Tốc độ ghi đĩa của Linux thay đổi theo lệnh dd


0

Tại sao có quá nhiều sự khác biệt về ghi đĩa trong khi kiểm tra bằng lệnh dd without bswith bs

dd if = / dev / zero of = / tmp / test.log đếm = 100000000

100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 289.564 s, 177 MB/s

dd if = / dev / zero of = / tmp / test1.log bs = 1G Count = 50 oflag = dsync

50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 150.427 s, 357 MB/s

dd if = / dev / zero of = / tmp / test2.log đếm = 100000000

100000000+0 records in
100000000+0 records out
51200000000 bytes (51 GB) copied, 288.614 s, 177 MB/s

dd if = / dev / zero of = / tmp / test3.log bs = 1G đếm = 50 oflag = direct

50+0 records in
50+0 records out
53687091200 bytes (54 GB) copied, 109.774 s, 489 MB/s

Tôi đã tìm hiểu kỹ nhưng không nhận được ví dụ cụ thể tuy nhiên có một bài viết hay ở đây có một vài cảnh báo tốt.


2
Hệ thống tập tin trên / tmp là gì? Có gần đầy / trống không? Quay ổ cứng, flash USB, SSD? Bạn đã xóa bộ nhớ cache đĩa trước mỗi bài kiểm tra? Tuyệt đối không có chương trình nào khác có thể đọc hoặc ghi vào cùng một ổ đĩa, hoặc bất kỳ ổ đĩa nào?
Xen2050

@ Xen2050, xin lỗi tôi đã đi vắng, Hệ thống tệp được phân bổ dựa trên Đĩa của nó gần như có 1TB Dung lượng trong đó 700 GB là Miễn phí.
Karn Kumar

Câu trả lời:


3

Không có bstham số ddsẽ sử dụng kích thước khối tiêu chuẩn của thiết bị, rất thường là 512 byte. Điều này có nghĩa rằng

  • cho mỗi 512 byte tải trọng, bạn phải chịu chi phí yêu cầu.
  • Nếu kích thước khối 512 không phải là kích thước khối tối ưu cho thiết bị của bạn (ví dụ: các lĩnh vực 4K với 512 mô phỏng hoặc SSD), bạn sẽ điều khiển các thiết bị cách xa điểm làm việc tối ưu của chúng.

Tùy thuộc vào phần cứng của bạn, có thể có được các số thậm chí tốt hơn với số nhỏ hơn bsvì nó sẽ phù hợp với bộ đệm của thiết bị. Ví dụ: đối với bộ điều khiển RAID có bộ nhớ cache 1GB, bạn có thể muốn thử kích thước khối 10MB.


Đây thực sự là một anwer tốt đẹp và nền tảng đáng kể về vấn đề thực tế.
Karn Kumar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.