Câu hỏi Cách kiểm tra hiệu suất đĩa cứng


Cách kiểm tra hiệu năng của ổ đĩa cứng (Hoặc qua thiết bị đầu cuối hoặc GUI). Tốc độ ghi. Tốc độ đọc. Kích thước và tốc độ bộ nhớ cache. Tốc độ ngẫu nhiên.


261
2017-12-12 00:22


gốc


Câu hỏi tương tự đã được hỏi qua unix.stackexchange.com/questions/108838/… , stackoverflow.com/questions/1198691/… và serverfault.com/questions/219739/… . - Anon


Các câu trả lời:


Phương thức đầu cuối

hdparm là một nơi tốt để bắt đầu.

sudo hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads:   12540 MB in  2.00 seconds = 6277.67 MB/sec
Timing buffered disk reads: 234 MB in  3.00 seconds =  77.98 MB/sec

sudo hdparm -v /dev/sda cũng sẽ cung cấp thông tin.

dd sẽ cung cấp cho bạn thông tin về tốc độ ghi.

Nếu ổ đĩa không có hệ thống tệp (và chỉ sau đó), sử dụng of=/dev/sda.

Nếu không, hãy gắn nó vào / tmp và viết rồi xóa tệp kết xuất thử nghiệm.

dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output

10240+0 records in
10240+0 records out
83886080 bytes (84 MB) copied, 1.08009 s, 77.7 MB/s

Phương pháp đồ họa

  1. Vào System -> Administration -> Disk Utility.
    • Ngoài ra, hãy khởi chạy tiện ích đĩa Gnome từ dòng lệnh bằng cách chạy gnome-disks
  2. Chọn đĩa cứng của bạn ở khung bên trái.
  3. Giờ hãy nhấp vào nút “Đo điểm chuẩn - Đo lường hiệu suất Drive” trong ngăn bên phải.
  4. Một cửa sổ mới có biểu đồ mở ra.Bạn sẽ tìm thấy và hai nút. Một là cho "Bắt đầu chỉ đọc điểm chuẩn" và một số khác là "Bắt đầu đọc / ghi điểm chuẩn". Khi bạn bấm vào nút bất cứ ai nó bắt đầu điểm chuẩn của đĩa cứng.

test

Làm thế nào để chuẩn đĩa I / O

Bài báo

Có điều gì bạn muốn?


345
2017-12-12 00:34



Tôi sẽ khuyên bạn nên thử nghiệm /dev/urandom cũng như /dev/zero làm đầu vào cho dd khi thử nghiệm một SSD khi độ nén của dữ liệu có thể có ảnh hưởng lớn đến tốc độ ghi. - Ian Mackinnon
Không có "System ->" như vậy trên Ubuntu 12.04 Unity của tôi. Hoặc ít nhất tôi đã không tìm thấy nó. Và tôi không thấy rằng công cụ đĩa không nằm trong Cài đặt Hệ thống ... O_o Nhưng tôi đã hoàn toàn quản lý để chạy nó: / usr / bin / palimpsest - Fran Marzoa
Lưu ý rằng kể từ 12.10 nó đơn giản được gọi là Đĩa và có thể được tìm thấy thông qua Unity. - Paul Lammertsma
Trên Gnome, điều này đã chuyển sang Applications -> System Tools -> Preferences -> Disk Utility. Đối với những người sử dụng ghét Unity. - Ken Sharp
Các /tmp hệ thống tập tin thường sử dụng một đĩa RAM những ngày này. Vì vậy, viết thư cho /tmp dường như đang thử nghiệm bộ nhớ của bạn, không phải hệ thống con đĩa của bạn. - Zoredache


Suominen là đúng, chúng ta nên sử dụng một số loại đồng bộ; nhưng có một phương thức đơn giản hơn, conv = fdatasync sẽ thực hiện công việc:

dd if=/dev/zero of=/tmp/output conv=fdatasync bs=384k count=1k; rm -f /tmp/output
1024+0records in
1024+0 records out
402653184 bytes (403 MB) copied, 3.19232 s, 126 MB/s

73
2017-08-18 18:31



Đó là câu trả lời bằng cách sử dụng một lệnh / tùy chọn khác với các lệnh khác. Tôi thấy đó là một câu trả lời xứng đáng với một bài viết của riêng mình. - Alaa Ali
Tại sao bạn đã sử dụng 384k làm kích thước khối? - Diego F. Durán
@ Diego Không có lý do gì cả. Đó chỉ là một ví dụ. Bạn có thể sử dụng bất cứ thứ gì khác. (giữa khoảng 4k ... 1M) Tất nhiên khối lượng lớn hơn sẽ cho hiệu suất tốt hơn. Và tất nhiên giảm số lượng khi bạn sử dụng bs lớn, hoặc nó sẽ mất một năm để hoàn thành. - Tele
nó không đáng tin cậy bởi các công cụ đánh dấu băng ghế dự bị như số iozone và sysbench thấp hơn nhiều - MSS


