我有一台Linux服务器,其中有许多2 TB磁盘,所有这些磁盘当前都在LVM中,因此大约有10 TB的空间。我在ext4分区上使用了所有这些空间,目前大约有8.8 TB的数据。
问题是,我的磁盘上经常出现错误,即使我替换了(也就是说,我用dd将旧磁盘复制到新磁盘,然后将新磁盘放入服务器),一旦出现错误,我经常收到大约100 MB的损坏数据。这使e2fsck每次都变得疯狂,并且通常需要一周的时间才能使ext4文件系统再次恢复正常。
所以问题是:您会建议我在LVM上用作文件系统吗? 还是您会建议我做什么(我真的不需要LVM)?
我的文件系统的配置文件:
- 许多不同大小的文件夹(某些文件夹总计2 TB,某些文件夹总计100 MB)
- 几乎200,000个具有不同大小的文件(其中3/4约为10 MB,1/4介于100 MB和4 GB之间;由于ext4分区已完全破坏了几天,我目前无法获得有关文件的更多统计信息)
- 读很多但是写很少
- 并且我需要容错(我停止使用mdadm RAID,因为它不喜欢在整个磁盘上出现一个错误,并且有时我的磁盘有故障,我会尽快更换,但这意味着我可能会损坏数据我的文件系统)
主要问题是磁盘故障。我可能会丢失一些文件,但我无法承受同时丢失所有文件的损失。
如果我继续使用ext4,我听说我最好尝试制作更小的文件系统并以某种方式“合并”它们,但是我不知道如何。
我听说btrfs会很好,但是在不复制数据(mkfs.btrfs -d single
?)时,如何找到丢失一部分磁盘(或整个磁盘)的方法,我找不到任何线索。
对此问题的任何建议都将受到欢迎,谢谢!