虚拟磁带库系统的制作方法_6

文档序号:8926994阅读:来源:国知局
条目集合的每一数据组元数据条目包括文件标志旗标、记录旗标和记录大小。
[0241] 15.如条款14所述的计算机系统,其中所述存储逻辑数据容器是对象存储逻辑数 据容器。
[0242] 16.如条款14或15所述的计算机系统,其中所述磁带标头还包括识别所述最后访 问的记录的磁带标头位置。
[0243] 17.如条款14到16中任一条款所述的计算机系统,其中所述全局记录旗标集合还 包括:
[0244] 记录元数据段集合,所述记录元数据段集合的每一记录元数据段表示数据块的宏 块,所述记录元数据段集合的每一记录元数据段包括:
[0245] 宏块记录标头,其包括当所述宏块含有有效信息和误差校正信息时匹配所述全局 产生识别符的记录产生识别符;以及
[0246]与宏块中的所述数据块相关联的所述全局记录旗标集合的子集。
[0247] 18.如条款14到17中任一条款所述的计算机系统,其中可动态地调整所述逻辑数 据容器的大小多达所述全局记录旗标所表示的大小。
[0248] 19.如条款18所述的计算机系统,其还包括至少通过以下操作来动态地调整所述 逻辑数据容器的大小:
[0249] 将所述全局元数据段放置在数据存储容器的末尾处;
[0250] 通过附加存储到所述存储容器来增加所述数据存储容器的存储容量;以及
[0251] 将所述全局元数据段复制到所述附加存储的末尾处。
[0252] 20.如条款14所述的计算机系统,其还包括元数据存储器,所述元数据存储器使 所述逻辑数据容器与虚拟磁带识别符相关联。
[0253] 21. -个或多个计算机可读存储介质,在其上共同地存储可执行指令,所述可执 行指令在被计算机系统的一个或多个处理器执行时促使所述计算机系统至少进行以下操 作:
[0254] 确定表示虚拟磁带的数据结构的逻辑数据容器已发生逻辑数据容器误差事件;
[0255] 从磁带标头检索识别一个或多个宏块的全局元数据的日志信息,每一宏块包括数 据块组集合;以及
[0256] 使用与每一识别宏块的每一数据元数据条目中的数据块相关联的记录旗标和文 件标志旗标来恢复所述全局记录旗标和全局文件标志旗标。
[0257] 22.如条款21所述的计算机可读存储介质,其中恢复所述全局记录旗标还包括:
[0258] 访问来自所述一个或多个宏块的每一数据块组,数据块组包括:
[0259] 包括所存档的数据的数据块集合;以及
[0260] 数据标头,其包括:
[0261] 数据产生识别符,所述数据段的数据产生识别符匹配用于有效数据段的所述全局 产生识别符;以及
[0262] 数据块组元数据条目集合,其对应于相关联数据块组中的所述数据块集合中的每 一数据块,所述数据组元数据条目集合的每一数据组元数据条目包括文件标志旗标、记录 旗标和记录大小;
[0263] 使用所述数据块组元数据条目来恢复所述全局记录旗标和全局文件标志旗标。
[0264] 23.如条款22所述的计算机可读存储介质,其中所述指令还包括在被执行时促使 所述计算机系统至少进行以下操作的指令:
[0265] 通过以下操作来扫描来自所述一个或多个宏块的每一宏块:
[0266] 针对来自所述一个或多个宏块的每一数据块组:
[0267] 检索用于来自所述一个或多个宏块的每一数据块组的所述数据标头中的误差校 正信息;以及
[0268] 将所述误差校正信息施加到所述数据块组。
[0269] 24.如条款21到23中任一条款所述的计算机可读存储介质,其中所述指令还包括 在被执行时促使所述计算机系统至少使得所述逻辑数据容器能够使用的指令。
[0270] 25.如条款21到24中任一条款所述的计算机可读存储介质,其中所述误差事件是 电力停机。
[0271] 大多数实施方案利用本领域技术人员将熟悉的至少一个网络来用于使用多种可 市售的协议中的任一者来支持通信,例如传输控制协议/因特网协议("TCP/IP")、开放 系统互连("0SI")、文件传送协议("FTP")、通用即插即用("UpnP")、网络文件系统 ("NFS")、通用因特网文件系统("CIFS")和AppleTalk。网络例如可为局域网、广域网、 虚拟专用网、因特网、内联网、外联网、公共交换电话网、红外网络、无线网络以及上述网络 的任何组合。
[0272] 在利用网络服务器的实施方案中,网络服务器可以运行各种服务器或中间层级应 用程序中的任何一个,所述服务器包括超文本传送协议("HTTP")服务器、FTP服务器、通 用网关接口( "CGI")服务器、数据服务器、Java服务器和业务应用程序服务器。所述服务 器还能够响应来自用户装置的请求而执行程序或脚本,如通过执行一个或多个可以实施为 一个或多个以任何编程语言(如Java?、c、C#或C++)或任何脚本语言(如Perl、Python 或TCL)及其组合撰写的脚本或程序的网络应用程序。服务器还可包括数据库服务器,其包 括但不限于可商购自Oracle' Microsoft、Sybasex?和ibm'i的数据库服务器。
[0273] 环境可包括如上文所论述的各种数据存储器以及其它存储器和存储介质。这些介 质可驻留在各种位置,如在一个或多个计算机本地(和/或驻留在一个或多个计算机中) 的存储介质上,或远离网络上的计算机中的任何一个或所有计算机。在特定实施方案集合 中,信息可驻留于在本领域技术人员熟悉的存储区域网("SAN")中。类似地,用于执行属 于计算机、服务器或其它网络装置的功能的任何必要文件可以适当地本地和/或远程地存 储。在系统包括计算机化装置的情况下,每种此类装置可以包括可经由总线进行电耦合的 硬件元件,所述元件包括,例如,至少一个中央处理单元("CPU")、至少一个输入装置(例 如,鼠标、键盘、控制器、触摸屏或小键盘)和至少一个输出装置(例如,显示装置、打印机或 扬声器)。此类系统也可以包括一个或多个存储装置,如磁盘驱动器、光学存储设备和固态 存储设备,如随机存取存储器("RAM")或只读存储器("R0M"),以及可移动介质装置、存 储卡、闪存卡等。
[0274] 此类装置还可包括计算机可读存储介质读取器、通信装置(例如调制解调器、网 络卡(无线或有线)、红外线通信装置等)和工作存储器,如上文所论述的。计算机可读存 储介质读取器可与计算机可读存储介质连接或被配置来接收计算机可读存储介质,从而表 示远程、本地、固定和/或可移动存储装置以及用于临时和/或更永久地含有、存储、传输和 检索计算机可读信息的存储介质。系统和各种设备通常也将包括位于至少一个工作存储器 装置内的多个软件应用程序、模块、服务或其它元件,其包括操作系统和应用程序,如客户 端应用程序或网络浏览器。应了解,替代性实施方案相比上文所描述的实施方案可具有众 多变化。举例来说,也可使用定制硬件,和/或特定元件可以在硬件、软件(包括可移植的 软件,如小程序)或两者中实现。此外,可以采用与如网络输入/输出装置的其它计算装置 的连接。
[0275] 含有代码或部分代码的存储介质和计算机可读介质可包括本领域已知或已使 用的任何适合介质,包括存储介质和通信介质,如(但不限于)用于存储和/或传输信 息(如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中所实施的 易失性和非易失性、可移动和不可移动介质,包括RAM、ROM、电可擦除可编程只读存储器 ("EEPR0M")、快闪存储器或其它存储器技术、紧密光盘只读存储器("CD-ROM")、数字通用 光盘(DVD)或其它光学存储器、磁盒、磁带、磁盘存储器或其它磁性存储装置,或可用于存 储所要信息且可供系统装置访问的任何其它介质。基于本文所提供的公开和教义,本技术 领域普通技术人员将了解实现各个实施方案的其它方式和/或方法。
[0276] 因此,应在说明性意义而不是限制性意义上理解说明书和附图。然而,将显而易见 的是:在不脱离如在权利要求中阐述的本发明的更宽广精神和范围的情况下,可以对其做 出各种修改和改变。
[0277] 其它变体是在本公开的精神之内。因此,虽然所公开的技术易受各种修改和替代 构造的影响,但在附图中示出且在上文详细描述其特定说明的实施方案。然而,应理解,并 不意图将本发明限于具体形式或所公开的形式,但相反,意图涵盖属于本发明的精神和范 围内的所有修改、替代构造和等效物,如随附权利要求书中所限定。
[0278] 在描述所公开实施方案的上下文中(尤其是在随附权利要求的上下文中),术语 "一(a,an)"和"所述(the)"以及类似的提及的使用意图解释为涵盖单数和复数两者,除非 在本文另外地指示或明显地与上下文矛盾。术语"包含(comprising) "、"具有(having)"、 "包括(including)"和"含有(containing)"意图解释为开放式的术语(即,意味着"包括 但不限于")除非另外地指出。术语"连接(connected)"意图解释为部分地或全部地含在 以下解释内:附接到或接合在一起,即使存在介入物。除非本文另外指明,否则本文中值范 围的列举仅仅意图用作个别地表示属于所述范围的各单独值的速记方法,并且犹如本文分 别描述过地那样将各单独值并入到说明书中。可按任何适合的顺序来执行本文所述的全部 方法,除非本文另外指明或上下文明显矛盾。本文所提供的任何以及全部实例或示例性语 言(例如,"如")的使用仅意图更好地说明本发明的实施方案并且除非另外要求,否则不会 对本发明的范围施加限制。说明书中的语言不应解释为表明任何未要求保护的要素对实施 本发明必不可少。
[0279] 本文中描述了本发明的优选实施方案,其包括为发明者所知用来执行本发明的最 佳模式。阅读上述说明后那些优选的实施方案的变体对于本领域的普通技术人员可以变得 显而易见。发明者希望技术人员适当地采用此类变体,并且发明者意图以其它方式而不是 如本文所特别描述的来实施本发明。因此,本发明包括在随附的适用法律允许的权利要求 中叙述的主题的所有修改和等效物。此外,除非本文另有指示或与上下文明显矛盾,否则在 所有可行变体中的上述元素的任何组合都涵盖在本发明内。
[0280] 本文所引用的所有参考文件,包括公开案、专利申请和专利,据此按照相同的程度 以引用方式并入本文中,如同每个参考文件都单个地和特别地表示为以引用方式并入到本 文中并且其全部内容都进行了陈述。
【主权项】
1. 一种用于仿真存储的计算机实施的方法,其包括: 在用可执行指令配置的一个或多个计算机系统的控制下, 接收产生虚拟磁带的请求; 请求在存储服务中产生逻辑数据容器; 使所述逻辑数据容器与虚拟磁带相关联; 接收将来自虚拟存储位置的所述虚拟磁带载入到虚拟磁带驱动器的请求; 将与所述虚拟磁带相关联的所述逻辑数据容器映射到与所述虚拟磁带驱动器相关联 的输入/输出接口; 在所述输入/输出接口上将请求转换到与映射到所述虚拟磁带驱动器的所述虚拟磁 带相关联的所述逻辑数据容器; 响应于接收存储所述虚拟磁带的请求: 去除所述逻辑数据容器到所述输入/输出接口的所述映射; 响应于接收将所述虚拟磁带存储在档案存储服务中的请求: 将所述虚拟磁带映射到导入/导出位置; 从虚拟磁带库去除所述虚拟磁带;以及 从主动存储器传输与所述虚拟磁带相关联的所述存储逻辑数据容器到所述档案存储 服务中的档案逻辑数据容器。2. 如权利要求1所述的计算机实施的方法,其还包括: 使所述逻辑数据容器与虚拟磁带在元数据存储器中相关联;以及 将所述虚拟磁带到虚拟存储位置的映射存储在所述元数据存储器中。3. 如权利要求1或2所述的计算机实施的方法,其中接收将所述虚拟磁带存储到所述 档案存储服务中的请求还包括: 确定用于制备所述逻辑数据容器用于在所述输入/输出接口上使用的可接受的响应 时间; 至少基于所述确定来从存储层级集合选择存储层级,至少部分基于用于访问在所述存 储层级中的逻辑数据容器的响应时间而限定的存储层级; 从与所述输入/输出接口一起使用的主动层级传送所述逻辑数据容器到所述选定的 存储层级;以及 使所述虚拟磁带与虚拟库位置相关联。4. 一种用于存储数据的计算机实施的方法,其包括: 在用可执行指令配置的一个或多个计算机系统的控制下, 在虚拟磁带与虚拟磁带驱动器相关联的时间期间,将磁带操作从输入/输出接口转换 到与所述虚拟磁带驱动器相关联的逻辑数据容器; 响应于从所述虚拟磁带驱动器去除所述虚拟磁带的请求而使所述虚拟磁带驱动器从 所述虚拟磁带和所述逻辑数据容器解除关联; 从存储层级集合选择存储层级,每一存储层级包括访问属性的速度和成本属性;以及 从包括所述输入/输出接口的当前层级传送所述逻辑数据容器到所述选定存储层级 上的逻辑数据容器。5. 如权利要求4所述的计算机实施的方法,其中从所述输入/输出接口转换磁带操作 到所述逻辑数据容器还包括: 从客户端接口接收所述磁带操作; 将所述磁带操作转换为一个或多个存储服务请求; 从客户端网络经由公用网络到存储服务接口来将所述一个或多个存储服务请求传输 到所述存储服务。6. 如权利要求5所述的计算机实施的方法,其中从所述客户端接口接收磁带操作还包 括将虚拟磁带库装置定位在所述客户端网络上;以及 配置所述虚拟磁带库装置以接收磁带操作和发送存储服务请求。7. 如权利要求4到6中任一项所述的计算机实施的方法,其还包括在元数据存储器中 使来自存储服务的所述逻辑数据容器,所述虚拟磁带和所述虚拟磁带驱动器相关联。8. 如权利要求7所述的计算机实施的方法,其中在所述元数据存储器中使来自所述存 储服务的所述逻辑数据容器,所述虚拟磁带和所述虚拟磁带驱动器相关联还包括: 请求在所述存储服务中产生逻辑数据容器; 使所述逻辑数据容器与所述虚拟磁带在所述元数据存储器中相关联;以及 将所述虚拟磁带到虚拟导入/导出槽的映射存储在所述元数据存储器中。9. 如权利要求4到8中任一项所述的计算机实施的方法,其还包括: 当请求所述虚拟磁带驱动器提供数据到第二虚拟磁带驱动器时,执行与所述虚拟磁带 和所述虚拟磁带驱动器相关联的所述逻辑数据容器和与第二虚拟磁带和所述第二虚拟磁 带驱动器相关联的第二逻辑数据容器之间的逻辑数据容器复制操作。10. -种用于管理虚拟磁带库的计算机系统,其包括: 一个或多个计算资源,其具有包括可执行指令的一个或多个处理器和存储器,所述可 执行指令在被所述一个或多个处理器执行时促使所述一个或多个处理器至少实施: 虚拟磁带库系统,其提供到客户端存档系统的接口,所述虚拟磁带库系统通过提供以 下内容来提供磁带库系统的仿真: 虚拟磁带集合,所述虚拟磁带集合中的每一虚拟磁带包括来自存储服务的存储逻辑数 据容器,所述存储服务根据请求提供存储逻辑数据容器; 虚拟磁带驱动器集合,来自所述虚拟磁带驱动器集合的每一虚拟磁带驱动器提供到所 述客户端存档系统的接口以与所述虚拟磁带驱动器相关联的虚拟磁带交互; 介质转换器接口,其被配置来使虚拟磁带与虚拟磁带驱动器相关联;以及 元数据存储器,其将虚拟磁带链接到存储逻辑数据容器。11. 如权利要求10所述的计算机系统,其中所述虚拟磁带库还包括一个或多个虚拟导 入/导出槽,所述虚拟导入/导出槽被配置来将来自所述存储服务的所述存储逻辑数据容 器传送到档案存储服务中的档案逻辑数据容器。12. 如权利要求10或11所述的计算机系统,其中所述虚拟磁带库还包括一个或多个虚 拟存储槽,所述虚拟存储槽被配置来将来自所述存储服务的所述存储逻辑数据容器传送到 档案存储服务中的档案逻辑数据容器。13. 如权利要求10到12中的任一项所述的计算机系统,其中所述虚拟磁带库系统还包 括高速缓存来自所述虚拟磁带驱动器集合的交互的本地存储逻辑数据容器14. 如权利要求10到13中任一项所述的计算机系统,其还包括第二虚拟磁带库系统, 所述第二虚拟磁带库系统被配置来通过请求与第一虚拟磁带相关联的逻辑数据容器复制 到与第二虚拟磁带相关联的逻辑数据容器来执行所述第二虚拟磁带库系统所管理的所述 第一虚拟磁带到所述虚拟磁带库系统所管理的所述第二虚拟磁带的复制。15.如权利要求10到14中的任一项所述的计算机系统,其还包括存储服务接口,所述 存储服务接口被配置来产生新的虚拟磁带以及将所述新的虚拟磁带注入到所述虚拟磁带 库系统中。
【专利摘要】一种虚拟磁带库系统,其用以通过仿真物理磁带操作而将来自客户端存档系统的预期所述物理磁带操作的数据备份到存储服务的逻辑数据容器和/或元数据存储器上。举例来说,虚拟磁带库装置安装在顾客所在地位置以与客户端存档系统对接。所述虚拟磁带库装置提供虚拟接口以呈现为物理磁带库子系统,例如磁带驱动器和介质转换器接口。然而,这些虚拟接口在存储服务和元数据存储器中通过逻辑数据容器来支持。所述虚拟磁带库系统允许所述客户端存档系统产生请求,从而导入新的虚拟磁带,导出虚拟磁带用于存档,在虚拟位置处存储虚拟磁带,将虚拟磁带载入和驱逐到虚拟磁带驱动器中,以及对虚拟磁带驱动器中虚拟磁带进行操作。
【IPC分类】G06F12/06
【公开号】CN104903871
【申请号】CN201380069599
【发明人】P·文森, C·卡尔, A·森达拉姆
【申请人】亚马逊技术股份有限公司
【公开日】2015年9月9日
【申请日】2013年12月13日
【公告号】CA2893594A1, EP2936319A1, WO2014099682A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1