답변:
이것은 TiernanO의 답변을 다소 확장합니다.이 모든 것에 대해 좋은 세부 배경을 찾기 위해 고심 했으므로 모든 사람들에게 멋지게 작성 할 것이라고 생각했습니다.
SSD는 풀 속도를 높이는 데 사용할 수 있지만 특정 상황에서만 작동하며 준수해야하는 여러 조건이 있습니다.
첫째, 단순히 기존 풀에 SSD를 추가하고 시스템 속도를 높일 것으로 기대할 수는 없습니다. 실제로 동일한 풀에서 SSD와 HDD를 혼합하는 경우 각 파일이 다른 디스크로 분할되어 파일의 절반이 SSD에 있고 나머지 절반이 SSD에 있기 때문에 기본적으로 SSD를 낭비합니다. HDD-SSD가 오래 전에 데이터의 절반을 찾더라도 HDD가 회전하고 데이터를 실제로 검색하기 전에 데이터를 검색 할 때까지 기다려야합니다. [이것은 지나치게 단순화 된 것입니다. 사실 데이터는 파일 수준이 아닌 블록 수준에서 다른 디스크로 분할됩니다.]
따라서 동일한 가상 디스크에 SSD와 HDD를 혼합하고 싶지 않을 수도 있습니다. 풀은 HDD 만 또는 SSD만으로 구성되며 둘다는 아닙니다. 또한 동일한 가상 디스크에서는 작동하지 않고 동일한 스토리지 풀에 두는 것이 좋습니다.
이제 귀하의 질문으로 돌아가십시오. 예, 스토리지 공간의 '저널링'기능을 사용하여 SSD를 사용하여 작업 속도를 높일 수는 있지만 몇 가지 조건이 있습니다.
이러한 제한에 만족한다고 가정하면 다음은 상승 된 PowerShell 창에서 수행해야 할 작업입니다.
이 예에서는 스토리지 풀 또는 가상 디스크를 아직 생성하지 않았다고 가정합니다. 기존 세트가있는 경우 지침을 수정하십시오.
# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
| Where-Object CanPool -eq $True
# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"
# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $HDDs) `
-StorageSubSystemFriendlyName "Storage Spaces*" `
-ResiliencySettingNameDefault Parity
# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
-PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal
# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
-StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
-ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
| Initialize-Disk -PassThru -PartitionStyle MBR `
| New-Partition -AssignDriveLetter -UseMaximumSize `
| Format-Volume -FileSystem NTFS `
-NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false
이제 다음을 사용하여 모두 작동하는지 확인할 수 있습니다 Get-PhysicalDisk
.
FriendlyName CanPool OperationalStatus HealthStatus Usage Size
------------ ------- ----------------- ------------ ----- ----
PhysicalDisk1 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk2 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk3 False OK Healthy Auto-Select 10.25 GB
PhysicalDisk4 False OK Healthy Journal 10.25 GB
PhysicalDisk5 False OK Healthy Journal 10.25 GB
출처 :
나는 이것이 Windows Server 2012 r2 에서 개선되었다고 생각합니다 .
스토리지 공간은 스토리지 풀의 기존 솔리드 스테이트 드라이브를 사용하여 정전에 견딜 수 있고 나중에 하드 디스크 드라이브에 쓰기 전에 솔리드 스테이트 드라이브에 작은 임의 쓰기를 버퍼링하는 후기 입 캐시를 작성할 수 있습니다.
작은 임의 쓰기는 종종 일반적인 엔터프라이즈 워크로드를 지배하며, 발생하는 다른 데이터 전송의 성능에 영향을 줄 수 있습니다. 스토리지 백은 쓰기 백 캐시에 솔리드 스테이트 드라이브 (임의 액세스에서 탁월한 성능)를 사용하여 랜덤 쓰기의 지연 시간을 줄이고 다른 데이터 전송 성능에 미치는 영향을 크게 줄일 수 있습니다.
후기 입 캐시는 관리자와 사용자에게 투명하며 관련 스토리지 공간에 대한 다음 요구 사항에 따라 스토리지 풀에 충분한 수의 솔리드 스테이트 드라이브가있는 경우 모든 새 가상 디스크에 생성됩니다.
후기 입 캐시는 스토리지 계층이있는 스토리지 공간을 포함하여 모든 유형의 스토리지 공간에서 작동합니다.
스토리지 풀에 지정된 탄력성 설정을 지원하기 위해 미디어 유형이 SSD로 설정되거나 사용량이 저널로 설정된 충분한 물리적 디스크가 포함 된 경우 새로 작성된 스토리지 공간은 기본적으로 1GB 후기 입 캐시를 자동으로 사용합니다. 이러한 설정으로 실제 디스크가 충분하지 않으면 32MB로 설정된 패리티 공간을 제외하고 후기 입 캐시 크기는 0으로 설정됩니다.
정말 다릅니다. HDD와 SSD가 모두있는 경우와 같이 혼합 된 설정에서 SSD를 활용할 수있는 방법은 최소한 4 가지가 있습니다.
내가 왜 그렇게 확신하는지 궁금하다면, 스토리지 공간에서 지옥을 테스트하는 데 몇 주 (농담 아님)를 보냈기 때문입니다. 내 진술을 뒷받침하는 모든 숫자에 대한 심도있는 벤치마킹 시리즈를 확인하십시오.
건배.
이것에 대한 문서는 거의 없지만 Storage Spaces에 저널링을 위해 풀에 디스크를 추가하는 옵션이 있다는 것을 읽었습니다. 원본 기사를 찾을 수 없지만 Usage 아래에 Add-PhysicalDisk cmdlet 을 보면 Journal 옵션이 있습니다.이 기사를 읽으면 SSD를 저널 디스크로 사용했다고 언급했습니다. 8 개의 2Tb 드라이브 풀에 추가하고 읽기 및 쓰기가 40 % 이상 증가했습니다 ... 마일리지가 다를 수 있지만 한 번의 가치가있을 수 있습니다 ...
타사 옵션으로 FancyCache를 살펴볼 수도 있습니다 . 느린 미디어의 캐시로 메모리와 SSD를 사용할 수 있습니다. 이전에 사용했으며 잘 작동했으며 Server 2012로 이동 한 후 다시 설치할 기회가 없었습니다 ...