A CSV memóriában tárolt olvasási gyorsítótár használata Azure Stack HCI használatávalUse the CSV in-memory read cache with Azure Stack HCI

A következőkre vonatkozik: Azure Stack HCI, Version 20H2; Windows Server 2019Applies to: Azure Stack HCI, version 20H2; Windows Server 2019

Ez a témakör azt ismerteti, hogyan használható a rendszermemória a Azure Stack HCI teljesítményének növelésére a gyakori olvasások gyorsítótárazásával.This topic describes how to use system memory to boost the performance of Azure Stack HCI by caching frequent reads. Az írásokat nem lehet gyorsítótárazni a memóriában.Writes cannot be cached in memory.

Azure Stack HCI kompatibilis a Fürt megosztott kötete (CSV) memóriában tárolt olvasási gyorsítótárral.Azure Stack HCI is compatible with the Cluster Shared Volume (CSV) in-memory read cache. A rendszermemória a gyorsítótárba történő olvasásával javíthatja a teljesítményt olyan alkalmazások esetében, mint például a Hyper-V, amely nem pufferelt I/O-t használ a VHD-vagy VHDX-fájlok eléréséhez.Using system memory to cache reads can improve performance for applications like Hyper-V, which uses unbuffered I/O to access VHD or VHDX files. (A nem pufferelt I/o-műveletek minden olyan művelet, amelyet a Windows cache Manager nem gyorsítótáraz.)(Unbuffered I/Os are any operations that are not cached by the Windows Cache Manager.)

Mivel a memóriában lévő gyorsítótár kiszolgáló-helyi, javítja az adatkörnyezetet: a legutóbbi olvasások a memóriában vannak gyorsítótárazva ugyanazon a gazdagépen, amelyen a virtuális gép fut, így csökkentve az olvasási műveletek gyakoriságát a hálózaton.Because the in-memory cache is server-local, it improves data locality: recent reads are cached in memory on the same host where the virtual machine is running, reducing how often reads go over the network. Ez alacsonyabb késést és jobb tárolási teljesítményt eredményez.This results in lower latency and better storage performance.

Vegye figyelembe, hogy a CSV memóriában tárolt olvasási gyorsítótára eltér a Azure Stack HCI-ben lévő Storage-készlet gyorsítótárába .Note that the CSV in-memory read cache is different from the storage pool cache in Azure Stack HCI.

Tervezési szempontokPlanning considerations

A memóriában tárolt olvasási gyorsítótár a leghatékonyabb a nagy olvasási igényű számítási feladatokhoz, például a virtuális asztali infrastruktúrához (VDI).The in-memory read cache is most effective for read-intensive workloads, such as Virtual Desktop Infrastructure (VDI). Ezzel szemben, ha a munkaterhelés rendkívül írási igényű, a gyorsítótár nagyobb terhelést eredményezhet, mint az érték, és le kell tiltani.Conversely, if the workload is extremely write-intensive, the cache may introduce more overhead than value and should be disabled.

A CSV memóriában tárolt olvasási gyorsítótárának teljes fizikai memóriája akár 80%-át is felhasználhatja.You can use up to 80% of total physical memory for the CSV in-memory read cache. Ügyeljen arra, hogy hagyjon elég memóriát a virtuális gépek számára.Be careful to leave enough memory for your virtual machines!

Megjegyzés

Bizonyos teljesítményteszt-eszközök, például a DISKSPD és a VM-flották , a memóriában lévő CSV-olvasási gyorsítótárban is rosszabb eredményeket eredményezhetnek, mint a nélkül.Certain microbenchmarking tools like DISKSPD and VM Fleet may produce worse results with the CSV in-memory read cache enabled than without it. Alapértelmezés szerint a VM-flotta 1 10 GiB VHDX hoz létre virtuális gépenként – körülbelül 1 TiB-összeget 100 virtuális gépekhez –, majd egységesen véletlenszerű olvasást és írást végez.By default VM Fleet creates one 10 GiB VHDX per virtual machine – approximately 1 TiB total for 100 VMs – and then performs uniformly random reads and writes to them. A valós számítási feladatoktól eltérően az olvasások nem követnek kiszámítható vagy ismétlődő mintát, így a memórián belüli gyorsítótár nem hatékony, és csak a terhelés.Unlike real workloads, the reads don't follow any predictable or repetitive pattern, so the in-memory cache is not effective and just incurs overhead.

