Change I/O Disk Scheduler without Reboot

Posted In Storage, System - By Tum. On Saturday, August 22nd, 2009 With 0 Comments

I/O Scheduler สำหรับ Hard disk หรือพวก block device จะมีอยู่ด้วยกัน 4 แบบกัน คือ anticipatory, noop, deadline และ CFQ และส่วนมาก default ของ I/O Scheduler ที่ถูกเลือก คือ CFQ

สำหรับวิธีการเปลี่ยนค่า I/O Scheduler สามารถทำได้ดังนี้

ซึ่ง SCHEDNAME คือชื่อของ scheduling algorithm (anticipatory, noop, deadline และ CFQ)  และ DEV คือ ชื่อของ device เช่น sda, sdb, sdc เป็นต้น

ตัวอย่างการเปลี่ยน I/O Scheduler โดยสมมติว่าจะต้องการเปลี่ยนที่ device sda จาก cfq เป็น anticipatory

  1. ดู I/O Scheduler ว่าตอนนี้เป็น I/O Scheduler ตัวไหน
  2. เปลี่ยน I/O Scheduler จาก cfq เป็น anticipatory
  3. ตรวจสอบดูว่าระบบได้เปลี่ยน I/O Scheduler เป็น anticipatory แล้วหรือยัง

ถ้าต้องการให้เมื่อเวลา reboot หรือเปิดเครื่องใหม่ให้เลือก I/O Scheduler ที่ต้องการก็ให้ใส่ข้อคส่มด้านล่างนี้ในไฟล์ /etc/rc.local

หรือกำหนดที่ grub.conf โดยเติม elevator=SCHEDNAME ต่อท้ายในบรรทัดของ kernel ตัวอย่างเช่น กำหนดให้ใช้ I/O Scheduler เป็น deadline

ข้อมูลเพิ่มเติมของ I/O scheduler สามารถดูได้ที่ /usr/share/doc/kernel-*/Documentation/block.

คำค้นยอดนิยม: I/O Scheduler คือ

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*