Windows altında disk performansı nasıl ölçülür?


116

Uygulamamın neden belirli bir makinede çok yavaş olduğunu bulmaya çalışıyorum (her yerde iyi çalışıyor). Sabit disk okuma ve yazma performans sorunlarının izini sürdüğümü ve bunun sadece yavaş disk olduğunu düşünüyorum.

Windows 2003'te hd okuma ve yazma performansını tahribatsız bir şekilde ölçmek için hangi aracı kullanabilirim (sürücülerdeki bölümlerin sağlam kalması gerekir)?

Yanıtlar:


186

Windows'da yerleşik bir disk performans denetleyicisi var winsat:

winsat disk -drive g

( winsatYönetici ayrıcalıklarıyla çalıştırın )

Daha fazla bilgi: Technet.microsoft.com/en-us/library/cc742157.aspx adresinde winsat diskine ilişkin bilgiler

Örneğin:

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
Sonunda bir a) b) komut satırında olan bir çözüm - Çok teşekkürler. Bunu kullanmak için bir Windows 8 bilgisayardan 2012 Server Core OSdosyaları co kopyaladım winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll.
Jürgen Steinblock

35
Komut istemini bir yönetici olarak çalıştırmanız gerekir, aksi takdirde yeni bir komut istemi açar ve sonuçları alır almaz kaybolur.
David Krider

1
Teşekkürler. Belki de cevabı değiştirmeye değer, çünkü Yönetici ayrıcalıklarına sahip olmayan davranış gerçekten garip.
Dimitrios K.

2
Ne yazık ki sanal sunucularda çalışmıyor :(
Stalinko

1
@mtk Sonuca atanan WinSAT puanı gibi görünüyor. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas


8

Örneğin, fiziksel disk tabanlı sayaçları toplamak için Perfmon'ı kullanabilirsiniz:

  • Fiziksel Disk (örnek) \ Disk Her fiziksel disk için sayaç / sn sayacı

  • Fiziksel Disk (örnek) \% Boşta Kalma Süresi

  • Ort. Disk Sırası Uzunluğu

Veya PAL'yi (çok kullanışlı bir izleme aracı) indirin ve işletim sistemini hedef alan dahili şablonu kullanın.




6

IOMeter bunu yapacak. Bölümlerdeki kendi dosyalarına yazarak tahribatsız muayene yapabilir.


4
Iometer sıradan kullanıcılar için berbat. Bir yükleyici gerektirir (wth for) friggen soketleri açmaya çalışır ve UI sizin tipik OSS çirkininizdir, gereğinden çok daha karmaşık ve sonuçta RTFM'ye sahip olmayan herkes için kafa karıştırıcıdır.
Will

1
Benim için iyi çalıştı; -}
ConcernedOfTunbridgeWells

En son sürüm 1.1.0, XP sürümünde çalışmıyor; 2006.07.27 sürümü çalışıyor.
ivan_pozdeev

Kullanıcı arayüzünün kullanıcı dostu olmaktan uzak olduğunu kabul etmeliyim. Yine de bu işi halleder ve diğer kıyaslama araçlarının aksine gecikmeyi ölçer.
ivan_pozdeev 12:16

Ayrıca CSV'deki sonuçları kaydeder; aynı dosyayı tekrar seçerseniz, buna ekler - karşılaştırma, grafik oluşturma vb. için oldukça güzel
ivan_pozdeev 12:16

4

Pencerelerdeki performans sayaçları, uygulamanız çalışırken makinedeki gerçek tıkanıklığı izlemek için aktarım hızlarını, geçerli disk sırasını vb. Gösterebilir.

Performans Nesnesine Bakın: Fiziksel Disk

Ve özellikle sıradaki sayaçlara bakın. Bir disk çok hızlı olabilir ve sıralı olarak okur, ancak aynı anda diske erişmeye çalışır kalmaz sıra en yüksek noktaya ulaşabilir ve size korkunç performans verebilir.



0

Grafiksel aracın yanı sıra, bölümünüzün veya sabit diskinizin performansını analiz etmek için ayrıntılı bir çıktı istiyorsanız, sqlio (microsoft'dan) adında hoş bir araç vardır. Araç CMD tabanlıdır, ancak IO testi söz konusu olduğunda harika bir iş çıkarır. Bakınız: Windows Disk Performansı testi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.