A CSV memória olvasási gyorsítótárának használata

A következőkre vonatkozik: Azure Stack HCI 21H2 és 20H2 verziók; Windows Server 2022, Windows Server 2019, Windows Server 2016

Ez a témakör a rendszermemória használatát ismerteti a gyakori olvasások gyorsítótárazása Azure Stack HCI teljesítménynöveléséhez. Az írások nem gyorsítótárazhatóak a memóriában.

Azure Stack HCI kompatibilis a Fürt megosztott kötete (CSV) memória olvasási gyorsítótárával. A rendszermemória használata az olvasások gyorsítótárazása javíthatja az olyan alkalmazások teljesítményét, mint a Hyper-V, amely nem tárolt I/O-t használ a VHD- vagy VHDX-fájlok eléréséhez. (A nem gyorsítótárazott I/O-műveletek olyan műveletek, amelyek nincsenek gyorsítótárazva a Windows Cache Managerben.)

Mivel a memóriában tárolt gyorsítótár kiszolgáló helyi, javítja az adatok helyi rendelkezésre állása: a legutóbbi olvasások ugyanazon a gazdagépen vannak gyorsítótárazva a memóriában, ahol a virtuális gép (VM) fut, így csökken, hogy az olvasások milyen gyakran fordulnak át a hálózaton. Ez kisebb késést és jobb tárolási teljesítményt eredményez.

Vegye figyelembe, hogy a csv memóriában tárolt olvasási gyorsítótára eltér a tárolókészlet gyorsítótáratól.

Tervezési szempontok

A memóriában tárolt olvasási gyorsítótár az olvasásigényes számítási feladatok, például a virtuális asztali infrastruktúra (VDI) esetében a leghatékonyabb. Ezzel szemben, ha a számítási feladat rendkívül írásigényes, a gyorsítótár nagyobb többletterhelést okozhat, mint az érték, és le kell tiltani.

A CSV memóriában tárolt olvasási gyorsítótára a teljes fizikai memória akár 80%-át is használhatja. Ügyeljen arra, hogy elegendő memóriát hagyjon a virtuális gépek számára!

Megjegyzés

Bizonyos mikrobenchmarking eszközök, például a DISKSPD és a VM Fleet rosszabb eredményeket produkálhatnak, ha a CSV memóriában tárolt olvasási gyorsítótára engedélyezve van, mint nélküle. Alapértelmezés szerint a VM Fleet virtuális gépenként egy 10 GiB VHDX-et hoz létre – összesen körülbelül 1 TiB-t 100 virtuális géphez –, majd egységesen véletlenszerű olvasási és írási műveleteket hajt végre rájuk. A valós számítási feladatokkal ellentétben az olvasások nem követnek kiszámítható vagy ismétlődő mintát, így a memóriában tárolt gyorsítótár nem hatékony, és csak többletterhelést okoz.

A memóriában tárolt olvasási gyorsítótár konfigurálása

A CSV memóriában tárolt olvasási gyorsítótára Azure Stack HCI Server 2019 Windows ban érhető el, és Windows Server 2016 ugyanazokkal a funkciókkal érhető el. A Azure Stack HCI server 2019-Windows alapértelmezés szerint be van kapcsolva 1 gibibájt (GiB) lefoglalva. A Windows Server 2016 alapértelmezés szerint ki van kapcsolva.

Operációs rendszer verziója A CSV-gyorsítótár alapértelmezett mérete
Azure Stack HCI 1 GiB
Windows Server 2019 1 GiB
Windows Server 2016 0 (letiltva)

A gyorsítótár konfigurálása a felügyeleti Windows használatával

Ha a gyorsítótárat a felügyeleti Windows konfigurálja, válassza Gépház a bal oldali Eszközök menü alján található Gépház lehetőséget. Ezután válassza a Storage gyorsítótárat. Egy jelölőnégyzet engedélyezi vagy letiltja a gyorsítótárat, és megadhatja a gyorsítótárhoz lefoglalandó kiszolgálónként maximális memóriát is. Miután végrehajtotta a módosításokat, kattintson a lap alján található Mentés gombra.

A Windows központban egy jelölőnégyzet engedélyezi vagy letiltja a gyorsítótárat. Megadhatja a gyorsítótárhoz lefoglalandó kiszolgálónkénti maximális memóriát is.

A gyorsítótár konfigurálása a PowerShell használatával

A PowerShell használatával lefoglalt memória felhasználásával a következő parancs futtatásával tudható meg:

(Get-Cluster).BlockCacheSize

A visszaadott érték kiszolgálónként mebibájtban (MiB) van meg. A például 1024 1 GiB-t képvisel.

A lefoglalt memória értékének módosításához módosítsa ezt az értéket a PowerShell használatával. Ha például kiszolgálónként 2 GiB-t kell lefoglalni, futtassa a következőt:

(Get-Cluster).BlockCacheSize = 2048

A módosítások azonnali életbe lépéséhez szüneteltesse, majd folytassa a CSV-köteteket, vagy helyezze át őket a kiszolgálók között. Ezt a PowerShell-töredéket használva például áthelyezheti az egyes CSV-ket egy másik kiszolgálócsomópontra, majd vissza:

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

Következő lépések

A kapcsolódó információkért lásd még: