Używanie pamięci podręcznej odczytu w pamięci woluminu CSV
Dotyczy: Azure Stack HCI, wersje 22H2 i 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Ważne
Usługa Azure Stack HCI jest teraz częścią usługi Azure Local. Trwa zmiana nazwy dokumentacji produktu. Jednak starsze wersje rozwiązania Azure Stack HCI, na przykład 22H2 będą nadal odwoływać się do rozwiązania Azure Stack HCI i nie będą odzwierciedlać zmiany nazwy. Dowiedz się więcej.
W tym temacie opisano sposób używania pamięci systemowej w celu zwiększenia wydajności usług Azure Stack HCI i Windows Server przez buforowanie częstych operacji odczytu. Zapisów nie można buforować w pamięci.
Usługi Azure Stack HCI i Windows Server są zgodne z pamięcią podręczną odczytu udostępnionego woluminu klastra (CSV). Użycie pamięci systemowej do buforowania odczytów może zwiększyć wydajność aplikacji, takich jak Hyper-V, które używają niebuforowanych operacji we/wy w celu uzyskania dostępu do plików VHD lub VHDX. (Niebuforowane operacje we/wy są operacjami, które nie są buforowane przez Menedżera pamięci podręcznej systemu Windows).
Ponieważ pamięć podręczna w pamięci jest serwer-lokalny, poprawia lokalność danych. Ostatnie operacje odczytu są buforowane w pamięci na tym samym hoście, na którym jest uruchomiona maszyna wirtualna, co zmniejsza częstotliwość operacji odczytu w sieci. Skutkuje to mniejszym opóźnieniem i lepszą wydajnością magazynu.
Należy pamiętać, że pamięć podręczna odczytu w pamięci csv różni się od pamięci podręcznej puli magazynów.
Kwestie dotyczące planowania
Pamięć podręczna odczytu w pamięci jest najbardziej efektywna w przypadku obciążeń intensywnie korzystających z odczytu, takich jak infrastruktura pulpitu wirtualnego (VDI). Z drugiej strony, jeśli obciążenie jest bardzo intensywnie korzystające z zapisu, pamięć podręczna może wprowadzać większe obciążenie niż wartość i powinna być wyłączona.
Możesz użyć do 80% całkowitej pamięci fizycznej dla pamięci podręcznej odczytu woluminu CSV w pamięci. Zachowaj ostrożność, aby pozostawić wystarczającą ilość pamięci dla maszyn wirtualnych!
Uwaga
Niektóre narzędzia do tworzenia mikrobenchmarkingu, takie jak DISKSPD i VM Fleet , mogą generować gorsze wyniki z włączoną pamięcią podręczną odczytu woluminów CSV w pamięci niż bez niego. Domyślnie flota maszyn wirtualnych tworzy jeden 10 GiB VHDX na maszynę wirtualną — łącznie 1 TiB dla 100 maszyn wirtualnych , a następnie wykonuje jednolicie losowe operacje odczytu i zapisu do nich. W przeciwieństwie do rzeczywistych obciążeń odczyty nie są zgodne z żadnym przewidywalnym lub powtarzalnym wzorcem, więc pamięć podręczna w pamięci nie jest skuteczna i po prostu wiąże się z obciążeniem.
Konfigurowanie pamięci podręcznej odczytu w pamięci
Pamięć podręczna odczytu w pamięci csv jest dostępna w usługach Azure Stack HCI, Windows Server 2019 i Windows Server 2016 z tą samą funkcjonalnością. W usługach Azure Stack HCI i Windows Server 2019 jest domyślnie przydzielona 1 gibibajta (GiB). W systemie Windows Server 2016 jest on domyślnie wyłączony.
Wersja systemu operacyjnego | Domyślny rozmiar pamięci podręcznej CSV |
---|---|
Azure Stack HCI | 1 GiB |
Windows Server 2019 | 1 GiB |
Windows Server 2016 | 0 (wyłączone) |
Konfigurowanie pamięci podręcznej przy użyciu Centrum administracyjnego systemu Windows
Aby skonfigurować pamięć podręczną przy użyciu programu Windows Admin Center, wykonaj następujące czynności:
- W Centrum administracyjnym systemu Windows połącz się z klastrem, a następnie wybierz pozycję Ustawienia w okienku Narzędzia po lewej stronie.
- Wybierz pozycję Pamięć podręczna w pamięci w obszarze Magazyn w okienku Ustawienia .
- W okienku po prawej stronie pole wyboru włącza lub wyłącza pamięć podręczną, a także można określić maksymalną ilość pamięci na serwer, który ma zostać przydzielony do pamięci podręcznej.
- Po zakończeniu wybierz pozycję Zapisz.
Konfigurowanie pamięci podręcznej przy użyciu programu PowerShell
Aby sprawdzić ilość pamięci przydzielonej przy użyciu programu PowerShell, uruchom następujące polecenie jako administrator:
(Get-Cluster).BlockCacheSize
Zwrócona wartość jest wyrażona w mebibajtach (MiB) na serwer. Na przykład 1024
reprezentuje 1 GiB.
Aby zmienić ilość przydzielonej pamięci, zmodyfikuj tę wartość przy użyciu programu PowerShell. Na przykład aby przydzielić 2 GiB na serwer, uruchom polecenie:
(Get-Cluster).BlockCacheSize = 2048
Aby zmiany zaczęły obowiązywać natychmiast, wstrzymaj, a następnie wznów woluminy CSV lub przenieś je między serwerami. Na przykład użyj tego fragmentu programu PowerShell, aby przenieść każdy wolumin CSV do innego węzła serwera i ponownie:
Get-ClusterSharedVolume | ForEach {
$Owner = $_.OwnerNode
$_ | Move-ClusterSharedVolume
$_ | Move-ClusterSharedVolume -Node $Owner
}
Następne kroki
Aby uzyskać powiązane informacje, zobacz również: