我正在建立一个家庭服务器,它将用于一些不同的事情。我真的很想为大型数据存储尝试 Btrfs raid 1 阵列,但我使用的是 CentOS 7(较旧的内核,尽管据说它在 3.10 之前是稳定的),并且对其稳定性和我的能力有一些普遍的担忧如果出现问题,请修复它们,所以我决定在 MD RAID 1 上坚持使用 ext4(目前)。但是,我希望它保持足够的灵活性,以便以后过渡。在我看来,最简单的方法是让 MD 在每个磁盘的一个逻辑卷之上运行,这样我就可以随着时间的推移更轻松地调整整体 RAID 大小,然后在其上放置额外的逻辑卷来管理磁盘使用情况对于各种事情。(我想我可以使用 LVM 突袭,但由于此处列出的原因,我倾向于使用它:使用 LVM 进行 RAID 与 MDRAID 相比)
例如这样的事情:
| /share | /userX | /userY | /media |
-----------------------------------
| LVM1 | LVM2 | LVM3 |
-----------------------------------
| RAID 1 Volume |
-----------------------------------
| LVM volume | LVM volume |
-----------------------------------
| Disk 1 | Disk 2 |
Run Code Online (Sandbox Code Playgroud)
这将使我能够灵活地管理顶层的磁盘使用情况以及管理整体 RAID 大小,因此理论上我最终可以开始为另一个系统使用额外的磁盘空间,不是吗?
我觉得我错过了一些东西 - 性能惩罚?太复杂?另外,这个问题让我怀疑我的方法,尽管那张海报似乎在做一些不同的事情。我不会在这里存储核代码,而且我会有重要内容的异地备份,但我想避免使用可能导致问题的解决方案来打击自己。