A memóriában tárolt olvasási gyorsítótár konfigurálásaConfiguring the in-memory read cache

A memóriában tárolt CSV-olvasási gyorsítótár a Azure Stack HCI, a Windows Server 2019 és a Windows Server 2016 szolgáltatásban is elérhető ugyanazzal a funkcióval.The CSV in-memory read cache is available in Azure Stack HCI, Windows Server 2019, and Windows Server 2016 with the same functionality. Azure Stack HCI-ben és a Windows Server 2019-ben alapértelmezés szerint 1 gibibájtnak (GiB) van lefoglalva.In Azure Stack HCI and Windows Server 2019, it's on by default with 1 gibibyte (GiB) allocated. A Windows Server 2016-ben alapértelmezés szerint ki van kapcsolva.In Windows Server 2016, it's off by default.

Operációs rendszer verziójaOS version Alapértelmezett CSV-gyorsítótár méreteDefault CSV cache size
Azure Stack HCIAzure Stack HCI 1 GiB1 GiB
Windows Server 2019Windows Server 2019 1 GiB1 GiB
Windows Server 2016Windows Server 2016 0 (letiltva)0 (disabled)

A gyorsítótár Windows felügyeleti központon keresztüli konfigurálásához válassza a bal oldali eszközök menü alján található Beállítások elemet.To configure the cache using Windows Admin Center, select Settings at the very bottom of the Tools menu on the left. Ezután lépjen a Storage > memóriában tárolt gyorsítótárba.Then go to Storage > In-memory cache. A jelölőnégyzet bejelölésével engedélyezheti vagy letilthatja a gyorsítótárat, valamint megadhatja a gyorsítótár számára lefoglalt maximális memóriát is.A checkbox enables or disables the cache, and you can also specify the maximum memory per server to be allocated to the cache. A módosítások végrehajtása után kattintson a lap alján található Mentés gombra.Be sure to click Save at the bottom of the page after making your changes.

Ha szeretné megtekinteni, hogy mennyi memóriát foglal le a PowerShell használatával, futtassa a következőt:To see how much memory is allocated using PowerShell, run:

(Get-Cluster).BlockCacheSize

A visszaadott érték kiszolgálónként mebibytes (MiB).The value returned is in mebibytes (MiB) per server. Például az 1024 1 GIB jelöli.For example, 1024 represents 1 GiB.

A memória lefoglalásának módosításához módosítsa ezt az értéket a PowerShell használatával.To change how much memory is allocated, modify this value using PowerShell. Ha például kiszolgálónként 2 GiB-t szeretne lefoglalni, futtassa a következőt:For example, to allocate 2 GiB per server, run:

(Get-Cluster).BlockCacheSize = 2048

Ahhoz, hogy a módosítások azonnal érvénybe lépjenek, szüneteltesse, majd folytassa a CSV-köteteket, vagy helyezze át őket a kiszolgálók között.For changes to take effect immediately, pause then resume your CSV volumes, or move them between servers. Ezzel a PowerShell-kódrészlettel például az egyes CSV-ket áthelyezheti egy másik kiszolgáló-csomópontra, és ismét visszatérhet:For example, use this PowerShell fragment to move each CSV to another server node and back again:

Get-ClusterSharedVolume | ForEach {
    $Owner = $_.OwnerNode
    $_ | Move-ClusterSharedVolume
    $_ | Move-ClusterSharedVolume -Node $Owner
}

Következő lépésekNext steps

A kapcsolódó információkkal kapcsolatban lásd még:For related information, see also: