我正在学习使用 LVM 快照备份数据库。在使用过程中,我发现快照的一些行为让我无法理解。
以下是我的设置:1 个物理卷和卷组,大小为 1.95T(cl)。3 个逻辑卷,来自 vg-cl。LV 根:70G LV 主页:1.5T LV 交换:8G
然后我使用以下命令创建一个快照卷,原点是 LV 主目录:
lvcreate --size 100M --snapshot --name snap /dev/cl/home
之后,我将快照卷挂载到一个目录。
mount -o nouuid /dev/cl/snap /snap
然后df -h
,显示 /dev/mapper/cl-home 和 /dev/mapper/cl-snap 的大小均为 1.5T。
我假设 cl-snap 的大小与 cl-home 相同是正常的。但是我想知道为什么它能够挂载,因为我的物理卷最大只有 2T?额外的 1T 是从哪里来的?
答案1
快照是“写时复制”的,即它们与原始数据共享初始数据。(不仅在 LVM 上,而且在大多数具有快照或“影子副本”的其他系统上也是如此。)
这意味着“cl-snap”中看到的原始 1.5T 数据仍然取自原始的“cl-home”卷 - 只有变化由快照存储。如果您在 2.0T 物理卷上快照 1.5T 逻辑卷,则在进行约 0.5T 的更改后,您可能会用尽空间。