如何在 Linux 系统中使用 btrfs 文件系统进行快照和压缩管理?
starbright2024:在 Linux 系统中使用 Btrfs 文件系统进行快照和压缩管理,可通过以下步骤实现:
快照管理
创建子卷(若未预设):sudo btrfs subvolume create /mnt/btrfs/subvol
创建只读快照:sudo btrfs subvolume snapshot -r /mnt/btrfs/subvol /mnt/btrfs/snapshot_ro
创建可写快照:sudo btrfs subvolume snapshot /mnt/btrfs/subvol /mnt/btrfs/snapshot_rw
删除快照:sudo btrfs subvolume delete /mnt/btrfs/snapshot_ro
压缩管理
挂载时启用压缩(如 zstd 算法):mount -o compress=zstd /dev/sdX /mnt/btrfs
修改 /etc/fstab 持久化压缩选项:/dev/sdX /mnt/btrfs btrfs defaults,compress=zstd 0 0
检查压缩效果:sudo compsize /mnt/btrfs
强制重压缩现有数据:sudo btrfs filesystem defragment -czstd /mnt/btrfs
最佳实践:
结合 snapper 工具自动化快照生命周期管理。
优先使用 zstd 算法平衡压缩率与性能。
定期清理无效快照以释放引用空间。
监控磁盘使用(btrfs filesystem usage /mnt/btrfs)确保容量冗余。
614
2025-05-08 22:19:00