Informacje o pamięci podręcznej puli magazynu w Azure Stack HCLUnderstanding the storage pool cache in Azure Stack HCI

Dotyczy: Azure Stack HCL, wersja 20H2; System Windows Server 2019Applies to: Azure Stack HCI, version 20H2; Windows Server 2019

Azure Stack narzędzia HCL oferuje wbudowaną pamięć podręczną po stronie serwera w celu zmaksymalizowania wydajności magazynu.Azure Stack HCI features a built-in server-side cache to maximize storage performance. Jest to duża, trwała pamięć podręczna odczytu i zapisu w czasie rzeczywistym.It is a large, persistent, real-time read and write cache. Pamięć podręczna jest konfigurowana automatycznie podczas wdrażania Azure Stack HCL.The cache is configured automatically when Azure Stack HCI is deployed. W większości przypadków nie jest wymagane zarządzanie ręczne.In most cases, no manual management whatsoever is required. Sposób działania pamięci podręcznej zależy od typów obecnych dysków.How the cache works depends on the types of drives present.

Poniższe wideo zawiera szczegółowe informacje dotyczące sposobu działania buforowania w przypadku Bezpośrednie miejsca do magazynowania, podstawowej technologii wirtualizacji magazynu za Azure Stack HCL, a także inne zagadnienia dotyczące projektowania.The following video goes into details on how caching works for Storage Spaces Direct, the underlying storage virtualization technology behind Azure Stack HCI, as well as other design considerations.

Zagadnienia dotyczące projektowania Bezpośrednie miejsca do magazynowaniaStorage Spaces Direct design considerations
(20 minut)(20 minutes)

Typy dysków i opcje wdrażaniaDrive types and deployment options

Azure Stack HCL działa obecnie z czterema typami dysków:Azure Stack HCI currently works with four types of drives:

Typ dyskuType of drive OpisDescription
PMem PMem odnosi się do pamięci trwałej, nowego typu małych opóźnień i wysokiej wydajności magazynu.PMem refers to persistent memory, a new type of low latency, high performance storage.
NVMe Interfejsu NVMe (nielotna pamięć Express) odnosi się do dysków SSD, które znajdują się bezpośrednio na magistrali PCIe.NVMe (Non-Volatile Memory Express) refers to solid-state drives that sit directly on the PCIe bus. Typowymi czynnikami formularza są 2,5 "U. 2, PCIe Add-in-Card (AIC) i M. 2.Common form factors are 2.5" U.2, PCIe Add-In-Card (AIC), and M.2. Interfejsu NVMe oferuje wyższą przepływność operacji we/wy oraz mniejszą ilość opóźnienia niż jakikolwiek inny typ dysku, który obsługuje dzisiaj, z wyjątkiem PMem.NVMe offers higher IOPS and IO throughput with lower latency than any other type of drive we support today except PMem.
SSD Dysk SSD oznacza dyski półprzewodnikowe, które łączą się za pośrednictwem konwencjonalnych dysków SATA lub SAS.SSD refers to solid-state drives, which connect via conventional SATA or SAS.
HDD Dysk twardy dotyczy rotacyjnych dysków twardych, które oferują ogromną pojemność magazynu.HDD refers to rotational, magnetic hard disk drives, which offer vast storage capacity.

Mogą one być połączone na różne sposoby, które są grupowane w dwie kategorie: "all-flash" i "hybrydowe".These can be combined in various ways, which we group into two categories: "all-flash" and "hybrid".

Wszystkie-Flash — możliwości wdrażaniaAll-flash deployment possibilities

Wszystkie wdrożenia programu — Flash mają na celu zmaksymalizowanie wydajności magazynu i nie obejmują rotacyjnych dysków twardych.All-flash deployments aim to maximize storage performance and do not include rotational hard disk drives (HDD).

