Ubuntu上的本地ZFSconfiguration

我正在Ubuntu上尝试使用Native-ZFS。 以下是系统上安装的驱动器:

  • 2 x 2TB
  • 3×1TB
  • 一个200GB的操作系统磁盘

我已经安装了操作系统,并通过PPA安装了12.04的稳定ZFS RC。

在ZFSconfiguration方面,我想获得最大理论容量和1个驱动器故障保护(所以5TB)。 我正在计划这个configuration:

  • 1 zpool
    • 1 4TB RAIDZ vdev:
      • 3个1TB的驱动器
      • 2个1TB分区,每个2TB驱动器都有一个分区
    • 1 1TB镜像vdev:
      • 2个1TB分区,每个2TB驱动器都有一个分区

首先,这个configuration是否有意义? 有没有更好的方法来实现5TB(例如7 x 1TB RAIDZ2)? 我并不担心performance(尽pipe我对升级能力有些担忧)。

其次,有人可以指点我(ZFS)的咒语来创build这样一个(轻度复杂的)池吗? 我发现所有的指南创build一个1-1 zpool-vdev并使用整个原始磁盘,而不是分区。 我发现的有关分区的大部分文档都是BSD或Solaris,我不确定它适用于Linux的多less。

谢谢!

使用整个磁盘来创build一个池和部分磁盘的唯一区别就是你必须先分区磁盘。 所以在您的2 TB驱动器上,使用您select的任何分区工具创build2个分区,每个分区1 TB。 (这不会是一个zfs工具,而是像fdisk)。

那么当您发出zpool命令时,请传递分区而不是驱动器:

zpool create tank1 raidz /dev/sda /dev/sdb /dev/sdc /dev/sde1 /dev/sdf1 

对于1TB镜子也是一样的:

 zpool create tank2 mirror /dev/sde2 /dev/sdf2