Saya baru saja menginstal Xubuntu 16.04-64bit ke partisi kedua di laptop saya. Saya perhatikan itu tampak agak lambat di kali, jadi saya memeriksa IO scheduler yang digunakan untuk drive itu, yang ternyata deadline
untuk semua drive. Saya memiliki beberapa SSD dan hard drive, jadi saya tahu bahwa "tenggat waktu" terbaik untuk SSD dan cfq
untuk hard drive.
Saya boot ke 14,04 pada partisi lain dan digunakan cfq
untuk drive yang berputar dan deadline
untuk SSD, sebagaimana mestinya. Saya juga /etc/udev/rules.d
memeriksa apakah 14,04 menggunakan aturan untuk mengkonfigurasi tipe drive tetapi tidak ada di sana, jadi saya berasumsi bahwa kernel yang melakukannya.
Jadi saya bertanya-tanya apakah ini bug atau mereka menggunakan "tenggat waktu" untuk semuanya sekarang?
Pembaruan: Komentar yang saya tulis tentang /etc/udev/rules.d adalah kesalahan. Sebenarnya saya telah menggunakan aturan udev untuk mengubah penjadwal (seperti jawabannya di bawah) sesuai dengan jenis rotasi sejak saya mulai menggunakan SSD, beberapa tahun yang lalu. Saya kira saya hanya lupa ... menjadi tua. Bagaimanapun, salah satu referensi yang saya gunakan adalah wiki optimasi SSD Debian .
Bukankah itu ide yang baik jika dimasukkan? Hanya sebuah saran!
Tim Kernel Ubuntu secara teratur menjalankan banyak analisis beban kerja yang disimulasikan berbeda pada sistem file yang berbeda dan penjadwal I / O untuk mendapatkan ide tentang pilihan penjadwal I / O generik terbaik. Jawaban umum adalah bahwa tidak ada pilihan penjadwal I / O yang sempurna untuk konfigurasi umum di semua jenis instalasi berbeda untuk semua jenis media yang berbeda. Poin penting yang perlu diingat adalah:
Sistem berpindah ke SSD, jadi noop atau deadline adalah yang terbaik untuk ini; noop memiliki overhead CPU lebih sedikit dari batas waktu.
CFQ vs Tenggat adalah panggilan yang sulit. CFQ memungkinkan fleksibilitas yang lebih besar. Namun, kami menemukan bahwa untuk rentang yang lebih luas dari operasi I / O yang disimulasikan, tenggat waktu memberikan latensi yang lebih rendah dan throughput yang sedikit lebih tinggi daripada CFQ.
Saya membandingkan kernel secara teratur (setiap pengujian kernel membutuhkan 3+ hari untuk menyelesaikannya) untuk berbagai sistem file dan penjadwal I / O. Dari ini, dan berbagai macam data lainnya, kami mencoba membuat keputusan berdasarkan informasi tentang pilihan terbaik, lihat:
http://kernel.ubuntu.com/~cking/fs-tests/
Ada pro / kontra untuk semua penjadwal I / O, jadi default apa pun tidak sempurna dan tim kernel Ubuntu selalu bersedia untuk memiliki input ke pilihan default jika data yang meyakinkan dan alasan menunjukkan kami untuk mengubah sebaliknya.
sumber
Saya tidak tahu mengapa pengembang memutuskan untuk memilih
deadline
sebagai penjadwal default, mungkin karena kebanyakan komputer baru dilengkapi dengan SSD, yang biasanya dipasang sistem. Anda dapat mengatur penjadwal secara manual dengan cara ini, jika Anda belum menginstalnya ... instalgksu
:Buka terminal dan jalankan:
Kemudian jalankan perintah ini:
Rekatkan teks berikut ke dalam file kosong dan simpan file yang diubah.
Nyalakan ulang sistem operasi dan sekarang Anda menggunakan penjadwal optimal untuk HDD dan SSD.
sumber