Настройка дисковых пространств с помощью кэша обратной записи NVDIMM-NConfiguring Storage Spaces with a NVDIMM-N write-back cache

ПРИМЕНЯЕТСЯ к: ДаSQL Serverнебазы данных SQL Azureнехранилище данных SQL Azure не Параллельное хранилище данныхTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Windows Server 2016 поддерживает устройства NVDIMM-N, которые обеспечивают высочайшую скорость операций ввода-вывода.Windows Server 2016 supports NVDIMM-N devices that allow for extremely fast input/output (I/O) operations. Одним из привлекательных способов применения таких устройств является организация кэша обратной записи для обеспечения низкой задержки при записи.One attractive way of using such devices is as a write-back cache to achieve low write latencies. В этом разделе описывается, как настроить зеркальное дисковое пространство с зеркальным кэшем обратной записи NVDIMM-N в качестве виртуального устройства для хранения журнала транзакций SQL Server.This topic discusses how to set up a mirrored storage space with a mirrored NVDIMM-N write-back cache as a virtual drive to store the SQL Server transaction log. Если вы также хотите использовать его для хранения таблиц или иных данных, вы можете добавить в пул носителей больше дисков или создать несколько пулов для обеспечения изоляции.If you are looking to utilize it to also store data tables or other data, you may include more disks in the storage pool, or create multiple pools, if isolation is important.

Чтобы просмотреть видео, посвященное использованию этой технологии, на канале Channel 9, перейдите на страницу Использование энергонезависимой памяти (NVDIMM-N) в качестве блочного хранилища в Windows Server 2016.To view a Channel 9 video using this technique, see Using Non-volatile Memory (NVDIMM-N) as Block Storage in Windows Server 2016.

Выбор подходящих дисковIdentifying the right disks

Настраивать дисковые пространства в Windows Server 2016, особенно с расширенными функциями, такими как кэш обратной записи, проще всего с помощью PowerShell.Setup of storage spaces in Windows Server 2016, especially with advanced features, such as write-back caches is most easily achieved through PowerShell. Прежде всего следует определить, какие диски должны входить в пул дисковых пространств, на основе которого будет создаваться виртуальный диск.The first step is to identify which disks should be part of the Storage Spaces pool that the virtual disk will be created from. В устройствах NVDIMM-N применяется тип носителя и тип шины SCM, поддерживающий запросы посредством командлета PowerShell Get-PhysicalDisk.NVDIMM-Ns have a media type and bus-type of SCM (storage class memory) , which can be queried via the Get-PhysicalDisk PowerShell cmdlet.

Get-PhysicalDisk | Select FriendlyName, MediaType, BusType  

Get-PhysicalDiskGet-PhysicalDisk

Примечание

При использовании устройств NVDIMM-N больше не требуется выбирать целевые устройства для кэша обратной записи.With NVDIMM-N devices, you no longer need to specifically select the devices that can be write-back cache targets.

Для создания зеркального виртуального диска с зеркальным кэшем обратной записи требуется по крайней мере 2 устройства NVDIMM-N и еще 2 других диска.In order to build a mirrored virtual disk with mirrored write-back cache, at least 2 NVDIMM-Ns, and 2 other disks are needed. Присвоение нужных физических дисков переменной перед созданием пула позволяет упростить процесс.Assigning the desired physical disks to a variable before building the pool makes the process easier.

$pd =  Get-PhysicalDisk | Select FriendlyName, MediaType, BusType | WHere-Object {$_.FriendlyName -like 'MK0*' -or $_.FriendlyName -like '2c80*'}  

На снимке экрана показана переменная $pd, а также присвоенные ей 2 диска SSD и 2 устройства NVDIMM-N, возвращенные с помощью следующего командлета PowerShell.The screenshot shows the $pd variable and the 2 SSDs and 2 NVDIMM-Ns it is assigned to returned using the following PowerShell cmdlet.

$pd | Select FriendlyName, MediaType, BusType  

Выберите удобное имяSelect FriendlyName

Создание пула носителейCreating the Storage Pool

Используя переменную $pd, содержащую физические диски, можно легко создать пул носителей с помощью командлета PowerShell New-StoragePool.Using the $pd variable containing the PhysicalDisks, it is easy to build the storage pool using the New-StoragePool PowerShell cmdlet.

New-StoragePool –StorageSubSystemFriendlyName “Windows Storage*” –FriendlyName NVDIMM_Pool –PhysicalDisks $pd  

New-StoragePoolNew-StoragePool

Создание виртуального диска и томаCreating the Virtual Disk and Volume

После создания пула следует выделить виртуальный диск и отформатировать его.Now that a pool has been created, the next step is to carve out a virtual disk and format it. В этом случае будет создан только один виртуальный диск, и процесс можно упростить с помощью командлета PowerShell New-Volume.In this case only 1 virtual disk will be created and the New-Volume PowerShell cmdlet can be used to streamline this process:

New-Volume –StoragePool (Get-StoragePool –FriendlyName NVDIMM_Pool) –FriendlyName Log_Space –Size 300GB –FileSystem NTFS –AccessPath S: -ResiliencySettingName Mirror  

New-VolumeNew-Volume

Виртуальный диск создан, инициализирован и отформатирован как NTFS.The virtual disk has been created, initialized, and formatted with NTFS. На снимке экрана ниже показано, что он имеет размер 300 ГБ и кэш обратной записи размером 1 ГБ, который будет размещаться на устройствах NVDIMM-N.The screen capture below shows that it has a size of 300GB and a write-cache size of 1GB, which will be hosted on the NVDIMM-Ns.

Get-VirtualDiskGet-VirtualDisk

Теперь этот новый том можно увидеть на сервере.You can now view this new volume visible in your server. Этот диск можно использовать для хранения журнала транзакций SQL Server.You can now use this drive for your SQL Server transaction log.

Диск для хранения журналаLog_Space Drive

См. также:See Also

Дисковые пространства Windows в Windows 10 Windows Storage Spaces in Windows 10
Дисковые пространства Windows в Windows 2012 R2 Windows Storage Spaces in Windows 2012 R2
Журнал транзакций (SQL Server) The Transaction Log (SQL Server)
Просмотр или изменение расположения по умолчанию для файлов данных и журнала (среда SQL Server Management Studio)View or Change the Default Locations for Data and Log Files (SQL Server Management Studio)