首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存档文件系统

存档文件系统
EN

Unix & Linux用户
提问于 2010-09-28 05:44:04
回答 4查看 2.6K关注 0票数 11

我的文件系统中有一些复杂的只读数据。它包含了svn存储库某些修订版的数千张快照,以及回归测试的输出。快照之间的相同文件已经使用硬链接进行反复制.这样,存储容量就不需要很大,但是它仍然消耗了大量的节点,这使得fsck对我的主文件系统来说非常漫长。

我想将这些数据移动到另一个文件系统,这样它就不会对主文件系统产生太大的影响。你有什么建议吗?Squashfs似乎是一个可能的选择,但我必须检查它是否能够有效地处理硬链接。

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2010-09-28 07:03:14

如果它很慢,你试过ext4了吗?他们给fsck添加了一些特性,使fsck非常快速地实现了通过不看未使用的节点

Fsck是一个非常慢的操作,特别是第一步:检查文件系统中的所有inode。在Ext4中,每个组的inode表的末尾将存储一个未使用的inode列表(为了安全起见,带有校验和),因此fsck将不检查这些inode。结果表明,根据使用的节点数(http://kerneltrap.org/Linux/Improving_fsck_航速_在……里面_Ext4),总的fsck时间从2倍提高到20倍。必须注意的是,构建未使用的inode列表的是fsck,而不是Ext4。这意味着必须运行fsck才能生成未使用的inode列表,并且只有下一个fsck运行速度更快(无论如何,要将Ext3文件系统转换为Ext4,需要传递fsck )。还有一个参与fsck加速的特性--“灵活块组”--它也加快了文件系统的操作。

票数 5
EN

Unix & Linux用户

发布于 2010-09-30 21:27:14

Btrfs对快照有本机支持,所以您不必使用硬链接来进行重复。您可以重新创建当前的设置,方法是创建一个btrfs文件系统并用您需要的最早的修订版加载它,并获取一个快照,然后将存储库转到需要快照的每个时间点,并在每一步中拍摄一个快照。这应该比硬链接更有效,建立起来也更简单。

我还认为(虽然我对此还不太确定),squashfs是透明的文件,所以即使它不处理硬链接,您也会看到好处。如果您从来不需要更改文件系统中的数据,那么squashfs可能是最好的选择,因为fsck可以由md5sum代替;)

票数 7
EN

Unix & Linux用户

发布于 2010-09-28 07:03:06

我更喜欢XFS,因为我对这个文件系统有很好的经验。但我确实建议您使用您的数据和建议的所有文件系统进行测试。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/2484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档