5Sep

Zwiększ rozmiar pamięci podręcznej FileSystem Memory w systemie Vista

Zawsze zastanawiałem się, dlaczego system Windows nie pozwala ustawić dowolnego rozmiaru pamięci podręcznej systemu plików. Co jeśli masz wolny dysk twardy w laptopie, ale mnóstwo dostępnej pamięci systemowej? Nie powinieneś być w stanie zmaksymalizować tej pamięci, aby przyspieszyć dostęp do dysku twardego?

Znalazłem nieco udokumentowane poprawki, które pozwolą ci powiedzieć Windowsowi, aby używał większej ilości pamięci podręcznej dla "puli" NTFS, co powinno zwiększyć wydajność, jeśli twój system otwiera i zamyka wiele plików przez cały czas, tak jak mój.

Zgodnie z dokumentacją Microsoft:

Zwiększanie pamięci fizycznej nie zawsze zwiększa ilość puli stronicowanej dostępnej dla NTFS.Ustawienie memoryusage na 2 zwiększa limit puli stronicowanej puli. Może to poprawić wydajność, jeśli system otwiera i zamyka wiele plików w tym samym zbiorze plików i nie używa już dużej ilości pamięci systemowej dla innych aplikacji lub pamięci podręcznej. Jeśli twój komputer używa już dużej ilości pamięci systemowej dla innych aplikacji lub pamięci podręcznej, zwiększenie limitu puli stronicowanej i niestronicowanej puli NTFS zmniejsza dostępną pulę pamięci dla innych procesów. Może to zmniejszyć ogólną wydajność systemu.

Testuję tę zmianę osobiście i mam nadzieję, że otrzymam informację zwrotną od naszych doskonałych czytelników na ten temat. Pamiętaj, że nie mam jeszcze żadnych testów porównawczych, więc nie mogę jeszcze potwierdzić, że przynosi to jakąkolwiek istotną korzyść w wydajności w świecie rzeczywistym.

Command Hack

Otwórz wiersz polecenia trybu administratora, klikając prawym przyciskiem myszy i wybierając opcję Uruchom jako administrator, lub wpisz cmd w polu wyszukiwania menu Start i użyj kombinacji Ctrl + Shift + Enter.

Wpisz następujące polecenie, aby zwiększyć ustawienie pamięci podręcznej:

ustawienie zachowania pamięci fsutil 2

Aby sprawdzić bieżącą wartość, wpisz następującą komendę:

pamięć zapytań fsutil

Aby zmienić ustawienie z powrotem na domyślną, użyj polecenia:

fsutil behavior set memoryusage 1

Jak zwykle te "nieznacznie" udokumentowane ustawienia mogą zepsuć twój system, więc wykonuj to na własne ryzyko. Ponadto prawdopodobnie będziesz musiał zrestartować komputer, aby zobaczyć jakąkolwiek różnicę.

Ręczne łamanie rejestru

Można również ustawić tę wartość, zmieniając parametr rejestru. Otwórz plik regedit.exe za pomocą pola wyszukiwania lub uruchamiania menu Start, a następnie przejdź do następującego klucza:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Kliknij dwukrotnie klucz NtfsMemoryUsage po prawej stronie i zmieńwartość 2. Oto dostępne wartości:

  • Not Set: 0
  • Ustawienie domyślne: 1
  • Zwiększ pamięć podręczną: 2

Zgodnie z dokumentacją domyślne ustawienie to "1", ale domyślnie klucz jest ustawiony na "0".Zazwyczaj w tym scenariuszu ustawienie "0" oznacza "Nie ustawiono", co oznacza, że ​​system używa ustawienia domyślnego. Powinieneś być w stanie zmienić wartość na "0" lub "1", aby zmienić ją z powrotem na domyślną.

To ustawienie działa również w systemie Windows Server 2003.