Giải trình:
Chúng tôi có một Máy chủ:
- Model: HP ProLiant DL160 G6
- SSD 4 x 240GB (RAID-10)
- RAM DDR3 72GB
- 2 x L5639
- Bộ điều khiển RAID HP P410 (256MB, V6.40, phiên bản Rom: 8.40.41.00)
Ổ SSD là 4 chiếc Intel 530 hoàn toàn mới 2,5 "với tốc độ đọc 540MB / s và tốc độ ghi 490MB / s
- CentOS 6
- Hệ thống tập tin là ext4
nhưng đây là kết quả kiểm tra tốc độ đọc trong cuộc đột kích 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
và đây là tốc độ ghi:
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
chúng tôi đã hy vọng tốc độ đọc 1GB với đột kích 10 nhưng 270 MB thậm chí không phải là tốc độ của một đĩa!
Câu hỏi:
- Tại sao nó lại chậm như vậy?
- Có phải vì Bộ điều khiển RAID?
Cập nhật 1 - Tốc độ đọc / ghi tương tự:
Sau khi thay đổi một số cài đặt như được đề cập trong câu trả lời, tôi có kết quả bên dưới:
(Bất kỳ ai cũng biết tại sao nó hiển thị 4GB thay vì 400MB như tốc độ đọc?!)
EDIT: có vẻ như lệnh đã sai và chúng ta nên sử dụng -s144g cho lượng ram này, đó là lý do tại sao nó hiển thị 4GB (như được đề xuất trong nhận xét của 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
nhưng hdparm -t /dev/sda
lệnh cũ vẫn hiển thị:
Đĩa đệm thời gian đọc: 810 MB trong 3,00 giây = 269,85 MB / giây
Cập nhật 2 (gói điều chỉnh) - Tốc độ đọc hiện là 600MB / s:
Cuối cùng, một số hy vọng, chúng tôi đã vô hiệu hóa bộ đệm từ bộ điều khiển đột kích và đã làm một số việc khác trước đó mà không gặp may, nhưng vì chúng tôi đã tải lại máy chủ và cài đặt lại hệ điều hành, chúng tôi đã quên cài đặt "điều chỉnh" như đề xuất trong câu trả lời của ewwhite (Cảm ơn bạn ewwhite cho gói tuyệt vời này mà bạn đề xuất)
Sau khi cài đặt tuned-utils
và chọn enterprise-storage
hồ sơ, tốc độ đọc bây giờ là ~ 600MB / s + nhưng tốc độ ghi vẫn rất chậm (~ 160MB) (:
Đây là kết quả cho iozone -t1 -i0 -i1 -i2 -r1m -s144g
lệnh:
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
Ngay cả với hdparm -t /dev/sda
lệnh chúng ta có:
Đĩa đệm thời gian đọc: 1802 MB trong 3,00 giây = 600,37 MB / giây
Bất kỳ đề nghị cho tốc độ viết rất chậm?
Cập nhật 3 - Một số thông tin được yêu cầu trong các bình luận:
Tốc độ ghi vẫn rất thấp (~ 150MB / s, thậm chí không bằng 1/3 đĩa đơn)
Đầu ra cho df -h
và 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
. :(