Diagram przedstawia wszystkie wdrożenia programu-Flash, w tym N V M e dla pojemności, N V M e dla pamięci podręcznej z S S D dla pojemności oraz S s D dla pojemności.

Możliwości wdrażania hybrydowegoHybrid deployment possibilities

Wdrożenia hybrydowe mają na celu zrównoważenie wydajności i pojemności oraz zmaksymalizowanie pojemności i uwzględnienie rotacji dysków twardych.Hybrid deployments aim to balance performance and capacity or to maximize capacity and do include rotational hard disk drives (HDD).

Diagram przedstawia wdrożenia hybrydowe, w tym N V M e dla pamięci podręcznej z H d D dla pojemności, S S dla pamięci podręcznej z H d dla pojemności i N V M dla pamięci podręcznej z H d d Plus S S D dla pojemności.

Dyski pamięci podręcznej są wybierane automatycznieCache drives are selected automatically

W przypadku wdrożeń z wieloma typami dysków Azure Stack HCL automatycznie używa wszystkich dysków typu "najszybszy" dla buforowania.In deployments with multiple types of drives, Azure Stack HCI automatically uses all drives of the "fastest" type for caching. Pozostałe dyski są używane jako magazyn.The remaining drives are used for capacity.

Typ "najszybszy" jest określany zgodnie z poniższą hierarchią.Which type is "fastest" is determined according to the following hierarchy.

Na diagramie przedstawiono typy dysków uporządkowane szybciej do wolniejsze w kolejności N V M e, S S D, dysk bez etykiety reprezentujący H D.

Na przykład jeśli masz interfejsu NVMe i dysków SSD, dysk interfejsu NVMe będzie buforować dla dysków SSD.For example, if you have NVMe and SSDs, the NVMe will cache for the SSDs.

Jeśli masz dysków SSD i HDD, dysków SSD będzie buforować dla HDD.If you have SSDs and HDDs, the SSDs will cache for the HDDs.

Uwaga

Dyski pamięci podręcznej nie przyczyniają się do pojemności magazynu.Cache drives do not contribute usable storage capacity. Wszystkie dane przechowywane w pamięci podręcznej są również przechowywane w innym miejscu lub po rozfazie.All data stored in the cache is also stored elsewhere, or will be once it de-stages. Oznacza to, że łączna pojemność magazynu surowego wdrożenia jest sumą tylko dysków pojemności.This means the total raw storage capacity of your deployment is the sum of your capacity drives only.

Gdy wszystkie dyski są tego samego typu, pamięć podręczna nie jest konfigurowana automatycznie.When all drives are of the same type, no cache is configured automatically. Istnieje możliwość ręcznego skonfigurowania dysków o wyższej trwałości do buforowania dla dysków o niższej trwałości tego samego typu — Zobacz sekcję Konfiguracja ręczna , aby dowiedzieć się, jak.You have the option to manually configure higher-endurance drives to cache for lower-endurance drives of the same type – see the Manual configuration section to learn how.

Porada

We wszystkich wdrożeniach interfejsu NVMe lub wszystkich dysków SSD, szczególnie w bardzo małych skalach, nie mając w pamięci podręcznej możliwości zwiększenia wydajności magazynu.In all-NVMe or all-SSD deployments, especially at very small scale, having no drives "spent" on cache can improve storage efficiency meaningfully.

Zachowanie pamięci podręcznej jest ustawiane automatycznieCache behavior is set automatically

Zachowanie pamięci podręcznej jest ustalane automatycznie na podstawie typów dysków, dla których są buforowane.The behavior of the cache is determined automatically based on the type(s) of drives that are being cached for. W przypadku buforowania dysków SSD (takich jak buforowanie interfejsu NVMe dla dysków SSD) tylko zapisy są buforowane.When caching for solid-state drives (such as NVMe caching for SSDs), only writes are cached. W przypadku buforowania dla stacji dysków twardych (takich jak buforowanie dysków SSD dla HDD) operacje odczytu i zapisu są buforowane.When caching for hard disk drives (such as SSDs caching for HDDs), both reads and writes are cached.

Diagram przedstawiający porównanie pamięci podręcznej dla wszystkich-błysków, w których zapisy są buforowane i odczyty, z hybrydową, gdzie operacje odczytu i zapisu są buforowane.

Buforowanie tylko do zapisu dla wdrożeń wszystkich — błyskWrite-only caching for all-flash deployments

W przypadku buforowania dla dysków SSD (NVMe lub dysków SSD) operacje zapisu są buforowane.When caching for solid-state drives (NVMe or SSDs), only writes are cached. Pozwala to zmniejszyć zużycie dysków pojemności, ponieważ wiele zapisów i ponownych zapisów można połączyć w pamięci podręcznej, a następnie cofnąć się tylko w razie potrzeby, zmniejszając ruch zbiorczy do dysków pojemności i rozszerzając ich okres istnienia.This reduces wear on the capacity drives because many writes and re-writes can coalesce in the cache and then de-stage only as needed, reducing the cumulative traffic to the capacity drives and extending their lifetime. Z tego powodu zalecamy wybranie wyższej, zoptymalizowanej pod kątem zapisu dysków pamięci podręcznej.For this reason, we recommend selecting higher-endurance, write-optimized drives for the cache. Dyski pojemności mogą mieć w rozsądny sposób niższy poziom trwałości zapisu.The capacity drives may reasonably have lower write endurance.

Ponieważ odczyty nie wpływają znacząco na cykl życiai błysków, a ponieważ dyski półprzewodnikowe zapewniają uniwersalną i niewielką ilość opóźnienia odczytu, odczyty nie są buforowane: są one obsługiwane bezpośrednio z dysków pojemności (z wyjątkiem sytuacji, gdy dane zostały zapisane tak jak ostatnio nie zostały jeszcze przygotowane).Because reads do not significantly affect the lifespan of flash, and because solid-state drives universally offer low read latency, reads are not cached: they are served directly from the capacity drives (except when the data was written so recently that it has not yet been de-staged). Pozwala to na całkowite wyznaczenie pamięci podręcznej do zapisu, maksymalizując jej efektywność.This allows the cache to be dedicated entirely to writes, maximizing its effectiveness.

Powoduje to zapisanie cech zapisu, takich jak opóźnienie zapisu, które są podyktowane przez dyski pamięci podręcznej, podczas gdy odczytywanie cech jest podyktowane przez dyski pojemności.This results in write characteristics, such as write latency, being dictated by the cache drives, while read characteristics are dictated by the capacity drives. Oba są spójne, przewidywalne i jednorodne.Both are consistent, predictable, and uniform.

Buforowanie odczytu/zapisu dla wdrożeń hybrydowychRead/write caching for hybrid deployments

Gdy buforowanie dysków twardych (HDD), operacje odczytu i zapisu są zapisywane w pamięci podręcznej w celu zapewnienia opóźnień zbliżonych do Flash (często ~ 10X) dla obu.When caching for hard disk drives (HDDs), both reads and writes are cached, to provide flash-like latency (often ~10x better) for both. Pamięć podręczna odczytu zapisuje ostatnio i często odczytuje dane, aby uzyskać szybki dostęp i zminimalizować ruch losowy do HDD.The read cache stores recently and frequently read data for fast access and to minimize random traffic to the HDDs. (Z powodu opóźnień i rotacji, opóźnienia i czas utraty wynikające z losowego dostępu do dysku twardego są znaczne). Zapisy są zapisywane w pamięci podręcznej w celu wchłonięcia obciążeń i, tak jak wcześniej, do łączenia zapisów i ponownego zapisywania oraz minimalizowania ruchu zbiorczego na dyskach pojemności.(Because of seek and rotational delays, the latency and lost time incurred by random access to an HDD is significant.) Writes are cached to absorb bursts and, as before, to coalesce writes and re-writes and minimize the cumulative traffic to the capacity drives.

