我们有 IBM v3700 San Storage(300gb x 36 SAS HDD)通过 FC 连接到四台服务器(Windows 2008)。每台服务器都有少量磁盘以 RAID5 模式分配。
插槽中有 8 个未使用的(候选)磁盘。我们希望为每台服务器添加 2 个磁盘以扩展现有池。例如,每台服务器都有 G: 驱动器,并希望使用这 2 个附加磁盘来扩展 G 驱动器。
我最好的选择是什么?如何向每个服务器池添加 2 个磁盘。我看到它给了我一些像 raid0,10,5 这样的 raid 选项,这是否可能我只需将 2 个磁盘添加到现有的 raid5 以获得最大空间,并且现有的 raid 5 备用可以覆盖 raid 故障转移?
例子:
SERVER1 上挂载了 8 个驱动器 raid5,卷名是 G:所以 2 tb 空间可用,现在我想在其中添加 2 个磁盘空间使其成为 2.6 TB,我可以在其中添加两个磁盘空间吗?我是否必须为其选择raid5,然后将现有的G:驱动器扩展到2.6 tb?可能的?
或者我该怎么办?请建议。
根据文档 p 393,您只能扩展volumes,而不是pools:
但是,您可以将卷迁移到更大的新池,然后扩展您的卷:
假设您的主机当前有 3 磁盘 RAID5 池,您可以:
此外,对于 RAID5,8 个驱动器变得有点大。跨两个 5 驱动器 RAID5 阵列对卷进行条带化几乎肯定会获得更好的性能,尤其是当您将 RAID5 条带大小与文件系统块大小相匹配并对齐磁盘分区以与 RAID 条带对齐时边界。您将不会拥有与拥有更多奇偶校验驱动器一样多的可用存储空间,但这将提高您的可用性。
通过在 RAID5 或 RAID6 阵列中使用两倍的数据磁盘数量,您可以更轻松地将 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):
因此,采用配置为使用 8KB 块的文件系统。现在,将 8KB 块写入 10 驱动器 RAID5 阵列时会发生什么?哦,阵列是用每个磁盘 1MB 的块大小构建的,因为“越大越好,越快”。但不,它不是。这意味着整个 RAID5 阵列的条带大小是整整9 兆字节. 所以要在条带中间写入 8KB,RAID 控制器需要读取 9MB 数据,用新的 8KB 数据修改它,重新计算条带的奇偶校验,然后写入新数据和奇偶校验 - 在至少。控制器可能需要写入整个 9MB。有很多优化可以完成——好的 RAID 控制器做得很好——但从逻辑上讲,这就是必须发生的事情。而低端 RAID 控制器根本不这样做。因此,8KB 写入很可能会变成 9MB 读取,然后是 9MB 写入。
我不知道 IBM V3700 中的 RAID 控制器有多好。
现在,采用一个 5 驱动器 RAID5 阵列和一个块大小为 64KB 的文件系统。该阵列以每磁盘 16KB 的块大小构建,因此使用 4 个数据磁盘时,条带大小为 64KB。现在,如果磁盘分区正确对齐,则写入 64KB 块与阵列条带匹配。控制器计算数据的奇偶校验位,然后将其写入磁盘,覆盖那里的数据。
猜猜哪个更快。
我终于做到了。非常感谢您提供支持和有用的答案。对此,我真的非常感激。
我所做的是创建新的 4 驱动器 Raid5 并使用扩展现有池,然后将其与旧的 5 驱动器 raid5 池连接,然后创建新卷并将其与主机映射。然后使用 Windows 2008 磁盘管理工具,其中这 4 个驱动器新 raid5 显示为 UNUSED 空间,我扩展了 G:分区,将两个分区从 BASIC 转换为 DYNAMIC,现在 G:驱动器显示两个 RAID.5 的总空间( 5驱动+4驱动)
我做的还好吗?我错过了什么吗?有什么我应该照顾的吗?将磁盘从基本变为动态,这意味着什么,它会影响操作吗?