Megosztás a következőn keresztül:


Állandó memória (PMEM) konfigurálása windowsos SQL Serverhez

Ez a cikk az SQL Server 2016 (13.x) és újabb verziók állandó memóriájának (PMEM) Windows rendszeren történő konfigurálását ismerteti.

Áttekintés

Az SQL Server 2019 (15.x) több memórián belüli adatbázis-funkcióval rendelkezik, amelyek állandó memóriára támaszkodnak. Ez a dokumentum a Windows SQL Server állandó memóriájának konfigurálásához szükséges lépéseket ismerteti.

Jegyzet

A megvilágosodás kifejezést vezették be abból a célból, hogy kifejezze az állandó memóriatudatos fájlrendszerrel való munka fogalmát. Az NTFS fájlrendszer közvetlen hozzáférésű (DAX) bővítményei lehetővé teszik a fájlok memória-leképezését a kerneltérből a felhasználói területre. Ha egy fájl memórialeképezéssel rendelkezik a felhasználói területre, az alkalmazás közvetlenül a memórialeképezett fájlnak adhat ki betöltési/tárolási utasításokat, teljesen megkerülve a kernel I/O-vermét. Ez egy "felvilágosult" fájlelérési módszer. A Windows Server 2022-ről ez a felvilágosító funkció Windows és Linux platformokon is elérhető.

Az eszközök konfigurálása

Névterek létrehozása PMEM-eszközökhöz

Windows rendszerben a ipmctl segédprogrammal konfigurálja a PMEM-lemezeket (a Linux névtereit). Itt találja az Intel® Optane™ specifikus utasításokat: . A különböző Windows-verziók támogatott PMEM-hardverére vonatkozó részleteit a Az állandó memória ismertetése és üzembe helyezésealatt találja. A PMEM-lemezeket a PMEM NVDIMM-ek között kell elosztani, és különböző típusú felhasználói térbeli hozzáférést biztosíthatnak az eszköz memóriaterületeihez. További információért a Windows alatti összefonódott készletekről lásd: Az állandó memória megértése és telepítése.

PMEM-lemezek

PMEM-lemezek vizsgálata a PowerShell használatával

#Get information about all physical disks
Get-PhysicalDisk

#Review logical configuration of PMEM disks
Get-PmemDisk

#Get information about PMEM devices
Get-PmemPhysicalDevice

#Get information about unused PMEM regions
Get-PmemUnusedRegion

BTT és DAX

Alapértelmezés szerint a New-PmemDisk a kívánt FSDax módot fogja használni. Az atomitás a Nonehelyett az BlockTranslationTable alapértelmezett értékére van állítva. Támogatási szempontjából a BTT-t engedélyezni kell a tranzakciónaplóhoz, hogy utánozhassa a szükséges szektormód szemantikáját. Bár a BTT használata NTFS-sel általánosan ajánlott, a BTT használata nem ajánlott nagy oldalak használata esetén, például a DAX-hoz szükséges.

Get-PmemUnusedRegion | New-PmemDisk -Atomicity None

Az NTFS-kötetek formázása

#Initialize PMEM disks
Get-PmemDisk | Initialize-Disk -PartitionStyle GPT

#Create new partitions and format the volumes with DAX Mode
$partition = @{ UseMaximumSize = $true; AssignDriveLetter = $true; Offset = 2097152; Alignment = 2097152 }
$volume = @{ FileSystem = 'NTFS'; IsDAX = $true; AllocationUnitSize = 2097152 }
Get-PmemDisk[0] | New-Partition @partition | Format-Volume @volume

Fájl igazítása és eltolása

Partícióeltolások ellenőrzése

Get-Partition | Select-Object DiskNumber, DriveLetter, IsDAX, Offset, Size, PartitionNumber | Format-List

Ellenőrizze egy adott fájl igazítását a fsutilhasználatával. A fájlméretnek 2 MB-os modulónak kell lennie.

fsutil dax queryFileAlignment A:\AdventureWorks2022_A.mdf

PMEM cseréje

PMEM-lemezek újrakiosztása

Amikor egy PMEM-modult lecserélnek, újra létre kell hozni.

Jegyzet

A PMEM-lemez eltávolítása az adott lemezen lévő adatok elvesztését eredményezi.

# Remove all PMEM disks
Get-PmemDisk | Remove-PmemDisk -Confirm:$false

PMEM-modulok törlése

Ha véglegesen törölni szeretné az adatokat a PMEM-modulokból, használja a Initialize-PmemPhysicalDevice PowerShell-parancsmagot.

# Reinitialize all PMEM disks
Get-PmemPhysicalDevice | Initialize-PmemPhysicalDevice -Confirm:$false