Grundlegendes zum Cache in direkten SpeicherplätzenUnderstanding the cache in Storage Spaces Direct

Gilt für: Windows Server 2016Applies To: Windows Server 2016

Direkte Speicherplätze verfügt über einen integrierten serverseitigen Cache zum Steigern der Speicherleistung.Storage Spaces Direct features a built-in server-side cache to maximize storage performance. Es handelt sich um einen großen, persistenten Echtzeit-Cache für Lese- und Schreibvorgänge.It is a large, persistent, real-time read and write cache. Der Cache wird automatisch konfiguriert, wenn „Direkte Speicherplätze“ aktiviert wird.The cache is configured automatically when Storage Spaces Direct is enabled. In den meisten Fällen sind keine manuellen Verwaltungsschritte erforderlich.In most cases, no manual management whatsoever is required. Die Funktionsweise des Caches richtet sich nach den vorhandenen Laufwerktypen.How the cache works depends on the types of drives present.

Das folgende Video zeigt im Detail die Funktionsweise des Zwischenspeicherns für direkte Speicherplätze sowie andere Entwurfsüberlegungen.The following video goes into details on how caching works for Storage Spaces Direct, as well as other design considerations.

Entwurfsüberlegungen für „Direkte Speicherplätze”.Storage Spaces Direct design considerations
(20 Minuten)(20 minutes)

Laufwerktypen und BereitstellungsoptionenDrive types and deployment options

Direkte Speicherplätze funktionieren derzeit mit drei Arten von Speichergeräten:Storage Spaces Direct currently works with three types of storage devices:

NVMe (Non-Volatile Memory Express) – nicht flüchtiger Express-SpeicherNVMe (Non-Volatile Memory Express)
SATA/SAS SSD (Solid-State Drive) – FestkörperlaufwerkSATA/SAS SSD (Solid-State Drive)
HDD (Hard Disk Drive) – FestplattenlaufwerkHDD (Hard Disk Drive)

Diese Komponenten können auf sechs verschiedene Arten kombiniert werden, die wir in zwei Kategorien unterteilen: „reine Flash-Bereitstellung“ und „Hybridbereitstellung“.These can be combined in six ways, which we group into two categories: "all-flash" and "hybrid".

Möglichkeiten bei der reinen Flash-BereitstellungAll-flash deployment possibilities

Das Ziel bei reinen Flash-Bereitstellungen besteht darin, die Speicherleistung zu steigern und keine Festplatten (HDDs) mit rotierenden Speichermedien zu verwenden.All-flash deployments aim to maximize storage performance and do not include rotational hard disk drives (HDD).

All-Flash-Deployment-Possibilities

Möglichkeiten der HybridbereitstellungHybrid deployment possibilities

Bei Hybridbereitstellungen besteht das Ziel darin, eine gute Balance zwischen Leistung und Kapazität zu erzielen oder die Kapazität zu erhöhen und Festplatten (HDDs) mit rotierenden Speichermedien einzubinden.Hybrid deployments aim to balance performance and capacity or to maximize capacity and do include rotational hard disk drives (HDD).

Hybrid-Deployment-Possibilities

Automatische Auswahl von CachelaufwerkenCache drives are selected automatically

Bei Bereitstellungen mit mehreren Arten von Laufwerken werden für „Direkte Speicherplätze“ automatisch alle schnellsten Laufwerke für die Zwischenspeicherung verwendet.In deployments with multiple types of drives, Storage Spaces Direct automatically uses all drives of the "fastest" type for caching. Die restlichen Laufwerke werden für Kapazitätszwecke genutzt.The remaining drives are used for capacity.

Welche Art von Laufwerk am „schnellsten“ ist, wird anhand der folgenden Hierarchie ermittelt.Which type is "fastest" is determined according to the following hierarchy.

Drive-Type-Hierarchy

Wenn Sie beispielsweise über NVMe und SSDs verfügen, fungiert NVMe als Cache für die SSDs.For example, if you have NVMe and SSDs, the NVMe will cache for the SSDs.

Wenn Sie SSDs und HDDs verwenden, dienen die SSDs als Cache für die HDDs.If you have SSDs and HDDs, the SSDs will cache for the HDDs.

Hinweis

