从 Oracle® Solaris 10 转换至 Oracle Solaris 11.2

退出打印视图

更新时间: 2014 年 12 月
 
 

ZFS 存储池创建最佳做法

  • 特定根池设备和引导磁盘要求

  • 常规根池创建最佳做法

    • 根池必须作为镜像配置或单磁盘配置创建。不支持 RAID-Z 和条带化配置。无法通过使用 zpool add 命令添加其他磁盘来创建多个镜像顶层虚拟设备。要扩展镜像虚拟设备,请使用 zpool attach 命令。

    • 根池不能有单独的日志设备。

    • 在 AI 安装期间,可以使用 pool_options 关键字语法设置池属性,但是根池不支持 gzip 压缩算法。

    • 通过初始安装创建了根池后,请勿对根池重命名。重命名根池可能会导致系统无法引导。

    • 由于根池磁盘对连续操作至关重要(特别是在企业环境中),因此对于生产系统请勿在 USB 存储器 (USB stick) 上创建根池。可以考虑将系统的内部磁盘用作根池,或至少使用与非根目录数据所要使用磁盘的质量相同的磁盘。此外,USB 存储器 (USB stick) 的空间可能不足以支持转储卷大小,转储卷大小至少为物理内存大小的 1/2。

    • 请考虑将根池组件与非根池数据分开。

  • 非根池创建最佳做法

    通过使用 d* 标识符使用整个的磁盘创建非根池。不要使用 p* 标识符。

    • ZFS 在没有任何其他卷管理软件的情况下工作最佳。

    • 为了获得更出色的性能,请使用单个磁盘,至少也要使用仅由少数几个磁盘组成的 LUN。通过使 ZFS 能够更好地洞悉 LUN 设置,ZFS 能够做出更好的 I/O 调度决策。

    • 镜像存储池-占用更多磁盘空间,但通常情况下,对于小的随机读取,性能更好。例如:

      # zpool create tank mirror c1d0 c2d0 mirror c3d0 c4d0

      镜像存储池还更加灵活,因为您可以在池中分离、附加和更换现有设备。

    • RAID-Z 存储池

      可以使用 3 个奇偶校验策略创建 RAID-Z 存储池,其中奇偶校验等于 1 (raidz)、2 (raidz2) 或 3 (raidz3)。

      • RAID-Z 配置最大限度地利用了磁盘空间,通常情况下,在以大块(128K 或更大)写入和读取数据时性能良好。可以创建 3 磁盘 (2+1) 的单奇偶校验 RAIDZ (raidz) 配置。

      • RAIDZ-2 配置可提供更高的数据可用性,其性能与 RAID-Z 类似。与 RAID-Z 或双向镜像相比,RAIDZ-2 的数据丢失平均时间 (mean time to data loss, MTTDL) 要好得多。在 6 个磁盘 (4+2) 上创建双奇偶校验 RAID-Z (raidz2) 配置。

      • RAIDZ-3 配置最大限度地利用了磁盘空间并提供了极佳的可用性,因为它可以承受 3 个磁盘故障。可以创建 8 磁盘 (5+3) 的三重奇偶校验 RAID-Z (raidz3) 配置。

  • 非冗余池

    如果创建非冗余池,则会看到类似于以下内容的消息:

    # zpool create pond c8t2d0 c8t3d0
    'pond' successfully created, but with no redundancy; failure of one
    device will cause loss of the pool

    创建没有冗余的池是不可取的,因为一旦出现设备故障,这可能意味着数据不可恢复。请考虑创建具有冗余的 ZFS 存储池,如下所示:

    # zpool create pond mirror c8t2d0 c8t3d0