微软是会带来的“弹性FileSystem”与Windows 8,但只适用于服务器。我想在Linux桌面上这样做,但我的搜索没有显示出任何竞争者。Linux的文件系统太多了,也许我错过了它。
我从这样一个文件系统中期望的是,一个不好的块不会破坏文件或日志。我不是FS极客,所以请解释这种错误恢复能力是否不适合桌面/CPU密集型/内存密集型/降低HDD的寿命/已经在某些FS中,如Ext4 4/等等。
中有类似的东西可用吗?
发布于 2011-12-29 00:39:07
如果您正在为Linux世界中的通用计算机寻找高级文件系统,那么有两种选择:ZFS和BTRFS。ZFS更老,也更成熟,但它最初来自Solaris,到Linux的端口也不是无缝的。BTRFS还处于大开发阶段,并不是所有的功能都准备好了。
这两个文件系统都提供每个文件的校验和,因此您将知道文件是否已损坏;这更多地是一种安全保护,而不是针对失败的硬件的保护,因为硬件故障往往会使文件不可读,硬件有自己的校验和,因此读取错误数据的可能性极小(如果磁盘read返回错误数据,并且您确定这不是应用程序错误,则请怪您的RAM而不是磁盘)。
如果您想要恢复力,到目前为止,最好的方法是在两个磁盘上进行RAID-1 (即镜像)。当磁盘开始故障时,很少会有少数几个扇区受到影响;通常,如果磁盘没有完全停止工作,更多的扇区会很快出现。因此,在同一个磁盘上复制数据通常不会有帮助。在两个磁盘上复制数据不需要任何文件系统支持。您可能希望在同一个磁盘上复制数据的唯一原因是,如果您有一台只能容纳一个磁盘的膝上型计算机,但即使这样,好处也很小。
请记住,无论您有多少复制,您仍然需要有离线备份,以防止大规模硬件故障(电源激增,火灾,…)。以及针对软件级别的问题(例如意外文件删除或覆盖)。
发布于 2011-12-28 10:31:36
BtrFS可以用一个硬盘做"RAID1“。这意味着它将在磁盘上放置两次文件。它还存储每个文件的校验和,如果一个文件损坏了,它可以给你另一个副本。
看看他们的维基。
发布于 2011-12-29 01:21:55
在默认情况下,ZFS有每个元数据块的多个副本。您可以为数据块启用此功能,然后对(本地化和非大规模)磁盘错误进行一些保护。
http://blogs.oracle.com/bill/entry/ditto_区块_这个_令人惊奇_磁带
自动ZFS快照也是保护文件免遭意外删除或损坏的流行方法。
https://unix.stackexchange.com/questions/27808
复制相似问题