Azure Stack HCL implementuje algorytm, który usuwa losowo zapisy przed ich tymczasowym przemieszczeniem, aby emulować wzorzec we/wy do dysku, który wygląda sekwencyjnie, nawet gdy rzeczywista operacja we/wy z obciążenia (na przykład maszyna wirtualna) jest losowo dostępna.Azure Stack HCI implements an algorithm that de-randomizes writes before de-staging them, to emulate an IO pattern to disk that seems sequential even when the actual IO coming from the workload (such as virtual machines) is random. Pozwala to zmaksymalizować liczbę operacji we/wy i przepływności do HDD.This maximizes the IOPS and throughput to the HDDs.

Buforowanie w wdrożeniach za pomocą interfejsu NVMe, dysków SSD i dysku twardegoCaching in deployments with NVMe, SSD, and HDD

Gdy obecne są dyski wszystkich trzech typów, dyski interfejsu NVMe zapewniają buforowanie dla dysków SSD i HDD.When drives of all three types are present, the NVMe drives provides caching for both the SSDs and the HDDs. Zachowanie jest opisane powyżej: tylko zapisy są przechowywane w pamięci podręcznej dla dysków SSD, a operacje odczytu i zapisu są buforowane dla HDD.The behavior is as described above: only writes are cached for the SSDs, and both reads and writes are cached for the HDDs. Obciążenie buforowanie HDD jest równomiernie rozłożone między dyskami pamięci podręcznej.The burden of caching for the HDDs is distributed evenly among the cache drives.

PodsumowanieSummary

Ta tabela zawiera podsumowanie dysków używanych do buforowania, które są używane do pojemności i jakie jest zachowanie buforowania dla każdej możliwości wdrożenia.This table summarizes which drives are used for caching, which are used for capacity, and what the caching behavior is for each deployment possibility.

WdrożenieDeployment Dyski pamięci podręcznejCache drives Dyski pojemnościCapacity drives Zachowanie pamięci podręcznej (domyślnie)Cache behavior (default)
Wszystkie interfejsu NVMeAll NVMe Brak (opcjonalnie: Skonfiguruj ręcznie)None (Optional: configure manually) NVMeNVMe Tylko do zapisu (jeśli jest skonfigurowany)Write-only (if configured)
Wszystkie dyski SSDAll SSD Brak (opcjonalnie: Skonfiguruj ręcznie)None (Optional: configure manually) SSDSSD Tylko do zapisu (jeśli jest skonfigurowany)Write-only (if configured)
Interfejsu NVMe + SSDNVMe + SSD NVMeNVMe SSDSSD Tylko do zapisuWrite-only
Dysk twardy interfejsu NVMe +NVMe + HDD NVMeNVMe HDDHDD Odczyt + zapisRead + Write
DYSK SSD + DYSK TWARDYSSD + HDD SSDSSD HDDHDD Odczyt + zapisRead + Write
Dysk twardy interfejsu NVMe + SSD +NVMe + SSD + HDD NVMeNVMe DYSK SSD + DYSK TWARDYSSD + HDD Odczyt i zapis na dysku twardym, tylko do zapisu dla dysków SSDRead + Write for HDD, Write-only for SSD

Architektura po stronie serweraServer-side architecture

Pamięć podręczna jest zaimplementowana na poziomie dysku: poszczególne dyski pamięci podręcznej w jednym serwerze są powiązane z jednym lub wieloma dyskami pojemności na tym samym serwerze.The cache is implemented at the drive level: individual cache drives within one server are bound to one or many capacity drives within the same server.

