Dalam sistem Linux, penjadual IO ialah mekanisme yang digunakan untuk mengurus permintaan cakera, yang boleh meningkatkan prestasi dan kecekapan cakera. Penjadual IO yang berbeza mempunyai ciri yang berbeza dan senario yang boleh digunakan, jadi memilih penjadual IO yang sesuai adalah sangat penting untuk mengoptimumkan operasi sistem Linux.
Pada masa ini terdapat algoritma penjadualan I/O berikut di Linux:
noop - 通常用于内存存储的设备。 cfq - 完全公平调度器。进程平均使用IO带宽。 Deadline - 针对延迟的调度器,每一个 I/O,都有一个最晚执行时间。 Anticipatory - 启发式调度,类似 Deadline 算法,但是引入预测机制提高性能。
Cara mengendalikan penjadual i/o
Lihat penjadual I/O semasa peranti:
# cat /sys/block//queue/scheduler
Anggap nama cakera ialah /dev/sdc:
# cat /sys/block/sdc/queue/scheduler noop anticipatory deadline [cfq]
Cara menukar penjadual I/O peranti cakera keras
Gunakan arahan berikut:
# echo {SCHEDULER-NAME} > /sys/block//queue/scheduler
Sebagai contoh, menyediakan penjadual noop:
# echo noop > /sys/block/sdc/queue/scheduler
Tukar penjadual i/o secara kekal
Tetapan di atas akan menjadi tidak sah selepas dimulakan semula Jika anda mahu konfigurasi masih berkuat kuasa selepas dimulakan semula, anda perlu menulis lift=noop dalam parameter permulaan kernel ke /boot/grub/menu.lst:
1. Menu sandarkan.fail pertama
cp -p /boot/grub/menu.lst /boot/grub/menu.lst-backup
2. Kemas kini /boot/grub/menu.lst
Tambah lif=noop ke hujung fail, contohnya:
kernel /vmlinuz-2.6.16.60-0.91.1-smp root=/dev/sysvg/root splash=silent splash=off showopts elevator=noop>
Atas ialah kandungan terperinci Penjadual IO Linux: prinsip, ciri dan kaedah pengoptimuman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!