Cachelaufwerke leisten keinen Beitrag zur nutzbaren Speicherkapazität.Cache drives do not contribute usable storage capacity. Alle im Cache gespeicherten Daten werden auch an einem anderen Ort gespeichert (spätestens nach Aufhebung der Bereitstellung).All data stored in the cache is also stored elsewhere, or will be once it de-stages. Dies bedeutet, dass die gesamte reine Speicherkapazität Ihrer Bereitstellung nur die Summe Ihrer Kapazitätslaufwerke ist.This means the total raw storage capacity of your deployment is the sum of your capacity drives only.

Wenn alle Laufwerke den gleichen Typ haben, wird nicht automatisch ein Cache konfiguriert.When all drives are of the same type, no cache is configured automatically. Sie können manuell konfigurieren, dass Laufwerke mit höherer Belastbarkeit als Cache für Laufwerke desselben Typs dienen, die für geringere Belastungen ausgelegt sind. Informationen hierzu finden Sie im Abschnitt Manuelle Konfiguration.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.

Tipp

Bei reinen NVMe- oder SSD-Bereitstellungen (vor allem in kleinerem Umfang) kann die Speichereffizienz deutlich verbessert werden, wenn keine Laufwerke für den Cache reserviert werden.In all-NVMe or all-SSD deployments, especially at very small scale, having no drives "spent" on cache can improve storage efficiency meaningfully.

Automatisches Festlegen des CacheverhaltensCache behavior is set automatically

Das Verhalten des Caches wird automatisch anhand der Typen von Laufwerken bestimmt, für die die Zwischenspeicherung durchgeführt wird.The behavior of the cache is determined automatically based on the type(s) of drives that are being cached for. Bei der Zwischenspeicherung für Festkörperlaufwerke (z.B. NVMe als Cache für SSDs) werden nur Schreibvorgänge zwischengespeichert.When caching for solid-state drives (such as NVMe caching for SSDs), only writes are cached. Beim Zwischenspeichern für Festplattenlaufwerke (z.B. SSDs als Cache für HDDs) werden sowohl Lese- als auch Schreibvorgänge zwischengespeichert.When caching for hard disk drives (such as SSDs caching for HDDs), both reads and writes are cached.

Cache-Read-Write-Behavior

Ausschließliche Zwischenspeicherung von Schreibvorgängen für reine Flash-BereitstellungenWrite-only caching for all-flash deployments

Beim Zwischenspeichern für Festkörperlaufwerke (NVMe oder SSDs) werden nur Schreibvorgänge zwischengespeichert.When caching for solid-state drives (NVMe or SSDs), only writes are cached. Hierdurch wird die Belastung von Kapazitätslaufwerken reduziert, weil viele Schreibvorgänge und erneute Schreibvorgänge im Cache zusammengefügt werden können und die Aufhebung der Bereitstellung nur bei Bedarf durchgeführt wird. So wird der Gesamtdatenverkehr für die Kapazitätslaufwerke verringert und deren Lebensdauer erhöht.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. Aus diesem Grund empfehlen wir die Verwendung von Laufwerken, die für höhere Belastung ausgelegt und für Schreibvorgänge optimiert sind, als Cache.For this reason, we recommend selecting higher-endurance, write-optimized drives for the cache. Als Kapazitätslaufwerke können Laufwerke genutzt werden, die für geringere Belastungen ausgelegt sind.The capacity drives may reasonably have lower write endurance.

Da Lesevorgänge keine signifikante Auswirkung auf die Flash-Lebensdauer haben und Festkörperlaufwerke eine niedrige Leselatenz haben, werden Lesevorgänge nicht zwischengespeichert. Diese Daten werden direkt von den Kapazitätslaufwerken bereitgestellt (es sei denn, die Daten wurden erst vor so kurzer Zeit geschrieben, dass die Bereitstellung noch nicht aufgehoben wurde).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). So kann der Cache vollständig für Schreibvorgänge genutzt werden, um seine Effektivität zu erhöhen.This allows the cache to be dedicated entirely to writes, maximizing its effectiveness.

Dies führt dazu, dass Merkmale von Schreibvorgängen, z.B. die Schreiblatenz, von den Cachelaufwerken diktiert werden, während die Merkmale von Lesevorgängen von den Kapazitätslaufwerken vorgegeben werden.This results in write characteristics, such as write latency, being dictated by the cache drives, while read characteristics are dictated by the capacity drives. Beide sind konsistent, vorhersehbar und einheitlich.Both are consistent, predictable, and uniform.

Zwischenspeichern von Lese-/Schreibvorgängen für HybridbereitstellungenRead/write caching for hybrid deployments

