剖析WindowsVista系统的存储技术_第1页
剖析WindowsVista系统的存储技术_第2页
剖析WindowsVista系统的存储技术_第3页
剖析WindowsVista系统的存储技术_第4页
剖析WindowsVista系统的存储技术_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、剖析windows vista系统的存储技术vss (volume shadow copy service,卷映射拷贝服务),最初是在 windows server 2003 sp1屮引入的存储技术。它通过在卷管理模块上加入快照功能,在此基础上就可以创建基于 时间点(point-in-time)的映像仃mage),从而实现数据的快速备份和恢复,用户也无需害怕 因无意删除数据而造成的困扰,这就是vss的关键所在。由于vss所表现的优良特性,因此 在microcosmos最新的vista.操作系统中,也加入了该功能。一、vss概述vss能够比存储基础设备(比如磁盘、阵列)创建高保真的时间点映像,就

2、是映射拷贝 (shadow copy)。它nj以在多卷、或者单个卷上创建映射拷贝,同时不会影响到系统性能。 vss通过协调业务应用软件、备份程序,以及存储硬件,从而达到创建高保真映射拷贝的能 力。它可以应用到以下领域:a、快速数据备份和恢复;b、针对制定文件的恢复;c、磁带备份、测试,以及数据挖掘方面;由于microsoft在os屮集成了 vss技术,它将各个处理功能模块化,并针对存储软硬 件厂商提供相应的开发接口;开发商只需要关注自己的模块,根据需求设计相关的应用,从 而减少了整体设计的难度。就笔者了解,不少软硬件存储公司就采用vss技术来设计nas, 并以此为基础构建数据保护服务器。二、v

3、ss技术原理vss整体框架包含了 vss核心模块、请求者(requestor) 写入者(writer),以及提供者(provider)。各个模块可的关系如下图所示:请求者提供冷vista, com是供者请求齐谙求苕笃:入斤笃入斤写入者卷映射拷贝服务图一1 vss原理图其中,各个模块的具体功能如下:a)请求者(requestor),其主要任务是初始化映射拷贝的创建;由于需要不一样,解决 的问题各不相同不同,因此可能设计不同请求者应用。例如,备份应用处理vss的备份功能, 管理应用处理映射拷贝的创建及使用(像ws2003和vista木身提供的vss管理软件就是此 类),同时可以设计其他功能应用,来

4、处理专门的业务。对于请求者的应用,包括windows nt 备份模块、备份软件提供商设计的备份应用,以及存储软硬件提供商设计的管理应用。b)写入者(writer),其主要任务是保证数据的一致性;因为,如果在创建映射拷贝的 过程中,应川软件继续往磁盘写入数据,那么将会出现数据非一致性问题,从而影响该时间 点映像的完整性。通过在应用坊入者模块进行控制处理,來保证数据的一致性,同时也可以 达到创建映射拷贝的高效性。通常,写入者nj能是windows os里面的各种服务模块,像com+、 dhcp服务、active directory服务等,除此之外,数据库也是常见的写入者应用。0提供者(provid

5、er),其主要任务是创建映射拷贝;提供者是创建时间点影响的接口, 它可以是基于存储阵列(硕件模式),或者操作系统(软件模式)o vss有不同的提供者,英层 次关系为:最底层是硕件提供者,屮间是软件提供者,最上面是系统软件提供者。其中前而 两个提供者,是为第三方硕件或者软件厂商提供的。d)卷映射拷贝服务(vss)核心模块,其主要任务是协调各个模块的协作运行,并提供创建卷映射拷贝的方法;vss提供了两种创建映射拷贝的方法:-种是完全拷贝(clone/fullcopy/split mirror),它会创建当前原始数据(original data)的全部拷贝;而另外一种就 是写时才拷贝(copy on

6、 write/differential copy),它只创建将要被更新的原始数据的拷 贝。因此写拷贝创建映射拷贝速度快,但是恢复数据时需要使用原始数据。三、vss处理流程vss处理映射拷贝,需要协调各个模块来完成,从而保证创建出高保真的拷贝,进而实 现数据的一致性,其具体步骤如下图所示:3, wss査询所在卷是否支持映身桝贝 vssvitg供看在介质上创建映射拷贝图一2 vss处理流程图a) 第一步,请求者让vss枚举所在卷上的写入者应用,并收集元数据(meta data) ob) 第二步,写入者可能通过xml文件来描述其组件(components),并定义其恢复(restore)方法;其中,

7、考虑到数据一致性,写入者需要一些相关处理,比如对于数据库应 用来说,关闭所有打开的事务、回滚事务日志、以及将缓冲区中的数据写入等操作,克到所 有数据准备好z后,通知vss可以创建映射拷贝了。0笫三步,vss对于请求的卷,查询是否支持映射拷贝,并市那个提供者提供;因为 在请求者管理应用中,会设匿卷的映射拷贝属性以及策略等,所以需要进行查询和判断。d) 第四步,请求者通知vss,要求在该卷上创建映射拷贝。e) 笫五步,vss锁住写入者应用,行吋不让写入新数据(在某些应用情况下,读操作请 求是可以允许的)。f) 第六步,vss让提供者在磁盘上创建当前状态的映射拷贝(创建映射拷贝的速度,和创建的方法以

8、及提供者的实现相关)。g)第七步,创建映射拷贝完毕,vss解锁写入者应用:然后写入者就可以处理队列中 的写请求,接着vss会查询是否这些写请求在创建映射拷贝期间被保证在队列屮,如果是, 则说明数据是一致的,否则说明可能数据一致性有问题,并做相应处理。四、vss使用实例4、1服务器端设置目前,在ws 2003 sp1或者某些测试版vista ±,直接冇vss模块。以下是笔者在一台 名为vss-server的服务器(装ws2003)上,配置g盘的vss。先在“我的电脑”-“g 盘”-> “属性”,选择"shadow copies” tab页,将弹出下图所示的对话框:?|