Ponieważ pamięć podręczna jest niższa od pozostałej części stosu magazynu zdefiniowanego przez oprogramowanie systemu Windows, nie ma ani nie potrzebuje żadnej świadomości dotyczącej pojęć, takich jak miejsca do magazynowania lub odporność na uszkodzenia.Because the cache is below the rest of the Windows software-defined storage stack, it does not have nor need any awareness of concepts such as Storage Spaces or fault tolerance. Można go traktować jako tworzenie "hybrydowej" stacji dysków, które są następnie prezentowane w systemie Windows.You can think of it as creating "hybrid" (part flash, part disk) drives which are then presented to Windows. Podobnie jak w przypadku rzeczywistego dysku hybrydowego, ruch gorąca i zimny danych między szybszym i wolniejszym fragmentem nośnika fizycznego jest niemal niewidoczny dla zewnątrz.As with an actual hybrid drive, the real-time movement of hot and cold data between the faster and slower portions of the physical media is nearly invisible to the outside.

Uwzględniając, że odporność na Azure Stack HCL jest co najmniej na poziomie serwera (oznacza to, że kopie danych są zawsze zapisywane na różnych serwerach; co najwyżej jedna kopia na serwer), dane w pamięci podręcznej są korzystne z tego samego odporności co dane, które nie znajdują się w pamięci podręcznej.Given that resiliency in Azure Stack HCI is at least server-level (meaning data copies are always written to different servers; at most one copy per server), data in the cache benefits from the same resiliency as data not in the cache.

Diagram reprezentuje trzy serwery przyłączone do trójwymiarowej kopii zapasowej w warstwie miejsca do magazynowania, która uzyskuje dostęp do warstwy pamięci podręcznej N V M e, która uzyskuje dostęp do dysków pojemności bez etykiet.

Na przykład podczas korzystania z trójwymiarowej dublowania trzy kopie danych są zapisywane na różnych serwerach, gdzie znajdują się w pamięci podręcznej.For example, when using three-way mirroring, three copies of any data are written to different servers, where they land in cache. Bez względu na to, czy są one później nieprzygotowane, będą zawsze dostępne trzy kopie.Regardless of whether they are later de-staged or not, three copies will always exist.

Powiązania dysków są dynamiczneDrive bindings are dynamic

Powiązanie między pamięcią podręczną i dyskami pojemności mogą mieć dowolne proporcje od 1:1 do 1:12 i więcej.The binding between cache and capacity drives can have any ratio, from 1:1 up to 1:12 and beyond. Dynamicznie dostosowuje się do momentu dodania lub usunięcia dysków, na przykład podczas skalowania w górę lub po awarii.It adjusts dynamically whenever drives are added or removed, such as when scaling up or after failures. Oznacza to, że można dodać dyski pamięci podręcznej lub dyski pojemności niezależnie, w dowolnym momencie.This means you can add cache drives or capacity drives independently, whenever you want.

Diagramy animowane pokazują dwa dyski pamięci podręcznej N V M, dynamicznie mapując na pierwsze cztery, a następnie sześć, a następnie osiem dysków pojemności.

Zalecamy, aby liczba dysków pojemności była wielokrotnością liczby dysków pamięci podręcznej dla symetrii.We recommend making the number of capacity drives a multiple of the number of cache drives, for symmetry. Jeśli na przykład korzystasz z 4 dysków pamięci podręcznej, będziesz mieć jeszcze większą wydajność dzięki 8 dyskom pojemności (współczynnik 1:2) niż 7 lub 9.For example, if you have 4 cache drives, you will experience more even performance with 8 capacity drives (1:2 ratio) than with 7 or 9.

Obsługa błędów dysków pamięci podręcznejHandling cache drive failures

Po awarii dysku pamięci podręcznej wszystkie zapisy, które nie zostały jeszcze przemieszczone, zostaną utracone do serwera lokalnego, co oznacza, że istnieją tylko w innych kopiach (w innych serwerach).When a cache drive fails, any writes which have not yet been de-staged are lost to the local server, meaning they exist only on the other copies (in other servers). Podobnie jak w przypadku awarii dowolnego innego dysku, funkcja miejsca do magazynowania może i automatycznie odzyskiwać zawartość, sprawdzając pozostałe kopie.Just like after any other drive failure, Storage Spaces can and does automatically recover by consulting the surviving copies.

