Apa kemajuan terkait peningkatan kinerja sistem / responsif selama I / O disk tinggi?

9

Setiap kali ada disk I / O tinggi, sistem cenderung jauh lebih lambat dan kurang responsif dari biasanya. Apa kemajuan di kernel Linux mengenai hal ini? Apakah masalah ini sedang dikerjakan secara aktif?

tepang
sumber
Saya bersumpah ini telah muncul sebelum ... hmm ...
xenoterracide
1
kemungkinan duplikat @tshepang, pasti berisi jawaban atas pertanyaan Anda.
xenoterracide
@tepang juga pertanyaan
xenoterracide
@tepang. Saya menjawab ini menggunakan bagian dari apa yang dikatakan pada yang lain. Saya menerima bahwa itu cukup berbeda untuk tetap menjadi pertanyaannya sendiri, tetapi mereka jelas terkait. Sebenarnya saya pikir jika Anda melihat penyebab sebenarnya di balik kedua pertanyaan lain, Anda akan menemukan Anda semua menghadapi bug yang sama, Anda baru saja mengajukan pertanyaan secara berbeda.
xenoterracide
1
@tshepang, jika Anda telah melacak 10 rilis kernel terakhir, Anda akan menemukan beberapa tambalan yang berkaitan dengan masalah IO, dari masalah kinerja di ext3, ext4, CFQ, dan mungkin beberapa tempat lain, termasuk putaran tambalan terbaru ini. Sayang sekali saya tidak dapat menemukan semua tautan lain sekarang.
xenoterracide

Jawaban:

11

Saya pikir sebagian besar telah diselesaikan. Kinerja saya di bawah IO yang berat telah meningkat di 2.6.36 dan saya berharap akan meningkat lagi di 2.6.37. Lihat Artikel phoronix ini .

Wu Fengguang dan KOSAKI Motohiro telah menerbitkan tambalan minggu ini yang mereka yakini akan mengatasi beberapa masalah responsif ini, yang mereka sebut "sistem tidak responsif di bawah tekanan memori dan banyak bug / halaman yang ditulis kembali" bug. Andreas Mohr, salah satu pengguna yang telah melaporkan masalah ini ke LKML dan menguji dua tambalan yang diterapkan terhadap vmscan kernel yang dilaporkan berhasil. Masalah Andreas adalah sistem menjadi sepenuhnya tidak responsif (dan beralih ke VT membutuhkan waktu 20+ detik) ketika membuat sistem file EXT4 ketika solid-state drive terhubung melalui USB 1.1. Pada sistemnya ketika menulis 300 juta file dari / dev / zero masalahnya bahkan lebih buruk.

Berikut ini tautan langsung ke bug tersebut

Juga dari Phoronix

Untungnya, dari pengujian kami dan laporan pengguna Linux lain yang ingin melihat masalah ini diperbaiki, tambalan vmscan yang relatif kecil yang diterbitkan tampaknya lebih baik dalam mengatasi masalah ini. Antarmuka pengguna (GNOME dalam kasus kami) masih belum berubah 100% jika sistem mempertahankan aktivitas disk yang sangat banyak, tetapi tentu saja jauh lebih baik daripada sebelumnya dan apa yang bahkan sekarang ditemukan dengan kernel Linux 2.6.35.

Ada juga pengumuman rilis Phoronix 2.6.36

Tampaknya hambatan blok akan hilang dan itu juga harus membantu kinerja.

Dalam praktiknya, hambatan memiliki reputasi yang tidak menyenangkan untuk membunuh kinerja I / O blok, sampai-sampai administrator sering tergoda untuk mematikannya dan mengambil risiko mereka. Sementara operasi antrian yang ditandai oleh perangkat keras kontemporer harus mengimplementasikan hambatan dengan cukup baik, upaya untuk memanfaatkan fitur-fitur tersebut pada umumnya mengalami kesulitan. Jadi, di dunia nyata, hambatan diimplementasikan dengan hanya menguras antrian permintaan I / O sebelum mengeluarkan operasi penghalang, dengan beberapa operasi flush dilemparkan untuk mendapatkan perangkat keras untuk benar-benar melakukan data ke media persisten. Operasi antrian akan menghentikan perangkat dan membunuh paralelisme yang dibutuhkan untuk kinerja penuh; tidak mengherankan bahwa penggunaan penghalang bisa menyakitkan.

Ada juga artikel LWN tentang Penjadwalan I / O yang adil

Saya akan mengatakan IO bangkit kembali sebagai masalah besar tentang waktu rilis ext4 di 2.6.28. Tautan berikut adalah untuk rilis Kernel Linux Newbies , Anda harus meninjau bagian Blok, dan Filesystem. Tentu saja ini mungkin sentimen yang tidak adil, atau saat saya mulai menonton pengembangan FS, saya yakin itu telah membaik selama ini, tetapi saya merasa bahwa beberapa masalah ext4, 'menyebabkan orang-orang melihat keras pada tumpukan IO, atau mungkin mereka mengharapkan ext4 untuk menyelesaikan semua masalah kinerja, dan kemudian ketika mereka tidak menyadari mereka harus mencari di tempat lain untuk masalah tersebut.

2.6.28 , 2.6.29 , 2.6.30 , 2.6.31 , 2.6.32 , 2.6.33 , 2.6.34 , 2.6.35 , 2.6.36 , 2.6.37

xenoterracide
sumber