我找不到适用于内核高于 2.6.38 的 reiser4 补丁。
- 如何在现代内核上访问 reiser4?我知道的唯一解决方法是使用类似 mountlo 的东西(在带有 reiser4 的 UML 内核中运行的文件系统,带有 FUSE 接口)。
- 是否有像 reiser4 这样的受良好支持的文件系统(透明压缩、快速、对小文件支持良好)。使用 reiser4,我可以在 2 GB 分区上存储 2 个未压缩的 10 GB 虚拟机(加上 40% 的可用空间),我可以在某些临时数据库中为每个条目使用单独的小文件(例如解析大型维基百科 XML 转储,将每篇文章存储在单独的文件中,然后以其他方式再次压缩)。我听说 BTRFS 支持压缩,但元数据开销很大,而且速度很慢,这是真的吗?
答案1
你可以尝试使用 ZFS 而不是 FUSE。它不是那么快,但非常灵活。
答案2
据我所知,2.6.38 以上版本没有官方补丁,并且我会谨慎使用生产机器上像文件系统这样基本的非官方补丁(在没有先进行大量测试以确保其稳定的情况下)。
您可以尝试将 2.6.38 补丁应用于较新的内核 - 如果相关文件在那时和您尝试使用的版本之间没有发生重大更改(或根本没有更改),则补丁可能无需进一步工作即可干净地应用。如果没有,您可能需要对这些部分执行 diff 并尝试调整补丁以适应差异。与任何非官方补丁一样,我会谨慎地在任何重要的系统上使用这个补丁,除非很多首先进行测试 - 无论感觉多么粗糙,使用基于 UML 的方法我都会感觉更安全。
可能值得在 reiser4 的官方邮件列表或论坛上询问 - 那里可能有人有可用的补丁,要么是自己开发的补丁(使用上述方法制作),要么是仍在测试中的官方补丁的测试版(尽管这些补丁不应被认为比非官方补丁更安全 - 如果开发人员认为这些补丁被证明是安全和稳定的,他们就会发布它们!