W krótkim czasie dyski pojemności, które były powiązane z utraconym dyskiem pamięci podręcznej, zostaną wyświetlone w złej kondycji.For a brief period, the capacity drives which were bound to the lost cache drive will appear unhealthy. Po przeprowadzeniu ponownego powiązania pamięci podręcznej (automatyczne), a naprawa danych została ukończona (automatyczna), zostaną one wznowione w dobrej kondycji.Once the cache rebinding has occurred (automatic) and the data repair has completed (automatic), they will resume showing as healthy.

Ten scenariusz polega na tym, że co najmniej dwa dyski pamięci podręcznej są wymagane dla każdego serwera, aby zachować wydajność.This scenario is why at minimum two cache drives are required per server to preserve performance.

Animowany diagram przedstawia dwa dyski pamięci podręcznej, które są mapowane na sześć dysków pojemności do momentu awarii jednego dysku pamięci podręcznej, co spowoduje zamapowanie wszystkich sześciu dysków na pozostały dysk pamięci podręcznej.

Następnie można zastąpić dysk pamięci podręcznej tak samo jak w przypadku innych zastąpień dysku.You can then replace the cache drive just like any other drive replacement.

Uwaga

Może być konieczne wyłączenie do bezpiecznego zastępowania interfejsu NVMe, który jest współczynnikiem karty dodatku (AIC) lub M. 2.You may need to power down to safely replace NVMe that is Add-In Card (AIC) or M.2 form factor.

Relacja z innymi pamięciami podręcznymiRelationship to other caches

Istnieje kilka innych niezwiązanych pamięci podręcznych w stosie magazynu zdefiniowanym przez oprogramowanie systemu Windows.There are several other unrelated caches in the Windows software-defined storage stack. Przykładem pamięci podręcznej zapisu miejsc do magazynowania i udostępniony wolumin klastra (CSV) w pamięci podręcznej odczytu.Examples include the Storage Spaces write-back cache and the Cluster Shared Volume (CSV) in-memory read cache.

W Azure Stack HCL, pamięć podręczna zapisu miejsc do magazynowania nie powinna być modyfikowana z zachowaniem domyślnym.With Azure Stack HCI, the Storage Spaces write-back cache should not be modified from its default behavior. Na przykład nie należy używać parametrów takich jak -WriteCacheSize w poleceniu cmdlet New-Volume .For example, parameters such as -WriteCacheSize on the New-Volume cmdlet should not be used.

Możesz użyć pamięci podręcznej woluminów CSV, a nie — jest to konieczne.You may choose to use the CSV cache, or not – it's up to you. Jest on domyślnie włączony w Azure Stack HCL, ale nie powoduje konfliktu z pamięcią podręczną opisaną w tym temacie w dowolny sposób.It is on by default in Azure Stack HCI, but it does not conflict with the cache described in this topic in any way. W niektórych scenariuszach może zapewnić cenne zyski wydajności.In certain scenarios it can provide valuable performance gains. Aby uzyskać więcej informacji, zobacz Korzystanie z pamięci podręcznej odczytu woluminu CSV z Azure Stack HCL.For more information, see Use the CSV in-memory read cache with Azure Stack HCI.

Konfiguracja ręcznaManual configuration

W przypadku większości wdrożeń Konfiguracja ręczna nie jest wymagana.For most deployments, manual configuration is not required. W razie potrzeby zapoznaj się z następującymi sekcjami.In case you do need it, see the following sections.

