Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
I/O penjadwal untuk AL2
I/O Scheduler adalah bagian dari sistem operasi Linux yang mengurutkan dan menggabungkan I/O permintaan dan menentukan urutan di mana mereka diproses.
I/O penjadwal sangat bermanfaat untuk perangkat seperti hard drive magnetik, di mana waktu pencarian bisa mahal dan di mana optimal untuk menggabungkan permintaan yang ditempatkan bersama. I/O penjadwal memiliki lebih sedikit efek dengan perangkat solid state dan lingkungan virtual. Ini karena untuk perangkat solid state, akses berurutan dan acak tidak berbeda, dan untuk lingkungan virtual, host menyediakan lapisan penjadwalan sendiri.
Topik ini membahas I/O penjadwal Amazon Linux. Untuk informasi lebih lanjut tentang I/O penjadwal yang digunakan oleh distribusi Linux lainnya, lihat dokumentasi masing-masing.
Penjadwal yang didukung
Amazon Linux mendukung I/O penjadwal berikut:
-
deadline— I/O Penjadwal tenggat waktu mengurutkan I/O permintaan dan menanganinya dalam urutan yang paling efisien. Ini menjamin waktu mulai untuk setiap I/O permintaan. Ini juga memberikan I/O permintaan yang telah tertunda terlalu lama prioritas yang lebih tinggi. -
cfq— I/O Penjadwal Antrian Sepenuhnya Adil (CFQ) mencoba mengalokasikan I/O sumber daya secara adil antar proses. Ini mengurutkan dan menyisipkan I/O permintaan ke dalam antrian per proses. -
noop— I/O Penjadwal Tanpa Operasi (noop) menyisipkan semua I/O permintaan ke dalam antrian FIFO dan kemudian menggabungkannya menjadi satu permintaan. Penjadwal ini tidak melakukan penyortiran permintaan apa pun.
Penjadwal default
No Operation (noop) adalah I/O penjadwal default untuk Amazon Linux. Penjadwal ini digunakan karena alasan berikut:
-
Banyak tipe instans menggunakan perangkat virtual di mana host yang mendasarinya melakukan penjadwalan untuk instans.
-
Perangkat solid state digunakan dalam banyak jenis contoh di mana manfaat I/O penjadwal memiliki efek yang lebih kecil.
-
Ini adalah I/O penjadwal yang paling tidak invasif, dan dapat disesuaikan jika diperlukan.
Ubah penjadwal
Mengubah I/O penjadwal dapat meningkatkan atau mengurangi kinerja berdasarkan apakah penjadwal menghasilkan lebih banyak atau lebih sedikit I/O permintaan yang diselesaikan dalam waktu tertentu. Ini sebagian besar tergantung pada beban kerja Anda, pembuatan tipe instans yang sedang digunakan, dan jenis perangkat yang diakses. Jika Anda mengubah I/O penjadwal yang digunakan, kami sarankan Anda menggunakan alat, seperti iotop, untuk mengukur I/O kinerja dan untuk menentukan apakah perubahan tersebut bermanfaat untuk kasus penggunaan Anda.
Anda dapat melihat I/O penjadwal untuk perangkat menggunakan perintah berikut, yang digunakan nvme0n1 sebagai contoh. Ganti nvme0n1 dalam perintah berikut dengan perangkat yang tercantum /sys/block di instans Anda.
$cat /sys/block/nvme0n1/queue/scheduler
Untuk mengatur I/O penjadwal perangkat, gunakan perintah berikut.
$echocfq|deadline|noop> /sys/block/nvme0n1/queue/scheduler
Misalnya, untuk mengatur I/O penjadwal xvda perangkat dari noop kecfq, gunakan perintah berikut.
$echocfq> /sys/block/xvda/queue/scheduler