Tôi có hai nút (với 3 ổ dữ liệu chuyên dụng mỗi nút) đang hiển thị tốc độ ghi khác nhau đáng kể. Đầu ra 'hdparm' của chúng trông giống hệt nhau và đầu ra 'hdparm -t -T' của chúng tương đương nhau nhưng chạy lệnh 'dd' trên hệ thống tệp được gắn sẽ mang lại tốc độ ghi khác nhau đáng kể. Sử dụng 'dd' để kiểm tra tốc độ đọc lại mang lại kết quả tương tự.
Các máy chủ và ổ cứng là cùng một mô hình, cả hai đều chạy cùng một gói phần mềm (chúng tôi sử dụng đầu bếp để đẩy các gói ra khỏi cụm của chúng tôi).
Tôi đang tìm ý tưởng về các tham số để kiểm tra hoặc các thử nghiệm khác để chạy có thể giúp tôi phân loại sự khác biệt về hiệu suất. Có vẻ như nó ở cấp độ OS / FS nhưng tôi không biết phải nhìn gì nữa. Cả hai hệ thống tệp được gắn kết đều là EXT4 với kích hoạt noatime và user_xattr.
Máy chủ nhanh:
hdparm -t -T
đầu ra:
/dev/sdb1:
Timing cached reads: 2138 MB in 2.00 seconds = 1070.08 MB/sec
Timing buffered disk reads: 232 MB in 3.02 seconds = 76.84 MB/sec
viết ra một tệp thử nghiệm 4GB
$ dd bs=4K if=/dev/zero of=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 40.1102 s, 107 MB/s
0.20user 10.91system 0:40.14elapsed 27%CPU (0avgtext+0avgdata 3472maxresident)k
16inputs+8388608outputs (1major+263minor)pagefaults 0swaps
Đọc tập tin đó ra khỏi đĩa (và đến / dev / null)
$ dd bs=4K of=/dev/null if=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 53.3914 s, 80.4 MB/s
0.19user 5.80system 0:53.53elapsed 11%CPU (0avgtext+0avgdata 3488maxresident)k
8389872inputs+0outputs (2major+264minor)pagefaults 0swaps
Nút chậm:
hdparm -t -T
đầu ra
/dev/sdc1:
Timing cached reads: 1982 MB in 2.00 seconds = 991.27 MB/sec
Timing buffered disk reads: 224 MB in 3.02 seconds = 74.16 MB/sec
$ dd bs=4K if=/dev/zero of=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 98.1583 s, 43.8 MB/s
0.35user 17.58system 1:38.17elapsed 18%CPU (0avgtext+0avgdata 3456maxresident)k
8inputs+8388608outputs (0major+263minor)pagefaults 0swaps
$ dd bs=4k of=/dev/null if=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 54.7789 s, 78.4 MB/s
0.25user 10.84system 0:54.92elapsed 20%CPU (0avgtext+0avgdata 3488maxresident)k
8389864inputs+0outputs (2major+263minor)pagefaults 0swaps
time
đầu ra, theo yêu cầu
dd
lệnh với ghi 512 byte, thay vì ghi 4K, tốc độ là như nhau.
dd
lệnh bằng cách sử dụngtime
, vì vậy chúng ta có thể thấy việc sử dụng CPU. Ngoài ra, hai nút hiển thị tốc độ ghi khác nhau trong điều kiện thực tế hay chỉ trong điều kiện thử nghiệm nhân tạo? (Hai tệp có thể nằm trên các vị trí vật lý khác nhau trên ổ đĩa.) Ổ đĩa tạo / kiểu gì?