zfs 设置问题

zfs 设置问题

目前我有一个 Linux 存储盒和服务器,其中有 4x750gb 硬盘,组成 raid-5,使用 ext3。我已订购 3x1.5tb 磁盘来升级它。以下是我计划的升级:

备份:

  1. 格式化 1.5 TB 磁盘
  2. 将所有数据从 raid-5 磁盘复制到 1.5tb 磁盘
  3. 销毁 raid-5 阵列。

新设置:

  1. 创建一个 VirtualBox 系统并在其上安装 Nexenta(OpenSolaris + ubuntu)。
  2. 使用 4 个 750gb 磁盘的 zraid1 创建 zfs 池。
  3. 从 1.5TB 磁盘复制到 VirtualBox ZFS 池
  4. 格式化 1.5TB 磁盘。
  5. 用 1.5tb 磁盘替换 3 个 750gb 磁盘。
  6. 在其他地方重复使用 750gb 磁盘。

我希望使用一个 750gb 磁盘的原因是我无法增加 raidz 阵列中的磁盘数量,并且这使我可以选择稍后更换该磁盘以获得额外的 750gb 存储空间。

通过 virtualbox 运行 ZFS 性能会好吗?还是性能开销会太大?我可以在 zraid 上获得 1.5tb+1.5tb+750gb 存储吗?还是只有 750gbx3,直到所有磁盘都达到 1.5tb?

答案1

这看起来是一种非常不方便的方法。

  • 使用 ZFS保险丝而不是通过虚拟机运行它,无论如何性能都不会很好,但我绝对会尝试不要将文件系统放在虚拟机中
  • 据我所知,你实际上可以使用 zfs 增加正在运行的 raid 中的磁盘数量
  • 在阵列中使用三个 1.5TB 磁盘和一个 750GB 磁盘会将所有磁盘的可用大小限制为最小的磁盘。目前有一些研究正在对不同大小的磁盘进行 RAID,但现在还不可用

我宁愿在 Linux 中创建一个由 1.5TB 磁盘组成的新 raid 阵列(md raid 或通过 fuse 的 raidz),并在需要时使用单个磁盘进行扩展。

答案2

您无法增加 vdev 的磁盘数量。这是正确的。此外,如果您有 3x1.5Tb 和一个 750Gb 驱动器,则每个驱动器的额外容量将处于闲置状态,总池大小约为 2.25Tb。您的池容量将受到最小驱动器的限制。更换最后一个驱动器后,您可以扩展池以利用增加的总容量,总池大小约为 4.5Tb。

我也在虚拟机中运行过 ZFS(Solaris 和 OpenSolaris),但性能不佳。文件 IO 通常是虚拟机中的限制因素。

考虑到 ZFS 非常耗内存。某些功能在内存不足 4GB 时默认被禁用。ZFS 还针对 64 位系统进行了优化。

我建议您在实际硬件上安装支持 ZFS 的操作系统,并在需要时使用 Virtualbox(或类似软件)来虚拟化您的 Linux 配置。

相关内容