我想我理解了 lvm 快照的一些概念,但对最后一件事感到困惑。拍摄快照后,如果不挂载它,它会处于活动状态吗?我真正想知道的是,它会被写入/更改以匹配对原始文件所做的更改吗?我对由于在拥有活动快照时发生的写入/复制而导致的性能下降感到困惑。这是否意味着快照在写入操作之前基本上是空的/原始文件的直接副本,然后为了能够恢复,原始逻辑卷中的原始块实际上被写入快照?
答案1
LVM 快照是块级快照。因此,无论您是否挂载它们,它们都会对系统性能产生相同的影响
正如你所猜测的,它们是写时复制快照,因此它们将绝不更改。当一个块发生变化时,就会进行复制。这也意味着最初快照不会占用额外空间,但随着时间的推移,用于保存快照的空间将会增加,直到快照被销毁(卸载不会销毁快照)。
写时复制还会导致所有这些额外复制带来的性能损失(写入一个字节可能会导致读取和复制整个块)。根据应用程序的行为,这种性能损失可能是可以接受的,也可能是不可接受的,甚至根本不可见。