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
Pen I/O jadwal 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 efek yang lebih sedikit 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 pen I/O jadwal Amazon Linux. Untuk informasi lebih lanjut tentang pen I/O jadwal yang digunakan oleh distribusi Linux lainnya, lihat dokumentasi masing-masing.
Penjadwal yang didukung
Amazon Linux mendukung pen I/O jadwal berikut:
-
deadline- Pen I/O jadwal 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 prioritas yang lebih tinggi pada I/O permintaan yang telah tertunda terlalu lama. -
cfq- Pen I/O jadwal Completely Fair Queueing (CFQ) mencoba mengalokasikan I/O sumber daya secara adil antar proses. Ini mengurutkan dan menyisipkan I/O permintaan ke dalam antrian per proses. -
noop- Pen I/O jadwal No Operation (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 pen I/O jadwal 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 pen I/O jadwal memiliki efek yang lebih kecil.
-
Ini adalah pen I/O jadwal yang paling tidak invasif, dan dapat disesuaikan jika diperlukan.
Ubah penjadwal
Mengubah pen I/O jadwal 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 pen I/O jadwal yang digunakan, sebaiknya gunakan alat, seperti iotop, untuk mengukur I/O kinerja dan untuk menentukan apakah perubahan tersebut bermanfaat bagi kasus penggunaan Anda.
Anda dapat melihat pen I/O jadwal 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 pen I/O jadwal untuk perangkat, gunakan perintah berikut.
$echocfq|deadline|noop> /sys/block/nvme0n1/queue/scheduler
Misalnya, untuk mengatur pen I/O jadwal untuk xvda perangkat dari noop kecfq, gunakan perintah berikut.
$echocfq> /sys/block/xvda/queue/scheduler