Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera rozwiązanie problemów z ciśnieniem pamięci i wydajnością występujących w systemie plików ReFS (Resilient File System) w systemie Windows.
Dotyczy: Windows 10 — wszystkie wersje, Windows Server 2016, Windows Server 2019
Oryginalny numer KB: 4016173
Symptomy
Na komputerze z systemem Windows 10, Windows Server 2016, Windows Server 2019, Windows Server 2019, Windows Server, 1903 lub Windows Server w wersji 1909 zauważysz duże użycie pamięci.
Przyczyna
Aby zapewnić większą odporność na metadane, system plików ReFS (Resilient File System) w systemie Windows Server 2016 używa semantyki przydzielenia na zapis dla wszystkich aktualizacji metadanych. Oznacza to, że systemu plików ReFS nigdy nie tworzy aktualizacji w miejscu metadanych. Zamiast tego wszystkie operacje zapisu są zapisywane w nowo przydzielonych regionach.
Jednak przydzielanie operacji zapisu powoduje, że system plików ReFS wystawia więcej operacji we/wy metadanych do nowych regionów woluminu niż w systemach plików w miejscu zapisu. Ponadto system plików ReFS używa logiki buforowania bloków do buforowania metadanych w pamięci RAM. Nie jest tak wydajny, jak logika buforowania plików.
Razem logika buforowania bloków systemu plików ReFS i semantyka przydzielania na zapis powodują duże ilości strumieni metadanych systemu plików ReFS. System plików ReFS używa menedżera pamięci podręcznej do tworzenia strumieni metadanych, a menedżer pamięci podręcznej nie mapuje nieaktywnych widoków. W niektórych sytuacjach to leniwe rozmapowanie powoduje wzrost aktywnego zestawu roboczego na serwerze. Spowoduje to utworzenie ciśnienia pamięci, które może spowodować niską wydajność.
Rozwiązanie
Ten problem został rozwiązany w 4013429 aktualizacji zbiorczej, która została wydana 14 marca 2017 r. Aktualizacja wprowadza trzy parametry rejestru z możliwością dostosowania.
Aktualizacja zbiorcza 4013429 jest dostępna za pośrednictwem usługi Windows Update. Możesz również pobrać go bezpośrednio za pośrednictwem wykazu usługi Microsoft Update.
Aby uzyskać więcej informacji, zobacz 14 marca 2017 r. — KB4013429 (kompilacja systemu operacyjnego 14393.953)
Jak ustawić parametry dostrajania
Ta aktualizacja udostępnia trzy parametry rejestru z możliwością dostosowania do obsługi dużych strumieni metadanych systemu plików ReFS. Aby ustawić parametry, możesz użyć następujących metod opcjonalnych. Te parametry mogą być używane w dowolnej kombinacji, ponieważ nie nakładają się funkcjonalnie.
Ważne
- Aby zmiany tych parametrów zaczęły obowiązywać, wymagane jest ponowne uruchomienie.
- Te parametry muszą być ustawione spójnie w każdym węźle klastra trybu failover.
Opcja 1
Ta opcja powoduje, że system plików ReFS spróbuje wykonać pełną mapę mm wszystkich strumieni metadanych w każdym punkcie kontrolnym. Ta opcja spowoduje wygenerowanie oczekiwanego wyniku tylko wtedy, gdy wolumin jest bezczynny i nie ma żadnych zamapowanych stron.
Określ wskazane wartości w następującym podkluczu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Nazwa wartości: RefsEnableLargeWorkingSetTrim
Set RefsEnableLargeWorkingSetTrim = 1
Typ wartości: REG_DWORD
Opcja 2
System plików ReFS ma logikę cofnięć mapowania mm z opóźnieniem. Dlatego gdy system plików ReFS wykonuje cykle całej przestrzeni nazw w celu ukończenia niemapowania mm, nie mapuje się na pewien stopień szczegółowości. Ilość wirtualnej przestrzeni adresowej, która jest niezmapowana, jest określana przez następującą formułę:
RefsNumberOfChunksToTrim 128 MB (dla woluminu o rozmiarze 10 TB) RefsNumberOfChunksToTrim 64 MB (dla woluminu o rozmiarze > < 10 TB)
Ta opcja działa, jeśli niezamapowany zakres va nie ma żadnych aktywnych odwołań (czyli mapowanych stron metadanych).
Określ wskazane wartości w następującym podkluczu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Nazwa wartości: RefsNumberOfChunksToTrim
Typ wartości: REG_DWORD
WARTOŚĆ DOMYŚLNA (jeśli nie jest ustawiona lub 0): 4
Uwaga 16.
Ustawienie wartości RefsNumberOfChunksToTrim na wyższe wartości powoduje bardziej agresywne przycinanie systemu plików ReFS. Zmniejsza ilość używanej pamięci. Ustaw wartość przycinania na odpowiednią liczbę: 8, 16, 32 itd.
Opcja 3
W tej opcji system plików ReFS wysyła śródliniowe przycinanie mm, gdy nie mapuje strony metadanych. Jest to najbardziej agresywna opcja, ponieważ może to spowodować regresję wydajności, jeśli system plików ReFS jest używany na nośniku o wysokiej wydajności, takim jak ssd lub NVMe.
Określ wskazane wartości w następującym podkluczu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Nazwa wartości: RefsEnableInlineTrim
Typ wartości: REG_DWORD
Set RefsEnableInlineTrim = 1
Zalecenie:
Jeśli duży aktywny zestaw roboczy powoduje niską wydajność, najpierw spróbuj ustawić wartość RefsEnableLargeWorkingSetTrim = 1.
Jeśli to ustawienie nie generuje zadowalającego wyniku, spróbuj użyć różnych wartości dla parametru RefsNumberOfChunksToTrim, takich jak 8, 16, 32 itd.
Jeśli nadal nie zapewnia to żądanego efektu, ustaw wartość RefsEnableInlineTrim = 1.
Więcej informacji
Aby zaktualizować metadane, system plików ReFS używa funkcji przydzielenia na zapis zamiast zapisu w miejscu, aby poprawić odporność na uszkodzenie.
Zapis w miejscu jest podatny na rozdarte zapisy. Występuje, jeśli awaria zasilania lub nieoczekiwany odinstalowywanie powoduje, że zapis zostanie ukończony tylko częściowo.
Przydzielanie zapisu umożliwia systemie plików ReFS niezawodną konserwację spójności metadanych po awarii zasilania lub nieoczekiwanym odinstalowaniu. Jest to spowodowane tym, że system plików ReFS nadal może odwoływać się do poprzedniej, spójnej kopii metadanych.