Beim Zwischenspeichern für Festplattenlaufwerke (HDDs) werden sowohl Lese- als auch Schreibvorgänge zwischengespeichert, um für beide Vorgänge eine Latenz wie bei Flash zu erzielen (häufig um den Faktor10 schneller).When caching for hard disk drives (HDDs), both reads and writes are cached, to provide flash-like latency (often ~10x better) for both. Im Lesecache werden kürzlich und häufig gelesene Daten zwischengespeichert, um den schnellen Zugriff zu ermöglichen und zufälligen Datenverkehr für die HDDs zu verringern.The read cache stores recently and frequently read data for fast access and to minimize random traffic to the HDDs. (Da es aufgrund von Suchvorgängen und Rotationsbewegungen zu Verzögerungen kommt, ist die Latenz und verlorene Zeit durch zufällige Zugriffe auf eine HDD nicht zu vernachlässigen.) Schreibvorgänge werden zwischengespeichert, um Datenverkehrsspitzen aufzufangen und, wie zuvor, das Schreiben und erneute Schreiben zusammenzufügen und so den Gesamtdatenverkehr für die Kapazitätslaufwerke zu verringern.(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.

Für „Direkte Speicherplätze“ wird ein Algorithmus implementiert, mit dem die Zufälligkeit von Schreibvorgängen beseitigt wird, bevor deren Bereitstellung aufgehoben wird. So soll ein E/A-Muster für das Laufwerk emuliert werden, das auch dann noch sequenziell erscheint, wenn die tatsächliche Eingabe/Ausgabe von der Workload (z.B. virtuelle Computer) zufälliger Art ist.Storage Spaces Direct 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. Auf diese Weise werden der IOPS-Wert und der Durchsatz für die HDDs maximiert.This maximizes the IOPS and throughput to the HDDs.

Zwischenspeicherung bei Bereitstellungen mit Laufwerken aller drei TypenCaching in deployments with drives of all three types

Wenn alle drei Laufwerkstypen vorhanden sind, übernehmen die NVMe-Laufwerke die Zwischenspeicherung für die SSDs und die HDDs.When drives of all three types are present, the NVMe drives provides caching for both the SSDs and the HDDs. Das Verhalten ist wie oben beschrieben: Für die SSDs werden nur Schreibvorgänge zwischengespeichert, und für die HDDs werden sowohl Lese- als auch Schreibvorgänge zwischengespeichert.The behavior is as described above: only writes are cached for the SSDs, and both reads and writes are cached for the HDDs. Die Last der Zwischenspeicherung für die HDDs wird gleichmäßig auf die Cachelaufwerke verteilt.The burden of caching for the HDDs is distributed evenly among the cache drives.

ZusammenfassungSummary

In der folgenden Tabelle ist angegeben, welche Laufwerke zum Zwischenspeichern verwendet werden, welche als Kapazitätslaufwerke eingesetzt werden und welches Cacheverhalten für jede Bereitstellungsmöglichkeit gilt.This table summarizes which drives are used for caching, which are used for capacity, and what the caching behavior is for each deployment possibility.

BereitstellungDeployment CachelaufwerkeCache drives KapazitätslaufwerkeCapacity drives Cacheverhalten (Standard)Cache behavior (default)
Nur NVMeAll NVMe Keine (Optional: manuelle Konfiguration)None (Optional: configure manually) NVMeNVMe Nur Schreibvorgänge (falls konfiguriert)Write-only (if configured)
Nur SSDsAll SSD Keine (Optional: manuelle Konfiguration)None (Optional: configure manually) SSDSSD Nur Schreibvorgänge (falls konfiguriert)Write-only (if configured)
NVMe und SSDNVMe + SSD NVMeNVMe SSDSSD Nur SchreibvorgängeWrite-only
NVMe und HDDNVMe + HDD NVMeNVMe HDDHDD Lese- und SchreibvorgängeRead + Write
SSD und HDDSSD + HDD SSDSSD HDDHDD Lese- und SchreibvorgängeRead + Write
NVMe und SSD und HDDNVMe + SSD + HDD NVMeNVMe SSD und HDDSSD + HDD Lese- und Schreibvorgänge für HDD, nur Schreibvorgänge für SSDRead + Write for HDD, Write-only for SSD

Serverseitige ArchitekturServer-side architecture

Der Cache wird auf Laufwerksebene implementiert: Einzelne Cachelaufwerke innerhalb eines Servers sind an mindestens ein Kapazitätslaufwerk auf demselben Server gebunden.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.

Da sich der Cache unterhalb der restlichen Elemente des per Software definierten Speicherstapels von Windows befindet, verfügt er über keinerlei Informationen zu vorhandenen Konzepten wie Speicherplätzen oder Fehlertoleranz (und dies ist auch nicht erforderlich).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. Sie können sich dies wie die Erstellung von „Hybridlaufwerken“ (teils Flash, teils Festplatte) vorstellen, die dann für Windows zur Verfügung gestellt werden.You can think of it as creating "hybrid" (part flash, part disk) drives which are then presented to Windows. Wie bei einem richtigen Hybridlaufwerk auch, ist die Echtzeitverschiebung von heißen und kalten Daten zwischen den schnelleren und langsameren Teilen der physischen Medien von außen nahezu unsichtbar.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.

Wenn sichergestellt ist, dass die Resilienz in Direkte Speicherplätze mindestens auf Serverebene angeordnet ist (Datenkopien also immer auf unterschiedliche Server geschrieben werden und maximal eine Kopie pro Server vorliegt), profitieren die Daten im Cache von der gleichen Resilienz wie für Daten außerhalb des Cache.Given that resiliency in Storage Spaces Direct 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.

Cache-Server-Side-Architecture

Bei Verwendung der Drei-Wege-Spiegelung werden beispielsweise drei Kopien aller Daten auf unterschiedliche Server geschrieben, wo sie im Cache abgelegt werden.For example, when using three-way mirroring, three copies of any data are written to different servers, where they land in cache. Unabhängig davon, ob dafür später die Aufhebung der Bereitstellung durchgeführt wird, sind immer drei Kopien vorhanden.Regardless of whether they are later de-staged or not, three copies will always exist.

Laufwerksbindungen sind dynamischDrive bindings are dynamic

Für die Bindung zwischen Cache- und Kapazitätslaufwerken kann ein beliebiges Verhältnis gelten, also von 1:1 bis zu 1:12 und mehr.The binding between cache and capacity drives can have any ratio, from 1:1 up to 1:12 and beyond. Es wird jeweils dynamisch angepasst, wenn Laufwerke hinzugefügt oder entfernt werden, z.B. beim zentralen Hochskalieren oder nach Ausfällen.It adjusts dynamically whenever drives are added or removed, such as when scaling up or after failures. Dies bedeutet, dass Sie Cache- oder Kapazitätslaufwerke jederzeit unabhängig voneinander hinzufügen können.This means you can add cache drives or capacity drives independently, whenever you want.

Dynamic-Binding

Wir empfehlen, dass die Anzahl von Kapazitätslaufwerken aus Gründen der Symmetrie einem Vielfachen der Anzahl von Cachelaufwerken entspricht.We recommend making the number of capacity drives a multiple of the number of cache drives, for symmetry. Wenn Sie beispielsweise über vier Cachelaufwerke verfügen, ist die Leistung bei Verwendung von acht Kapazitätslaufwerken ausgeglichener (Verhältnis 1:2) als bei Verwendung von sieben oder neun Laufwerken.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.

Behandeln von Ausfällen von CachelaufwerkenHandling cache drive failures

Wenn ein Cachelaufwerk ausfällt, gehen alle Schreibvorgänge, für die die Bereitstellung noch nicht aufgehoben wurde, auf dem lokalen Server verloren. Dies bedeutet, dass nur noch die anderen Kopien (auf anderen Servern) vorliegen.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). Wie auch für alle anderen Laufwerksausfälle gilt Folgendes: Für Speicherplätze kann und wird eine automatische Wiederherstellung durchgeführt, indem die noch vorhandenen Kopien genutzt werden.Just like after any other drive failure, Storage Spaces can and does automatically recover by consulting the surviving copies.

