Memahami dan mengonfigurasi DAX

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10

Akses langsung (DAX) memperlakukan perangkat memori persisten sebagai memori yang dapat diatasi byte untuk mendapatkan latensi terendah, menyediakan akses langsung ke memori yang dapat diatasi byte daripada mengikuti konvensi I/O blok sistem file normal. Aplikasi ini langsung memodifikasi memori persisten, melewati overhead perangkat lunak tumpukan I/O. Ketika digunakan dengan benar oleh kode sadar DAX (yaitu, dengan data pemetaan memori), ini dapat memberikan manfaat performa yang signifikan. Namun, DAX memiliki sejumlah masalah, dan tidak akan memberikan manfaat signifikan tanpa kode sadar DAX.

Di Windows Server 2019 dan yang lebih baru, Anda hanya dapat membuat volume DAX pada konfigurasi Ruang Penyimpanan atau Ruang Penyimpanan Langsung yang menggunakan satu disk memori persisten, tanpa paritas dan tanpa redundansi. Anda tidak dapat menggunakan DAX di lebih dari satu disk memori persisten, dan Anda hanya dapat menggunakan DAX dengan NTFS.

Catatan

DAX tidak didukung pada lingkungan Azure Stack HCI.

DAX dan blokir tabel terjemahan (BTT)

Jika Anda tidak memakai DAX dengan benar, ada potensi kehilangan data. Kami sangat menyarankan Anda menggunakan DAX bersama dengan tabel terjemahan blok (BTT) untuk melindungi dari "penulisan robek" yang dapat terjadi dalam kasus kegagalan daya atau pemadaman sistem. BTT mengurangi risiko ini dengan menyediakan semantik pembaruan sektor atom untuk perangkat memori tetap, yang pada dasarnya memungkinkan penulisan sektor seperti blok sehingga aplikasi bisa menghindari pencampuran data lama dan baru dalam skenario kegagalan.

Meskipun sebaiknya aktifkan BTT pada sebagian besar volume DAX untuk menghindari subjek metadata NTFS untuk masalah penulisan robek, kelemahan BTT adalah dapat berdampak pada penggunaan halaman memori "besar" dan "besar" pada volume DAX karena remapping akan terjadi untuk operasi metadata. Jika Anda ingin menggunakan halaman memori besar dan besar untuk bagian memori yang dipetakan, jangan aktifkan BTT.

Membuat volume DAX dengan menggunakan Windows PowerShell

Karena DAX adalah properti sistem file, DAX harus ditentukan saat memformat volume NTFS.

Setelah membuat volume, gunakan sakelar -IsDax dengan Format-Volume cmdlet untuk memformat volume yang akan diaktifkan DAX.

Format-Volume -IsDax:$true

Cuplikan kode berikut membuat volume DAX pada disk memori persisten.

# Here we use the first pmem disk to create the volume as an example
$disk = (Get-PmemDisk)[0] | Get-PhysicalDisk | Get-Disk
# Initialize the disk to GPT if it is not initialized
If ($disk.partitionstyle -eq "RAW") {$disk | Initialize-Disk -PartitionStyle GPT}
# Create a partition with drive letter 'S' (can use any available drive letter)
$disk | New-Partition -DriveLetter S -UseMaximumSize

   DiskPath: \\?\scmld#ven_8980&dev_097a&subsys_89804151&rev_0018#3&1b1819f6&0&03018089fb63494db728d8418b3cbbf549997891#{53f56307-b6
bf-11d0-94f2-00a0c91efb8b}

PartitionNumber  DriveLetter Offset                                               Size Type
---------------  ----------- ------                                               ---- ----
2                S           16777216                                        251.98 GB Basic

# Format the volume with drive letter 'S' to DAX Volume
Format-Volume -FileSystem NTFS -IsDax:$true -DriveLetter S

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
S                        NTFS           Fixed     Healthy      OK                    251.91 GB 251.98 GB

# Verify the volume is DAX enabled
Get-Partition -DriveLetter S | fl

UniqueId             : {00000000-0000-0000-0000-000100000000}SCMLD\VEN_8980&DEV_097A&SUBSYS_89804151&REV_0018\3&1B1819F6&0&03018089F
                       B63494DB728D8418B3CBBF549997891:WIN-8KGI228ULGA
AccessPaths          : {S:\, \\?\Volume{cf468ffa-ae17-4139-a575-717547d4df09}\}
DiskNumber           : 2
DiskPath             : \\?\scmld#ven_8980&dev_097a&subsys_89804151&rev_0018#3&1b1819f6&0&03018089fb63494db728d8418b3cbbf549997891#{5
                       3f56307-b6bf-11d0-94f2-00a0c91efb8b}
DriveLetter          : S
Guid                 : {cf468ffa-ae17-4139-a575-717547d4df09}
IsActive             : False
IsBoot               : False
IsHidden             : False
IsOffline            : False
IsReadOnly           : False
IsShadowCopy         : False
IsDAX                : True                   # <- True: DAX enabled
IsSystem             : False
NoDefaultDriveLetter : False
Offset               : 16777216
OperationalStatus    : Online
PartitionNumber      : 2
Size                 : 251.98 GB
Type                 : Basic

Langkah berikutnya

Untuk informasi terkait, lihat juga: