Jak wyłączyć atrybut „ostatni dostęp” w systemie NTFS / Windows?

12

Zainspirowany odpowiedzią zdaję sobie sprawę, że nie mam pojęcia, jak wyłączyć atrybut ostatniego dostępu w systemie Windows, aby zwiększyć wydajność. Jeśli możesz, jak?

Wiem, że w Linuksie możesz zamontować partycję z opcją „noatime”, ale czy jest podobna funkcja w systemie Windows dla NTFS?

romany
źródło
1
Oooh, to będzie dobre, +1
Avery Payne
Rozróżniam różnicę między odpowiedziami Svena i J Rennie - obie odpowiadają na pytanie, ale podają inne informacje.
romandas
tylko komentarz na temat linuksowego „noatime”: w wielu przypadkach bezpieczniejsze (i prawie tak samo wydajne) jest używanie „relatime”, z linux fs / kernels> 2008. relatime zapisze atime tylko wtedy, gdy plik został zaktualizowany od ostatniej atime lub minęło X dni / godzin (domyślnie 24h?).
Olivier Dulac,

Odpowiedzi:

11
fsutil behavior set disablelastaccess 1

Ale bądź ostrożny, niektóre programy (szczególnie programy do tworzenia kopii zapasowych) mogą tego potrzebować.

Sven
źródło
Zaakceptowano - fajne użycie fsutil. +1 poszedł do wpisu reg i linku technet od J Rennie.
romandas
1
Nie rozumiem, dlaczego programy do tworzenia kopii zapasowych miałyby z niego korzystać? Myślę, że takie oprogramowanie opierałoby się na ostatniej modyfikacji atrybutu.
mat
1
@lucek: Zgadzam się, że tak powinno być, ale platforma Windows jest pełna taniego badziewia stworzonego przez kretynów bez pojęcia i niestety, oprogramowanie do tworzenia kopii zapasowych, z którego ludzie korzystają, jest zbyt często bardzo tanim badziewiem z ostatniego zakątka Indii lub Chin, które jest wstępnie załadowany na równie tanie dyski zewnętrzne lub dyski USB, których używają do tworzenia kopii zapasowych. Ponieważ nie ufam, że te rzeczy są poprawnie wykonane, napisałem ostrzeżenie, że wyłączenie tych atrybutów może mieć skutki uboczne.
Sven
Czy to nadal działa w systemie Windows 10?
Jake,
Zauważ, że używają go nie tylko złe programy: własne narzędzie AgeStore MS do usuwania starych symboli debugowania .pdb z np. Lokalnej pamięci podręcznej również go używa, co może powodować problemy, ponieważ Vista zmieniła domyślną.
SamB
8

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate( Docs ) wpis rejestru jest REG_DWORD, że mogą być:

  • 0: zaktualizuj znacznik czasu ostatniego dostępu i zapisz każdą zmianę w dzienniku NTFS (domyślnie)
  • 1: nie aktualizuj znacznika czasu ostatniego dostępu i nie rejestruj aktualizacji znaczników czasu w dzienniku NTFS

To, czy robi to dużą różnicę, jest dyskusyjne.

JR

John Rennie
źródło
+1 za wpis do rejestru i łącze technet - byłem raczej rozdarty, który byłby „lepszy”, ale chciałem promować użycie fsutil.
romandas
Zrobiłem to przed podłączeniem taniego dysku flash USB2 sformatowanego w systemie plików NTFS z dużą ilością plików. Wzrost wydajności odczytu jest OGROMNY! Dziękuję Ci. Utworzyłem również pliki .reg na pulpicie, aby włączyć lub wyłączyć tę funkcję.
Alex Cannon