Für einen kurzen Zeitraum werden die Kapazitätslaufwerke, die an das verloren gegangene Cachelaufwerk gebunden waren, als fehlerhaft angezeigt.For a brief period, the capacity drives which were bound to the lost cache drive will appear unhealthy. Nachdem die Neueinbindung für den Cache (automatisch) durchgeführt und die Reparatur der Daten (automatisch) abgeschlossen wurde, werden sie wieder als fehlerfrei angezeigt.Once the cache rebinding has occurred (automatic) and the data repair has completed (automatic), they will resume showing as healthy.

Dies verdeutlicht, warum mindestens zwei Cachelaufwerke pro Server benötigt werden, um die Leistung aufrechtzuerhalten.This scenario is why at minimum two cache drives are required per server to preserve performance.

Handling-Failure

Sie können das Cachelaufwerk dann wie jedes andere Laufwerk auch normal austauschen.You can then replace the cache drive just like any other drive replacement.

Hinweis

Es kann erforderlich sein, das Gerät von der Stromversorgung zu trennen, damit Sie die NVMe-Komponente auf sichere Weise austauschen können, wenn es sich um den Formfaktor Erweiterungskarte (AIC) oder M.2 handelt.You may need to power down to safely replace NVMe that is Add-In Card (AIC) or M.2 form factor.

