当 NumberOfDisks 不是 NumberOfColumns 的倍数时,存储空间如何运行奇偶校验空间?

当 NumberOfDisks 不是 NumberOfColumns 的倍数时,存储空间如何运行奇偶校验空间?

问题说明了一切,下面是酱汁:

  1. 拥有 3x2TB 磁盘池。
  2. 在该池中创建奇偶校验保护的空间。
  3. Windows 自动将虚拟磁盘设置numberOfColumns为 3(最低要求)。
  4. 将另外 2 个物理磁盘连接到 PC。
  5. 通过添加 2 个新磁盘来扩展池。
  6. 相应地扩展空间(它是精简配置的,因此无论增加多少都没有关系)。
  7. 观察磁盘的利用率。

当前状态: 显示当前池的窗口

并证明numberOfColumnsPowerShell 显示列数

从图像中可以清楚地看出,我目前在一个有 3 列的空间中拥有 5 个磁盘,而 Windows 告诉我再添加 2 个磁盘,这样在 3 列空间中总共有 7 个磁盘。为什么?

其次,Windows 如何将数据条带化到具有 5 个磁盘的 3 列空间中,并使用额外的 2 个磁盘?

答案1

低容量警告与任何列和条带的计算无关,而仅与已用空间的百分比有关。

来自 存储空间常见问题 (FAQ), 部分 为什么即使我仍有未使用的池容量,也会出现容量低警告?

当存储池在足够数量的磁盘之间没有足够的容量来继续写入新数据时,存储空间会提前通知精简配置的存储空间。默认警告点是70%的容量利用率

您的 5 个磁盘已满。整个存储空间的总容量利用率约为 72%,因此导致出现警告。

答案2

我随着时间的推移了解到,该numberOfColumns值并不能决定物理磁盘的数量,因为虚拟磁盘(存储空间术语中的空间)不与任何特定物理驱动器绑定。池和虚拟磁盘是两个独立的层。池不关心将哪些数据存储到其物理磁盘中,虚拟磁盘也不关心池中有多少个物理磁盘。如果启用奇偶校验的虚拟磁盘使用 3 列进行操作,则仅意味着在每次写入期间,数据被分成 2 个条带,第三个条带从其他两个条带计算为奇偶校验,然后从池中抓取 3 个磁盘以将这些条带写入。虚拟磁盘驱动程序不关心它们是哪 3 个物理磁盘,只要它们是 3 个独立的物理磁盘即可。numberOfColumns然后仅指虚拟磁盘成功执行写入操作需要多少个单独的物理磁盘可用,从而定义所需的最小物理磁盘数量。如果池中有 5 个磁盘,则池将以某种方式提供用于写入的磁盘,以确保池中磁盘的平衡利用率(使用情况和容量方面)。

相关内容