ZFS Raid-Z 混乱

ZFS Raid-Z 混乱

我现在已经决定使用 OpenSolaris 并使用 ZFS,因为与 LVM+XFS 相比,它速度更快、更美观。但现在我面临如何配置初始磁盘布局的难题。由于我仍然是一名新手系统管理员,我想知道其他更有经验的系统管理员会如何配置以下内容:

我正在使用商品硬盘,这些就是我要玩的。

  • 2x 1TB
  • 2 个 750GB
  • 5 个 500Gb
  • 2x 320GB

核心操作系统安装在60Gb SSD中。

为了构建这个新设置,我首先要做好以下准备:

  • 2x 1TB
  • 3x 500Gb

一旦其他 Linux 服务器退役,我想添加:

  • 2 个 750GB
  • 3x 500Gb
  • 2x 320GB

我需要大约 500Gb 的冗余设置(这是我们所有源数据(电子邮件、文档等)的存放位置)。另外还有 2-3Tb 的快速可访问数据,其中包含大量视频文件(大多数大小为 3-4Gb,一些为 1.4Gb MPEG 和原始 AVI)。

有什么建议?我仍然不确定我是否可以使用我拥有的驱动器数量和存储池等概念来执行 RAIDZ1。

这是我们目前的布局 - 在 Linux 中:

  • /主页/ (320Gb)
  • /媒体/存储 (500Gb)
  • /媒体/Scratch(~2.5TB = 2x750 + 2x500)
  • /媒体/音乐 (500Gb)

音乐文件夹不需要是多余的,Scratch 也不需要,因为它只是存放我们大多数时候复制到 DVD 上的制作视频。

答案1

嗯,相同大小的磁盘数量并不理想(最好有更多相同大小的磁盘)。话虽如此,我会创建两个池:

  1. 由 4x500GB 组成的 RAIDZ2 池:用于 RAIDZ2 的 3 个驱动器的 vdev(=> 500GB)和一个备用磁盘:
    zpool create datapool raidz2 500gb_1 500gb_2 500gb_3 spare 500gb_4

  2. 由三个镜像 vdev 组成的池:2x1TB、2x750GB 和 2x320GB (=> ~2TB):
    zpool create scrpool mirror 1tb_1 1tb_2 mirror 750gb_1 750gb_2 mirror 320gb_1 320gb_2

您将剩下一个 500GB 的驱动器。如果您将其添加到第一个池(您需要从一开始就这样做!),您可以将其大小翻倍至 1TB。

优点:

  • RAIDZ2 在双磁盘故障的情况下仍能生存。
  • 您有一个用于 RAIDZ2 的备用设备。也就是说,一旦出现驱动器故障,可以立即恢复完全冗余。
  • 由于镜像的存在,临时池中仍存在一些冗余。也就是说,每个镜像 vdev 中的一个驱动器可能会发生故障,而您的视频文件仍然正常。但不幸的是,您没有备用磁盘。
  • 如果您真的不想临时使用冗余(我不推荐这样做),您可以将所有六个驱动器添加到第二个池中而无需镜像以获得 4 TB 池。但它可能很快就会死掉,因为一个驱动器故障就足以破坏它。

相关内容