我倾向于运行基于 Debian 的发行版。我的主台式机在 Cosmos II 机箱(大量驱动器托架)中运行新的华硕服务器主板(大量 SATA 端口)。我的计算机中已经有 4 个额外的驱动器,并且还有 6 个不同大小和速度的驱动器未使用。它们的大小(250GB、500GB、320GB、1TB、2TB 等)、速度(SSD、5400RPM、7200 RPM 等)和制造商(日立、WD、希捷、英特尔)各不相同。
显然我无法对这些进行 RAID。我认为其中没有两个相同的驱动器。所以我脑子里的轮子在旋转,我记得当我以前使用 Windows 时,你可以通过跨磁盘让文件系统跨越多个驱动器,所以我在 Linux 中搜索了这样的东西。我发现了诸如以下的东西:
还有 zfs、LVM 等,但我不认为这些对此有什么好处。问题是:将这些全部组合到一个可访问空间中而不牺牲任何单个驱动器的空间或性能同时可能进行加密的最佳方法是什么?
人们通常担心的驱动器故障并不是我所关心的。我的加密云备份不断上传对我的文件的任何更改并保留它们的历史版本。所需的功能:
- 池化,以便可以通过一个虚拟分区访问所有内容。
- 不会像 RAID 那样牺牲速度或空间。
- 所有选项中读/写速度最快。
- 维护的项目。
- 加密(那就太好了)。
在列出的方法中,我认为首选是 mergefs(我还不确定),并且我确信还有一些选项我还没有遇到过。我还没有研究过加密,但我喜欢始终对所有驱动器进行加密。我想我可以使用 LUKS 或 Veracrypt 加密驱动器,然后对它们使用 mergefs。这对于 Veracrypt 来说可能有点烦人,因为没有可靠的方法让它们在 Linux 上自动安装。
答案1
Ceph 可能值得您研究,特别是因为它能够将多个不同的驱动器合并在一起。学习曲线相当大,但从我看来,ceph 非常灵活,而且也很成熟。
在添加 osd 时,它确实通过 dmcrypt 标志进行加密,如果将来您改变了对数据丢失的重要性的看法,那么 ceph 允许在对象级别而不是驱动器级别上进行冗余。