Beziehung zu anderen CachesRelationship to other caches

Der per Software definierte Speicherstapel von Windows enthält mehrere andere Caches, die nicht miteinander in Beziehung stehen.There are several other unrelated caches in the Windows software-defined storage stack. Beispiele hierfür sind der Zurückschreibcache von Direkte Speicherplätze und der speicherinterne Lesecache vom Typ „Freigegebenes Clustervolume“ (Cluster Shared Volume, CSV).Examples include the Storage Spaces write-back cache and the Cluster Shared Volume (CSV) in-memory read cache.

Bei Direkte Speicherplätze sollte das Standardverhalten für den Zurückschreibcache von Direkte Speicherplätze nicht geändert werden.With Storage Spaces Direct, the Storage Spaces write-back cache should not be modified from its default behavior. Vermeiden Sie es beispielsweise, Parameter wie -WriteCacheSize für das New-Volume-Cmdlet zu verwenden.For example, parameters such as -WriteCacheSize on the New-Volume cmdlet should not be used.

Sie können frei entscheiden, ob Sie den CSV-Cache verwenden möchten.You may choose to use the CSV cache, or not – it's up to you. Er ist in Direkte Speicherplätze standardmäßig deaktiviert, steht aber in keinerlei Konflikt mit dem neuen Cache, der in diesem Thema beschrieben wird.It is off by default in Storage Spaces Direct, but it does not conflict with the new cache described in this topic in any way. In bestimmten Szenarien können hiermit wertvolle Leistungssteigerungen erzielt werden.In certain scenarios it can provide valuable performance gains. Weitere Informationen finden Sie unter How to Enable CSV Cache (Aktivieren des CSV-Caches).For more information, see How to Enable CSV Cache.

Manuelle KonfigurationManual configuration

Bei den meisten Bereitstellungen ist keine manuelle Konfiguration erforderlich.For most deployments, manual configuration is not required. Lesen Sie weiter, falls Sie eine manuelle Konfiguration durchführen müssen.In case you do need it, read on!

Angeben des CachelaufwerkmodellsSpecify cache drive model

Bei Bereitstellungen, bei denen alle Laufwerke den gleichen Typ haben, z.B. Bereitstellungen nur mit NVMe- oder SSD-Komponenten, wird kein Cache konfiguriert, da Windows für Laufwerke des gleichen Typs nicht automatisch zwischen Merkmalen wie der Schreibbelastbarkeit unterscheiden kann.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.

Wenn Sie Laufwerke mit höherer Belastbarkeit als Cache für Laufwerke des gleichen Typs mit geringerer Belastbarkeit verwenden möchten, können Sie angeben, welches Laufwerksmodell mit dem Parameter -CacheDeviceModel des Enable-ClusterS2D-Cmdlets verwendet werden soll.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. Nachdem Direkte Speicherplätze aktiviert wurde, werden alle Laufwerke dieses Modells für die Zwischenspeicherung verwendet.Once Storage Spaces Direct is enabled, all drives of that model will be used for caching.

Tipp

Achten Sie darauf, dass die Modellzeichenfolge genau wie in der Ausgabe von Get-PhysicalDisk angegeben ist.Be sure to match the model string exactly as it appears in the output of Get-PhysicalDisk.

BeispielExample

PS C:\> Get-PhysicalDisk | Group Model -NoElement

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

PS C:\> Enable-ClusterS2D -CacheDeviceModel "FABRIKAM NVME-1710"

Sie können überprüfen, ob die gewünschten Laufwerke für die Zwischenspeicherung verwendet werden, indem Sie Get-PhysicalDisk in PowerShell ausführen und sicherstellen, dass für die Usage-Eigenschaft der Wert "Journal" angegeben ist.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".

Möglichkeiten der manuellen BereitstellungManual deployment possibilities

