I/O Scheduler สำหรับ Hard disk หรือพวก block device จะมีอยู่ด้วยกัน 4 แบบกัน คือ anticipatory, noop, deadline และ CFQ และส่วนมาก default ของ I/O Scheduler ที่ถูกเลือก คือ CFQ
สำหรับวิธีการเปลี่ยนค่า I/O Scheduler สามารถทำได้ดังนี้
echo SCHEDNAME > /sys/block/DEV/queue/scheduler
ซึ่ง SCHEDNAME คือชื่อของ scheduling algorithm (anticipatory, noop, deadline และ CFQ) และ DEV คือ ชื่อของ device เช่น sda, sdb, sdc เป็นต้น
ตัวอย่างการเปลี่ยน I/O Scheduler โดยสมมติว่าจะต้องการเปลี่ยนที่ device sda จาก cfq เป็น anticipatory
- ดู I/O Scheduler ว่าตอนนี้เป็น I/O Scheduler ตัวไหน
# cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq] - เปลี่ยน I/O Scheduler จาก cfq เป็น anticipatory
# echo anticipatory > /sys/block/sda/queue/scheduler - ตรวจสอบดูว่าระบบได้เปลี่ยน I/O Scheduler เป็น anticipatory แล้วหรือยัง
# cat /sys/block/sda/queue/scheduler
noop [anticipatory] deadline cfq
ถ้าต้องการให้เมื่อเวลา reboot หรือเปิดเครื่องใหม่ให้เลือก I/O Scheduler ที่ต้องการก็ให้ใส่ข้อคส่มด้านล่างนี้ในไฟล์ /etc/rc.local
echo SCHEDNAME > /sys/block/DEV/queue/scheduler
ข้อมูลเพิ่มเติมของ I/O scheduler สามารถดูได้ที่ /usr/share/doc/kernel-*/Documentation/block.
Related posts:
- Suggested I/O scheduler for a Video on Demand (VOD) server using Red Hat Enterprise Linux ในการใช้งาน VOD servers นั้นถ้าเราใช้ cfg scheduler นั้นเวลาที่มี connection...
- Improve disk performance for Red Hat Enterprise Linux running in a VMware and xen environment. ในระบบ virtualization เช่น VMWare หรือ Xen source จะมีการใช้งาน...
- Rescan SCSI to add, remove SCSI device without rebooting To rescan an entire SCSI bus and re-register...
- How to Set up GRUB to boot from both disks of mirrored RAID ถ้าในระบบได้มีการใช้งาน software raid ของ linux แบบ raid 1...
- ติดตั้ง device mapper multipathing บน SAN/NAS เป็นบทความเก่าเอามาปัดฝุ่นใหม่ครับ เนื่องจากคิดว่าบางท่านอาจจะไม่ทราบว่าเอาไว้ืทำอะไร device-mapper multipathing มีไว้เพื่อใช้งานเพื่อทำ multipathing ควบคู่กับอุปกรณ์ที่เป็นพวก storage...


August 22nd, 2009
Tum.
Posted in
Tags: 