snapshot原理

snapshot是STK(storagetek)为其SVA(shared virtual array)系列磁盘开发的一项技术,后来STK又不这项技术运用与其中低端的磁盘上,但是在非SVA磁盘上这项技术实现起来有点别扭.snapshot 与其他的磁盘快速拷贝技术(如:IBM的flashcopy,EMC的timefinder,hds的shadowimage等)有本质的区别.

1、工作原理
       首先,Snapshot会占用磁盘空间,占用空间的多少是由变化数据的多少决定;极端情况下,所有的数据都有变化,就需要有与Target Lun一样大小的Lun。
Snapshot 开始工作的时候,在RAID控制器的Cache中建立一个数据区域指针,与Target的Block一一对应;当某一个Block的数据中要变化,Controller先将原始数据复制到Snapshot Lun中,同时修改指针,指向Snapshot Lun中的Block。
当 Host需要读Target Lun中数据的时候,直接读取Targe Lun;如果读取Snapshot Lun中的数据,现查询内存指针;数据没有改变,就直接读取Target LUn中的Block,如果改变,就直接读取Snapshot Lun中的Block。
也就是说,Snapshot的核心是建立一个指针列表,指示读取数据的地址。
提供一个瞬时数据的影像,只有当数据要改变时,才复制到一个新的Lun中;数据在一段时间内的变化不是太频繁,就不会占用太多的空间。
  2、工作方式

   snapshot 有两种方式,一种是将目标LUN的数据完全复制一份,要占用相等地磁盘空间,典型的是EMC TIMEFINDER
另一种是对指针的复制,占用空间很少。管理指针也与两种方式,一种是在原数据被修改前,现将原数据复制到特定的快照区域(有有两种方式,一种在单独的磁盘分区,一种是在原文件系统占用的空间),在修改快照中的指针,这样可以不改变原文件系统的指针结构,可以减少磁盘碎片,大多数快照都是这么做的;另一种是修改的数据继续写到同文件系统的空余空间,修改文件系统原来的指针,而不是修改快照的指针。我知道的只有NETAPP这么做,但他的特殊文件系统结构可以做的很好,因为有NVRAM参与。
指针玩的最好的是Veritas的CheckPoint,HP的EVA盘阵(来自COMPAQ)和NetApp WAFL

     其实snapshot意思就是“快照”,是数据在某一时刻的状况。进行snapshot可以用磁盘阵列内的软件进行,例如EMC的 timefiner,IBM的Flashcopy,HDS的ShadowImage;也可以在操作系统级利用volume manager软件或file system的技术实现。实现方式也有两种,一种是镜像型的,也就是所有数据copy一份;另一种是指针型,上面谈了很多了。例如VERITAS的 volume manager snapshot是镜像型的,而file system snapshot是指针型的。IBM的FlashCopy好像也有两种方式,IBM的flashcopy分为前台和后台拷贝两种方式,前台拷贝是实际完全拷贝,后台就是说的那种建立指针的方式。后台方式下,如果你访问备份卷 的数据,发现不是最新的,就会先去从原卷上执行COPY工作,达到访问数据的正确行。后台拷贝对系统性能影响小一些。

    一般指针型的snapshot是只读的。指针型的snapshot,如果没有备份而原盘坏了,数据应该是无法恢复的;而镜像型的snapshot本身就是当时时刻的数据的全copy,所以原数据坏对它是没有影响的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VMware快照发送给其他人有一些注意事项。首先,快照文件包含了虚拟机的状态和数据,因此发送给别人时需要确保文件的完整性和安全性。您可以将快照文件打包成压缩文件,并使用加密进行保护,以确保只有授权的人可以访问这些文件。 其次,需要注意快照文件的大小。如果快照文件很大,可能会增加传输的时间和成本。在发送之前,您可以考虑使用压缩工具来减小文件的大小,以便更容易地发送给其他人。 此外,要注意快照的使用限制。快照是用于管理虚拟机状态和测试的工具,不适合用于长期存储和共享。因此,在发送给他人之前,应明确告知对方关于快照的用途和限制。 最后,如果接收者需要使用这些快照文件,他们需要使用VMware虚拟化软件(如VMware Workstation或VMware Fusion)才能打开和还原快照。因此,接收者需要有相应的VMware虚拟化软件才能使用这些快照文件。 总结来说,当要将VMware快照发送给其他人时,需要确保文件的完整性和安全性,注意文件的大小,同时也要告知接收者快照的用途和限制。接收者需要有相应的VMware虚拟化软件才能使用这些快照文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vmware snapshot原理](https://blog.csdn.net/weixin_33811539/article/details/92321580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值