在我的基于 Linux 的工作环境中,我们使用一些 2-8TB 的磁盘进行备份存储。大多数文件在 50-500MB 左右。每个文件只写入一次,很少读取。写入并不频繁。在这种情况下,我们更关心空间效率而不是 I/O 性能。
我之前使用的是 ext3/4,但我发现 ext3/4 的空间效率不太好。大约 10% 的空间被文件系统本身的元数据使用。因此,我想切换到具有更好空间效率的文件系统。哪种文件系统最适合我的情况?
答案1
由于您基本上是在进行“一次写入”式备份,因此您可以跳过常规文件系统并使用压缩,无论是大型存档还是压缩文件系统,例如壁球
SquashFS 操作方法 - 4. 创建和使用压缩文件系统
为了从单个目录(例如,/some/dir)创建压缩文件系统,并将其输出到常规文件(从而生成文件系统映像),您只需说一个神奇的短语:
bash# mksquashfs /some/dir dir.sqsh
它也可以使用一些不同的压缩算法,gzip 对于文本来说非常快且非常好,而 xz 较慢但压缩效果很好。来自man mksquashfs
:
-comp压缩
选择压缩压缩。可用的压缩器:gzip(默认)、lzo、xz。
您甚至可以使用 unionfs (或 overlayfs) 使其“可写” - 请参阅上面的 SquashFS HOWTO 链接。
答案2
可能还有其他建议,但占用 META 数据空间较少的强大解决方案是 XFS。