学电脑,学计算机 | 手机访问 | 加入收藏 | 设为首页 | RSS
当前位置:首页 > 操作系统 > Solaris专题 > 正文

管理 ZFS 存储池(4)

发布时间:2009-06-19 00:18:19  来源:本站整理
【摘要】: 管理ZFS存储池

  ZFS 存储池的复制功能

  ZFS 在镜像配置和 RAID-Z 配置中提供数据冗余和自我修复属性。

  镜像存储池配置

  RAID-Z 存储池配置

  冗余配置中的自我修复数据

  存储池中的动态条带化

  镜像存储池配置

  镜像存储池配置至少需要两个磁盘,而且磁盘最好位于不同的控制器上。可以在一个镜像配置中使用许多磁盘。此外,还可以在每个池中创建多个镜像。从概念上讲,简单的镜像配置与以下内容类似:

  mirror c1t0d0 c2t0d0

  从概念上讲,更复杂的镜像配置与以下内容类似:

  mirror c1t0d0 c2t0d0 c3t0d0 mirror c4t0d0 c5t0d0 c6t0d0

  RAID-Z 存储池配置

  除镜像存储池配置外,ZFS 还提供具有单奇偶校验容错性或双奇偶校验容错性的 RAID-Z 配置。单奇偶校验 RAID-Z 与 RAID-5 类似。双奇偶校验 RAID-Z 与 RAID-6 类似。

  所有与 RAID-5 类似的传统算法(例如 RAID-4、RAID-6、RDP 和 EVEN-ODD)都存在称为“RAID-5 写入漏洞的问题。如果仅写入了 RAID-5 条带的一部分,并且在所有块成功写入磁盘之前断电,则奇偶校验将永远与数据不同步,因此是无用的,除非后续的完全条带化写操作将其覆写。在 RAID-Z 中,ZFS 使用可变宽度的 RAID 条带,以便所有写操作都是完全条带化写操作。这是唯一可行的设计,因为 ZFS 通过以下方式将文件系统和设备管理集成在一起:文件系统的元数据包含有关基础数据冗余模型的足够信息以处理可变宽度的 RAID 条带。RAID-Z 是世界上针对 RAID-5 写入漏洞的第一个仅使用软件的解决方案。

  一个 RAID-Z 配置包含 N 个大小为 X 的磁盘,其中有 P 个奇偶校验磁盘,该配置可以存放大约 (N-P)*X 字节的数据,并且只有在 P 个设备出现故障时才会危及数据完整性。单奇偶校验 RAID-Z 配置至少需要两个磁盘,双奇偶校验 RAID-Z 配置至少需要三个磁盘。例如,如果一个单奇偶校验 RAID-Z 配置中有三个磁盘,则奇偶校验数据占用的空间与其中一个磁盘的空间相等。除此之外,创建 RAID-Z 配置无需任何其他特殊硬件。