我们有 IBM v3700 San Storage(300gb x 36 SAS HDD),通过 FC 连接到四台服务器(Windows 2008)。每台服务器都分配了几个磁盘,采用 RAID5 模式。
插槽中有 8 个未使用的(候选)磁盘可用。我们想为每个服务器添加 2 个磁盘来扩展现有池。例如,每台服务器都有 G:驱动器,并想使用这 2 个额外的磁盘来扩展 G 驱动器。
我的最佳选择是什么?如何向每个服务器池添加 2 个磁盘。我看到它为我提供了几个 raid 选项,如 raid0、10、5,这可能吗?我只需向现有 raid5 添加 2 个磁盘即可获得最大空间,并且 raid 故障转移可以由现有 raid 5 备用磁盘覆盖?
例子:
8 个驱动器 raid5 安装在 SERVER1 上,卷名为 G:,因此有 2 TB 可用空间,现在我想在其中添加 2 个磁盘空间,使其达到 2.6 TB,我可以添加两个磁盘空间吗?我必须为其选择 raid5,然后将现有的 G: 驱动器扩展至 2.6 TB 吗?可能吗?
或者我该怎么做?请提出建议。
答案1
每文献,第 393 页,你只能扩展卷, 不是池:
8.4.8 扩展卷
IBM Storwize V3700 可以扩展卷。仅当主机操作系统支持此功能时才应使用此功能。此功能可将分配给特定卷的容量增加指定的量。要扩展卷,请完成以下步骤:
...
但是,您可以将卷迁移到新的更大的池,然后扩展您的卷:
8.4.9 将卷迁移到另一个存储池
IBM Storwize V3700 支持在应用程序运行时进行在线卷迁移。使用卷迁移,可以在存储池之间移动卷。...
假设您当前有 3 个磁盘的主机 RAID5 池,您可以:
- 使用 RAID5 配置中的 5 个磁盘创建一个新池。
- 将一个服务器的现有卷迁移到新池。
- 扩展新池中的卷。
- 取出释放的磁盘并对每台服务器重复此操作。
此外,8 个驱动器对于 RAID5 来说有点太大了。将卷划分为两个 5 驱动器 RAID5 阵列几乎肯定会获得更好的性能,特别是如果您将 RAID5 条带大小与文件系统块大小相匹配,并将磁盘分区与 RAID 条带边界对齐。虽然您拥有的可用存储空间不如拥有更多奇偶校验驱动器那么多,但这会提高可用性。
通过在 RAID5 或 RAID6 阵列中使用 2 的幂数个数据磁盘,您可以更轻松地将 RAID 条带大小和对齐方式与用于读取/写入数据的“自然”IO 大小相匹配。例如,如果文件系统块大小恰好是 128KB,则可以设置 5 磁盘 RAID5 阵列,使 RAID 条带大小为 128KB。例如,您无法使用 8 磁盘 RAID5 阵列做到这一点。
对 RAID5 或 RAID6 阵列的写入如果未完全覆盖整个条带,则会导致“读取-修改-写入”操作,最佳解释如下(http://www.infostor.com/index/articles/display/107505/articles/infostor/volume-5/issue-7/features/special-report/raid-revisited-a-technical-look-at-raid-5.html):
读取-修改-写入
考虑一个由四个数据条带和一个奇偶校验条带组成的条带。假设主机只想更改占用条带内一个条带空间的少量数据。RAID 控制器不能简单地写入那一小部分数据并认为请求已完成。它还必须更新奇偶校验数据。请记住,奇偶校验数据是通过对条带内的每个条带执行 XOR 运算来计算的。因此,当一个或多个条带发生变化时,需要重新计算奇偶校验。
...
那么,假设一个文件系统配置为使用 8KB 块。现在,当这个 8KB 块被写入 10 驱动器 RAID5 阵列时会发生什么?哦,阵列是按照每个磁盘 1MB 的块大小构建的,因为“越大越好、越快”。但事实并非如此不是。这意味着整个 RAID5 阵列的条带大小是完整的九兆字节。因此,为了将 8KB 写入条带中间,RAID 控制器需要读取 9MB 数据,用新的 8KB 数据修改它,重新计算条带的奇偶校验,然后写入新数据和奇偶校验 - 至少如此。控制器可能需要写入整个 9MB。可以进行许多优化 - 好的 RAID 控制器可以很好地完成这些优化 - 但从逻辑上讲,这是必须发生的。而低端 RAID 控制器根本不做这些优化。因此,8KB 写入很可能变成 9MB 读取,然后是 9MB 写入。
我不知道 IBM V3700 中的 RAID 控制器有多好。
现在,假设有一个 5 驱动器 RAID5 阵列和一个块大小为 64KB 的文件系统。该阵列的每磁盘块大小为 16KB,因此,如果使用 4 个数据磁盘,条带大小为 64KB。现在,如果磁盘分区正确对齐,则写入 64KB 块将与阵列条带匹配。控制器计算数据的奇偶校验位,然后将其写入磁盘,覆盖原有的数据。
猜猜哪一个更快。
答案2
我终于做到了。非常感谢您的支持和帮助。我真的很感激。
我所做的是创建新的 4 驱动器 Raid5 并使用扩展现有池,然后将其与旧的 5 驱动器 raid5 池连接,然后我创建新卷并将其与主机映射。然后使用 Windows 2008 磁盘管理工具,其中这 4 驱动器新 raid5 显示为未使用空间,我扩展了 G:分区,将两个分区从基本分区转换为动态分区,现在 G:驱动器显示两个 RAID.5 的总空间(5 驱动器 + 4 驱动器)
我做的没问题吗?我遗漏了什么吗?有什么我应该注意的吗?将磁盘从基本磁盘转换为动态磁盘,这意味着什么,会对操作产生什么影响吗?