9、xjgeneral | toolshardwaresecurityshadow copiesshari ngquotanew volume (g:) propertiesokdelete now |select a volume:shadow copies allow users to view the contents of shared folders as the contents existed at previous points in time. for information on required client software, click hee.volumenext ru

10、n timesharesused9d:disabled0耳肘仃何g:12/21 /2005 7.1101 mbo n.= 171,使能vssu 气门己 b i匚zbdisable|settings. i- shadow copies of selected volume12/20/20051:59 pm12/20/20051:58 pm12/20/20051:51 pm图一3 vss服务器端设管然后选择卷(g盘),按"enable按钮”,完毕后显示显示效果为图屮“1,使能vss”注释部分。此时可以按“disable按钮”禁止某个卷的vss功能,也可以按“settings"设

11、置vss 的策略(schedule) o接着按下面的“create now按钮”,就可以生成各个时间点的映射拷贝,本实例创建了三个映射拷贝,显示结果如图中“2,创建映射拷贝”注释部分。当然,也可以选择“delete now按钮”删除所选择的映射拷贝。创建映射拷贝完毕,在“我的电脑” -> “g盘”一> “共享”,将整个g盘进行共享, 并保证客户端能够访问服务器。4、2客户端配置为了让客户端能够访问服务器端的vss功能,也就是shadow copies of shared folders 功能,需要卜载shadowcast, ism安装包。通过该安装包提供的服务,客八端就以通过共 享

12、,来访问vss服务器上的映射拷贝,并实现一部分管理操作。安装完毕后,在客户端访问wvss-server服务器,就可以看到设置了 vss的共享g盘, 然后选择“g盘”-> “属性”,选择"previous versions" tab页,就可以查看和管理映射拷贝了,其显示效果如下图所示:wvss-scrver第规|安全previous vertionzg在vs&s6rver上康性t o view a pievious version of a folder4 selec* the version from the icaowrtg list and then cf

13、ck view. you can also save a fober to a different bcation of restore a previous version at a fokfertjfowei veiwm;eg gname2006年 12月 20 日,13:582006年 12月 20 日,13:51确定1取消1豳1粘肋1r*<*xrviewl * i » loii tail « copy -before客户端看到的各个映射拷贝visxa g一http:/www.wlv is ta. com图一4 vss客户端配置图屮的红椎部分,就是在服务器端创建

14、的三个映射拷贝。microsoft提供的shadow copies of shared folders应用,目前包含下面三个功能。选择"view按钮”,可以查看 选定映射拷贝的详细信息;选择“copy按钮”,则会拷贝选中的映射拷贝;而选择"restore 按钮”,将会用图屮红框屮选屮映射拷贝,在vss服务器上恢复到当前状态。五、vss分析和结论5、1 vss分析1)优点a)加快了备份和恢复的速度。现在的鬲性能要求,其备份窗口越来越小,更多的是期 待7*24全天候服务。因此比起传统的磁带备份,以及1)21)备份,vss的快照技术在备份和恢 复的速度上都有明显的优势;同时减少了

15、管理配置的复杂性,从而为企业客户降低了 tc0。b)捉供了个别文件的备份和恢复。用户再也不用害怕因为shift + del这样的无意删 除而导致的痛苦,无需因为文件的更新而采用“另存为”操作,只需简单地要找到该文件的 各个前期版本,并进行恢复就0k。0易于实施到各种应用中。比如,对于不可避免的备份操作,完全可以只将映射拷贝 的数据备份到磁带介质小,从而减少备份的数据量;而对于开发设计人员來说,同一产殆在 设计阶段会有不同的版木,因此完全可以采用制作不同版本的映射拷贝来完成。d)容易快速开发特定存储产品。由于在os中集成的vss,同时功能模块化;对于开发 商来说,就可以根据行业需求,专注于该模块的开发,只要该模块通过了测试和认证,很快 就可以和其他模块整合起来,将产品推向市场。2)缺点八)设置vss容量和配置vss策略,考虑到具体的坏境和应用,需要一定的经验才能达 到较好的效果。b)目前microsoft 供的缺省的管理应用,在创建映射拷贝时,只有时间点信息,却 不能对映射拷贝加入足够的注释信息,不易于区分各个映射拷贝z间的差别。0 vss其本质是基于“卷”的快照技术,如果将其应用到数据保护领域,和cdp (continuous data protection,连续数据保护)所描述的那种基于文件的保护相比,其粒度 大,因为“卷”是基于“块”,而“文件”可以基于“字节”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论