Cách căng thẳng Kiểm tra ổ đĩa cứng trong PC hoặc máy chủ của bạn
Cái nào trong số các ổ cứng của bạn là nhanh nhất, và nó có thực sự nhanh như nhà sản xuất đã hứa không? Cho dù bạn có máy tính để bàn hay máy chủ, tiện ích Diskspd miễn phí của Microsoft sẽ kiểm tra và đánh giá các ổ đĩa cứng của bạn.
LƯU Ý: Phiên bản trước của hướng dẫn này được giải thích bằng cách sử dụng tiện ích SQLIOIO cũ của Microsoft. Tuy nhiên, Microsoft hiện chỉ cung cấp tiện ích của Disk Diskdd, thay thế SQLIO, vì vậy chúng tôi đã cập nhật hướng dẫn này bằng các hướng dẫn hoàn toàn mới.
Tại sao nên sử dụng Diskspd?
Nếu bạn muốn biết khả năng IO của các ổ đĩa của mình, Diskspd là một công cụ tuyệt vời. Diskspd sẽ cho bạn biết dung lượng tối đa mà ổ cứng của máy chủ có thể xử lý hoặc chỉ cho bạn ổ cứng nhanh nhất bạn nên sử dụng cho khối lượng công việc nặng (hoặc chỉ yêu cầu chơi game trên PC) trên máy tính để bàn.
Ví dụ: giả sử rằng chúng ta có ba ổ đĩa trên một máy chủ: ổ F, ổ G và ổ C. Nếu chúng tôi có MDF của chúng tôi trên ổ F, LDF trên ổ G và HĐH của chúng tôi trên ổ C, chúng tôi có thể đánh giá xem thiết lập của chúng tôi có hiệu quả hay không. Ví dụ: nếu tệp MDF là tệp bận nhất với nhiều lần đọc và ghi nhất, chúng tôi muốn nó nằm trên ổ đĩa nhanh nhất.
Sử dụng ví dụ trên với các biểu đồ (đại diện cho việc ghi và đọc cho HĐH, LDF và MDF), chúng tôi sẽ đặt tệp MDF của chúng tôi vào ổ đĩa nhanh nhất vì MDF của chúng tôi là bận rộn nhất. Nếu phân tích Diskspd của chúng tôi cho thấy F là ổ đĩa nhanh nhất của chúng tôi, chúng tôi sẽ đặt tệp MDF của chúng tôi vào ổ F.
Nơi để tải xuống Diskspd
Microsoft cung cấp công cụ tuyệt vời này miễn phí và bạn có thể tải xuống từ Microsoft Technet. Nó thậm chí là nguồn mở, vì vậy bạn có thể tải xuống và kiểm tra hoặc sửa đổi mã nguồn từ GitHub.
Diskspd đã được thử nghiệm để hoạt động trên các phiên bản Windows 7, 8, 8.1, 10, cũng như Windows Server 2012, 2012 R2 và 2016 Xem trước kỹ thuật 5.
Sau khi bạn đã tải xuống, bạn sẽ cần trích xuất nội dung của tệp .zip vào một thư mục trên máy tính của mình. Lưu ý rằng kho lưu trữ chứa ba tệp khác nhau của đĩa Discspd.exe. Cái trong thư mục của amd64fre, dành cho các máy tính Windows 64 bit, trong khi thư mục trong thư mục Windows x86fre đã dành cho các máy tính Windows 32 bit. Nếu bạn đang sử dụng phiên bản Windows 64 bit và có thể là bạn, bạn có thể muốn sử dụng phiên bản 64 bit.
Làm thế nào để tôi thực hiện một bài kiểm tra căng thẳng?
Để thực hiện một thử nghiệm duy nhất, bạn chỉ cần gọi lệnh Diskspd từ Dấu nhắc lệnh do Quản trị viên kích hoạt. Trên Windows 10 hoặc 8.1, nhấp chuột phải vào nút Bắt đầu và chọn Dấu nhắc lệnh (Quản trị viên). Trên Windows 7, xác định vị trí phím tắt Lệnh Command Prompt, trong menu Bắt đầu, nhấp chuột phải vào nó và chọn Chạy Run làm Quản trị viên.
Lần dùng đầu tiên CD
để chuyển sang thư mục chứa Diskspd.exe mà bạn muốn sử dụng:
cd c: \ path \ đến \ đĩspd \ amd64fre
Trong trường hợp của chúng tôi, nó trông giống như lệnh dưới đây.
Bây giờ, hãy chạy lệnh Diskspd với các tùy chọn bạn muốn sử dụng. Bạn sẽ tìm thấy một danh sách đầy đủ các tùy chọn dòng lệnh và thông tin sử dụng trong tệp DiskSpd_Documentation.pdf 30 trang có trong kho lưu trữ Diskspd mà bạn đã tải xuống.
Tuy nhiên, nếu bạn muốn thức dậy và chạy nhanh, đây là một lệnh ví dụ. Lệnh sau đặt kích thước khối thành 16K (-b16K), chạy thử nghiệm 30 giây (-d30), vô hiệu hóa thanh toán phần cứng và phần mềm (-Sh), đo thống kê độ trễ (-L), sử dụng hai yêu cầu IO cho mỗi luồng (- o2) và bốn luồng (-t4) cho mỗi mục tiêu, sử dụng truy cập ngẫu nhiên thay vì viết tuần tự (-r), thực hiện 30% thao tác ghi và 70% thao tác đọc (-w30).
Nó tạo một tệp tại c: \ testfile.dat có kích thước 50 MB (-c50M). Ví dụ: nếu bạn muốn điểm chuẩn ổ đĩa D: của mình, bạn sẽ chỉ định d: \ testfile.dat
Đĩaspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Tuy nhiên, sau một thời gian dài, bạn chỉ định - 30 giây trong bài kiểm tra trên - kết quả kiểm tra sẽ được in ra Dấu nhắc lệnh và bạn có thể xem chúng.
Tham khảo kết quả và bạn sẽ thấy MB / s trung bình mà ổ đĩa đạt được trong quá trình kiểm tra - có bao nhiêu thao tác ghi được thực hiện trong một giây, bao nhiêu thao tác đọc được thực hiện trong một giây và tổng số lượng hoạt động đầu vào / đầu ra (IO) môi giây. Các thống kê này hữu ích nhất khi so sánh nhiều ổ đĩa để xem cái nào nhanh hơn cho các hoạt động nhất định, nhưng chúng cũng sẽ cho bạn biết chính xác IO có thể xử lý bao nhiêu IO.
Bạn cũng có thể kết quả kết quả vào một tệp văn bản mà bạn có thể xem sau với toán tử>. Ví dụ: lệnh bên dưới chạy lệnh tương tự như trên và đặt kết quả vào tệp C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Lặp lại quy trình này cho các ổ đĩa khác của bạn và so sánh.
Tùy chỉnh lệnh kiểm tra căng thẳng của bạn
Nếu bạn đang cố gắng tìm ra ổ cứng nhanh nhất cho một khối lượng công việc nhất định, bạn nên tạo một lệnh phù hợp nhất với khối lượng công việc đó. Ví dụ: nếu đó là máy chủ chỉ đọc dữ liệu và không ghi, bạn nên thực hiện kiểm tra 100% số lần đọc không đo bất kỳ hiệu suất ghi nào. Chạy thử nghiệm căng thẳng đó trên nhiều ổ đĩa và so sánh kết quả để xem cái nào nhanh hơn cho loại công việc đó.
Lưu ý rằng có nhiều, nhiều tùy chọn dòng lệnh khác mà bạn có thể chỉ định cho Diskspd.exe. Bạn sẽ tìm thấy danh sách đầy đủ, cập nhật nhất trong tài liệu đi kèm với tệp Diskspd.exe đã tải xuống, nhưng đây là một số tùy chọn quan trọng:
- -w biểu thị tỷ lệ phần trăm của các hoạt động viết và đọc. Ví dụ: nhập -w40 sẽ thực hiện 40% thao tác ghi và do đó 60% thao tác đọc. Nhập -w100 sẽ thực hiện thao tác ghi 100%. Bỏ qua công tắc -w hoặc nhập -w0 sẽ thực hiện các thao tác ghi 0% và do đó hoạt động đọc 100%.
- -r hoặc là -S xác định xem thử nghiệm sử dụng truy cập ngẫu nhiên hoặc hoạt động tuần tự. Chỉ định -r cho truy cập ngẫu nhiên hoặc -s cho tuần tự. Điều này giúp bạn kiểm tra truy cập tệp ngẫu nhiên (thường là một loạt các tệp nhỏ) hoặc truy cập tệp tuần tự (thường là một tệp lớn đọc hoặc ghi tất cả cùng một lúc).
- -t biểu thị số lượng luồng sẽ được chạy cùng một lúc, chẳng hạn như -t2 cho hai luồng hoặc -t6 cho sáu luồng.
- -o biểu thị số lượng yêu cầu chưa xử lý trên mỗi luồng, chẳng hạn như -o4 cho bốn yêu cầu hoặc -o2 cho hai kết quả.
- -d là thời lượng của các thử nghiệm tính bằng giây, chẳng hạn như -d90 trong 90 giây hoặc -d120 trong 120 giây.
- -b là kích thước khối của đọc hoặc ghi, chẳng hạn như -b16K cho kích thước khối 16K hoặc -b64K cho kích thước khối 64K.
Sử dụng các tùy chọn này, bạn có thể điều chỉnh lệnh điểm chuẩn để xem đĩa của bạn hoạt động như thế nào dưới các mức tải khác nhau. Khi bạn đã viết một lệnh mà bạn cảm thấy gần đúng loại khối lượng công việc bạn thực hiện trên PC, bạn có thể nhấn mạnh kiểm tra một số ổ đĩa và xem cái nào mang lại hiệu suất tốt nhất.