在存储空间池中混合不同大小的磁盘


14

我有一个包含2个3TB磁盘的存储空间池。从该池中以固定大小(未精简配置)创建单个镜像卷,并设置为在创建时使用池中的所有空间。

现在,我想将2个4TB磁盘添加到同一池中并扩展相同的卷。我似乎无法挖掘涵盖这种情况的文档。

该卷的总可用空间是多少?如果成对添加,在同一个池中使用混合大小的驱动器会丢失空间吗?

我的理解是,由于这是一个单列两个副本的设置,所以即使成对添加相同大小的磁盘,我也不应“在表上保留任何空间”,即使该新磁盘对的大小不同从当前磁盘中获取,但是我似乎找不到任何可以证实这一点的文档。

Answers:


16

这些是您正在寻找的文档什么是列,存储空间如何决定要使用的列数?存储空间-性能存储空间设计:了解存储池扩展

我将从引用的文章中引用两件事开始:

  1. 注意默认情况下,Windows Server 2012 R2和更早版本中的存储空间会使用最大的列数,这取决于给定的磁盘数量和选择的弹性类型。” 一种

  2. “要扩展[存储池],将需要适当数量的可用列来容纳磁盘的布局。” b

    换句话说:如果将物理磁盘添加到存储池,则Windows会在该池中保留列数。您添加的每一行磁盘必须每列提供一个磁盘。

因此,如果创建具有2x3TB驱动器的镜像,则最大列数为1。该列与磁盘的相关性为1:2。这样就形成了3TB的虚拟磁盘。

在此处输入图片说明

现在,如果将其他两个物理4TB磁盘添加到存储池并将其添加到虚拟驱动器,Windows将在不更改列数的情况下添加它们。一个磁盘将被添加到该列,另一磁盘将被添加到镜像。从而将虚拟磁盘再扩展4TB。您的磁盘布局将如下所示:

在此处输入图片说明

所以不,如果成对添加,则在同一池中使用混合大小的驱动器不会浪费任何空间。恰恰相反!因为如果您一次将它们全部添加,则会发生两件事:

  1. Windows将创建两列(请参见上面的注释)。
  2. Windows将限制可用空间。可能是通过将每列限制为最小列的大小来实现的。[*]

您的布局看起来像这样,仅提供6TB,而不是7TB:

在此处输入图片说明

[*]现在,我不确定限制的确切工作方式以及新大小的计算方式。我认为这与将条带写入磁盘有关。因为如果您在虚拟磁盘上写入512 KB数据,则每一列并行接收到256 KB的条带。如果其中一列已满,那将是不可能的。所以这就是为什么我在一个存储池中的所有列必须具有相同的大小。我检查了至少在磁盘3TB + 3TB + 4TB + 4TB的情况下是正确的


0

如果向后处理-您有3TB虚拟磁盘,则数据以一种方式进行镜像,则有2个相等大小的基础块。定义为您说的一列2副本。其余的假设是完全正确的-要利用需要以等于2的相等卷数添加块的最大空间,可以以不等于2的二分之一添加磁盘,但是虚拟卷可以使用的最大空间为该对中最大的最小卷-您可以使用其他选项制作带有剩余容量的第二个虚拟磁盘,但不能消耗原始虚拟磁盘中的剩余容量。因此,边界指标是虚拟磁盘跨接的物理磁盘数+ 1或2方式镜像之类的选项。

因此,具有单向镜像的3TB块上9TB的虚拟磁盘需要3 x 3的虚拟磁盘+ 3 x 3的镜像,但是由于这是单列,因此将底层块可视化为3的单列会更容易行(单向镜像具有相等行的第二列)。

因此,总而言之,如果您想使用一个单向镜像使用单个虚拟磁盘中的所有可用空间,则必须以相等的大小添加到每一列中-如果使用多个虚拟磁盘,则可以添加不同大小的磁盘并仍然使用所有可用空间。


...也许我应该包括图片:-)
Sum1sAdmin
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.