Bei der manuellen Konfiguration haben Sie die folgenden Bereitstellungsmöglichkeiten:Manual configuration enables the following deployment possibilities:

Exotic-Deployment-Possibilities

Festlegen des CacheverhaltensSet cache behavior

Es ist möglich, das Standardverhalten des Caches außer Kraft zu setzen.It is possible to override the default behavior of the cache. Beispielsweise können Sie auch für eine reine Flash-Bereitstellung festlegen, dass Lesevorgänge zwischengespeichert werden sollen.For example, you can set it to cache reads even in an all-flash deployment. Es ist nicht ratsam, das Verhalten zu ändern (es sei denn, Sie sind sich sicher, dass die Standardeinstellungen für Ihre Workloads nicht geeignet sind).We discourage modifying the behavior unless you are certain the default does not suit your workload.

Verwenden Sie zum Außerkraftsetzen dieses Verhaltens das Set-ClusterS2D-Cmdlet mit den Parametern -CacheModeSSD und -CacheModeHDD.To override the behavior, use Set-ClusterS2D cmdlet and its -CacheModeSSD and -CacheModeHDD parameters. Mit dem Parameter CacheModeSSD wird das Cacheverhalten für die Zwischenspeicherung für Festkörperlaufwerke festgelegt.The CacheModeSSD parameter sets the cache behavior when caching for solid-state drives. Mit dem Parameter CacheModeHDD wird das Cacheverhalten für die Zwischenspeicherung für Festplattenlaufwerke festgelegt.The CacheModeHDD parameter sets cache behavior when caching for hard disk drives. Dies ist jederzeit nach dem Aktivieren von Direkte Speicherplätze möglich.This can be done at any time after Storage Spaces Direct is enabled.

Sie können Get-ClusterS2D verwenden, um sich zu vergewissern, dass das Verhalten festgelegt ist.You can use Get-ClusterS2D to verify the behavior is set.

BeispielExample

PS C:\> Get-ClusterS2D

CacheModeHDD : ReadWrite
CacheModeSSD : WriteOnly
...

PS C:\> Set-ClusterS2D -CacheModeSSD ReadWrite

PS C:\> Get-ClusterS2D

CacheModeHDD : ReadWrite
CacheModeSSD : ReadWrite
...

Festlegen der Größe des CachesSizing the cache

Die Größe des Caches sollte so gewählt werden, dass sie für den Arbeitssatz (die Daten, die aktiv gelesen oder geschrieben werden) Ihrer Anwendungen und Workloads ausreicht.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.

Dies ist besonders bei Hybridbereitstellungen mit Festplattenlaufwerken wichtig.This is especially important in hybrid deployments with hard disk drives. Wenn der aktive Arbeitssatz die Größe des Caches übersteigt oder sich zu schnell verändert, kommt es vermehrt zu Lesecachefehlern, und die Aufhebung der Bereitstellung von Schreibvorgängen muss aggressiver erfolgen, wodurch die Gesamtleistung beeinträchtigt wird.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.

Sie können das integrierte Hilfsprogramm „Systemmonitor“ (PerfMon.exe) unter Windows verwenden, um die Cachefehlerrate zu überprüfen.You can use the built-in Performance Monitor (PerfMon.exe) utility in Windows to inspect the rate of cache misses. Genauer gesagt: Sie können den Wert Cache Miss Reads/sec des Indikatorsatzes Cluster Storage Hybrid Disk mit dem IOPS-Gesamtwert für Lesevorgänge Ihrer Bereitstellung vergleichen.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. Jedes Hybridlaufwerk („Hybrid Disk“) entspricht einem Kapazitätslaufwerk.Each "Hybrid Disk" corresponds to one capacity drive.

Wenn beispielsweise zwei Cachelaufwerke an vier Kapazitätslaufwerke gebunden sind, ergibt dies vier „Hybrid Disk“-Objektinstanzen pro Server.For example, 2 cache drives bound to 4 capacity drives results in 4 "Hybrid Disk" object instances per server.

Performance-Monitor

Es gibt keine allgemeingültige Regel, aber wenn es für zu viele Lesevorgänge zu Cachefehlern kommt, reicht die Größe ggf. nicht aus, und Sie sollten erwägen, zur Erweiterung des Caches mehr Cachelaufwerke hinzuzufügen.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. Sie können Cache- oder Kapazitätslaufwerke jederzeit unabhängig voneinander hinzufügen.You can add cache drives or capacity drives independently whenever you want.

Weitere InformationenSee also