![LVM 快照的存在是否会减慢写入本身不支持它们的文件系统的速度?](https://linux22.com/image/130216/LVM%20%E5%BF%AB%E7%85%A7%E7%9A%84%E5%AD%98%E5%9C%A8%E6%98%AF%E5%90%A6%E4%BC%9A%E5%87%8F%E6%85%A2%E5%86%99%E5%85%A5%E6%9C%AC%E8%BA%AB%E4%B8%8D%E6%94%AF%E6%8C%81%E5%AE%83%E4%BB%AC%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9A%84%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
至于了解 LVM 中的快照(如果我错了,请纠正我):因为它们不是持久性的,甚至可以与本身不支持快照的文件系统一起工作=>我想这一定意味着一旦快照处于活动状态,LVM 将在更改之前获取写入的每个块的副本;该副本被保存到 RAM 缓存中,并最终存放在另一个磁盘空间中;并且从快照中读取的每个内容都将被转移到该“缓存”(如果该缓存存在)。
所以我理解这意味着当快照存在时它应该减慢每次写入的速度。这是否意味着 LVM 快照应该只在尽可能有限的时间内进行,只是为了备份数据,并尽快被抑制?仅当文件系统本身不支持快照时,这才是问题吗?
答案1
简而言之,是的,更改快照中存在的内容需要 LVM 复制内容,这确实会减慢写入速度。
然而,无论使用什么文件系统,都会发生这种情况,因为 LVM 在块层运行,因此不知道文件系统。
至于是否应该仅将快照保留很短的时间,这实际上取决于什么最适合您的用例。