NVDIMM-N 쓰기 저장 캐시를 사용하여 스토리지 공간 구성

적용 대상:SQL Server

Windows Server 2016에서는 매우 빠르게 I/O(입출력) 작업을 수행할 수 있는 NVDIMM-N 디바이스에 대한 지원을 도입했습니다. 이러한 디바이스를 사용하는 한 가지 매력적인 방법은 쓰기 대기 시간을 낮추기 위한 쓰기 저장 캐시입니다. 이 문서에서는 SQL Server 트랜잭션 로그를 저장할 가상 드라이브로 미러된 NVDIMM-N 쓰기 저장 캐시를 사용하여 미러된 스토리지 공간을 설정하는 방법을 설명합니다. 데이터 테이블 또는 다른 데이터도 저장하는 데 활용하려는 경우 스토리지 풀에 더 많은 디스크를 포함하거나 격리가 중요한 경우 여러 풀을 만들 수 있습니다.

적합한 디스크 식별

특히 쓰기 저장 캐시와 같은 고급 기능이 있는 Windows Server 2016의 스토리지 공간 설정은 PowerShell을 통해 가장 쉽게 수행할 수 있습니다. 첫 번째 단계는 가상 디스크를 만들 스토리지 공간 풀의 일부여야 하는 디스크를 식별하는 것입니다. NVDIMM-N에는 SCM(스토리지 클래스 메모리)의 미디어 형식과 버스 형식이 있는데 Get-PhysicalDisk PowerShell cmdlet을 통해 쿼리할 수 있습니다.

Get-PhysicalDisk | Select FriendlyName, MediaType, BusType  

Screenshot of a Windows Powershell window showing the output of the Get-PhysicalDisk cmdlet.

참고 항목

NVDIMM-N 디바이스를 사용하면 더 이상 쓰기 저장 캐시 대상이 될 수 있는 디바이스를 특별히 선택할 필요가 없습니다.

미러된 쓰기 저장 캐시를 사용하여 미러된 가상 디스크를 빌드하려면 두 개 이상의 NVDIMM-Ns와 두 개의 다른 디스크가 필요합니다. 풀을 빌드하기 전에 원하는 실제 디스크를 변수에 할당하면 프로세스가 더 쉬워집니다.

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

이 스크린샷은 $pd 변수와 해당 변수가 할당되고 다음 PowerShell cmdlet을 사용하여 반환되는 두 개의 SSD, 두 개의 NVDIMM-N을 보여 줍니다.

$pd | Select FriendlyName, MediaType, BusType  

Screenshot of a Windows Powershell window showing the output of the $pd cmdlet.

스토리지 풀 만들기

PhysicalDisks를 포함하는 $pd 변수를 사용하면 New-StoragePool PowerShell cmdlet을 사용하여 스토리지 풀을 쉽게 빌드할 수 있습니다.

New-StoragePool -StorageSubSystemFriendlyName "Windows Storage*" -FriendlyName NVDIMM_Pool -PhysicalDisks $pd  

Screenshot of a Windows Powershell window showing the output of the New-StoragePool cmdlet.

가상 디스크 및 볼륨 만들기

풀을 만들었으므로 다음 단계는 가상 디스크를 조각하고 포맷하는 것입니다. 이 경우 하나의 가상 디스크만 만들어지고 New-Volume PowerShell cmdlet을 사용하여 이 프로세스를 간소화할 수 있습니다.

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

Screenshot of a Windows Powershell window showing the output of the New-Volume cmdlet.

가상 디스크는 NTFS를 사용하여 생성, 초기화 및 포맷되었습니다. 아래 화면 캡처는 크기가 300GB이고 쓰기 캐시 크기가 1GB이며 NVDIMM-Ns에서 호스트되는 것을 보여 줍니다.

Screenshot of a Windows Powershell window showing the output of the Get-VirtualDisk cmdlet.

이제 서버에 표시되는 이 새 볼륨을 볼 수 있습니다. 이제 SQL Server 트랜잭션 로그에 이 드라이브를 사용할 수 있습니다.

Screenshot of a File Explorer window on the This PC page showing the Log_Space drive.

다음 단계