คำอธิบาย:
เรามีเซิร์ฟเวอร์:
- รุ่น: HP ProLiant DL160 G6
- 4 x 240GB SSD (RAID-10)
- 72GB DDR3 RAM
- 2 x L5639
- HP P410 RAID Controller (256MB, V6.40, เวอร์ชั่น Rom: 8.40.41.00)
ไดรฟ์ SSD นั้นเป็นรุ่นใหม่ 2.5 "Intel 530 พร้อมความเร็วในการอ่าน 540MB / s และความเร็วในการเขียน 490MB / s
- CentOS 6
- ระบบไฟล์ ext4
แต่นี่คือผลการทดสอบความเร็วในการอ่านจากการจู่โจม 10:
hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 824 MB in 3.00 seconds = 274.50 MB/sec
[root@localhost ~]# hdparm -t /dev/mapper/vg_localhost-lv_root
/dev/mapper/vg_localhost-lv_root:
Timing buffered disk reads: 800 MB in 3.01 seconds = 266.19 MB/sec
และนี่คือเพื่อความเร็วในการเขียน:
dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 4.91077 s, 109 MB/s
เราหวังว่าจะมีความเร็วในการอ่าน 1GB พร้อม RAID 10 แต่ 270MB นั้นไม่ได้เป็นความเร็วของดิสก์เดียว!
คำถาม:
- ทำไมมันช้าจัง
- เป็นเพราะคอนโทรลเลอร์ RAID หรือไม่
อัปเดต 1 - ความเร็วอ่าน / เขียนเหมือนกัน:
หลังจากเปลี่ยนการตั้งค่าบางอย่างตามที่ระบุไว้ในคำตอบฉันมีผลลัพธ์ด้านล่าง:
(ใครรู้ว่าทำไมมันถึงแสดง 4GB แทน 400MB เป็นความเร็วในการอ่าน?!)
แก้ไข: ดูเหมือนคำสั่งผิดและเราควรใช้ -s144g สำหรับหน่วยความจำจำนวนนี้นั่นคือสาเหตุที่มันแสดง 4GB (ตามที่แนะนำในความคิดเห็นโดย ewwhite)
[root@192 ~]# iozone -t1 -i0 -i1 -i2 -r1m -s56g
Iozone: Performance Test of File I/O
Version $Revision: 3.408 $
Compiled for 64 bit mode.
Build: linux
Record Size 1024 KB
File size set to 58720256 KB
Command line used: iozone -t1 -i0 -i1 -i2 -r1m -s56g
Output is in Kbytes/sec
Each process writes a 58720256 Kbyte file in 1024 Kbyte records
Children see throughput for 1 initial writers = 135331.80 KB/sec
Children see throughput for 1 rewriters = 124085.66 KB/sec
Children see throughput for 1 readers = 4732046.50 KB/sec
Children see throughput for 1 re-readers = 4741508.00 KB/sec
Children see throughput for 1 random readers = 4590884.50 KB/sec
Children see throughput for 1 random writers = 124082.41 KB/sec
แต่hdparm -t /dev/sda
คำสั่งเก่ายังคงแสดง:
ดิสก์บัฟเฟอร์ที่กำหนดเวลาจะอ่าน: 810 MB ใน 3.00 วินาที = 269.85 MB / วินาที
อัปเดต 2 (แพ็คที่ปรับจูนแล้ว) - ความเร็วในการอ่านปัจจุบันคือ 600MB / s:
ในที่สุดก็มีความหวังบางอย่างเราปิดการใช้งานแคชจากตัวควบคุมการโจมตีและทำสิ่งอื่นก่อนหน้านี้โดยไม่มีโชค แต่เพราะเราโหลดเซิร์ฟเวอร์และติดตั้งระบบปฏิบัติการอีกครั้งเราจึงลืมติดตั้ง "tuned-utils" ตามคำแนะนำของ ewwhite ewwhite สำหรับแพ็คเกจสุดยอดเยี่ยมที่คุณแนะนำ)
หลังจากติดตั้งtuned-utils
และเลือกenterprise-storage
โปรไฟล์แล้วความเร็วในการอ่านอยู่ที่ ~ 600MB / s + แต่ความเร็วในการเขียนยังช้ามาก (~ 160MB) (:
นี่คือผลลัพธ์สำหรับiozone -t1 -i0 -i1 -i2 -r1m -s144g
คำสั่ง:
Children see throughput for 1 initial writers = 165331.80 KB/sec
Children see throughput for 1 rewriters = 115734.91 KB/sec
Children see throughput for 1 readers = 719323.81 KB/sec
Children see throughput for 1 re-readers = 732008.56 KB/sec
Children see throughput for 1 random readers = 549284.69 KB/sec
Children see throughput for 1 random writers = 116389.76 KB/sec
แม้จะมีhdparm -t /dev/sda
คำสั่งเรา:
ดิสก์บัฟเฟอร์ที่กำหนดเวลาจะอ่าน: 1802 MB ใน 3.00 วินาที = 600.37 MB / วินาที
คำแนะนำสำหรับความเร็วในการเขียนช้ามาก?
อัปเดต 3 - ข้อมูลบางอย่างที่ร้องขอในความคิดเห็น:
ความเร็วในการเขียนยังต่ำมาก (~ 150MB / s ซึ่งไม่แม้แต่ 1 ใน 3 ของดิสก์เดียว)
ผลผลิตสำหรับdf -h
และfdisk -l
:
[root@192 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 441G 3.2G 415G 1% /
tmpfs 36G 0 36G 0% /dev/shm
[root@192 ~]# fdisk -l
Disk /dev/sda: 480.0 GB, 480047620096 bytes
255 heads, 63 sectors/track, 58362 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040c3c
Device Boot Start End Blocks Id System
/dev/sda1 * 1 58363 468795392 83 Linux
iozone -t1 -i0 -i1 -i2 -r1m -s144g
ดังนี้ :(