剖析Vista系统的存储技术

哎呀网 | 发布: 2007-11-09 01:24 | 作者: 网络转载 | 来源: | 浏览次数: 8 | 评论数: 0

哎呀网 Vista教程】VSS (Volume Shadow copy Service, 卷映射拷贝服务),最初是在Windows Server 2003 SP1中引入的存储技术。它通过在卷管理模块上加入快照功能,在此基础上就可以创建基于时间点(Point-In-Time)的映像(Image),从而实现数据的快速备份和恢复,用户也无需害怕因无意删除数据而造成的困扰,这就是VSS的关键所在。由于VSS所表现的优良特性,因此在Microsfot最新的Vista操作系统中,也加入了该功能。哎呀网1_f$L%NT2Q!K

  一、 VSS概述

nMdGzU@,k ~哎呀网 x]no4@(_M \

  VSS能够让存储基础设备(比如磁盘、阵列)创建高保真的时间点映像,就是映射拷贝(Shadow Copy)。它可以在多卷、或者单个卷上创建映射拷贝,同时不会影响到系统性能。VSS通过协调业务应用软件、备份程序,以及存储硬件,从而达到创建高保真映射拷贝的能力。它可以应用到以下领域:哎呀网j8~b ]pfsZs

哎呀网+aibsM(]LW a

  A、 快速数据备份和恢复;哎呀网S,b'yM*N,K/vpw;i

Q;j5mp%O7b6fX*w  B、 针对制定文件的恢复;

1xDN} p;YO+`哎呀网$D@2j D0Mo"y e*v

  C、 磁带备份、测试,以及数据挖掘方面;哎呀网} q_.D0d5tX

哎呀网x!D"Vp @:{(Fg3Nt

  由于Microsoft在OS中集成了VSS技术,它将各个处理功能模块化,并针对存储软硬件厂商提供相应的开发接口;开发商只需要关注自己的模块,根据需求设计相关的应用,从而减少了整体设计的难度。就笔者了解,不少软硬件存储公司就采用VSS技术来设计NAS,并以此为基础构建数据保护服务器。哎呀网kjVTO{/j

a)klP4A1WPhLW  二、 VSS技术原理

%je{k7e&hNtI}哎呀网#Y])P9x7L@ X,TV4C:Q)[

  VSS整体框架包含了VSS核心模块、请求者(Requestor)、写入者(Writer),以及提供者(Provider)。

pD$~%MU$?d"b$}9c

]'HUh/G+n2N{,e各个模块的具体功能如下:哎呀网n:`/B"D1}?)a

G-?0t#^Ry  A) 请求者(Requestor),其主要任务是初始化映射拷贝的创建;由于需要不一样,解决的问题各不相同不同,因此可能设计不同请求者应用。例如,备份应用处理VSS的备份功能,管理应用处理映射拷贝的创建及使用(像WS2003和Vista本身提供的VSS管理软件就是此类),同时可以设计其他功能应用,来处理专门的业务。对于请求者的应用,包括Windows NT备份模块、备份软件提供商设计的备份应用,以及存储软硬件提供商设计的管理应用。

V(I_@8MK\F哎呀网#ks:By$Q!t&}

  B) 写入者(Writer),其主要任务是保证数据的一致性;因为,如果在创建映射拷贝的过程中,应用软件继续往磁盘写入数据,那么将会出现数据非一致性问题,从而影响该时间点映像的完整性。通过在应用写入者模块进行控制处理,来保证数据的一致性,同时也可以达到创建映射拷贝的高效性。通常,写入者可能是Windows OS里面的各种服务模块,像COM+、DHCP服务、Active Directory服务等,除此之外,数据库也是常见的写入者应用。哎呀网1nT2Zr&?0zw ?G

7W`cS#V ir#y\  C) 提供者(Provider),其主要任务是创建映射拷贝;提供者是创建时间点影响的接口,它可以是基于存储阵列(硬件模式),或者操作系统(软件模式)。VSS有不同的提供者,其层次关系为:最底层是硬件提供者,中间是软件提供者,最上面是系统软件提供者。其中前面两个提供者,是为第三方硬件或者软件厂商提供的。

%?T cR`4J

P+?Y6Ha1u2N{  D) 卷映射拷贝服务(VSS)核心模块,其主要任务是协调各个模块的协作运行,并提供创建卷映射拷贝的方法;VSS提供了两种创建映射拷贝的方法:一种是完全拷贝(Clone/Full Copy/Split Mirror),它会创建当前原始数据(Original Data)的全部拷贝;而另外一种就是写时才拷贝(Copy on Write/Differential Copy),它只创建将要被更新的原始数据的拷贝。因此写拷贝创建映射拷贝速度快,但是恢复数据时需要使用原始数据。哎呀网*e)Nlu4c|(`_!t|w

N&~ [N2F  三、 VSS处理流程哎呀网/N2uU6pntk0t$R

哎呀网 { ?*D&tT/w;r]#Q

  VSS处理映射拷贝,需要协调各个模块来完成,从而保证创建出高保真的拷贝,进而实现数据的一致性。

.Ax2t]5TF R4\K

V9ccqr)|KVSS处理流程哎呀网9r6j r_ bL$~3O

1a8^D!Abx  A) 第一步,请求者让VSS枚举所在卷上的写入者应用,并收集元数据(Metadata)。

_:wb)`0@Q ?1@哎呀网O+he:]6[

  B) 第二步,写入者可能通过XML文件来描述其组件(Components),并定义其恢复(Restore)方法;其中,考虑到数据一致性,写入者需要一些相关处理,比如对于数据库应用来说,关闭所有打开的事务、回滚事务日志、以及将缓冲区中的数据写入等操作,直到所有数据准备好之后,通知VSS可以创建映射拷贝了。

8O BBr9fCl3M*P哎呀网4A%k\8[#Q/N/M6_

  C) 第三步,VSS对于请求的卷,查询是否支持映射拷贝,并由那个提供者提供;因为在请求者管理应用中,会设置卷的映射拷贝属性以及策略等,所以需要进行查询和判断。哎呀网{&T G7?:~!Yvk

5Ad.O/XMmCq  D) 第四步,请求者通知VSS,要求在该卷上创建映射拷贝。哎呀网){%F{A5K.}/r3S

!R2` QUmgr  E) 第五步,VSS锁住写入者应用,暂时不让写入新数据(在某些应用情况下,读操作请求是可以允许的)。

4X)prHL2|

y~x.tO+dxI  F) 第六步,VSS让提供者在磁盘上创建当前状态的映射拷贝(创建映射拷贝的速度,和创建的方法以及提供者的实现相关)。

6I;V@O-Ai5KeG ?

~;h%o't'o'`e C o  G) 第七步,创建映射拷贝完毕,VSS解锁写入者应用;然后写入者就可以处理队列中的写请求,接着VSS会查询是否这些写请求在创建映射拷贝期间被保证在队列中,如果是,则说明数据是一致的,否则说明可能数据一致性有问题,并做相应处理。

!z\_1iZ w(N哎呀网IB[/LC_Y,lV

  四、 VSS分析和结论

*^&ys0}:b$}

V6NGc'j  4、1 VSS分析

ii.p~ t;eh

oNE(A h np M  1) 优点

:`A)h8K-DAX\

3l"R5`e;gNEa  A) 加快了备份和恢复的速度。现在的高性能要求,其备份窗口越来越小,更多的是期待7*24全天候服务。因此比起传统的磁带备份,以及D2D备份,VSS的快照技术在备份和恢复的速度上都有明显的优势;同时减少了管理配置的复杂性,从而为企业客户降低了TCO。哎呀网3U"HyBD @'Q-xH3u

?}.a5g E;tb*qt"n  B) 提供了个别文件的备份和恢复。用户再也不用害怕因为SHIFT + DEL这样的无意删除而导致的痛苦,无需因为文件的更新而采用“另存为”操作,只需简单地要找到该文件的各个前期版本,并进行恢复就OK。

$r R)`1h OX-Q

QePn r0`,F  C) 易于实施到各种应用中。比如,对于不可避免的备份操作,完全可以只将映射拷贝的数据备份到磁带介质中,从而减少备份的数据量;而对于开发设计人员来说,同一产品在设计阶段会有不同的版本,因此完全可以采用制作不同版本的映射拷贝来完成。哎呀网0N;aWg d0QTqtu}

jgy:bQ3rV|  D) 容易快速开发特定存储产品。由于在OS中集成的VSS,同时功能模块化;对于开发商来说,就可以根据行业需求,专注于该模块的开发,只要该模块通过了测试和认证,很快就可以和其他模块整合起来,将产品推向市场。

.k!Q(T4`beGF"O8g

&i0Nu~ U)A  2) 缺点

)H(u*X&}2i8mz I哎呀网lc,kh0\0A

  A) 设置VSS容量和配置VSS策略,考虑到具体的环境和应用,需要一定的经验才能达到较好的效果。

YAfc9}]A^ lp哎呀网kJ!m o`J(N

  B) 目前Microsoft提供的缺省的管理应用,在创建映射拷贝时,只有时间点信息,却不能对映射拷贝加入足够的注释信息,不易于区分各个映射拷贝之间的差别。哎呀网q0a0kIO;`8o+SD

哎呀网X8d`!`Oh

  C) VSS其本质是基于“卷”的快照技术,如果将其应用到数据保护领域,和CDP (Continuous Data Protection,连续数据保护)所描述的那种基于文件的保护相比,其粒度大,因为“卷”是基于“块”,而“文件”可以基于“字节”。哎呀网'Eo*T#MMDkE D-XZ

i5p*s3cb!hM{ E  4、2 结论

3q%r9R{Vh5a g8`哎呀网\+h6y8x F5y9E"ob

  笔者有幸在Microsoft最新发布的试用版Vista上测试了VSS功能,其工作一切正常,并且和WSS 2003没有差别。据了解,由于Microsoft提供了一整套的解决方案,因此很多软硬件存储厂商都在加入到Microsfot设计的VSS中,并且部分厂商OEM带VSS的操作系统来设计特定应用的NAS服务器,并有不错的市场效果。尽管如此,和开源的Linux和Solaris 10 (它们也都支持和VSS类似的“卷”快照技术)相比,那就是“仁者见仁,智者见智”了。

$k~ a*|$S*MA,}
若您对该文章还有其它疑问,请到问吧提出。我们会全力为您解答。本站承诺:

字号: | 推荐给好友

哎呀网加入收藏 哎呀网打印本页 哎呀网关闭窗口 哎呀网返回顶部 哎呀网进入博客 哎呀网进入论坛 哎呀网点击复制本页地址发给QQ/MSN好友
上一篇:禁用Windows Vista的同步中心
下一篇:浅谈vista中数据执行保护功能(DEP)

 

评分:0

我来说两句

seccode

请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论。
用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的),本站管理员有权保留或删除评论内容。
软件信息
最新版本:V3.0.4
发布日期:2008年12月30日
全能精灵是一款系统辅助工具,包含系统检测,系统优化,系统美化,系统清理,系统维护,IE管理,任务管理器等模块,是您优化系统的好帮手。
软件信息
最新版本:V1.5
发布日期:2008年12月08日
截图精灵是一款屏幕截图软件。可轻松截取全屏,活动窗口,自定义窗口等的图像。
软件信息
最新版本:V2.2
发布日期:2008年11月26日
该工具可对文件进行MD5,CRC32的批量校验,同时支持文件拖放,您可以直接拖动文件到校验窗口。

网络推荐