在乐享AI咨询 →
技术支持

VNX和VNXe Snapsure原理介绍-联想乐享知识库

⚡ 核心结论

本文来源联想官方,解答关于 VNX和VNXe Snapsure原理介绍 的常见问题,包括:VNX和VNXe使用SnapSure快照时,为什么修改PFS数据块后原内容会被复制到SavVol?、VNX和VNXe如何为NAS文件系统(PFS)创建SnapSure快照?、VNX和VNXe SnapSure快照中SavVol的作用是什么?等。

内容来源:联想官方

VNX和VNXe Snapsure原理介绍 问题:磁盘分区 故障现象: 文章转载自EMC中文支持论坛。 EMC SnapSure是一种用于创建和管理文件快照的软件功能,此处的快照并不是原始文件系统的拷贝或镜像映像,快照“文件系统”只是在特定时间的生产文件系统情况的时间点的逻辑映像,该“文件系统”是在特定时间发生更改之前的生产文件系统的只读视图。解决方案: 简介 VNX 和 VNXe都具有SnapSure快照功能,快照为用户提供其数据的多个时间点视图。例如:如下图所示,用户的实时生产数据是my_file,如果用户需要访问该文件前几天的版本,可以通过SnapSure功能为生产数据进行快照,这样就可以轻松访问该文件的只读版本(显示为不同时间的版本)。 术语介绍 PFS:NAS 文件系统,必须装载 PFS,通常将PFS 导出,供客户端进行读和写访问。 快照:PFS 的逻辑时间点视图。VNX SnapSure 利用实时 PFS 数据和已存数据的组合来显示文件系统在特定时间点的情况。 SavVol:每个有快照的 PFS 均拥有一个相关的存储卷(即 SavVol)。快照后对每个 PFS 数据块的初次更改会触发 VNX SnapSure 将该数据块拷贝至 SavVol。它还保存对可写快照做出的更改。 位图:VNX SnapSure 创建并维护位图,该位图为 PFS 中的每一个数据块保留 1 位空间。位值初始化为零,表明自检查点建立之后,对应 PFS 数据块的 值未经更改。对数据块进行第一次写入之后,位值将会更改为1。 块图:保持 SavVol 的块图,从而对每一个保存的数据块在 SavVol 中的地址进行记录。 基准快照:只读快照,可从中创建可写快照。 案例分析 本案例将会分析SnapSure 快照创建原理及如何从文件系统修改中捕获数据以及如何为用户和应用程序提供数据。 创建快照:案例中显示了带有数据块(包含字母 A 至F)的 PFS。第一个系统快照创建后,磁盘上也创建了一个SavVol 以存储位图、来自 PFS 的原始数据以及该特定快照的块图。位图的每一个位值都要引用PFS 上的一个数据块。 用快照写入PFS:用户或应用程序对PFS进行修改。在这种情况下,要在“B”的位置写上“H”,在“E”的位置写上“K”。在这些写入进行之前,SnapSure 会对 I/O 加以保留,并将“B”和“E”复制到 SavVol。然后根据SavVol 中数据的位置对块图进行更新。在本示例中,块图的第一列为 PFS 中的数据块地址,左边列为 SavVol 中的数据块地址。之后,无论数据块在PFS 中的何处更改,均会以“1”对位图进行更新。“0”表示未对该数据块进行更新。 所有此过程发生后,SnapSure 将会释放保留,写入便可建立。如果同样的两个数据块经过再次修改,写入完成后,将没有任何内容保存在 SavVol 中。第一次写入时拷贝原则导致了这种结果,该时间点的原始数据已经得到存储,之后的任何更改均与快照 1 无关。

常见问题解答

VNX和VNXe使用SnapSure快照时,为什么修改PFS数据块后原内容会被复制到SavVol?

这是因为SnapSure采用写时复制(Copy-on-Write)机制:当首次对已创建快照的PFS数据块执行写操作前,系统会保留I/O,将该数据块原始内容拷贝至关联的SavVol中,并更新位图(对应位由0置为1)和块图(记录该块在SavVol中的物理地址)。此机制确保快照能始终呈现创建时刻的一致性只读视图。后续对该块的再次修改不再触发拷贝,因原始状态已在SavVol中持久保存。注意:SavVol必须预先配置且空间充足,否则快照写操作可能失败。

VNX和VNXe如何为NAS文件系统(PFS)创建SnapSure快照?

首先确保目标PFS已装载并导出;然后通过Unisphere管理界面或CLI执行快照创建命令,系统将自动为该PFS分配一个专用SavVol存储卷,用于保存位图、初始块图及后续写时复制的数据块。创建完成后,位图所有位初始化为0,表示自检查点起各数据块尚未被修改。快照本身是逻辑时间点视图,不占用额外文件系统空间,仅在PFS发生首次写入时才按需占用SavVol空间。注意事项:SavVol容量需根据预期数据变更量合理规划,且不可与其他PFS共享;基准快照默认为只读,可用于创建可写快照。

VNX和VNXe SnapSure快照中SavVol的作用是什么?

SavVol是每个启用SnapSure的PFS专属的存储卷,核心作用有三:一是保存快照创建时刻的位图(标识各数据块是否被修改);二是存储PFS数据块首次被修改前的原始副本(实现写时复制);三是维护块图,精确记录每个被保存数据块在SavVol内的物理地址。它不存储完整文件系统镜像,仅按需保存差异数据,因此空间效率高。SavVol必须与PFS一对一绑定,且其容量直接影响快照可保护的数据变更量。