Tôi sẽ không khuyên bạn sử dụng /dev/urandom bởi vì nó dựa trên phần mềm và chậm như heo. Tốt hơn để lấy đoạn dữ liệu ngẫu nhiên trên đĩa RAM. Trên đĩa cứng thử nghiệm ngẫu nhiên không quan trọng, bởi vì mỗi byte được viết như là (cũng trên ssd với dd). Nhưng nếu chúng tôi kiểm tra hồ sơ zfs được suy luận với dữ liệu không thuần túy hoặc ngẫu nhiên, có sự khác biệt lớn về hiệu suất.

Một quan điểm khác phải là thời gian đồng bộ hóa; tất cả các hệ thống tệp hiện đại đều sử dụng bộ nhớ đệm trên các thao tác tệp.

Để thực sự đo tốc độ đĩa và không phải bộ nhớ, chúng ta phải đồng bộ hóa hệ thống tập tin để loại bỏ hiệu ứng bộ nhớ đệm. Điều đó có thể dễ dàng thực hiện bằng cách:

time sh -c "dd if=/dev/zero of=testfile bs=100k count=1k && sync"

với phương thức đó bạn nhận được kết quả đầu ra:

sync ; time sh -c "dd if=/dev/zero of=testfile bs=100k count=1k  && sync" ; rm testfile 
1024+0 records in
1024+0 records out
104857600 bytes (105 MB) copied, 0.270684 s, 387 MB/s

real    0m0.441s
user    0m0.004s
sys 0m0.124s

sao cho dữ liệu đĩa chỉ là 104857600 / 0.441 = 237772335 B / s -> 237MB / s

Đó là hơn 100MB / s thấp hơn so với bộ nhớ đệm.

Chúc mừng điểm chuẩn,


42
2017-12-06 23:18





Nếu bạn muốn theo dõi tốc độ đọc và ghi đĩa trong thời gian thực, bạn có thể sử dụng iotop dụng cụ.

Điều này rất hữu ích để có được thông tin chính xác về cách một đĩa thực hiện cho một ứng dụng hoặc nhiệm vụ cụ thể. Đầu ra sẽ cho bạn thấy tốc độ đọc / ghi cho mỗi quá trình và tổng tốc độ đọc / ghi cho máy chủ, tương tự như top.

Để cài đặt iotop:

sudo apt-get install iotop  

Để chạy nó:

sudo iotop

30
2017-09-17 14:24





bonnie ++ là tiện ích chuẩn cuối cùng mà tôi biết cho linux.

(Tôi hiện đang chuẩn bị một livecd linux tại nơi làm việc với bonnie ++ trên nó để kiểm tra máy tính dựa trên windows của chúng tôi với nó!)

Nó chăm sóc bộ nhớ đệm, đồng bộ hóa, dữ liệu ngẫu nhiên, vị trí ngẫu nhiên trên đĩa, cập nhật kích thước nhỏ, cập nhật lớn, đọc, viết, v.v. So sánh một usbkey, ổ đĩa cứng (quay), ổ đĩa thể rắn và ram hệ thống tập tin có thể rất thông tin cho các newbie.

Tôi không có ý tưởng nếu nó được bao gồm trong Ubuntu, nhưng bạn có thể biên dịch nó từ nguồn một cách dễ dàng.

http://www.coker.com.au/bonnie++/


23
2018-02-03 16:13





Tốc độ ghi

$ dd if=/dev/zero of=./largefile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.82364 s, 223 MB/s

Kích thước khối thực sự là khá lớn. Bạn có thể thử với kích thước nhỏ hơn như 64k hoặc thậm chí 4k.


Tốc độ đọc

Chạy lệnh sau để xóa bộ nhớ cache

$ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

Bây giờ hãy đọc tệp đã được tạo trong kiểm tra viết:

$ dd if=./largefile of=/dev/null bs=4k
165118+0 records in
165118+0 records out
676323328 bytes (676 MB) copied, 3.0114 s, 225 MB/s

17
2018-05-05 22:12





một số gợi ý về cách sử dụng bonnie ++

bonnie++ -d [TEST_LOCATION] -s [TEST_SIZE] -n 0 -m [TEST_NAME] -f -b -u [TEST_USER] 
bonnie++ -d /tmp -s 4G -n 0 -m TEST -f -b -u james

Thêm một chút tại: Ví dụ BONNIE ++ của SIMPLE.


12
2017-09-28 19:02