นี่ไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์ แต่อาจช่วยในการเชื่อมโยงกับมาตรการอื่น ๆ : มีตัวกำหนดตารางเวลา I / O คล้ายกับตัวกำหนดตารางกระบวนการและสามารถปรับแต่งได้
ที่สำคัญที่สุดคือคุณสามารถเลือกระหว่างตัวกำหนดเวลาที่แตกต่างกัน:
~# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
~# echo "deadline" > /sys/block/sda/queue/scheduler
~# cat /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq
~#
deadline
อาจช่วยให้คุณได้รับผลลัพธ์ที่ทำซ้ำได้มากขึ้น
noop
ตามชื่อของมันบ่งบอกความเป็นคนบ้าและจะช่วยให้คุณทำลายความเสียหายอย่างสมบูรณ์ในการทำงานของ I / O ด้วยความพยายามเพียงเล็กน้อย
anticipatory
และcfq
ทั้งคู่พยายามที่จะฉลาดเกี่ยวกับเรื่องนี้แม้ว่าcfq
โดยทั่วไปแล้วจะฉลาดกว่าทั้งสอง (ตามที่ฉันจำได้anticipatory
จริงๆแล้วมันเป็นตัวกำหนดตารางเวลาดั้งเดิมจากขวาก่อนที่เคอร์เนลจะเริ่มสนับสนุนตัวจัดตารางเวลาหลายตัว)