相比前面介绍的传统池的扩容来说,动态池就要方便很多。下面介绍下Dynamic pool的扩容的一些基本 概念和注意事项。
敲黑板,下面是重点。以后的都是对这个的解释:
在 EMC Unity 系统中,Dynamic Pool 的扩容是通过向现有存储池中添加一个或多个磁盘来增加池的容量和性能的操作。Dynamic Pool 的设计支持灵活扩展,无需考虑传统存储池中的条带宽度(Stripe Width)倍数约束。
如果还有具体问题,就添加vx来进一步沟通了,VX: StorageExpert.
扩展规则:
1. 灵活性:
- Dynamic Pool 允许以任意数量的磁盘进行扩展,而无需考虑条带宽度倍数。
- 在大多数情况下,可以通过添加一个磁盘来扩展容量。
2. 最小扩展要求:
- 驱动器的数量必须满足以下条件:
- 增加的驱动器数量足够填满现有 Drive Partnership Group 的剩余容量。这个drive partnership group是个新概念。简单理解,就是 64块盘一个组成的一个内部池。这个客户是看不到的。就是把一个pool切割成了很多个64个盘组成的小池子。
- 如果现有组已满,则新增磁盘的数量需要满足创建新组的最低要求。
- 当新增的磁盘数量不满足以上条件时,系统会提示需要调整磁盘的数量。
3. 混合驱动器支持:
- Dynamic Pool 支持在扩展时添加不同容量或类型的磁盘,但同一 Drive Partnership Group 中的磁盘类型必须一致。
扩展的工作机制:
1. 新增驱动器的分配:
- 当驱动器被加入 Dynamic Pool 后,系统会将其划分为 Drive Extents。
- 这些新的 Drive Extents 会被标记为可用空间,或根据需要被用作备用空间(Spare Space Extents)。
2. 重平衡(Rebalancing):
- 为了确保数据和负载均匀分布,系统会对现有 Drive Extents 进行重新分布:
- 移动现有数据:
- 系统会将部分现有数据从现有驱动器移动到新加入的驱动器。
- 创建新 RAID Extents:
- 新驱动器上的 Drive Extents 会被整合到新的 RAID Extents 中。
- 更新 Private RAID Groups 和 Private LUNs:
- 新增的 RAID Extents 被分配到 Private RAID Groups。
- Private LUN 的容量会扩展,并生成新的 256 MB 切片供用户使用。
- 移动现有数据:
3. 并行操作:
- 重平衡过程是动态的,并行运行于正常的 I/O 操作。
- 系统会优先处理用户的 I/O 请求,确保扩展过程不会影响存储性能。
4. 扩展的后台任务:
- 扩展操作会生成后台任务,用户可以通过 Unisphere 界面或 CLI 查看任务进度。
扩展过程详解:
步骤 1:磁盘加入存储池
- 用户通过 Unisphere 界面 或 CLI 将新驱动器加入 Dynamic Pool。
- 系统会验证新增驱动器是否符合以下要求:
- 驱动器类型和现有池兼容。
- 数量满足创建或扩展 Drive Partnership Group 的需求。
步骤 2:重平衡操作
- 系统启动重平衡任务,移动数据以优化分布:
- 旧的 Drive Extents 数据会被复制到新的 Drive Extents。
- 释放的旧空间可用于创建新的 RAID Extents。
- 此操作优先考虑系统性能,通过后台任务完成,不影响用户体验。
步骤 3:容量更新
- 当重平衡完成后:
- 系统会更新存储池的可用容量。
- 新增的容量被分配到用户存储资源中,用户可以立即使用。
步骤 4:用户验证
- 用户可以在 Unisphere 中检查存储池的总容量变化,并确保新增驱动器被正确利用。
示例说明:
示例 1:单个磁盘扩容
- 假设一个存储池使用 RAID 5 (4+1) 配置,已有 10 个磁盘,用户添加了 1 个新的磁盘。
- 系统操作:
- 将新磁盘分配到现有 Drive Partnership Group。
- 在新磁盘上创建 Drive Extents,并将其整合到现有的 RAID Extents 中。
- 启动重平衡操作,将数据分布到新磁盘上。
balance结束以后
示例 2:多磁盘扩容
- 假设一个存储池已有 64 个驱动器,用户新增 6 个驱动器(RAID 6 配置)。
- 系统操作:
- 系统创建一个新的 Drive Partnership Group,并将新增磁盘分配到该组。
- 在新磁盘中创建 RAID Extents,并将其添加到新的 Private RAID Group 中。
- 重平衡操作优化数据分布,确保性能和可靠性。
Dynamic pool扩容相比传统池的优点:
1. 灵活性:
- 无需考虑条带宽度倍数的限制,用户可以以最小粒度(一个驱动器)扩展存储池。
2. 快速性:
- 在大多数情况下,扩展后的容量可以迅速可用,减少了等待时间。
3. 高效重平衡:
- 重平衡操作允许系统动态调整数据分布,无需停机。
4. 改善性能:
- 新驱动器加入后,通过并行操作提升存储池的 I/O 性能。
需要注意的地方:
- 磁盘兼容性:
- 新增磁盘的类型和容量必须与现有池兼容。
- 同一 Drive Partnership Group 中的磁盘类型必须相同,但可以有不同容量。
- 容量规划:
- 如果新增磁盘不足以满足新 Drive Partnership Group 的最低需求,系统会提示调整数量。
- 后台任务的影响:
- 重平衡过程会占用一定的系统资源,可能会略微影响系统性能,但用户 I/O 始终优先。
- 数据安全性:
- 扩展过程中,所有操作均保持数据冗余和保护,不会影响数据完整性。
传统pool和dynamic pool扩容的差异