Czy system Windows opróżnia pamięć podręczną dysków w trybie gotowości?

13

Czy system Windows opróżnia pamięć podręczną dysku podczas przechodzenia w tryb gotowości?

Wydaje się to oczywistą rzeczą do zrobienia i na przykład zaprojektowałbym to tak, gdybym był członkiem zespołu Windows, ale przez lata nauczyłem się nie robić takich założeń.

Udało mi się znaleźć tylko jedną stronę, która o to pytała (w odniesieniu do XP), ale nie otrzymałem odpowiedzi, tylko ogólną odpowiedź.

Czy są jakieś ostateczne informacje, że system Windows opróżnia pamięć podręczną dysków w trybie gotowości?

Synetech
źródło
"W stanie gotowości?" Lub „przed przejściem do trybu gotowości?”
Jonathon Reinhart
Założyłem, że o to ci chodziło, ale nie wszystko było jasne.
Jonathon Reinhart
Będzie oczywiście; jest zawieszony podczas czuwania. (Zakładałem z kontekstu, a użycie on zamiast w tym czasie było jasne, że użyłem tego terminu jako czasownika, a nie przymiotnika.)
Synetech
Zawsze się nad tym zastanawiałem. Zawsze zakładałem, że jest bezpieczny, ponieważ na dysku flash nie było operacji we / wy, więc jestem ciekawy, jaka jest odpowiedź.
nathpilland
Wow, ktoś musi być zgorzkniały i małostkowy, aby głosować w dół i biec . (Nie martw się Jason, wiem, że to nie byłeś ty .)
Synetech,

Odpowiedzi:

7

Odpowiedź jest twierdząca zgodnie z tym artykułem MS Support + niektóre „dedukcje Sherlocka Holmesa”:

Polecenie FLUSH CACHE nie jest wydawane, a dysk twardy może ulec uszkodzeniu po przejściu w tryb gotowości lub hibernacji

MSKB 331060

Ten artykuł dotyczy systemu Microsoft Windows XP z dodatkiem Service Pack 2, a MS wydało poprawkę korygującą problem, dlatego możemy założyć (!?;)), Że polecenie opróżniania pamięci podręcznej jest wydawane za każdym razem, gdy system Windows XP (później?) Wejdzie w tryb gotowości. Nie znalazłem żadnego innego artykułu wydanego przez MS w celu wyjaśnienia tej kwestii, ale jest to dobrze znany niejasny styl komunikacji MS ...

klimenol
źródło
+1 Ok, więc chyba XP SP3 i nowsze (i SP2 z odpowiednią łatką), można założyć, że tak. Jestem jednak ciekawy, dlaczego czuli potrzebę wyraźnego stwierdzenia, że ​​problem dotyczy „dużego dysku twardego z włączonym 48-bitowym logicznym adresem bloku (LBA)” . Czy to oznacza, że ​​opróżnia małe dyski twarde, dyski flash, karty pamięci itp.? Niestety, jak powiedziałeś, Microsoft jest zwykle „czysty jak błoto”. :-|
Synetech
1
@ Synetech: To szczegół implementacji. Nie wszystko jest udokumentowane, aby uniemożliwić programistom tworzenie zależności od zachowań, które mogą ulec zmianie w przyszłości.
surfasb
2

To zależy od ustawień sprzętowych napędu.

Dysk, który system Windows domyślnie rozpoznaje jako dysk wymienny, ma wyłączoną pamięć podręczną zapisu, co ogólnie sprawia, że ​​można go bezpiecznie usunąć bez „wysuwania” dysku.

http://lifehacker.com/5863810/do-i-really-need-to-eject-usb-drives-before-removing-them

Mam nadzieję, że to pomaga.

Jason Kirby
źródło
1
Tak, znam to ustawienie, ale nie wyjaśnia ono szczegółowych zasad systemu Windows dotyczących opróżniania pamięci podręcznych w trybie gotowości.
Synetech,
4
Jeśli pamięć podręczna jest wyłączona, czy istnieje pamięć podręczna do opróżnienia?
Jason Kirby,
Czy zakładasz, że istnieje tylko jeden dysk wymienny? Czy czytałeś stronę, do której prowadziłeś link? Wyraźnie mówi, że zaleca się wysuwanie dysków, nawet jeśli są ustawione na szybkie usuwanie. Kto powiedział, że dysk jest ustawiony na szybkie usuwanie? Jeśli potrzebujesz, edytuj mentalnie moje pytanie, aby dotyczyło dysków, które nie są ustawione na szybkie usuwanie. W rzeczywistości zapomnij o dyskach flash, przeczytaj pytanie, jak system Windows opróżnia wewnętrzne, niewymienne dyski twarde podczas przechodzenia w tryb gotowości?
Synetech,
Nie wiem, dlaczego zostało to przegłosowane, absolutnie nie ma to nic wspólnego z omawianym pytaniem.
Synetech,