วิธีการวัดประสิทธิภาพของดิสก์ใน Windows


116

ฉันกำลังพยายามหาสาเหตุที่ทำให้แอปพลิเคชันของฉันช้ามากในบางเครื่อง ฉันคิดว่าฉันได้ติดตามปัญหาด้านประสิทธิภาพของการอ่านและเขียนบนฮาร์ดดิสก์แล้วและฉันคิดว่ามันเป็นเพียงดิสก์ที่ช้ามาก

ฉันสามารถใช้เครื่องมือใดในการวัดประสิทธิภาพการอ่านและการเขียน hd ภายใต้ Windows 2003 ด้วยวิธีที่ไม่ทำลาย (พาร์ติชันบนไดรฟ์ยังคงเหมือนเดิม)

คำตอบ:


186

มีตัวตรวจสอบประสิทธิภาพดิสก์ใน Windows ที่เรียกว่าwinsat:

winsat disk -drive g

(เรียกใช้winsatด้วยสิทธิ์ผู้ดูแลระบบ)

ข้อมูลเพิ่มเติม: ข้อมูลบนดิสก์ winsat บน technet.microsoft.com/en-us/library/cc742157.aspx

เช่น:

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
ในที่สุดการแก้ปัญหาซึ่งเป็น) สร้างใน b) บรรทัดคำสั่ง - ขอบคุณมาก ที่จะใช้มันใน2012 Server Core OSฉันได้ร่วมคัดลอกไฟล์winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll จากคอมพิวเตอร์ที่ใช้ Windows 8
Jürgen Steinblock

35
คุณต้องเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบมิฉะนั้นจะปรากฏพร้อมท์คำสั่งใหม่และหายไปทันทีที่เสร็จสิ้นพร้อมรับผลลัพธ์
David Krider

1
ขอบคุณ อาจจะคุ้มค่าที่จะแก้ไขคำตอบเนื่องจากพฤติกรรมที่ไม่มีสิทธิ์ของผู้ดูแลระบบนั้นแปลกมาก
Dimitrios K.

2
น่าเสียดายที่ใช้งานไม่ได้กับเซิร์ฟเวอร์เสมือน :(
Stalinko

1
@mtk ดูเหมือนว่าคะแนน WinSAT ที่กำหนดให้กับผลลัพธ์ en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas

20

HD Tach สิ้นสุดชีวิตแล้ว HD Tune ดูเหมือนจะเทียบเท่า: http://www.hdtune.com/

ภาพหน้าจอ HD Tune


2
กราฟสวย FTW! +1
ผู้ถือเอียน

ลิงค์เสียชีวิตและตอนนี้มีประกาศHD Tach End of Lifeที่เว็บไซต์ของพวกเขาโดยบอกว่ามันไม่ได้รับการสนับสนุนอีกต่อไป
Hugo

@Hugo จุดที่ดีได้มีการปรับปรุงคำตอบของฉันตาม
TopBanana

HD Tune 2.55 รุ่นฟรีไม่อนุญาตให้ใช้เกณฑ์มาตรฐานการเขียนดิสก์ :(
Andrej Adamenko

8

คุณสามารถใช้ Perfmon เพื่อรวบรวมตัวนับดิสก์แบบฟิสิคัลเช่น:

  • ฟิสิคัลดิสก์ (อินสแตนซ์) \ Disk Transfers / วินาทีตัวนับสำหรับดิสก์ทางกายภาพแต่ละตัว

  • ฟิสิคัลดิสก์ (อินสแตนซ์) \% เวลาว่าง

  • เฉลี่ย ความยาวคิวของดิสก์

หรือดาวน์โหลดPAL (เครื่องมือตรวจสอบที่มีประโยชน์มาก) และใช้เทมเพลตในตัวที่กำหนดเป้าหมายไปยังระบบปฏิบัติการ


8

สำหรับผู้ที่อาจกำลังมองหาบางสิ่งบางอย่างที่สามารถทดสอบสถานการณ์จำลองประเภท SQL มีDiskspd.exeซึ่งแทนที่ SQLIO



6

IOMeterจะทำเช่นนี้ มันสามารถทำการทดสอบแบบไม่ทำลายโดยเขียนลงในไฟล์ของตัวเองภายในพาร์ติชั่น


4
Iometer ดูดสำหรับผู้ใช้ที่ไม่เป็นทางการ ต้องใช้โปรแกรมติดตั้ง (ที่ใช้สำหรับ) พยายามเปิดซ็อกเก็ต friggen และ UI เป็น OSS UI แบบทั่วไปของคุณ - น่าเกลียดมีความซับซ้อนมากกว่าที่จำเป็น
จะ

1
ทำงานได้ดีสำหรับฉัน -}
ConcOfOfTunbridgeWells

รุ่นล่าสุด 1.1.0 ไม่ทำงานใน XP รุ่น 2006.07.27 ทำ
ivan_pozdeev

ฉันต้องยอมรับว่า UI นั้นไกลจากการใช้งานง่าย มันยังคงทำงานให้เสร็จและไม่เหมือนกับเครื่องมือเปรียบเทียบอื่น ๆ ส่วนใหญ่ที่ใช้วัดเวลาในการตอบสนอง
ivan_pozdeev

นอกจากนี้ยังบันทึกผลลัพธ์เป็น CSV หากคุณเลือกไฟล์เดียวกันอีกครั้งไฟล์นั้นจะต่อท้าย - ค่อนข้างดีสำหรับการเปรียบเทียบกราฟและอื่น ๆ
ivan_pozdeev

4

เคาน์เตอร์วัดประสิทธิภาพใน windows สามารถแสดงความเร็วการถ่ายโอนคิวดิสก์ปัจจุบันและอื่น ๆ เพื่อติดตามปัญหาคอขวดที่เกิดขึ้นจริงในเครื่องเมื่อแอปของคุณทำงานอยู่

ดูที่วัตถุประสิทธิภาพ: ฟิสิคัลดิสก์

และมองไปที่เคาน์เตอร์คิวโดยเฉพาะ ดิสก์อาจเป็นลำดับโฆษณาที่อ่านได้อย่างรวดเร็ว แต่ทันทีที่พยายามเข้าถึงดิสก์พร้อมกันคิวอาจสูงสุดและให้ประสิทธิภาพที่น่ากลัว



0

นอกจากเครื่องมือกราฟิกหากคุณต้องการให้ผลลัพธ์ที่ซับซ้อนเพื่อวิเคราะห์ประสิทธิภาพของพาร์ติชันหรือฮาร์ดดิสก์ของคุณมีเครื่องมือที่ดีที่เรียกว่า sqlio (จาก microsoft) เครื่องมือนี้ทำงานด้วย CMD แต่ทำงานได้ยอดเยี่ยมเมื่อพูดถึงการทดสอบ IO อ้างอิง: การทดสอบประสิทธิภาพดิสก์ของ Windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.