Jeśli musisz wprowadzić zmiany w modelu urządzenia pamięci podręcznej po zakończeniu instalacji, Edytuj dokument składników pomocy technicznej Usługa kondycji, zgodnie z opisem w Usługa kondycji Omówienie.If you need to make changes to the cache device model after setup, edit the Health Service's Support Components Document, as described in Health Service overview.

Określ model stacji pamięci podręcznejSpecify cache drive model

W przypadku wdrożeń, w których wszystkie dyski są tego samego typu, na przykład wdrożenia All-NVMe lub All-SSD, nie skonfigurowano pamięci podręcznej, ponieważ system Windows nie może rozróżnić cech, takich jak trwałe zapisy w różnych dyskach tego samego typu.In deployments where all drives are of the same type, such as all-NVMe or all-SSD deployments, no cache is configured because Windows cannot distinguish characteristics like write endurance automatically among drives of the same type.

Aby użyć dysków o wyższej trwałości do buforowania dla dysków o niższej trwałości tego samego typu, można określić model dysku do użycia z parametrem -CacheDeviceModel polecenia cmdlet enable-ClusterS2D .To use higher-endurance drives to cache for lower-endurance drives of the same type, you can specify which drive model to use with the -CacheDeviceModel parameter of the Enable-ClusterS2D cmdlet. Wszystkie dyski tego modelu będą używane do buforowania.All drives of that model will be used for caching.

Porada

Pamiętaj, aby dopasować ciąg modelu dokładnie tak, jak pojawia się on w danych wyjściowych polecenia Get-DyskFizyczny.Be sure to match the model string exactly as it appears in the output of Get-PhysicalDisk.

PrzykładExample

Najpierw Pobierz listę dysków fizycznych:First, get a list of physical disks:

Get-PhysicalDisk | Group Model -NoElement

Oto przykładowe dane wyjściowe:Here's some example output:

Count Name
----- ----
    8 FABRIKAM NVME-1710
   16 CONTOSO NVME-1520

Następnie wprowadź następujące polecenie, określając model urządzenia pamięci podręcznej:Then enter the following command, specifying the cache device model:

Enable-ClusterS2D -CacheDeviceModel "FABRIKAM NVME-1710"

Możesz sprawdzić, czy dyski zamierzone są używane do buforowania, uruchamiając Get-DyskFizyczny w programie PowerShell i sprawdzając, czy ich Właściwość Usage wskazuje "Journal".You can verify that the drives you intended are being used for caching by running Get-PhysicalDisk in PowerShell and verifying that their Usage property says "Journal".

Możliwości ręcznego wdrażaniaManual deployment possibilities

Konfiguracja ręczna zapewnia następujące możliwości wdrażania:Manual configuration enables the following deployment possibilities:

Na diagramie przedstawiono możliwości wdrażania, w tym N V M e w przypadku pamięci podręcznej i pojemności, S S dla pamięci podręcznej i pojemności oraz S S D dla pamięci podręcznej i mieszanki S S D i H d w celu uzyskania pojemności.

Ustaw zachowanie pamięci podręcznejSet cache behavior

Istnieje możliwość przesłonięcia domyślnego zachowania pamięci podręcznej.It is possible to override the default behavior of the cache. Na przykład można ustawić dla niego pamięć podręczną odczytów nawet w przypadku wdrożenia all-flash.For example, you can set it to cache reads even in an all-flash deployment. Odradzamy modyfikowanie zachowania, chyba że masz pewność, że nie jest to ustawienie domyślne.We discourage modifying the behavior unless you are certain the default does not suit your workload.

Aby przesłonić zachowanie, należy użyć polecenia cmdlet Set-ClusterStorageSpacesDirect i parametrów CacheModeSSD i -CacheModeHDD .To override the behavior, use Set-ClusterStorageSpacesDirect cmdlet and its -CacheModeSSD and -CacheModeHDD parameters. Parametr CacheModeSSD ustawia zachowanie pamięci podręcznej w przypadku buforowania dysków SSD.The CacheModeSSD parameter sets the cache behavior when caching for solid-state drives. Parametr CacheModeHDD ustawia zachowanie pamięci podręcznej w przypadku buforowania na dyskach twardych.The CacheModeHDD parameter sets cache behavior when caching for hard disk drives.

