我有一台 Linux 服务器(当前运行 Ubuntu 12.04 Server),我需要设置多个不同大小的硬盘,主要用于媒体/备份目的。
尺寸如下:
- 1x2TB
- 1x1TB
- 2x500GB
- 2x3TB
我可能稍后还会添加更多内容。
我过去已经设置了不少服务器,仅在两个磁盘上运行软件 RAID1,效果很好,但它们的大小始终相同并且无法扩展,因此 RAID1 是正确的选择。
在这里,我一直在阅读有关 LVM 和/或 LVM2 的资料,据我所知,我有很多选择,其中一些我能想到的包括:
- 将 RAID1 置于最低级别,将 2TB 驱动器分区为 1x1TB、2x500GB 分区
- 将 2x3TB 镜像在一起/dev/md0
- 在 2TB 驱动器上镜像 1TB 和 1TB 分区/dev/md1
- 在 2TB 驱动器上镜像 500GB 和 500GB 分区/dev/md2
- 在 2TB 驱动器上镜像 500GB 和 500GB 分区/dev/md3
- 然后我可以:
- 使用 LVM 将 /dev/md* 合并为单个卷并将我的文件系统放在该卷上
- 分别格式化并挂载它们,然后使用 unionfs-fuse 呈现它们的单一“视图”
- LVM(2?)将所有启用镜像的驱动器分组(实际上不确定如何执行此操作)
- LVM 将较小的磁盘分组,并将 RAID1 放在其上方(我曾见过有人说不建议在 LVM 上使用 mdadm,但没有理由)
- 将较小的文件做成 RAID0,然后将 RAID1 放在其上方
对于文件系统,我可能默认使用 ext4,除非有理由选择其他系统。
有人能给我一些正确的想法或指点吗?谢谢!
答案1
我会尝试获取正确或相似大小的驱动器...为什么要让事情复杂化?
您的实际存储需求是多少?如果小于 3TB,那么 3TB 磁盘镜像是阻力最小的路径。
答案2
我最终选择了方案 1.1,将所有较小的驱动器组成 RAID1,然后将它们全部与 LVM 组合在一起。这样我就可以选择以后轻松扩展,而我认为 RAID0 做不到这一点。
评论和答案给出的所有选项肯定会更好,但都通过购买额外的硬盘并取消当前的硬盘来避免原始问题,而这目前是不可能的。