据我理解,LVM快照在创建时有一个大小。根据LVM手册页,快照可以耗尽其所有空间并呈现不可用(除非扩展)。但是它的空间是如何被耗尽的呢?
假设:我在源文件上有一个10M的文件(原始逻辑卷)。当我创建快照时,它将是相同的。我在源文件中附加了一些数据。现在文件大小是15M。如果我再次做同样的事情,使15米文件到20米大小,15米文件会取代快照上的10米文件吗?如果没有,那么快照以何种方式使用其可用空间?
发布于 2021-05-22 07:56:59
复制写入LVM快照包含快照和原始快照之间的差异。因此,每次对两者进行更改时,都会将更改添加到快照中,这可能会增加快照中所需的空间。(“潜在”是因为对已经为以前的更改进行快照的块的更改不需要更多的空间,因此它们会覆盖以前的更改--目标是跟踪当前的差异,而不是所有更改的历史记录。)
LVs不知道存储在其中的数据的结构。将5MiB附加到文件中会导致至少5MiB写入原点的更改,因此需要将更改的块添加到快照中(以保留其快照内容)。将另一个5MiB写入文件将导致对原点的另一个5MiB (至少)更改,这将导致将类似数量的数据写入快照(同样,以保留原始内容)。如快照中所示,文件的内容,实际上是卷,不会因为对原点的更改而改变。
https://unix.stackexchange.com/questions/650848
复制相似问题