目前我有一个 Linux 存储盒和服务器,其中有 4x750gb 硬盘,组成 raid-5,使用 ext3。我已订购 3x1.5tb 磁盘来升级它。以下是我计划的升级:
备份:
- 格式化 1.5 TB 磁盘
- 将所有数据从 raid-5 磁盘复制到 1.5tb 磁盘
- 销毁 raid-5 阵列。
新设置:
- 创建一个 VirtualBox 系统并在其上安装 Nexenta(OpenSolaris + ubuntu)。
- 使用 4 个 750gb 磁盘的 zraid1 创建 zfs 池。
- 从 1.5TB 磁盘复制到 VirtualBox ZFS 池
- 格式化 1.5TB 磁盘。
- 用 1.5tb 磁盘替换 3 个 750gb 磁盘。
- 在其他地方重复使用 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 配置。