存储空间-将SSD与HDD混合使用


8

找不到真正的信息,所以我希望这里的人能有所启发。

我安装了Windows 8 Pro的新副本。我想使用具有4个内部HDD和2个内部SSD的存储空间。Windows 8是否以任何特殊方式(例如,缓存)利用SSD来提高存储池的速度?

还是SSD仅会成为数据池的一部分,而不会带来性能优势?

Answers:


13

这在某种程度上扩展了TiernanO的答案-我一直在努力寻找所有这些方面的详细背景,因此我认为我会为每个人写得很好:

SSD可以用来加速您的池,但是它仅在某些情况下有效,并且必须满足许多条件。

首先,您不能只是将SSD添加到现有池中并期望它可以加快系统速度。实际上,如果您在同一池中混合使用SSD和HDD,则基本上是在浪费SSD,因为每个文件都分散在其他磁盘上,因此文件的一半可能在SSD上,而另一半在HDD-因此,即使SSD很早就找到了数据的前一半,您仍然需要等待HDD旋转并查找数据,然后计算机才能真正使用它。[这是一个过分的简化,实际上数据是在块级别而不是文件级别拆分到不同的磁盘的]

因此,您可能不想将SSD和HDD混合在同一个虚拟磁盘中-拥有仅由HDD或仅由SSD组成的池,而不是由两者组成。顺便说一句,可以将它们放在同一个存储池中,只是不能在同一个虚拟磁盘上工作。

现在,回到您的问题上-是的,可以通过使用Storage Space的“新闻记录”功能来使用SSD来加快处理速度-但是有一些条件:

  1. 您必须使用弹性设置为“奇偶校验”的虚拟磁盘,日记磁盘不能与“简单”或“镜像”虚拟磁盘一起使用
  2. 您必须至少有两个SSD-您无法覆盖它(在后台,如果一个出现故障,它们本身将被配置为镜像空间)
  3. SSD上的所有空间都必须专用于日志记录,您将无法使用任何一个SSD来存储数据
  4. 您无法在Windows 8或Server 2012的Windows用户界面中配置所有这些功能-您必须使用PowerShell手动进行操作
  5. 如果您手动增加了池中奇偶校验空间的数量,则应同样增加日志磁盘的数量(例如,如果您使用默认的1个奇偶校验空间,则需要2个SSD。如果您有2个奇偶校验空间, ,则需要4个SSD等)。
  6. 显而易见,但是添加日志磁盘只会增加向虚拟磁盘写入数据的速度-数据读取速度不会受到影响

假设您对这些限制感到满意,这是在提升的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

资料来源:


第4点对Windows 8.1和2012 R2仍然有效吗?
彼得

1
据我所知,@ Peter仍然适用。
艾伦·伊瑟伍德

5

我认为Windows Server 2012 r2对此进行了改进。

  • 回写缓存

存储空间可以使用存储池中的现有固态驱动器来创建回写高速缓存,该高速缓存可以容忍电源故障,并且可以在对固态驱动器进行较小的随机写入之前对其进行缓冲,然后再将其写入硬盘驱动器。

  • 此更改会增加什么价值?

小型随机写入通常会控制常见的企业工作负载,并且可能影响正在发生的其他数据传输的性能。通过将固态驱动器(擅长于随机访问)用于回写式高速缓存,存储空间可以减少随机写入的延迟,还可以大大减少对其他数据传输性能的任何影响。

  • 有什么不同的作品?

回写缓存对管理员和用户是透明的,并且如果存储池中有足够数量的固态驱动器,则会在所有新的虚拟磁盘上创建回写缓存,这取决于对相关存储空间的以下要求:

  1. 简单的空间需要一个固态驱动器
  2. 两向镜像空间和单奇偶校验空间需要两个固态驱动器
  3. 三向镜像空间和双奇偶校验空间需要三个固态驱动器

回写高速缓存适用于所有类型的存储空间,包括具有存储层的存储空间。

当存储池包含足够的物理磁盘且MediaType设置为SSD或Usage设置为Journal来支持指定的弹性设置时,默认情况下,新创建的存储空间会自动使用1 GB的写回缓存。如果没有足够的物理磁盘进行这些设置,则将奇偶校验空间设置为32 MB时,回写缓存大小将设置为0。


您好,欢迎访问superuser.com。您的示例涉及Windows服务器,而发布者询问Windows 8.1。您确定您正在谈论的内容也适用于Windows 8.1吗?如果是这样,您是否有参考资料?
Mogget

3

这取决于,真的。在混合设置中(即同时有HDD和SSD的情况下),至少有4种方法可以利用SSD:

  • 您可以将它们全部盲添加到池中。这毫无意义,因为无论写入强度如何,数据都会在磁盘上随机分布。注意:当然,这是默认设置。
  • 您可以将SSD用于带有奇偶校验(RAID5 / 6)空间的日志记录,即在写入过程中进行缓存。如果奇偶校验空间不那么糟糕,我将全力推荐。不,真的,这很糟糕,请不惜一切代价避免。对于镜像空间,专用日记帐是没有用的,因为没有奇偶校验,只有1:1副本。
  • 您可以设置分层存储,并让Windows自动将经常访问的数据移动到更快的SSD。这可能效果不错,但实际上很难进行基准测试,因此我不能说它的好坏。
  • 您还可以创建2个单独的阵列,将2个SSD放在用于程序文件和其他写密集型内容的2向镜像中,并将4个HDD放在其他2向镜像中以用于其他所有内容。这是我为您推荐的一种。

如果您想知道为什么我这么有信心,那是因为我花了几周的时间(不是在开玩笑)在Storage Spaces之外进行测试。查看我的深入基准测试系列,以获取支持我的陈述的所有数字:

干杯。


2

关于这一点的文档很少,但是我确实读过某处,Storage Spaces可以选择将磁盘添加到用于日记的池中。我找不到原始文章,但是如果您查看“使用情况”下的Add-PhysicalDisk cmdlet,则有“日记...”选项。当我读到它时,那个人提到他使用SSD作为日记磁盘,并且将其添加到8个2Tb驱动器的池中,并且读写增加了40%以上。

作为第三方选项,您可能还想看看FancyCache。您可以将内存和SSD用作速度较慢的媒体的缓存。我以前使用过它,并且运行良好,自从迁移到Server 2012以来就没有机会重新安装...


+1表示FancyCache提示,以前从未听说过,可能值得一看。
TheBlastOne

日记磁盘仅用于奇偶校验空间IIRC。对于镜像空间,您需要配置WBC。
Monstieur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.