Gra przycina, otwierasz Menedżer zadań, a kolumna dysku pokazuje 100%. Albo po zalogowaniu komputer przez kilka minut nie nadaje się do użytku, a dysk przez cały ten czas stoi na maksimum. Albo dzieje się to w środku meczu i zastanawiasz się, czy dysk nie umiera.
Ta liczba jest prawdziwa, ale wąska: mówi, że dysk przez cały czas miał czekającą pracę, a nie ile tej pracy było ani czyja była. Ustalenie, czyja, to właśnie zadanie.
Co mierzy 100%
Na karcie Wydajność wybierz dysk. Menedżer zadań opisuje jego „Active time” (czas aktywności) jako procent czasu, w którym dysk przetwarza żądania odczytu lub zapisu, a Monitor zasobów opisuje swoją kolumnę „Active Time (%)” jako procent czasu, w którym dysk nie jest bezczynny. Zespół Ask Core Microsoftu, objaśniając licznik % Idle Time w Monitorze wydajności, definiuje bezczynność jako stan, w którym każde żądanie zostało zakończone i żadne nie czeka.
100% oznacza więc, że w całym przedziale nie było chwili, w której nic nie czekało. Nie mówi nic o tym, ile danych przepłynęło ani jak bardzo dysk jest zapełniony. Resztę pokazuje ta sama strona: „Read speed” i „Write speed” (szybkość odczytu i zapisu), „Average response time” (średni czas odpowiedzi), „Type” (typ, np. SSD albo HDD) i „System disk” (dysk systemowy, czyli czy jest na nim Windows).
Dysk zajęty, przez który dużo przepływa, to duże zadanie, takie jak instalacja, kopiowanie albo łatka. Dysk zajęty, przez który przepływa mało, przy długich czasach odpowiedzi, oznacza, że żądania czekają na dysk, i wtedy przewodnik Microsoftu po problemach z wydajnością zadaje pytanie, które ma znaczenie: czy dysk jest przeciążony, a jeśli tak, to kto z niego korzysta?
Znajdź proces
Na karcie Procesy wybierz nagłówek kolumny dysku, żeby według niej posortować. Wiele usług Windows działa wewnątrz procesów „Service Host” (host usługi), a od Windows 10 w wersji 1703, na komputerach z więcej niż 3,5 GB RAM, każda usługa dostaje własny, z kilkoma wyjątkami; dokumentacja Microsoftu o hoście usług mówi, że dzięki temu możesz spojrzeć na Menedżer zadań i wiedzieć dokładnie, która usługa używa jakich zasobów.
Jeśli zastosowałeś ustawienie Scal procesy usług (svchost) w w0a, usługi znowu dzielą procesy hosta, a jako koszt jego strona wymienia osobne wartości dla każdej usługi w Menedżerze zadań (Tweaki pamięci i dysku).
Szczegóły na poziomie plików da ci polecenie „Open Resource Monitor” (otwórz Monitor zasobów) w Menedżerze zadań albo Win+R i resmon. Karta dysku w Monitorze zasobów ma trzy listy:
- „Processes with Disk Activity” (procesy z aktywnością dysku) pokazuje dla każdego procesu „Read (B/sec)”, „Write (B/sec)” i „Total (B/sec)” (odczyt, zapis i łącznie, w bajtach na sekundę). Własne opisy kolumn w Monitorze zasobów nazywają je średnimi z ostatniej minuty, więc krótki zryw wygląda na mały i powoli zanika.
- „Disk Activity” (aktywność dysku) pokazuje każdy odczytywany lub zapisywany plik razem z jego „Response Time (ms)” (czasem odpowiedzi). Zaznacz proces w panelu powyżej, żeby zawęzić tę listę do niego.
- „Storage” (magazyn) pokazuje dla każdego dysku „Active Time (%)” i „Disk Queue Length” (długość kolejki dysku).
Jeśli dysk stoi na maksimum zaraz po zalogowaniu, sprawdź też kolumnę „Startup impact” (wpływ na uruchamianie) na stronie aplikacji startowych w Menedżerze zadań, która mierzy aktywność procesora i dysku podczas uruchamiania.
Zadania Windows, które używają dysku
Kilka zadań Windows odczytuje albo zapisuje pliki, kiedy działa:
- Windows Update. Ustawienia > Windows Update pokazuje, czy coś się pobiera albo instaluje. Wstrzymaj aktualizacje na tej samej stronie wstrzymuje je na jakiś czas. Według strony Microsoftu o wstrzymywaniu w najnowszej wersji tej funkcji wybierasz datę zakończenia maksymalnie 35 dni naprzód i możesz ją później przedłużyć w ramach tego samego limitu; po zakończeniu wstrzymania Windows sprawdza dostępność najnowszych aktualizacji, pobiera je i instaluje.
- Optymalizacja dostarczania. Według listy Microsoftu to mechanizm pobierania stojący między innymi za Windows Update, aplikacjami Microsoft Store, aktualizacjami definicji Defendera i Xbox Game Pass na PC. Pojawia się jako wiersz „Service Host” o tej nazwie, a FAQ Microsoftu zaznacza, że w zależności od aplikacji zamknięcie go może nie zatrzymać pobierania.
- Program antywirusowy Microsoft Defender, widoczny jako „Antimalware Service Executable”. Skanowanie odczytuje pliki, więc w trakcie skanowania może się on pojawić w kolumnie dysku, a strona Microsoftu o rozwiązywaniu problemów zaznacza, że domyślnie skanuje on też po każdej aktualizacji analizy zabezpieczeń. Antimalware Service Executable obciąża procesor podczas gry opisuje, jak nagrać, co skanuje, i jak przenieść jego zaplanowane skanowanie. Microsoft ostrzega, że wykluczenia zmniejszają ochronę, a jego lista folderów, których nie należy wykluczać, obejmuje foldery programów zainstalowanych aplikacji; gra jest zainstalowaną aplikacją.
- Indeksowanie wyszukiwania, widoczne jako „Microsoft Windows Search Indexer”. FAQ Microsoftu mówi, że pierwsze indeksowanie może potrwać do paru godzin i że potem Windows na bieżąco aktualizuje indeks, gdy pliki się zmieniają, więc skopiowanie wielu plików do indeksowanych folderów daje mu nową pracę. Jego ustawienia są w Ustawienia > Prywatność i zabezpieczenia.
- SysMain, wiersz „Service Host”, który według opisu Windows utrzymuje i z czasem poprawia wydajność systemu. Notatki Microsoftu o Windows 7 z 2009 roku mówiły, że Superfetch i prefetching zaprojektowano z myślą o dyskach twardych, na których losowe odczyty mogły być poważnym wąskim gardłem; nie znaleźliśmy aktualnej strony Microsoftu, która mówiłaby, jak Windows 11 postępuje z tym na dyskach SSD. Jeśli jakiś poradnik kazał ci go zatrzymać, a aplikacje uruchamiają się teraz wolniej, karta Wolne uruchamianie aplikacji na stronie Fix w w0a przywraca wstępne ładowanie do pamięci Prefetch/SysMain do wartości domyślnej Windows (włączone), jak opisuje Wolne uruchamianie aplikacji.
- OneDrive. Strona pomocy Microsoftu mówi, że synchronizację można wstrzymać na 2, 8 albo 24 godziny z ikony OneDrive na pasku zadań i że po upływie tego czasu wznawia się ona sama.
Gdy Windows jest na dysku twardym
Jeśli zajęty dysk to HDD i jest to dysk systemowy, tempo wyznacza sam dysk. Ten sam przewodnik Microsoftu wylicza to z obrotów: dysk 5400 RPM powinien teoretycznie móc odczytać dowolny blok w ciągu około 11 ms. W testach inżynierskich Windows 7 Microsoftu z 2009 roku 176 z 182 konfiguracji dysków twardych uzyskało w teście losowego odczytu od 0,8 do 1,6 MB/s. Dysk twardy obsługujący rozproszone odczyty może więc być zajęty przez cały czas, przesyłając mniej więcej megabajt na sekundę.
Przewodnik ocenia też opóźnienie. Dla liczników Monitora wydajności „Avg. Disk sec/Read” i „Avg. Disk sec/Write” uznaje poniżej 15 ms za zdrowy stan, powyżej 25 ms za ostrzeżenie, a powyżej 50 ms za stan krytyczny; krótkie skoki można tolerować, a okresy dłuższe niż minuta warto zbadać. „Average response time” w Menedżerze zadań daje szybki odczyt w milisekundach; progi napisano dla liczników Monitora wydajności.
Żadne ustawienie nie sprawi, że dysk będzie się kręcił szybciej. SSD czy HDD do gier opisuje, co SSD zmienia w grach, a czego nie.
Gdy sam dysk może się psuć
Jeśli nic w Monitorze zasobów nie tłumaczy tej aktywności albo czasy odpowiedzi pozostają długie, choć przepływa mało, sprawdź dysk. Bez uprawnień administratora PowerShell da ci własne podsumowanie Windows:
Get-PhysicalDisk | Format-Table DeviceId, FriendlyName, MediaType, HealthStatus
HealthStatus przyjmuje wartości Healthy, Warning, Unhealthy albo Unknown, co Microsoft nazywa ogólnym wskaźnikiem stanu urządzenia. Po własne liczniki dysku otwórz PowerShell jako administrator (bez tego Windows odmawia z błędem odmowy dostępu) i uruchom:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List DeviceId, Temperature, Wear, ReadErrorsUncorrected, WriteErrorsUncorrected, ReadLatencyMax
DeviceId odpowiada temu z pierwszego polecenia. Niektóre pola mogą wrócić puste, tak jak jedno w przykładzie samego Microsoftu. Dokumentacja liczników niezawodności definiuje Wear jako wartość procentową, w której 100 oznacza osiągnięcie szacowanego limitu zużycia, i mówi, że ReadLatencyMax (podawane w milisekundach) powyżej 10 sekund może wskazywać na problem z dyskiem albo z kontrolerem hosta (host bus adapter). Liczniki niepoprawionych błędów to błędy, których dysk sam nie potrafił poprawić.
CrystalDiskInfo odczytuje dane S.M.A.R.T. dysku i ocenia go jako Good, Caution, Bad albo Unknown. Jego dokumentacja mówi, że na dyskach twardych śledzi liczniki sektorów realokowanych, oczekujących (current pending) i nienaprawialnych, a na SSD pokazuje Caution, gdy zostało 10% żywotności albo mniej. Jeśli któryś z tych odczytów wygląda źle, najpierw skopiuj z dysku to, co ważne.
Co nie pomaga
- Narzędzia do optymalizacji pamięci. Wskazówki Microsoftu dotyczące wydajności mówią, że tak zwane optymalizatory pamięci zmuszają jądro do usunięcia pamięci podręcznej dysku i do przycięcia zestawów roboczych procesów, a jedyne, co to daje, to mnóstwo niepotrzebnych operacji wejścia/wyjścia na dysku.
- Usunięcie pliku stronicowania. Stronicowanie to aktywność dysku, ale usunięcie pliku stronicowania zmniejsza ilość pamięci, jaką Windows może obiecać programom; Plik stronicowania a gry wyjaśnia, dlaczego to obraca się przeciwko tobie.
- Wyłączenie Optymalizacji dostarczania, żeby zatrzymać pobieranie. FAQ Microsoftu mówi, że jej wyłączenie nie zapobiega pobieraniu treści na twoje urządzenia; do wstrzymywania aktualizacji odsyła do własnych zasad każdego składnika, takich jak zasady dla Windows Update albo dla Sklepu.
Powiązane
- Menedżer zadań dla graczy
- Antimalware Service Executable obciąża procesor podczas gry
- SSD czy HDD do gier
- Plik stronicowania a gry
- Dlaczego gry przycinają na Windows 11
Czy ta strona pomogła?
Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.
Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.