Ręczne opróżnianie pamięci podręcznej zapisu w systemie Windows

31

W systemach * nix użytkownik może użyć syncpolecenia, aby wymusić opróżnienie wszystkich oczekujących zapisów w pamięci podręcznej dysku jądra. Czy system Windows ma podobne polecenie?

znak
źródło
Oprócz świetnych odpowiedzi poniżej, jeśli dysk jest zewnętrzny, możesz przejść do ustawień urządzenia i całkowicie wyłączyć pamięć podręczną zapisu. Teoretycznie możesz wtedy wyciągnąć dysk, kiedy chcesz, ale ja osobiście nadal wykonałbym właściwy odmontowanie.
RockPaperLizard
1
@RockPaperLizard: To i tak jest domyślne ustawienie dla zewnętrznych napędów, właśnie dlatego, że wszyscy po prostu odłączają je od zasilania bez odłączania.
Joey

Odpowiedzi:

28

Tak - nazywa się także Synchronizacja , jest częścią pakietu SysInternals:

Użyj go, gdy chcesz wiedzieć, że zmodyfikowane dane pliku są bezpiecznie przechowywane na dyskach twardych. Niestety Synchronizacja wymaga uprawnień administratora do uruchomienia. Ta wersja umożliwia również opróżnianie dysków wymiennych, takich jak dyski ZIP.

Jon G - Megaphone Tech
źródło
Przepraszam, nie widziałem twojej odpowiedzi, dopóki nie przesłałem swojej.
AFH
Mówi, że była ostatnio aktualizowana w 2006 roku. Czy ktoś próbował tego na nowoczesnym systemie operacyjnym, takim jak Windows 7 SP1 lub Windows 8.1?
Jason
Ludzie mówią, że to działa w Win8 tutaj: forum.sysinternals.com/syncexe-how-to-use_topic25219.html . Mówią, że nie działa w Win8.1, ale wydaje się, że problem polega na tym, że nie wiedzą, że jest to narzędzie wiersza poleceń. Nie mam komputera z systemem Windows 8.1 do testowania. Wydaje się dobrze na Win7.
Jon G - Megaphone Tech
Wszelkie pomysły, jak to jest realizowane? Chciałbym włączyć tę funkcję do programu w języku Python.
Aivar,
12

Tak. Szukając sync.exe, odkryłem, że istnieje program SysInternals, który właśnie to robi. Nie korzystałem z niego, ale nigdy nie znalazłem narzędzia SysInternals, które nie działałoby zbyt dobrze.

Można go pobrać oddzielnie lub jako część pakietu .

AFH
źródło