我正在configuration一个openvz节点,并希望使用lvm快照进行备份(我也做了远程备份)。
快照大小与备份分区中的数据相同吗?
如果我有100G数据的逻辑卷,快照是100G的大小?
我问,因为我不知道我的卷组中的虚拟机和快照如何使用空间。
我的vg是450G。
罗伯托
LVM快照的大小给出了在快照溢出并被破坏之前,您可以在快照或底层卷中写入的最大块数。 因此,在您的示例中,拥有100G的逻辑卷,您可以创build1GB的快照卷,在您的LVM中需要1G。 现在您可以在快照溢出之前将1G数据写入快照,将1GB数据写入原始卷或500MB。 100G的快照永远不会溢出。
将快照用作虚拟机的磁盘是非常好的,因为您可以快速configuration它们,但是如果您希望用户编写大量文件,则必须监视快照的大小并可能增加快照。 相关统计数据Allocated to snapshot lvdisplay Allocated to snapshot 。
在lvcreate的手册页中有一个相关的位似乎很清楚:
-s, --snapshot ... the snapshot does not need the same amount of storage the origin has. In a typical scenario, 15-20% might be enough. In case the snapshot runs out of storage, use lvextend(8) to grow it. Shrinking a snapshot is supported by lvreduce(8) as well. Run lvdisplay(8) on the snapshot in order to check how much data is allocated to it....
所以,对于一个100 GB的LV,我会从20 GB的快照卷开始。
快照卷只包含自创build以来已更改的文件。 即,如果自从快照以来只更改了2kb的文件…则快照占用2kb的磁盘空间。 在快照被删除之前,计划允许快照有足够的空间来做足够的空间来做你所需要的事情…也就是说,如果你要在快速启动之后做出100GB的更改…你需要分配100GB到快照..所以它可以消耗100GB,如果需要的话。