11 May 2012

ทดสอบความเร็ว Harddisk Speed Test บน Linux CentOS/Ubuntu


ทดสอบ Write Speed

ทดสอบโดยใช้คำสั่งคร่าวๆ
dd if=/dev/zero of=tmp bs=1024 count=10000000
- ถ้าปรับ bs (block size) ยิ่งเยอะ จำทำให้ HD write ได้เร็วขึ้น
- สำหรับตัวแปร count คือ จำนวน block size เพราะฉะนั้น ขนาดไฟล์ทดสอบที่แท้จริงคือ bs*count
แต่การทดสอบดังกล่าว จะพบว่า HDD จะ Write ได้เร็วมาก เพราะว่าถูก Cache บน Memory เพราะฉะนั้น การทดสอบจริงๆ เราต้องปิด Cache ก่อน โดยพิมพ์คำสั่งตามนี้
mount -o remount,sync /
แล้วพิมพ์คำสั่ง mount เพื่อดูผลลัพท์
[root@localhost ~]# mount
/dev/mapper/VolGroup00-lv_root on / type ext3 (rw,sync)
sync เป็น parameter ที่บอกให้ระบบปิดระบบ Ram Cache ของ filesystem
เพื่อเราปิด Cache แล้ว จะพบว่า Write Speed จะลดลงอย่างน่าใจหาย แต่เป็นความเร็ว Write Speed จริงๆของ Harddisk
ให้ทำการทดสอบโดยเพิ่ม bs ไปเรื่อยๆ เพื่อหาความเร็วสูงสุด เช่น (64M,128M,256M,512M)
แต่สำหรับการใช้งานจริง จะไม่ทำอย่างนี้ ปกติแล้วจะเปิด Cache ไว้เพื่อให้ระบบสามารถทำงานได้เต็มประสิทธิภาพ
วิธีการแก้กลับคือ
mount -o remount /

ทดสอบ Read Speed

จะต้อง Drop Read Cache โดยอ้างอิงจาก http://linux-mm.org/Drop_Caches ให้พิมพ์คำสั่ง
echo 1 > /proc/sys/vm/drop_caches

ผลการทดสอบ Write Speed

ปิด Ram Cache
[root@localhost vz]# dd if=/dev/zero of=tmp bs=256M count=10
10+0 records in
10+0 records out
2684354560 bytes (2.7 GB) copied, 21.2968 seconds, 126 MB/s
เปิด Ram Cache
[root@localhost vz]# dd if=/dev/zero of=tmp bs=256M count=10
10+0 records in
10+0 records out
2684354560 bytes (2.7 GB) copied, 2.45787 seconds, 1.1 GB/s

No comments:

Post a Comment