นี่ไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์ แต่อาจช่วยในการเชื่อมโยงกับมาตรการอื่น ๆ : มีตัวกำหนดตารางเวลา 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จริงๆแล้วมันเป็นตัวกำหนดตารางเวลาดั้งเดิมจากขวาก่อนที่เคอร์เนลจะเริ่มสนับสนุนตัวจัดตารางเวลาหลายตัว)