Zawsze zastanawiałem się, dlaczego system Windows nie pozwala ustawić dowolnego rozmiaru dla 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 usprawnienia, 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. Oprawa zużycie pamięci do 2 podnosi 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ę od naszych znakomitych 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.
Hack wiersza poleceń
Otwórz wiersz polecenia trybu administratora, klikając prawym przyciskiem myszy i wybierając opcję Uruchom jako administrator lub wpisz cmd w polu wyszukiwania w menu Start i użyj Ctrl + Shift + Enter.
Wpisz następujące polecenie, aby zwiększyć ustawienie pamięci podręcznej:
fsutil behavior set memoryusage 2
Aby sprawdzić bieżącą wartość, wpisz następujące polecenie:
pamięć zapytań o zachowanie fsutil
Aby zmienić ustawienie z powrotem na domyślne, użyj tego polecenia:
zachowanie fsutil ustaw pamięć 1
Jak zawsze, te "nieznacznie" udokumentowane ustawienia mogą zepsuć twój system, więc wykonaj to na własne ryzyko. Ponadto prawdopodobnie będziesz musiał zrestartować komputer, aby zobaczyć jakąkolwiek różnicę.
Ręczny rejestr rejestru
Możesz także 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
Dwukrotnie kliknij klucz NtfsMemoryUsage po prawej stronie i zmień wartość na 2. Oto dostępne wartości:
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.