Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penjadwal I/O untuk AL2
I/O scheduler is a part of the Linux operating system that sorts and merges I/OPermintaan dan menentukan urutan di mana mereka diproses.
I/O schedulers are particularly beneficial for devices such as magnetic hard drives, where seek time can be expensive and where it is optimal to merge co-located requests. I/Openjadwal 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 penjadwal I/O 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 request. It also gives I/O permintaan yang telah tertunda terlalu lama prioritas yang lebih tinggi. -
cfq— I/O Penjadwal Antrian Sepenuhnya Adil (CFQ) mencoba mengalokasikan I/O resources between processes. It sorts and inserts I/O permintaan secara adil ke dalam antrian per proses. -
noop— I/O scheduler inserts all I/O Permintaan No Operation (noop) 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 penjadwal I/O 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