Làm thế nào để đo hiệu suất đĩa trong Windows?


116

Tôi đang cố gắng tìm hiểu lý do tại sao ứng dụng của tôi rất chậm trên một máy nhất định (chạy tốt ở mọi nơi khác). Tôi nghĩ rằng tôi đã theo dõi các vấn đề về hiệu năng đối với việc đọc và ghi đĩa cứng và tôi nghĩ đó đơn giản là đĩa rất chậm.

Công cụ nào tôi có thể sử dụng để đo hiệu suất đọc và ghi hd trong Windows 2003 theo cách không phá hủy (các phân vùng trên các ổ đĩa vẫn còn nguyên)?

Câu trả lời:


186

Có một trình kiểm tra hiệu suất đĩa tích hợp trong Windows được gọi là winsat:

winsat disk -drive g

(Chạy winsatvới đặc quyền Quản trị viên)

Thông tin thêm: Thông tin về đĩa winat trên technet.microsoft.com/en-us/l Library / cc742157.aspx

ví dụ:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

8
Cuối cùng, một giải pháp là a) build in b) dòng lệnh - Cảm ơn rất nhiều. Để sử dụng nó trên máy 2012 Server Core OStôi đã sao chép các tệp winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll từ máy tính windows 8.
Jürgen Steinblock 20/07/2015

35
Bạn phải chạy dấu nhắc lệnh với tư cách quản trị viên, nếu không, nó sẽ xuất hiện một dấu nhắc lệnh mới và biến mất ngay sau khi hoàn thành, lấy kết quả với nó.
David Krider

1
Cảm ơn. Có lẽ nó đáng để sửa đổi câu trả lời, bởi vì hành vi không có đặc quyền của Quản trị viên thực sự lạ.
Dimitrios K.

2
Thật không may, không hoạt động trên các máy chủ ảo :(
Stalinko

1
@mtk Có vẻ như điểm WinSAT được gán cho kết quả. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas

20

HD Tách đã hết đời. HD Tune có vẻ tương đương: http://www.hdtune.com/

Ảnh chụp màn hình HD Tune


2
Đồ thị khá FTW! +1
Người giữ Iain

Liên kết đã chết và hiện tại đã có Thông báo kết thúc cuộc sống HD tại trang web của họ nói rằng nó không còn được hỗ trợ.
Hugo

@ Vị trí tốt, đã cập nhật câu trả lời của tôi cho phù hợp
TopBanana

phiên bản miễn phí của HD Tune 2.55 không cho phép ghi đĩa chuẩn :(
Andrej Adamenko 04/07/2015

8

Bạn có thể sử dụng Perfmon để thu thập các bộ đếm dựa trên đĩa vật lý, chẳng hạn như:

  • Đĩa vật lý (ví dụ) \ Chuyển đĩa / bộ đếm giây cho mỗi đĩa vật lý

  • Đĩa vật lý (ví dụ) \% Thời gian nhàn rỗi

  • Trung bình Chiều dài hàng đợi đĩa

Hoặc tải xuống PAL (công cụ giám sát rất hữu ích) và sử dụng mẫu tích hợp nhắm mục tiêu HĐH.


8

Đối với những người có thể đang tìm kiếm thứ gì đó có khả năng kiểm tra các kịch bản loại SQL, có Diskspd.exe đã thay thế SQLIO.



6

IOMeter sẽ làm điều này. Nó có thể thực hiện kiểm tra không phá hủy bằng cách ghi vào các tệp của chính nó trong các phân vùng.


4
Iometer hút cho người dùng bình thường. Yêu cầu trình cài đặt (wth for) cố gắng mở các ổ cắm friggen và UI là OSS điển hình của bạn - xấu, phức tạp hơn mức cần thiết và cuối cùng gây nhầm lẫn cho bất kỳ ai không RTFM.
Sẽ

1
Làm việc tốt với tôi; -}
Mối quan tâmOfTunbridgeWells

Phiên bản mới nhất 1.1.0 không chạy trong XP, phiên bản 2006 / 07.27 không.
ivan_pozdeev

Tôi phải thừa nhận UI không thân thiện với người dùng. Nó vẫn hoàn thành công việc và, không giống như hầu hết các công cụ đo điểm chuẩn khác, đo độ trễ.
ivan_pozdeev

Nó cũng lưu kết quả trong CSV; nếu bạn chọn lại cùng một tệp, nó sẽ thêm vào nó - khá hay để so sánh, vẽ đồ thị, v.v.
ivan_pozdeev

4

Bộ đếm hiệu suất trong các cửa sổ có thể hiển thị cho bạn tốc độ truyền, hàng đợi đĩa hiện tại, vv để theo dõi nút cổ chai thực tế trên máy khi ứng dụng của bạn đang chạy.

Nhìn vào đối tượng hiệu suất: Đĩa vật lý

Và đặc biệt nhìn vào các quầy hàng. Một đĩa có thể đọc tuần tự quảng cáo rất nhanh, nhưng ngay khi nó cố gắng truy cập vào đĩa đồng thời, hàng đợi có thể đạt cực đại và mang lại cho bạn hiệu suất khủng khiếp.



0

Bên cạnh công cụ đồ họa nếu bạn muốn một đầu ra phức tạp để phân tích hiệu suất của phân vùng hoặc đĩa cứng của bạn, có một công cụ hay gọi là sqlio (từ microsoft). Công cụ này dựa trên cơ sở CMD, nhưng thực hiện công việc tuyệt vời khi thử nghiệm IO. Tham khảo: Kiểm tra hiệu năng đĩa Windows

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.