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

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

Ez a témakör azt ismerteti, hogyan növelheti az Azure Stack HCI és a Windows Server teljesítményét a rendszermemória használatával a gyakori olvasások gyorsítótárazásával. Az írások nem gyorsítótárazhatók a memóriában.

Az Azure Stack HCI és a Windows Server kompatibilis a fürt megosztott kötetével (CSV) memóriabeli olvasási gyorsítótárral. A rendszermemória gyorsítótárazási olvasási funkciójának használata javíthatja az olyan alkalmazások teljesítményét, mint a Hyper-V, amely nem felügyelt I/O használatával fér hozzá a VHD- vagy VHDX-fájlokhoz. (A nem felügyelt I/OS olyan műveletek, amelyeket a Windows Cache Manager nem gyorsítótáraz.)

Mivel a memóriában lévő gyorsítótár kiszolgálói helyi, javítja az adatok területi beállítását. A legutóbbi olvasások gyorsítótárazva vannak a memóriában ugyanazon a gazdagépen, ahol a virtuális gép fut, így csökken a hálózaton keresztüli olvasások gyakorisága. Ez alacsonyabb késést és jobb tárolási teljesítményt eredményez.

Vegye figyelembe, hogy a CSV memóriabeli olvasási gyorsítótára eltér a tárolókészlet gyorsítótárától.

Tervezési szempontok

A memórián belüli olvasási gyorsítótár a leghatékonyabb az olvasásigényes számítási feladatokhoz, például a Virtuális asztali infrastruktúrához (VDI). Ezzel szemben, ha a számítási feladat rendkívül nagy írási igényű, a gyorsítótár több többletterhelést okozhat, mint az érték, ezért le kell tiltani.

A CSV memórián belüli olvasási gyorsítótárához 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 eredményezhetnek, ha a memóriabeli CSV olvasási gyorsítótára engedélyezve van, mint nélküle. Alapértelmezés szerint a virtuálisgép-flotta egy 10 GiB VHDX-et hoz létre virtuális gépenként – összesen körülbelül 1 TiB-ot 100 virtuális géphez –, majd egyenletesen véletlenszerű olvasási és írási műveleteket végez rajtuk. 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óriabeli gyorsítótár nem hatékony, és csak többletterheléssel jár.

A memóriában lévő olvasási gyorsítótár konfigurálása

A CSV memóriabeli olvasási gyorsítótára elérhető az Azure Stack HCI-ben, a Windows Server 2019-ben és Windows Server 2016 ugyanazokkal a funkciókkal. Az Azure Stack HCI-ben és a Windows Server 2019-ben alapértelmezés szerint be van kapcsolva, és 1 gibibyte (GiB) van 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 Windows Admin Center használatával

A gyorsítótár Windows Admin Center használatával történő konfigurálásához tegye a következőket:

  1. A Windows Admin Center csatlakozzon egy fürthöz, majd válassza a beállításokat a bal oldali Eszközök panelen.
  2. Válassza a Memóriabeli gyorsítótár lehetőséget a Beállítások panel Tárterület területén.
  3. A jobb oldali panelen egy jelölőnégyzet engedélyezi vagy letiltja a gyorsítótárat, és megadhatja a kiszolgálónkénti maximális memóriát is, amely a gyorsítótárhoz lesz lefoglalva.
  4. Ha elkészült, kattintson a Mentés elemre.

A Windows Admin Center jelölőnégyzet engedélyezi vagy letiltja a gyorsítótárat. Megadhatja a kiszolgálónkénti maximális memóriamennyiséget is, amely a gyorsítótárhoz lesz lefoglalva.

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

Ha meg szeretné tekinteni, hogy mennyi memória van lefoglalva a PowerShell használatával, futtassa a következőt rendszergazdaként:

(Get-Cluster).BlockCacheSize

A visszaadott érték a kiszolgálónkénti mebibytes (MiB) érték. Például 1024 1 GiB-t jelöl.

A lefoglalt memória számának 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 szeretne lefoglalni, futtassa a következőt:

(Get-Cluster).BlockCacheSize = 2048

Ha a módosítások azonnal érvénybe lépnek, szüneteltetheti és folytathatja a CSV-köteteket, vagy áthelyezheti őket a kiszolgálók között. Használja például ezt a PowerShell-töredéket az egyes CSV-k másik kiszolgálócsomópontra való áthelyezéséhez, majd ismét:

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: