我的处境和动机的序言
当我设置家庭服务器时,我试图熟悉 Ubuntu Server 版本。我正在设置一个带有虚拟机管理程序的小型虚拟网络进行实验。现在,许多虚拟机管理程序确实具有快照功能,就像我的一样,我仍然想了解 LVM 快照,因为没有第三方拥有真正的服务器。我对家庭服务器的个人意图是设置无头文件服务器,该服务器也将充当 Web 服务器,也许还有 DNS、邮件和活动目录——除了更新之外,这些东西很少会被触及。
话虽如此,
问题:
在服务器环境中,快照应该有多大?理想情况下是在一个里程碑之后拍摄快照;设置所有用户帐户后的快照;配置诸如 samba 等之后的另一个。
在桌面环境中,快照应该有多大?理想情况下是在重大里程碑之后,例如个人项目、安装和卸载不同的程序等。
我无法准确表达我的意思,但希望它是清楚的。
个人想法
据我了解,快照的工作原理是跟踪软件的更改,而不是像镜像备份那样的实际直接副本。话虽这么说,我认为对于永远不会真正修改的服务器的生命周期或大部分生命周期来说,超过 1 GB 的数据就非常完美了。我认为即使是几百兆字节也足够了。
在个人桌面中,我假设您需要几 GB 空间的快照,甚至是一系列几 GB 的快照。
答案1
从您认为合理的值开始,然后设置 LVM2 的快照自动扩展功能以覆盖出现问题时的情况。
LVM2 具有这一非常巧妙的功能,可以自动扩展几乎已满的快照卷,而无需任何用户干预。要使用它,您需要编辑 LVM2 配置文件(通常位于 )中的一些默认值/etc/lvm/lvm.conf
。相关的配置参数是snapshot_autoextend_threshold
和snapshot_autoextend_percent
,都可以在activation
配置部分找到。第一个 ( snapshot_autoextend_threshold
) 控制 LVM 在尝试扩展快照之前分配的最大空间量占总大小的百分比,第二个 ( snapshot_autoextend_percent
) 控制扩展时要添加的空间量,如下所示当前大小的百分比。
不过,使用此功能有一些注意事项:
- 这不是基于事件的,而是轮询快照的状态。这意味着,发生将快照空间使用量推至自动扩展阈值以上的写入时与快照实际扩展时之间存在一些滞后。确保并相应地计划您的阈值和延期金额。
- 每个快照最终可能会比原始卷占用更多的空间。除非你小心,否则这很快就会耗尽你的空间。