![在存储在已提供日志功能的文件系统上的文件系统映像上使用日志文件系统是否合理?](https://linux22.com/image/7398/%E5%9C%A8%E5%AD%98%E5%82%A8%E5%9C%A8%E5%B7%B2%E6%8F%90%E4%BE%9B%E6%97%A5%E5%BF%97%E5%8A%9F%E8%83%BD%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%98%A0%E5%83%8F%E4%B8%8A%E4%BD%BF%E7%94%A8%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%98%AF%E5%90%A6%E5%90%88%E7%90%86%EF%BC%9F.png)
我需要一个文件系统映像来放置 150k 文件,因此它们应该可以轻松地重新定位,即在使用时作为文件夹安装,在需要时卸载并复制到某个地方。由于文件数量很大,我将把它们打包到一个单独的文件系统映像中,并且我不确定是否需要日志。
一方面,该映像所在的主文件系统是带有data=journal
和barrier=1
set 的 ext4。另一方面,如果文件仍然损坏,图像的内部日志会有帮助吗?换句话说,我应该去ext4
还是ext2
就足够了?
PS 不,我对任何其他文件系统的 archivemount、squashfs 不感兴趣,除了 xfs,也许,如果日志似乎不需要并且它比 ext2 更快。
答案1
如果总大小很小,ext2 可能没问题,否则 fsck 将花费很长时间。但对于大型事物,无论如何您都应该专用块设备(LV),而不是依赖于文件系统容器中的文件。由于内部和外部文件系统损坏,此类容器很容易丢失。如果您实际上不写入文件,并且它们可以被压缩,那么squashfs可能是另一种选择。