最好的文件系统设置为“部分数据丢失:好”的情况

我正在寻找为存储服务器设置文件系统/分区的最佳方法,其特点是部分数据丢失不成问题。

比方说,我有4x3TB磁盘,我想安排他们的方式,a)我有最大的空间可用于存储分区和b)系统分区(S)镜像,可以采取一个磁盘的故障。 (在这种情况下,部分数据丢失并不是什么大不了的事情,比方说我们存储可重复的数据,但是重新创build它非常耗时)

我目前的做法如下:

  • 在不同磁盘上的两个〜100GB分区上的RAID1-> EXT4用于系统文件。
  • LVM-> DMCRYPT-> EXT4与其余的分区和磁盘。 (存储应该被encryption)

这里有趣的事情是:我可以装上dmcrypt装置后,让我们说磁盘#3(虽然磁盘#1和磁盘#2是与RAID分区的)失败(最坏的情况下,所有的数据丢失)和被取代? ext4文件系统怎么样,我能修复它吗? 我确定我会丢失存储在特定磁盘上的所有数据,但是其他的呢?

也许我错过了一些能够很好地处理这种情况的文件系统/程序,但是大部分时间都是关于数据恢复的,这在这种情况下不是很有帮助。 我愿意接受任何不同的方法。

编辑 :当然,我可以在所有的存储分区上做DMCRYPT-> EXT4,但是我想要一个挂载点,当然不是在重新启动时打开所有dmcrypt的麻烦(使用上面的设置我只需要做一次)。

如果你不关心部分数据丢失,而且你不想要任何冗余 – 我build议你在每个物理磁盘上创build单独的文件系统,并将其分解为“程序”方式。 我想你是用它来处理散列数据或者其他东西 – 在这种情况下,通常可以将数据分割成多个目录 – 例如,基于md5文件总和 – 将数据部分分割到不同的磁盘上。 注意它 – 没有问题 – 你可以有共享密钥解密块设备放置在非encryption存储。

如果你想要冗余 – 只需使用raid5或类似的东西。 或者 – 更多的“软件”存储 – gluster或ceph。

当标准文件系统的一部分空间将会消失的时候,标准文件系统就没有准备好。

除了底层的100GB系统分区之外,根本不涉及RAID。 其他一切都将取决于您的LVM及其底层组件的组织方式 – 您没有提供的信息。