我应该如何格式化备份媒体以提高空间效率?

我应该如何格式化备份媒体以提高空间效率?

在我的基于 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。

相关内容