Linux 文件系统的可恢复性

Linux 文件系统的可恢复性

我使用的是 Debian 8.6,并且有 1x 4 成员 RAID6 2TB 大小有效。除了备份系统之外,我现在还需要决定使用什么文件系统。

该阵列的目的是可靠性、可用性以及恢复已删除文件的可能性。

答案1

使用ext4。

成熟(而不是陈旧)的选择基本上是 ext4 和 xfs。 Redhat 喜欢 XFS,因为它的可扩展性和性能。我并不反对它,但 ext4 更常用,因此更好理解(像 StackExchange 这样的社区文档)。

不要指望恢复未链接的文件。


linux ext2 曾经有一个反删除器。根据我的经验,没有一个适用于现代文件系统。

(当您相机上的 FAT 文件系统因您非常想要的照片而损坏时,或者您不小心删除了所有照片时,这photorec是令人惊奇的。它适用于许多文档类型,而不仅仅是照片。但您不想在某个服务器上运行它小型企业,它不能排除未删除的文件,也不能告诉文件名)。


新型的写时复制文件系统可以承载历史快照,如果您删除了上一个快照中存在的文件,则可以进行恢复。但:

btrfs在 Debian 中被认为不稳定。 (每个人都告诉你使用最新的 btrfs 上游内核,或者可能使用像 SUSE 这样的发行版,他们在其中向后移植修复程序)。 btrfs 的新生原生 raid5/6 代码最近被发现被破坏,据我所知仍然需要重写。

ZFS 将是一个有效的解决方案。但既然你自己没有提到,我就不建议了。它甚至没有包含在 Debian 中。 ZFS 是一种它自己的东西……它甚至有自己奇怪的缓存系统,与普通的 Linux VFS 分开。

答案2

这可能不是您想听到的答案,但是...据我所知,目前没有文件系统可以以可靠的方式恢复已删除的文件。我说“可靠”是因为我知道有一些工具声称可以在某种程度上做到这一点。

恢复意外删除的文件的唯一万无一失的方法是通过备份。

我的建议是,您不要寻找可以恢复文件的文件系统,而是确保您知道要备份哪些数据,并定期使用最适合您的工具进行备份(我非常依赖,rsync但有很多其他可用的备份工具)。

相关内容