Answers:
这在某种程度上扩展了TiernanO的答案-我一直在努力寻找所有这些方面的详细背景,因此我认为我会为每个人写得很好:
SSD可以用来加速您的池,但是它仅在某些情况下有效,并且必须满足许多条件。
首先,您不能只是将SSD添加到现有池中并期望它可以加快系统速度。实际上,如果您在同一池中混合使用SSD和HDD,则基本上是在浪费SSD,因为每个文件都分散在其他磁盘上,因此文件的一半可能在SSD上,而另一半在HDD-因此,即使SSD很早就找到了数据的前一半,您仍然需要等待HDD旋转并查找数据,然后计算机才能真正使用它。[这是一个过分的简化,实际上数据是在块级别而不是文件级别拆分到不同的磁盘的]
因此,您可能不想将SSD和HDD混合在同一个虚拟磁盘中-拥有仅由HDD或仅由SSD组成的池,而不是由两者组成。顺便说一句,可以将它们放在同一个存储池中,只是不能在同一个虚拟磁盘上工作。
现在,回到您的问题上-是的,可以通过使用Storage Space的“新闻记录”功能来使用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对此进行了改进。
存储空间可以使用存储池中的现有固态驱动器来创建回写高速缓存,该高速缓存可以容忍电源故障,并且可以在对固态驱动器进行较小的随机写入之前对其进行缓冲,然后再将其写入硬盘驱动器。
小型随机写入通常会控制常见的企业工作负载,并且可能影响正在发生的其他数据传输的性能。通过将固态驱动器(擅长于随机访问)用于回写式高速缓存,存储空间可以减少随机写入的延迟,还可以大大减少对其他数据传输性能的任何影响。
回写缓存对管理员和用户是透明的,并且如果存储池中有足够数量的固态驱动器,则会在所有新的虚拟磁盘上创建回写缓存,这取决于对相关存储空间的以下要求:
回写高速缓存适用于所有类型的存储空间,包括具有存储层的存储空间。
当存储池包含足够的物理磁盘且MediaType设置为SSD或Usage设置为Journal来支持指定的弹性设置时,默认情况下,新创建的存储空间会自动使用1 GB的写回缓存。如果没有足够的物理磁盘进行这些设置,则将奇偶校验空间设置为32 MB时,回写缓存大小将设置为0。
这取决于,真的。在混合设置中(即同时有HDD和SSD的情况下),至少有4种方法可以利用SSD:
如果您想知道为什么我这么有信心,那是因为我花了几周的时间(不是在开玩笑)在Storage Spaces之外进行测试。查看我的深入基准测试系列,以获取支持我的陈述的所有数字:
干杯。
关于这一点的文档很少,但是我确实读过某处,Storage Spaces可以选择将磁盘添加到用于日记的池中。我找不到原始文章,但是如果您查看“使用情况”下的Add-PhysicalDisk cmdlet,则有“日记...”选项。当我读到它时,那个人提到他使用SSD作为日记磁盘,并且将其添加到8个2Tb驱动器的池中,并且读写增加了40%以上。
作为第三方选项,您可能还想看看FancyCache。您可以将内存和SSD用作速度较慢的媒体的缓存。我以前使用过它,并且运行良好,自从迁移到Server 2012以来就没有机会重新安装...