Go to main content

Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

快照空间管理

快照给空间管理带来了一个进退两难的选择。它们表示在给定的时间点由某个共享资源引用的一组物理块。最初,此快照不占用额外空间。但是随着在新共享资源中覆盖新数据,活动共享资源中的块将只包含新数据,较旧的块将“保存”在最新(可能较旧)的快照中。逐渐地,随着活动共享资源中内容的不断分化,快照会占用更多的空间。如果创建了任何给定规模的文件系统的快照,并在文件系统中重写全部数据,必须维护对两倍于文件系统原有数据的引用。

每个快照都有两个关联的空间统计信息:唯一空间和引用空间。引用空间量是文件系统在创建快照时所占用的总空间量。它表示快照在理论上的最大大小,前提是该快照仍然是所有数据块的唯一引用。唯一空间指的是只由当前快照所引用的物理空间。当快照销毁时,其唯一空间可供池中的其他使用者使用。

请注意,所有快照所使用的空间总量并不等于所有快照的唯一空间之和。当有一个共享资源和一个快照时,所有块必须由该共享资源和该快照其中之一或由这两者引用。但是,当有多个快照时,一个块可由快照的某个子集引用,而不是由某个快照引用。例如,如果在创建文件时创建了快照 X 和 Y,在删除文件时创建了另一个快照 Z,则文件中的块将保存在 X 和 Y 中,而不会保存在 Z 中。在这种情况下,销毁 Z 不能释放空间,但同时销毁 X 和 Y 则可以。因此,销毁任何快照都可能影响相邻快照所引用的唯一空间,但是由快照占用的总空间量始终会不断减少。

项目或共享资源的总大小始终能够反映出所有快照占用的空间总量,但是也可以知道快照各自细分的空间使用量。在项目级别可以设置配额和预留空间,对此总空间强制应用物理约束。此外,还可以在文件系统级别设置配额和预留空间,这些设置只能应用于引用的数据或总数据。

是否应当向引用的数据或总的物理数据应用配额和预留空间取决于管理环境。如果用户未控制其快照(例如,为其设置自动快照调度表),则在配额计算中通常不应包括快照。否则,用户可能会耗尽空间,但在无法删除文件时会感到困惑。如果不了解快照或用于管理这些快照的方式,则在没有管理员干预的情况下可能无法解决此类情况。在这种情况下,快照是应当计入用于提供备份功能的系统操作的开销成本。另一方面,在某些环境中,将根据用户的物理空间需求为其记帐,在这种情况下,快照表示用户的一种选择,用以根据其数据集的变动率提供一定级别的备份来满足其需求。在这些环境中下,根据总的物理数据(包括快照)实施配额才更合理。用户了解快照的成本,并且可以使用提供的方法(例如通过设备上的专用角色)来主动管理快照。

相关主题