Aby sprawdzić zachowanie, można użyć Get-ClusterStorageSpacesDirect .You can use Get-ClusterStorageSpacesDirect to verify the behavior is set.

PrzykładExample

Najpierw pobierz ustawienia Bezpośrednie miejsca do magazynowania:First, get the Storage Spaces Direct settings:

Get-ClusterStorageSpacesDirect

Oto przykładowe dane wyjściowe:Here's some example output:

CacheModeHDD : ReadWrite
CacheModeSSD : WriteOnly

Następnie wykonaj następujące czynności:Then, do the following:

Set-ClusterStorageSpacesDirect -CacheModeSSD ReadWrite

Get-ClusterS2D

Oto przykładowe dane wyjściowe:Here's some example output:

CacheModeHDD : ReadWrite
CacheModeSSD : ReadWrite

Ustalanie wielkości pamięci podręcznejSizing the cache

Pamięć podręczna powinna mieć rozmiar w celu uwzględnienia zestawu roboczego (dane są aktywnie odczytywane lub zapisywane w dowolnym momencie) dla aplikacji i obciążeń.The cache should be sized to accommodate the working set (the data being actively read or written at any given time) of your applications and workloads.

Jest to szczególnie ważne w przypadku wdrożeń hybrydowych z dyskami twardymi.This is especially important in hybrid deployments with hard disk drives. Jeśli aktywny zestaw roboczy przekracza rozmiar pamięci podręcznej lub jeśli aktywne dryfy zestawu roboczego zbyt szybko, Chybienia w pamięci podręcznej odczytu będą się zwiększać, a zapisy będą musiały być coraz bardziej agresywne i obniżać ogólną wydajność.If the active working set exceeds the size of the cache, or if the active working set drifts too quickly, read cache misses will increase and writes will need to be de-staged more aggressively, hurting overall performance.

Aby sprawdzić szybkość chybień w pamięci podręcznej, można użyć wbudowanego narzędzia do monitorowania wydajności (PerfMon.exe) w systemie Windows.You can use the built-in Performance Monitor (PerfMon.exe) utility in Windows to inspect the rate of cache misses. W tym celu można porównać licznik odczyty chybień pamięci podręcznej/s z licznika dysku hybrydowego magazynu klastra z ustawioną ogólną liczbą operacji we/wy odczytu wdrożenia.Specifically, you can compare the Cache Miss Reads/sec from the Cluster Storage Hybrid Disk counter set to the overall read IOPS of your deployment. Każdy "dysk hybrydowy" odpowiada jednemu dyskowi pojemności.Each "Hybrid Disk" corresponds to one capacity drive.

Na przykład 2 dyski pamięci podręcznej powiązane z 4 dyskami pojemności wyniki są w czterech wystąpieniach obiektów hybrydowych na serwer.For example, 2 cache drives bound to 4 capacity drives results in 4 "Hybrid Disk" object instances per server.

Wydajność — monitor

Nie istnieje uniwersalna reguła, ale jeśli zbyt wiele operacji odczytu brakuje pamięci podręcznej, może ona być niewymiarowa i należy rozważyć dodanie dysków pamięci podręcznej w celu rozszerzenia pamięci podręcznej.There is no universal rule, but if too many reads are missing the cache, it may be undersized and you should consider adding cache drives to expand your cache. Dyski pamięci podręcznej lub dyski pojemności można dodawać niezależnie w dowolnym momencie.You can add cache drives or capacity drives independently whenever you want.

Następne krokiNext steps

Aby uzyskać dodatkową wiedzę dotyczącą magazynu, zobacz również:For additional storage knowledge, see also: