NVDIMM-N 쓰기 저장 캐시를 사용하여 저장소 공간 구성Configuring Storage Spaces with a NVDIMM-N write-back cache

Windows Server 2016은 매우 빠르게 I/O(입출력) 작업을 수행할 수 있는 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. 이 항목에서는 SQL Server 트랜잭션 로그를 저장할 가상 드라이브로 미러된 NVDIMM-N 쓰기 저장 캐시를 사용하여 미러된 저장소 공간을 설정하는 방법을 설명합니다.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 비디오를 보려면 Using Non-volatile Memory (NVDIMM-N) as Block Storage in Windows Server 2016(Windows Server 2016에서 블록 저장소로 비휘발성 메모리(NVDIMM-N) 사용)을 참조하세요.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(저장소 클래스 메모리)의 버스 유형 및 미디어 유형이 있는데 Get-PhysicalDisk PowerShell cmdlet을 통해 쿼리할 수 있습니다.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*'}  

이 스크린샷은 다음 PowerShell cmdlet을 사용하여 반환되도록 할당된 $pd 변수와 2개의 SSD 및 2개의 NVDIMM-N을 보여 줍니다.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  

FriendlyName 선택Select FriendlyName

저장소 풀 만들기Creating the Storage Pool

PhysicalDisks를 포함하는 $pd 변수를 사용하면 New-StoragePool PowerShell cmdlet을 사용하여 저장소 풀을 쉽게 빌드할 수 있습니다.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. 이 경우 하나의 가상 디스크만 만들어지고 New-Volume PowerShell cmdlet을 사용하여 이 프로세스를 간소화할 수 있습니다.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. 아래 화면 캡처에서 가상 디스크 크기는 300GB, 쓰기 캐시 크기는 1GB로, 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 드라이브Log_Space Drive

참고 항목See Also

Windows 10에서 Windows 저장소 공간 Windows Storage Spaces in Windows 10
Windows 2012 R2에서 Windows 저장소 공간 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)