发新话题
打印

快照快照

本主题由 doit 于 2007-9-4 13:29 设置高亮
从冬瓜大哥的说法..快照并不能真正的备份....????????
http://xiaojf2005.blog.sohu.com/网络工程师之家

TOP

别大哥大哥的
兄弟你动脑子想想,快照如果是备份,它能几秒钟就”备份“完了?也太快了吧!!??以前做甲方的时候,听过一售中的哥们和我们主管介绍说:要是买了flash copy,数据哗一下子就过去了。当时我就听的一头雾水,哗一下子就过去了,不懂。以后才明白,这人在扯淡。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

呵呵,快照实现方式有很多种,非只有指针型的快照。有一种快照模式,与整盘clone相似,2个LUN,平时做镜像,做snapshot时候,2个LUN隔离联系,取单时间点目标LUN数据备份,源LUN仍在生产应用。备份完成后,2个LUN重新同步,这个方式缺点是占用空间大,优点是源数据即使损坏也不破坏数据,这样备份的数据是完整的,减少可能的故障点。一般这种技术用在高端存储上,如果没记错的话好像EMC的timefiner有这种方式,另外富士通的高端也是这样的。

[ 本帖最后由 tubie1 于 2007-8-28 14:58 编辑 ]

TOP

转载一文章,某位大侠的blog上面的:

Snapshot,也就是快照技术,在backup时被广泛采用。很早就被应用到阵列和主机中,主要采用Copy on Write的算法。这些详细的技术细节,可以去snia.org上查找。通常,他们都是基于卷,在block级别进行处理。各种大型的array中都有支持,主机OS上的卷管理器,如VxVM上就可以做快照。
  
    SNIA对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
  
    快照其实是指向保存在存储设备中的数据的引用标记或指针,说穿了就是数据在某一时刻的状况,其工作原理核心就是是建立一个指针列表,指示读取数据的地址,提供一个瞬时数据的影像,当数据有改变时,再进行复制。
  
    快照大致分为2种,一种叫做即写即拷(copy-on-write)快照,通常也会叫作指针型快照,VSS即属于这一种,另一种叫做分割镜像快照,常叫做镜像型快照。指针型快照占用空间小,对系统性能影响较小,但如果没有备份而原数据盘坏了,数据就无法恢复了;而镜像型快照实际就是当时数据的全镜像,会对系统性能造成一定负荷,但即使原数据损坏也不会有太大影响,不过要占用到相等容量的空间。

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,所以原数据坏对它是没有影响的

TOP

这里把快照真是理解成五花八门,真是厉害

所谓快照,,一般都说的copy on write 做的,,,copy on write很容易理解,,,翻翻资料就知道了
ISCS,NAS,FC SAN
erclee_sz@sina.com.cn
msn:ericlee_sz@hotmail.com

TOP

不知道何时何地为何开始做存储...不知道何时何地为何开始做安防...现在混迹于Honeywell Security

TOP

快照技术中有两种Copy-On-Write(EMC/HP/HDS等为例)和Redirect-on-write(NetApp和StoreAge采用此技术),关于Redirect-on-write技术可以参考http://www.powerstorage.net/bbs/viewthread.php?tid=3173&extra=page%3D1

[ 本帖最后由 crazygod555 于 2007-8-28 17:05 编辑 ]
专搞虚拟化和容灾

TOP

..讨论出结果来没?
http://xiaojf2005.blog.sohu.com/网络工程师之家

TOP

快照刚创建的时候,快照卷上是没有东西的。当base卷发生变化的时候,变化了的数据块地址和值就记录在快照卷里面。

快照能防止的也就是人为的错误,数据的逻辑错误,比如一不小心改错了一个数据。把快照卷中的改变量应用在base的数据上,这个时候可以用快照找回原来的数据。

TOP

一定要分清snapshot和copy,是两个完全独立的过程。不能说snapshot就是一个copy。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

发新话题