Tworzenie woluminów w klastrach usługi Azure Stack HCI i systemu Windows Server
Dotyczy: Azure Stack HCI, wersje 22H2 i 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
W tym artykule opisano sposób tworzenia woluminów w klastrze przy użyciu Windows Admin Center i Windows PowerShell, sposobu pracy z plikami na woluminach oraz sposobu włączania deduplikacji i kompresji, sum kontrolnych integralności lub szyfrowania funkcją BitLocker na woluminach. Aby dowiedzieć się, jak tworzyć woluminy i konfigurować replikację dla klastrów rozproszony, zobacz Tworzenie woluminów rozproszyonych.
Porada
Jeśli jeszcze tego nie zrobiono, najpierw zapoznaj się z planowaniem woluminów .
Podczas tworzenia woluminów w klastrze z jednym węzłem należy użyć programu PowerShell. Zobacz Tworzenie woluminów przy użyciu programu PowerShell.
Tworzenie woluminu dublowanego dwustopniowego lub trzystopniowego
Aby utworzyć wolumin dublowania dwukierunkowego lub trójstopniowego przy użyciu Windows Admin Center:
W Windows Admin Center połącz się z klastrem, a następnie wybierz pozycję Woluminy w okienku Narzędzia.
Na stronie Woluminy wybierz kartę Spis , a następnie wybierz pozycję Utwórz.
W okienku Tworzenie woluminu wprowadź nazwę woluminu.
W obszarze Odporność wybierz opcję Dublowanie dwukierunkowe lub Dublowanie trzystopniowe w zależności od liczby serwerów w klastrze.
W obszarze Rozmiar na dysku TWARDYM określ rozmiar woluminu. Na przykład 5 TB (terabajty).
W obszarze Więcej opcji możesz użyć pól wyboru, aby włączyć deduplikację i kompresję, sumy kontrolne integralności lub szyfrowanie funkcji BitLocker.
Wybierz przycisk Utwórz.
W zależności od rozmiaru tworzenie woluminu może potrwać kilka minut. Powiadomienia w prawym górnym rogu powiadomią Cię o utworzeniu woluminu. Nowy wolumin pojawi się na liście Spis.
Tworzenie woluminu parzystości przyspieszanej przez dublowanie
Parzystość przyspieszana przez dublowanie (MAP) zmniejsza zużycie woluminu na dysku TWARDYM. Na przykład wolumin dublowania trzystopniowego oznacza, że dla każdego 10 terabajtów rozmiaru będzie potrzebnych 30 terabajtów jako ślad. Aby zmniejszyć nakład pracy związany z zużyciem, utwórz wolumin z parzystością przyspieszaną przez dublowanie. Zmniejsza to zużycie z 30 terabajtów do zaledwie 22 terabajtów, nawet w przypadku tylko 4 serwerów, dublując najbardziej aktywne 20 procent danych i używając parzystości, co jest bardziej wydajne miejsce, aby przechowywać resztę. Możesz dostosować ten współczynnik parzystości i dublowania, aby wydajność i kompromis wydajności był odpowiedni dla obciążenia. Na przykład 90 procent parzystości i 10 procent dublowania daje mniejszą wydajność, ale usprawnia jeszcze więcej śladu.
Uwaga
Woluminy parzystości przyspieszanej przez dublowanie wymagają odpornego systemu plików (ReFS).
Aby utworzyć wolumin z parzystością przyspieszaną przez dublowanie w Windows Admin Center:
- W Windows Admin Center połącz się z klastrem, a następnie wybierz pozycję Woluminy w okienku Narzędzia.
- Na stronie Woluminy wybierz kartę Spis , a następnie wybierz pozycję Utwórz.
- W okienku Tworzenie woluminu wprowadź nazwę woluminu.
- W obszarze Odporność wybierz pozycję Parzystość przyspieszana przez dublowanie.
- W obszarze Procent parzystości wybierz wartość procentową parzystości.
- W obszarze Więcej opcji możesz użyć pól wyboru, aby włączyć deduplikację i kompresję, sumy kontrolne integralności lub szyfrowanie funkcji BitLocker.
- Wybierz przycisk Utwórz.
Otwieranie woluminu i dodawanie plików
Aby otworzyć wolumin i dodać pliki do woluminu w Windows Admin Center:
W Windows Admin Center połącz się z klastrem, a następnie wybierz pozycję Woluminy w okienku Narzędzia.
Na stronie Woluminy wybierz kartę Spis .
Na liście woluminów wybierz nazwę woluminu, który chcesz otworzyć.
Na stronie szczegółów woluminu można zobaczyć ścieżkę do woluminu.
W górnej części strony wybierz pozycję Otwórz. Spowoduje to uruchomienie narzędzia Pliki w Windows Admin Center.
Przejdź do ścieżki woluminu. W tym miejscu możesz przeglądać pliki w woluminie.
Wybierz pozycję Przekaż, a następnie wybierz plik do przekazania.
Użyj przycisku Wstecz przeglądarki, aby wrócić do okienka Narzędzia w Windows Admin Center.
Włączanie deduplikacji i kompresji
Deduplikacja i kompresja są zarządzane na wolumin. Deduplikacja i kompresja korzystają z modelu przetwarzania końcowego, co oznacza, że oszczędności nie będą widoczne, dopóki nie zostanie uruchomiona. W takim przypadku będzie działać nad wszystkimi plikami, nawet tymi, które były tam wcześniej.
Aby dowiedzieć się więcej, zobacz Włączanie szyfrowania woluminów, deduplikacji i kompresji
Tworzenie woluminów przy użyciu Windows PowerShell
Najpierw uruchom Windows PowerShell z menu Start systemu Windows. Zalecamy użycie polecenia cmdlet New-Volume do utworzenia woluminów dla usługi Azure Stack HCI. Zapewnia najszybsze i najprostsze środowisko. To pojedyncze polecenie cmdlet automatycznie tworzy dysk wirtualny, partycje i formatuje go, tworzy wolumin o pasującej nazwie i dodaje go do udostępnionych woluminów klastra — wszystko w jednym prostym kroku.
Polecenie cmdlet New-Volume ma cztery parametry, które zawsze trzeba podać:
Friendlyname: Dowolny ciąg, na przykład "Volume1"
System plików:Albo CSVFS_ReFS (zalecane dla wszystkich woluminów; wymagane dla woluminów parzystości przyspieszanej przez dublowanie) lub CSVFS_NTFS
StoragePoolFriendlyName: Nazwa puli magazynów, na przykład "S2D on ClusterName"
Rozmiar: Rozmiar woluminu, na przykład "10 TB"
Uwaga
System Windows, w tym program PowerShell, liczy przy użyciu liczb binarnych (base-2), natomiast dyski są często oznaczane przy użyciu liczb dziesiętnych (base-10). Wyjaśnia to, dlaczego dysk "jeden terabajt", zdefiniowany jako 1 000 000 000 000 bajtów, pojawia się w systemie Windows jako około "909 GB". Jest to oczekiwane zachowanie. Podczas tworzenia woluminów przy użyciu polecenia New-Volume należy określić parametr Rozmiar w liczbach binarnych (base-2). Na przykład określenie wartości "909GB" lub "0,909495 TB" spowoduje utworzenie woluminu o rozmiarze około 1 000 000 000 000 bajtów.
Przykład: z 1 do 3 serwerów
Aby ułatwić sobie sprawę, jeśli wdrożenie ma tylko jeden lub dwa serwery, Bezpośrednie miejsca do magazynowania automatycznie użyje dublowania dwukierunkowego w celu zapewnienia odporności. Jeśli wdrożenie ma tylko trzy serwery, będzie automatycznie używać dublowania trzystopniowego.
New-Volume -FriendlyName "Volume1" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB
Przykład: z ponad 4 serwerami
Jeśli masz co najmniej cztery serwery, możesz użyć opcjonalnego parametru ResiliencySettingName , aby wybrać typ odporności.
- ResiliencySettingName:Dublowanie lub Parzystość.
W poniższym przykładzie funkcja "Volume2" używa dublowania trzystopniowego, a "Volume3" używa parzystości podwójnej (często nazywanej "kodowaniem wymazywania").
New-Volume -FriendlyName "Volume2" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB -ResiliencySettingName Mirror
New-Volume -FriendlyName "Volume3" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -Size 1TB -ResiliencySettingName Parity
Korzystanie z warstw magazynowania
W przypadku wdrożeń z trzema typami dysków jeden wolumin może obejmować warstwy SSD i HDD, aby częściowo znajdować się na każdym z nich. Podobnie w przypadku wdrożeń z co najmniej czterema serwerami jeden wolumin może mieszać dublowanie i parzystość podwójną, aby częściowo znajdować się na każdym z nich.
Aby ułatwić tworzenie takich woluminów, rozwiązanie Azure Stack HCI udostępnia domyślne szablony warstw o nazwie MirrorOnMediaType i NestedMirrorOnMediaType (na potrzeby wydajności) oraz ParityOnMediaType i NestedParityOnMediaType (dla pojemności), gdzie MediaType to HDD lub SSD. Szablony reprezentują warstwy magazynowania oparte na typach nośników i hermetyzują definicje dublowania trzystopniowego na szybszych dyskach pojemności (jeśli dotyczy) i parzystości podwójnej na wolniejszych dyskach pojemności (jeśli dotyczy).
Uwaga
Pamięć podręczna warstwy magistrali magazynu (SBL) nie jest obsługiwana w konfiguracji pojedynczego serwera. Wszystkie płaskie konfiguracje typu pojedynczego magazynu (na przykład all-NVMe lub all-SSD) są jedynym obsługiwanym typem magazynu dla pojedynczego serwera.
Uwaga
W Bezpośrednie miejsca do magazynowania klastrach działających we wcześniejszych wersjach Windows Server 2016 domyślne szablony warstw były po prostu nazywane wydajnością i pojemnością.
Warstwy magazynowania można wyświetlić, uruchamiając polecenie cmdlet Get-StorageTier na dowolnym serwerze w klastrze.
Get-StorageTier | Select FriendlyName, ResiliencySettingName, PhysicalDiskRedundancy
Jeśli na przykład masz klaster z dwoma węzłami z tylko dyskiem TWARDYM, dane wyjściowe mogą wyglądać mniej więcej tak:
FriendlyName ResiliencySettingName PhysicalDiskRedundancy
------------ --------------------- ----------------------
NestedParityOnHDD Parity 1
Capacity Mirror 1
NestedMirrorOnHDD Mirror 3
MirrorOnHDD Mirror 1
Aby utworzyć woluminy warstwowe, należy odwołać się do tych szablonów warstw przy użyciu parametrów StorageTierFriendlyNames i StorageTierSizes polecenia cmdlet New-Volume . Na przykład następujące polecenie cmdlet tworzy jeden wolumin, który łączy dublowanie trzystopniowe i parzystość podwójną w proporcjach 30:70.
New-Volume -FriendlyName "Volume1" -FileSystem CSVFS_ReFS -StoragePoolFriendlyName S2D* -StorageTierFriendlyNames MirrorOnHDD, Capacity -StorageTierSizes 300GB, 700GB
Powtórz je zgodnie z potrzebami, aby utworzyć więcej niż jeden wolumin.
Tabela podsumowania warstwy magazynowania
W poniższych tabelach podsumowano warstwy magazynowania, które są/można tworzyć w usługach Azure Stack HCI i Windows Server.
NumberOfNodes: 1
FriendlyName | Mediatype | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation (Kolumna) | Uwaga |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | Dublowany | 2 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
MirrorOnSSD | SSD | Dublowany | 2 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
MirrorOnSCM | SCM | Dublowany | 2 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
ParityOnHDD | HDD | Parity | 1 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
ParityOnSSD | SSD | Parity | 1 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
ParityOnSCM | SCM | Parity | 1 | 1 | 1 | Dysk fizyczny | Dysk fizyczny | automatycznie utworzony |
NumberOfNodes: 2
FriendlyName | Mediatype | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation (Kolumna) | Uwaga |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | Dublowany | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | automatycznie utworzony |
MirrorOnSSD | SSD | Dublowany | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | automatycznie utworzony |
MirrorOnSCM | SCM | Dublowany | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | automatycznie utworzony |
NestedMirrorOnHDD | HDD | Dublowany | 4 | 3 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
ZagnieżdżoneMirrorOnSSD | SSD | Dublowany | 4 | 3 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
ZagnieżdżoneMirrorOnSCM | SCM | Dublowany | 4 | 3 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
NestedParityOnHDD | HDD | Parity | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
NestedParityOnSSD | SSD | Parity | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
NestedParityOnSCM | SCM | Parity | 2 | 1 | 1 | StorageScaleUnit | Dysk fizyczny | ręczne |
NumberOfNodes: 3
FriendlyName | Mediatype | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation (Rozsyłanie kolumn) | Uwaga |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
MirrorOnSSD | SSD | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
MirrorOnSCM | SCM | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
NumberOfNodes: 4+
FriendlyName | Mediatype | ResiliencySettingName | NumberOfDataCopies | PhysicalDiskRedundancy | NumberOfGroups | FaultDomainAwareness | ColumnIsolation (Rozsyłanie kolumn) | Uwaga |
---|---|---|---|---|---|---|---|---|
MirrorOnHDD | HDD | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
MirrorOnSSD | SSD | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
MirrorOnSCM | SCM | Dublowany | 3 | 2 | 1 | StorageScaleUnit | Dysk fizyczny | autotworzona |
ParityOnHDD | HDD | Parity | 1 | 2 | Auto | StorageScaleUnit | StorageScaleUnit | autotworzona |
ParityOnSSD | SSD | Parity | 1 | 2 | Auto | StorageScaleUnit | StorageScaleUnit | autotworzona |
ParityOnSCM | SCM | Parity | 1 | 2 | Auto | StorageScaleUnit | StorageScaleUnit | autotworzona |
Zagnieżdżone woluminy odporności
Odporność zagnieżdżona dotyczy tylko dwóch klastrów serwerów z systemem Azure Stack HCI lub Windows Server 2022 lub Windows Server 2019; Nie można użyć odporności zagnieżdżonej, jeśli klaster ma co najmniej trzy serwery lub jeśli klaster działa Windows Server 2016. Odporność zagnieżdżona umożliwia klastrowi dwóch serwerów wytrzymanie wielu awarii sprzętowych w tym samym czasie bez utraty dostępności magazynu, dzięki czemu użytkownicy, aplikacje i maszyny wirtualne będą nadal działać bez zakłóceń. Aby uzyskać więcej informacji, zobacz Zagnieżdżone odporność dla woluminów Bezpośrednie miejsca do magazynowania i Planowanie: wybieranie typu odporności.
Aby utworzyć woluminy z zagnieżdżonym odpornością, można użyć znanych poleceń cmdlet magazynu w programie PowerShell, zgodnie z opisem w poniższej sekcji.
Krok 1. Tworzenie szablonów warstw magazynowania (tylko system Windows Server 2019)
System Windows Server 2019 wymaga utworzenia nowych szablonów warstw magazynowania przy użyciu polecenia cmdlet przed utworzeniem New-StorageTier
woluminów. Wystarczy to zrobić raz, a następnie każdy nowy wolumin, który utworzysz, może odwoływać się do tych szablonów.
Uwaga
Jeśli korzystasz z systemu Windows Server 2022, Azure Stack HCI 21H2 lub Azure Stack HCI 20H2, możesz pominąć ten krok.
-MediaType
Określ wybrane dyski pojemności i opcjonalnie-FriendlyName
. Nie modyfikuj innych parametrów.
Jeśli na przykład dyski pojemności są dyskami twardymi (HDD), uruchom program PowerShell jako administrator i uruchom następujące polecenia cmdlet.
Aby utworzyć warstwę NestedMirror:
New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedMirrorOnHDD -ResiliencySettingName Mirror -MediaType HDD -NumberOfDataCopies 4
Aby utworzyć warstwę NestedParity:
New-StorageTier -StoragePoolFriendlyName S2D* -FriendlyName NestedParityOnHDD -ResiliencySettingName Parity -MediaType HDD -NumberOfDataCopies 2 -PhysicalDiskRedundancy 1 -NumberOfGroups 1 -FaultDomainAwareness StorageScaleUnit -ColumnIsolation PhysicalDisk
Jeśli dyski pojemności są dyskami półprzewodnikowymi (SSD), ustaw wartość na -MediaType
SSD
, a następnie zmień wartość na *OnSSD
-FriendlyName
. Nie modyfikuj innych parametrów.
Porada
Sprawdź, czy Get-StorageTier
pomyślnie utworzono warstwy.
Krok 2. Tworzenie zagnieżdżonych woluminów
Utwórz nowe woluminy przy użyciu New-Volume
polecenia cmdlet .
Zagnieżdżone dublowanie dwukierunkowe
Aby użyć zagnieżdżonego dublowania dwukierunkowego, odwołaj
NestedMirror
się do szablonu warstwy i określ rozmiar. Na przykład:New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume01 -StorageTierFriendlyNames NestedMirrorOnHDD -StorageTierSizes 500GB
Jeśli dyski pojemności są dyskami półprzewodnikowymi (SSD), zmień wartość
-StorageTierFriendlyNames
na*OnSSD
.Parzystość przyspieszana przez dublowanie zagnieżdżone
Aby użyć parzystości przyspieszanej przez dublowanie, należy odwołać się zarówno do
NestedMirror
szablonów warstwy, jak iNestedParity
określić dwa rozmiary, po jednym dla każdej części woluminu (pierwszy dublowany, drugi parzystość). Aby na przykład utworzyć jeden wolumin 500 GB, który jest w 20% zagnieżdżonym dublowaniem dwukierunkowym i 80% zagnieżdżonym parzystością, uruchom polecenie:New-Volume -StoragePoolFriendlyName S2D* -FriendlyName Volume02 -StorageTierFriendlyNames NestedMirrorOnHDD, NestedParityOnHDD -StorageTierSizes 100GB, 400GB
Jeśli dyski pojemności są dyskami półprzewodnikowymi (SSD), zmień wartość
-StorageTierFriendlyNames
na*OnSSD
.
Krok 3. Kontynuuj w Windows Admin Center
Woluminy korzystające z odporności zagnieżdżonej są wyświetlane w Windows Admin Center z wyraźnym etykietowaniem, jak na poniższym zrzucie ekranu. Po ich utworzeniu możesz zarządzać nimi i monitorować je za pomocą Windows Admin Center tak samo jak w przypadku dowolnego innego woluminu w Bezpośrednie miejsca do magazynowania.
Opcjonalnie: Rozszerzanie na dyski pamięci podręcznej
W przypadku ustawień domyślnych zagnieżdżona odporność chroni przed utratą wielu dysków pojemności w tym samym czasie lub jednym serwerem i jednym dyskiem pojemności w tym samym czasie. Aby rozszerzyć tę ochronę na dyski pamięci podręcznej, należy wziąć pod uwagę inne kwestie: ponieważ dyski pamięci podręcznej często zapewniają buforowanie odczytu i zapisu dla wielu dysków pojemności, jedynym sposobem zapewnienia, że można tolerować utratę dysku pamięci podręcznej, gdy drugi serwer nie działa, to nie buforowanie zapisów, ale ma to wpływ na wydajność.
Aby rozwiązać ten scenariusz, Bezpośrednie miejsca do magazynowania oferuje opcję automatycznego wyłączania buforowania zapisu, gdy jeden serwer w klastrze dwóch serwerów jest wyłączony, a następnie ponownie włączyć buforowanie zapisu po utworzeniu kopii zapasowej serwera. Aby umożliwić rutynowe ponowne uruchamianie bez wpływu na wydajność, buforowanie zapisu nie jest wyłączone, dopóki serwer nie zostanie wyłączony przez 30 minut. Po wyłączeniu buforowania zapisu zawartość pamięci podręcznej zapisu jest zapisywana na urządzeniach pojemnościowych. Następnie serwer może tolerować awarię urządzenia pamięci podręcznej na serwerze online, choć odczyty z pamięci podręcznej mogą być opóźnione lub nie powiodły się, jeśli urządzenie pamięci podręcznej ulegnie awarii.
Uwaga
W przypadku całego systemu fizycznego pamięci podręcznej (pojedynczego typu nośnika) nie trzeba brać pod uwagę automatycznego wyłączania buforowania zapisu, gdy jeden serwer w klastrze dwóch serwerów nie działa. Należy wziąć to pod uwagę tylko w przypadku pamięci podręcznej warstwy magistrali magazynu (SBL), która jest wymagana tylko wtedy, gdy używasz dysków HDD.
(Opcjonalnie) Aby automatycznie wyłączyć buforowanie zapisu, gdy jeden serwer w klastrze dwóch serwerów nie działa, uruchom program PowerShell jako administrator i uruchom polecenie:
Get-StorageSubSystem Cluster* | Set-StorageHealthSetting -Name "System.Storage.NestedResiliency.DisableWriteCacheOnNodeDown.Enabled" -Value "True"
Po ustawieniu wartości True zachowanie pamięci podręcznej jest następujące:
Sytuacji | Zachowanie pamięci podręcznej | Czy można tolerować utratę dysku pamięci podręcznej? |
---|---|---|
Oba serwery są w górę | Odczyty i zapisy w pamięci podręcznej, pełna wydajność | Tak |
Serwer w dół, pierwsze 30 minut | Odczyty i zapisy w pamięci podręcznej, pełna wydajność | Nie (tymczasowo) |
Po pierwszych 30 minutach | Tylko odczyty pamięci podręcznej, wydajność, której dotyczy problem | Tak (po zapisaniu pamięci podręcznej na dyskach pojemności) |
Następne kroki
Aby zapoznać się z powiązanymi tematami i innymi zadaniami zarządzania magazynem, zobacz również: