具有单独档案库分区的归档系统的制作方法

文档序号:6783103阅读:173来源:国知局
专利名称:具有单独档案库分区的归档系统的制作方法
具有单独档案库分区的归档系统相关申请的交叉参考本申请要求于2007年10月5日提交的美国临时专利申请序号 60/977,754,题为"ARCHIVING SYSTEM WITH PARTITIONS OF INDIVIDUAL ARCHIVES",代理摘要号040252-003300US的优先权,其全部内容结合于此作为参考。技术领域本公开的实施例大体上涉及存储系统,更具体地,但按照非限 定方式,涉及归档存储系统。
背景技术
政府和其他组织经常需要长时间存储某种类型数据。例如,证 券交易委员会(SEC)可能需要保持金融记录达三个或更多个月。 因此,必然遇到这些存储要求的^/L构利用归档系统来将数据存储至 允许长期存储的介质。然而,现在,当前的归档系统遭遇到了不完 备。通常,归档系统允许在整个档案库(archive)上应用要求。这 些要求或控制确保在通过外界组织所纟是供的方针(例如,SEC方针) 下存储数据。然而,某些组织可能具有被多于一个外界组织所覆盖 的数据。因此,某些用于档案库的控制可能涉及一个外界组织的方 针(例如,SEC方针),而其他控制可能涉及不同的外界组织(例如,食品及药物管理局(FDA)方针)。为了对于方针中的这种差 异进行#卜偿,组织不得不使用最严格的方针或购买两种归档系统。 缺乏用户化提供了较为低效的归档系统。鉴于这些和其他本文中未提及的考虑,预想出本发明的实施例。


结合附图描述
具体实施例方式图1是可移动盒式》兹带(cartridge,磁带)存4诸系统的一个实 施例的框图;图2是包括了 一个或多个可移动盒式磁带存储系统的归档系统 的 一个实施例的硬件框图;图3是归档系统的一个实施例的功能框图;图4是档案管理系统和归档系统的实施例的框图;图5A-C是提供多重、独立文件系统的归档系统的实施例的框图;图6是提供多重、独立文件系统的归档系统的一个实施例的另 一框图;图7是提供多重、在每个文件系统中具有单独文件夹的独立文 件系统的归档系统的 一个实施例的又一框图;图8A-C是用于分区和管理归档系统的数据库和一个或多个数 据结构的实施例的框图;图9是用于创建分区的归档系统的方法的实施例的流程图;图10是用于将档案数据发送至分区的归档系统的方法的实施 例的流禾呈图;图11是用于将档案数据接收至分区的归档系统的方法的实施 例的流程图。在附图中,相似的部件和/或特;f正可以具有相同的参考标号。此 外,可以通过在参考标号之后在相似部件中进行区分的破折号和第 二标号来区分相同类型的多种部件。如果在本说明书中仅使用了第 一参考标号,则其描述适用于任意一个具有相同参考标号的相似元 件,而与第二参考标号无关。
具体实施方式
以下的描述仅提供示例性实施例(组),并且不用于限定本公 开的范围、可应用性、或配置。相反,示例'l"生实施例(症且)的以下 描述将为本领域的技术人员提供能够实现本公开的示例性实施例 的描述。应当了解,在不背离所附权利要求中所阐明的本公开的精 神和范围的情况下,可以对元件的功能和安排进4于各种改变。在以下描述中乡会出了具体细节,以冲是供对实施例的全面理解。 然而,本领域才支术人员将会理解,在没有这些具体细节的情况下也 可以实施这些实施例。例力口,为了不以不必要的细节4吏实施例晦涩 难懂,可以以框图示出电路。在其他实例中,为了避免使本实施例 晦涩^啦懂,可以示出已知的电路、处理、算法、结构、和才支术,而不带有不必要的细节。在某些实施例中,可以z使用计算系统来批j亍 本文所描述的任何任务或操作。在实施例中,计算系统包括存储器 和处理器并且是可才喿作的以#^于存^诸在计算4几可读介质上的计算 机可执行指令(其定义了本文所描述的处理或操作)。同样,应注意,可以将实施例描述为被示为流程图、流程示意 图、数据流程示意图、结构示意图、或框图的处理。虽然流程图可 以将多个操作描述为顺序处理,^f旦是可以并4亍或同时才丸4亍这些梯: 作。另外,可以重新安排这些才乘作的顺序。 一个处理在其4喿作^皮完 成时结束,但其可以具有未包括在图中的其他步骤。 一个处理可以 对应于方法、函凄t、禾呈序、子例程、子程序等。在一个处理对应于 函数时,其结束对应于该函数返回到调用函数或主函数。it匕夕卜,如在文中所/>开的,术i吾"存4诸介质,,可以表示一个或多个用于存储数据的装置,包括只读存储器(ROM)、随机存取存储 器(RAM)、磁荷RAM、磁芯存储器、磁盘存储介质、光存储介质、 闪存装置和/或其他用于存储信息的机器可读介质(machine readable medium )。术语"计算机可读介质"包括但不限于便携式或固定的存 储装置、光存储装置、无线通道、以及能够存储、容纳或携带指令 (组)和/或数据的各种其他介质。此外,可以通过硬件、软件、固件、中间件、微码、硬件描述 语言、或其任意组合来实现这些实施例。当以软件、固件、中间件、 或微码实现时,执行必要任务的程序代码或代码,殳可被存储在诸如存储介质的机器可读介质中。处理器(组)可以执行必要任务。代 码段可以表示进程、函数、子程序、程序、例程、子例程、模块、 对象、软件包、类、或者指令、数据结构、或程序语句的任意组合。 可以通过传递和/或接收信息、数据、自变量、参数、或存储内容来 将一个代码段连接到另 一代码段或硬件电路。可以通过包括存储器共享、消息传递、令牌传递、网络传输等的任何适当的方式来传递、 转发、或传输信息、自变量、参数、数据等。本公开大体上提供了 一种独特而新颖的归档系统,其将一个或多个应用层分区才是供至档案凄t据(archive data )。实施例包括具有嵌 入可移动盒式》兹盘中的可移动硬磁盘驱动器(简称为》兹盘驱动器) 的归档系统。该》兹盘驱动器允许扩展和替换,从而该归档系统不必 -故复制以增加新的或更多的存储容量。此外,该可移动;兹盘驱动器 提供速度和数据存取上的优势,这是因为在实施例中,通过随机存 取而非顺序存取来存储和检索数据。在实施例中,该可移动磁盘驱 动器净皮电连4妻至可单独寻址的一个或多个驱动端口 。该归档系乡充可 以创建应用层分区,其将应用层与一个或多个驱动端口关联。实施 例中,各应用层具有单独的控制组,其允许在单独的归档系统内不 同数据的用户化存储。图1示出了用于提供档案数据长期存储的可移动》兹盘系统100 的一个实施例。可移动》兹盘驱动器102-1为可移动》兹盘系统100才是 供了存^f诸容量。在实施例中,可移动;兹盘驱动器102-1包括凄t据盒 式》兹带卡匣108和嵌入式存储器104 (其可以是嵌入式硬盘驱动器(HDD )、固态》兹盘(SSD )、固态驱动器、或闪存)。该HDD或闪 存为档案数据的存储提供了随机存取存储器。嵌入式存储器被电连 接至连接器106。在一个实施例中,该连接器是串行高级技术附件(SATA)连接器。在其他实施例中,该连接器是通用串行总线连 接器、并行连接器、Firewire连接器、或其他连接器。在实施例中, 嵌入式存储器104和连4妄器106均物理地附至凄t据盒式》兹带卡匣 108,并且在某些实施例中,由数据盒式磁带卡匣108将其封住、 保护、连4妄或集成。在实施例中,该凄t据盒式》兹带卡匣108为嵌入 式存储器提供固体容器,当互换可移动磁盘驱动器102-1时其也用 作轻易的可交替或改变的壳子。在实施例中,可移动,兹盘系统100包4舌驱动端口 110-1,其 包4舌一个或多个^t据盒式》兹带端口 112,每一个均具有凄t据盒式》兹 带连接器114以接纳可移动f兹盘驱动器102-1。该数据盒式》兹带连 接器114与可移动磁盘驱动器102-1的电连接器106紧密配合以才是 供对于可移动,兹盘驱动器102-1的电连4妄和/或与可移动万兹盘驱动器 102-1中的嵌入的存储器104进行通信。如同电连接器106 —样, 该数据盒式》兹带连接器114可以是SATA连4妄器或其他类型的连4妻 器。无i仑如^f可,^U居盒式》兹带114和电连4妄器106可以物理i也和/ 或电连4妾。凄t才居盒式,兹带端口 112允i午可移动》兹盘驱动器102-1作 为需要的轻易地被插入和移走。实施例中,驱动端口 110-1包括两 个或更多个凄t纟居盒式》兹带端口 112以允"i午z使用、4空制以及与两个或 更多个可移动》兹盘驱动器102-1通信。实施例中,各驱动端口 110-1 是可单独寻址的以允许对连4妄至各^t据盒式》兹带端口 112的各可移 动^1盘驱动器102-1进行用户化控制。因此,当可移动》兹盘驱动器 102-1被替换时,同样的控制可以施加至新插入的可移动》兹盘驱动 器102-1,原因在于对驱动器端口 110-1而非可移动》兹盘驱动器 102-1进行寻址。结合图3至图11 4是供了关于可用户化控制的更多 描述。实施例中,嵌入式存4诸器104包括存储在其上的元数据118。 元数据118可以包括(^f旦不P艮于)盒式f兹带和/或HDD标识、力口密 密钥或数据、其他安全信息、关于存储在HDD上的数据的信息、 有关用于HDD的数据才各式的信息等中的一种或多种。可以通过驱 动端口 110-1的固件116来读取和4吏用元H据118。固件116可以是 存在于驱动端口 110-1中的硬件和/或软件用于控制可移动》兹盘驱动 器102-1。实施例中,固件116包4舌对于上电可移动石兹盘驱动器 102-1,使嵌入式存储器104中的磁盘盘片(disk platter)起旋 (spin-up ),读取和写入嵌入式存储器104,读耳又、写入和处理元数据118等所需的软件和/或石更件。例如,固件116可以读耳又元数据118 以识别可移动磁盘驱动器102-1并收集涉及其内容的信息。实施例中,可移动》兹盘系纟克100运4亍以4妄纳一个或多个马区动端 口 110-1中的一个或多个可移动》兹盘驱动器102-1。电连接器106 物理连4妄或与lt据盒式,兹带连接器114耦合以形成允许驱动端口 110-1与嵌入式存储器104进行通信的电连接。固件116上电嵌入 式存^f诸器104并开始任意初始化处理(例如,安全处理、识别处理、 读耳又和/或写入元凄史才居118等)。实施例中,驱动端口 110-1与网纟各 连接,接收来自一个或多个服务器、应用程序、或网络上其他装置 或系统的档案凄t据。固件116将档案数据写入可移动》兹盘驱动器 102-1的嵌入式存储器104以归档该数据。图2中示出了归档系统200的>^更件架构的实施例。实施例中, 该归档系统200包才舌经由网络204与 一个或多个系统通信的网络存 储装置或系统202。实施例中,与网络存储系统202通信的系统包 括应用程序、应用服务器、其他服务器、外围设备、在网络存储 系统202上归档ft据的其4也装置和系统。例如,应用月良务器1 206 和/或应用服务器2 208在网络存储系统202上存储档案数据。应用 服务器206或208可以是应用程序、外围装置、系统、网络部件、 或可以存储档案数据的其他软件功能或硬件装置。此后,将所有可 以存储档案数据的功能、系统、处理、硬件装置称作应用程序或应 用月良务器。此后将l吏用应用月艮务器1 206和应用月良务器2 208来描 述归档系统200的功能但其并不限于本文所阐述的实施例的描述。网络存4渚系统202可以包括一个或多个部件,其可以包括于单 一的物理结构中或由分离的部件构成。实施例中,网络存储系统202 包括归档系统i殳备210以及与一个或多个驱动端口 110-2连4妄或 通4言的一个或多个可移动》兹盘驱动器102-2。在可替换实施例中, 才莫块化驱动器架(modular drive bay ) 212-1和/或214-1包括两个或更多个马区动端口 110-2,其每一个均可与可移动》兹盘4区动器102-2 连接。因此,模块化驱动器架212-1和214-1提供附加的存储容量, 原因在于可以4吏用相同的归档系统i殳备210来插入和访问多于一个 的可移动石兹盘驱动器102-2。此外,实施例中,才莫块化驱动器架212-1 和214-1中的各马区动端口 110-2是单独寻址的,其允"i午归档系统i殳 备210将模块化驱动器架212-1和214-1中的可移动磁盘驱动器 102-2配置为一个或多个可移动,兹盘驱动器组。在实施例中,如椭 圆218所显示的,多于两个的模块化驱动器架212-1和214-1包含 于网络存储系统202中。因此,当需要更多的数据存储容量时,可 以将更多的才莫块化驱动器架212-1和214-1加入至网络存4诸系统 202。在图2的示例性硬件架构提供了近乎无限的容量,原因在于可 以将更多的可移动》兹盘驱动器102-2加入至现存的才莫块化驱动器架 212-1或214-1直到一莫块化驱动器架容纳所有可能的可移动》兹盘驱 动器为止。然后,将更多的才莫块化驱动器架212-1和214-1加入至 网络存储系统202。此外,当可移动磁盘驱动器102-2接近其存储 容量时可以将该可移动^兹盘驱动器102-2进4亍*,换。在实施例中, 移动的磁盘驱动器102-2是物理存储的并且即使到需要对可移动磁 盘驱动器102-2上的数据进行检索时。如果需要检索可移动磁盘驱 动器102-2上的lt据,可以将可移动f兹盘驱动器102-2插入纟莫块化 驱动器架212-1或214-1中的一个马区动端口 110-2,并冲企索4言息。实施例中,归档系统设备210是作为文件系统工作的服务器。 该归档系统设备210可以是具有处理器和存书者器并且可运4亍的以完 成本文所描述功能的任意类型的计算系统。本文中所描述的可以用于实施例的服务器的一个实例是由得克萨斯,奥斯汀的戴尔公司 (Dell Incorporated of Austin, Texas )才是供的PowerEdgeTM2950月良务器。在该服务器上执行的文件系统可以是能够完成本文所描述的功能的任何类型的文件系统(诸如,NT文件系统(NTFS))。实施例中,归档系统设备210是仅允许应用程序或其他系统对 网络存储系统202进行访问而排除用户访问的封闭系统。因此,归 :档系统210提供了对于网络存储系统202的保护。实施例中,具有一个或多个4翁入的可移动》兹盘驱动器102-2的 两个或更多个才莫块4b驱动器架212-1和/或214-1形成可移动》兹盘阵 歹'J (RDA) 232-1。归档系统设备210可以将RDA 232-1配置为一 个或多个独立的文件系统。每一个要求凝:据归档的应用月良务器可以 ' 被提供作为两个或更多个独立文件系统中的一个的RDA 232-1的概 7见。实施例中,归档系统i殳备210对RDA 232-1进4亍分区并将一个 或多个驱动端口 110-2与各应用层分区进行关联。因此, 一个或多 个驱动端口 110-2和插入其中的可移动石兹盘驱动器102-2包括看似 独立的文件系统的应用层分区。结合图4至图11提供了有关应用 层分区的更多描述。实施例中,应用层分区不同于逻辑分区,原因 在于应用层分区与驱动端口关if关而非石更盘驱动器中的存储器的一 部分并且该应用层分区与将档案lt据存^[诸至该区的应用程序或应 用服务器关联而不是操作系统的逻辑函数。在另外的实施例中,归档系统设备210提供对于应用服务器1 i 206和应用服务器2 208的接口 ,其允许应用月良务器206和208将 档案数据通信至归档系统设备210。实施例中,归档系统设备210 确定将^:据存储至何处以及如何将其存储至一个或多个可移动^兹 盘驱动器102-2。例如,应用服务器1 206将档案数据存储在第一"驱 动器"中。实施例中,驱动器被呈现至应用服务器206和208,其中 用于任意一个驱动器的写入和读取的许可对于一个应用服务器是 明确的。同样地,网络存储系统202利用相同的硬件架构将多重并 且独立的文件系统提供至各应用服务器206和208。在可替换实施例中,网络存储系统202还包括固定存贮器 (fixed storage) 216。该固定存l&器216可以是归档系统"i殳备210 内部的或配置为分离系统的任意类型的存储器或存贮介质。例如, 该固定存贮器216是独立冗余》兹盘阵列(RAID),诸如来自台湾 AIC的Xtore XJ-SA12-316R-B。该固定存贝i器216提供短时段存储 某些凄t据,其中可以更轻易存耳又该凄t据。实施例中,该归档系统i殳 备210将档案数据复制到固定存贮器216以及可移动^兹盘驱动器 102-2。如果在短时内需要该数据,该归档系统设备210从固定存贮 器216中冲全索该数据。在操作中,应用服务器1 206将主数据存储至主存贮器228 (其 可以是本地^i盘驱动器或其他存储器)。在某预先确定事件之后, 应用服务器1 206从主存贮器228中读取主数据,将该数据按照在 网络204上传输的格式进行打包并将档案数据发送至网络存储系统 202以被归档。归档系统设备210接收档案数据并确定将该档案数 据存4诸在何处。实施例中,然后将该档案数据发送至固定存贝i器216 和/或一个或多个马区动端口 110-2中的一个或多个可移动石兹盘驱动器 102-2。档案凄t据;故写入至可移动》兹盘驱动器102-2用于长期存4诸。 在另外的实施例中,应用月良务器2 208将主凄t据写入主存贮器230 并且还将档案凄t据发送至网络存4诸系统202。在某些实施例中,来 自应用服务器2 208的档案数据被存储至不同的可移动磁盘驱动器 102-2,原因在于来自应用月l务器2208的档案凄丈据涉及不同的应用 程序。图3中示出了归档系统300的冲匡图。该归档系统300具有一个 或多个功能部件,在实施例中,其包括与网络304-l通信的网络 存储系统302-1。该网络304-1可以是任意类型的通信基础设施, 例如U旦不限于),广i或网(WAN)、局域网(LAN)、无线LAN、 互联网等中的一种或多种。网络存储系统302-1可以与耦合至、连接至或与网络304-1通信的一个或多个其他系统进行通信。例如, 网络存储系统302-1与应用服务器306进行通信。可以通过任何协 议或格式(例如,传输控制协议/网间协议(TCP/IP),超文本传输 协议(HTTP)等)发生网络304-1上的系统之间的通信。实施例中,网全各存4诸系统302-1包4舌一个或多个4姿照硬/f牛和/ 或软件实现的功能部件。在一个实施例中,网络存储系统302-1包 括与一个或多个驱动端口 110-3 (其与一个或多个可移动石兹盘驱动 器102-3通信)通信的归档系统312-1。该驱动端口 110-3和可移动 磁盘驱动器102-3与结合图1所描述的那些在功能上类似。该归档 系统312-1控制一个或多个驱动端口 110-3的功能并将档案凄t据写 入一个或多个驱动端口 110-3中的一个或多个预定的可移动万兹盘驱 动器102-3。在另外的实施例中,网络存4诸系统302-1包4舌档案管理系统 310-1。该档案管理系统310-1 乂人网全各304-1上的一个或多个系统4妄 收用于归档的数据。此外,该档案管理系统310-1确定数据应该被 归档至口那个系统或可移动f兹盘驱动器102-3,应该」接照,哪种4各式寸呆 存该数据,以及如何为网络存储系统302-1提供安全性。在实施例 中,档案管理系统310-1提供分区的档案库使得该网络存储系统 302-1对于各单独的应用服务器306看似为独立的文件系统,而保 持多重应用服务器306的档案库。因此,该档案管理系统310-1为 一个或多个应用月良务器306将网络存储系统302-1管理为多重、独 立的文件系统。实施例中,该档案管理系统310-1和归档系统312-1 是归档系统设备210 (图2)的功能部件。实施例中,档案管理系统310-1将档案数据保存至归档系统 312-1禾口主动冲当案库(active archive) 314-1。实施例中,该主动才当 案库314-1对一个或多个固定存贮装置316 (其允许轻易的存取经 归档的数据)进行控制、从固定存贮装置读取或对其进行写入。实施例中,固定存贮器316在功能上类似于固定存贮器216 (图2)。 主动档案库314-1 ^L行类似于归档系统312-1的功能但除了固定存 贮装置316之外。实施例中,主动档案库314-1和固定存贮装置316 是硬件固定存储系统216 (图2)的部件。在可替换实施例中,主 动档案库将固定存贮器316分区以模拟RDA232-2中的分区。主动 档案库314-1中的应用层分区可以具有与固定存贮器316中的存储 地址相关联的边界。档案管理系统310-1还可以提供智能存4诸容量。发送至网络存 储系统302-1的各类型的数据可能具有不同的要求和控制。例如, 诸如证券交易委员会(SEC)、食品及药物管理局(FDA)、欧盟等 某些组织具有对于如何将某些数据归档的不同要求。SEC可以要求 金融信息被保持七(7 )年而FDA可以要求临床试验数据被保存三 十(30)个月。数据存储要求可以包括不可变(数据不被重写的要 求)、加密、预定数据格式、保持期(数据将被保持归档多长时间) 等。档案管理系统310-1可以根据用户建立的数据存储要求将控制 应用于RDA 232-2的不同部分。在一个实施例中,档案管理系统 310-1在冲黄^争一个或多个可移动石兹盘驱动器102-3的档案库中创建 应用层分区。所有要^皮存^f诸在任意一个分区中的数据都具有相同的 要求和控制。因此,对于数据存储的要求被应用至模块化驱动器架 212-1和214-1中的不同驱动端口 110-2 (图2)并应用至存储在那 些驱动端口 110-2 (图2)中的可移动f兹盘驱动器102-2 (图2)。此 夕卜,该要求也^皮同样地应用至主动档案库314-1中的固定存贮器316 的不同部分。在实施例中,如果可移动》兹盘驱动器^皮替换,则相同 的存储要求一皮应用至替换的可移动^兹盘驱动器102-3,原因在于其 位置处于受控制的驱动端口中。因此,即^f吏在不同的可移动^兹盘驱 动器中,档案管理系统310-1可以使用不同的控制单独地保持单独 的凄t据组。网络存4诸系统302-1还可以包括与档案管理系统310-1通信的 数据库318-1。实施例中,该数据库318-1是用于存储涉及被归档 的数据的信息的存储器。数据库318-1可以包括HDD、 ROM、 RAM 或网络存储系统302-1和/或档案管理系统310-1内部的或单独的作 为分离部件可以由档案管理系统310-1寻址的其他存4诸器。实施例 中,存储在数据库318-1中的信息包括(但不限于)数据标识、应 用月良务器标识、存储时间、可移动》兹盘驱动器标识、数据才各式、加 密密钥等中的一个或多个。实施例中,网络304-l连4妄、耦合、或其他方式允许一个或多 个其他系统与网络存储系统302-1之间的通信。例如,应用服务器 306经由网络304-1连接至网络存储系统302-1 。该应用服务器306 可以是软件应用程序(例如,电子邮件软件程序)、硬件装置、或 其它的网络部件或系统。实施例中,该应用服务器306与存储器(其 用作应用力良务器的主存贮器308)通信。实施例中,该主存贮器308 是HDD、 RAM、 ROM或是应用服务器306本地的或处于单独位置 的可寻址的其它存储器。实施例中,应用服务器306将信息存4诸至主存贮器308。在某 预定的事件(诸如,某时段届满)之后,应用服务器306将数据发 送至网络存储系统302-1以归档该数据。该应用服务器306可以由 任意网络协议(诸如,TCP/IP、 HTTP等)通过网络304-1将数据 发送至网络存^f诸系统302-1。在档案管理系统310-1处4妄收该凄t据。 实施例中,该档案管理系统310-1将教:据发送至主动档案库314-1 和/或归档系统312-1中的一个或两者以^1夸其归档。图4示出了包括一个或多个部件或才莫块的档案管理系统310-2 和归档系统312-2的实施例。实施例中,档案管理系统310-2包4舌 一个或多个保护模块402、主动档案库管理模块404、以及审计模 块(audit module ) 405。实施例中,寸呆护才莫块402通过应用禾呈序、应用服务器、或网络上的其它部件保护对于归档系统302-1 (图3) 的访问。例如,如果归档系统312-2是封闭系统则保护才莫块402禁 止用户访问该归档系统312-2。因此,^f呆护才莫块402可以i人i正系统, 确定系统的访问权,执行数据解密,以及其他处理。实施例中,主动档案库管理冲莫块404对写入至主动档案库314-2 的数据和从中读取的数据进行管理。实施例中,主动档案库管理模 块404基于由应用服务器所提供的信息或基于存储在数据库318-2 中的信息来确定是否应该将数据写入至主动档案库314-2。在其他 实施例中,主动档案库管理模块404确定主动档案库314-2中的数 据何时从该主动档案库314-2中移走。才艮据凄t据库318-2中的信息, 一个或多个数据项可以仅在主动档案库314-2中保持预定时段(例 如,三(3)个月)。在预定时,殳届满后,该凄t据/人主动档案库314-2 移走并利用包含关于该ft据〗又将副本存卞者在可移动》兹盘驱动器用 于检索的元数据的"存根(stub)"来替换。实施例中,审计模块405存储关于存储在归档系统312-2中的 档案数据的凄t据。实施例中,该审计才莫块405记录(例如),发送 数据的应用服务器、何时接收该数据、数据类型、该数据存储在归 档系统312-2中何处、该数据将被存储在主动档案库314-2中的时 段等信息。该审计模块405通过将信息存储在数据库318-2中可以 为经归档的数据提供"保管链"。实施侈寸中,归才当系纟克312-2包才舌i人i正才莫^: 406、索引才莫块408 和/或替换/介质管理才莫块410中的一个或多个。实施例中,认证才莫 块406确定对于归档系统312-2进行连接的可移动磁盘驱动器是否 为安全的。例如,认证才莫块406可以4吏用一个或多个密钥来完成认 证处理(诸如,优秀密钥(PGP)、公钥加密处理)、或其它的认证 处理以ari正所"^入的可移动》兹盘马区动器具有只寸于归档系统312-2的 存取。实施例中,索引模块408在RDA 232-1 (图2)中创建应用层 分区以提供不同数据的存耳又区域。例如,索引才莫块408选^奪一个或 多个可移动》兹盘驱动器以形成一个或多个"驱动器"。"驱动器A: \"412可以包4舌一个或多个可移动{兹盘马区动器,而"驱动器B: \"414 和"马区动器C: \"416也可以包才舌一个或多个可移动石兹盘马区动器。在 实施例中,各驱动器与RDA 232-1 (图2)的应用层分区关联。如 图4所示,可以有少于RDA 232-1 (图2)三个分区,或3口通过椭 圆418所表示的多于RDA 232-1 (图2 )三个分区。实施例中,各 驱动器或应用层分区仅存储涉及一个或多个应用服务器的预定类 型的凄t据。例如,驱动器A: \"412存卩渚电子邮件数据,而"驱动器 B: V,414存〗诸健康保险^更利和责任法案(HIPAA)数据。应用月l务 器可以观察RDA 232-1 (图2)中的应用层分区,并且同样地,将 RDA232-1 (图2) 3见为具有用于应用月l务器的RDA232-1 (图2) 内部的单独的、独立的驱动器的虚拟归档系统。 一个应用月l务器可 以仅访问涉及该应用服务器归档的数据的 一个或多个驱动器,并且 可能不访问未关联应用服务器归档的数据的其他驱动器。在可替换 实施例中,该主动档案库管理才莫块404还4要照类似方式将主动档案 库314-2分区。在其他实施例中,索引系统408为各驱动器提供控制。 一种类 型的数据如何对该数据进行归档可能与如何对第二种类型数据进 ;f亍归档不同。例如, 一个组织(例如,SEC)可以要求将电子邮件 存储七(7 )年而FDA可能要求将临床试验数据存储三十(30 )年。 索引系统408可以差异化管理各驱动器以满足对于数据的要求。例 如,该索引系统408可以将电子邮件存储在驱动器A: \412达三个 月而将HIPPA数据存储在驱动器B: \414达六个月。实施例中,索 亏1系统408将关于包括单独的应用层分区的可移动^兹盘驱动器的信 息进行存储并将在那些可移动磁盘驱动器上执行该控制。由索引模 块408所执行的其他控制可以包括存储在驱动器上的数据的格式、在可移动^兹盘驱动器上的lt据是否^皮加密、在可移动;兹盘驱动器上 的数据如何被擦除等。实施例中,替换/介质管理才莫块410对RDA 232-1 (图2 )中的可移动》兹盘驱动器进4于管理。例如,该^齐换/介质管理纟莫块410确定 何时需要对由于可移动^兹盘驱动器处于或近乎容量的盒式磁带进 4亍3#换。实施例中,替4灸/介质管理才莫块410还单独寻址可移动》兹盘 驱动器并将寻址信息提供给索引模块408用于将数据存储在精确的 应用层分区中。某些组织要求经归档的数据是不可变的,即,在一时段不能重 写或删除该数据。为了确保存储在RDA 232-1 (图2)中的数据是 不可变的,在实施例中,替换/介质管理才莫块410在存储不可变数据 的可移动》兹盘驱动器上4丸行一次写入多次读取(WORM)处理。该 WORM处理可以包4舌一个或多个功能,其将lt据4姿照防止其^皮重 写的方式(例如,写保护、顺序写入至磁盘等)将其写入可移动磁 盘驱动器。应用层分区的数据可以根据索? 1模块408来要求WORM 才丸4亍。*,#奂/介质管理才莫块410可以确定。那些可移动》兹盘驱动器与需 要WORM执行的应用层分区关联并在与该应用分区关联的可移动 》兹盘驱动器上4丸行WORM处理。正如结合图4所说明的,网络存储系统302-1 (图3 )可以将档 案库呈现为多重、独立的文件系统。图5A至图5C示出了显示多重、 独立的文件系统的框图。网络存储系统302-2与网络304-2通信。 实施例中, 一个或多个应用月良务器"者如,应用H务器1 502-1、应 用月l务器2 504-l和应用月良务器3 506-1 )也可以与网络304-2通信 并且可以经由网络304-2将档案翁:据发送至网络存^f诸系统302-2。 在某些实施例中,网乡各存l诸系统302-2可以包4舌具有一个或多个可 移动》兹盘驱动器的RDA以及主动档案库。在实施例中,可以将RDA 分区以创建一个或多个应用层分区(诸如,应用层分区508-1、 510-1和512-1)。实施例中,应用层分区可以^皮^L为应用服务器可以请求 设置以归档数据的存储驱动器。例如,应用层分区1 508-1可以标 记为驱动器"A: \",而应用层分区2 510-l可以标记为驱动器"B: \" 以及应用层分区3 512-1可以标记为驱动器"C: \"。可以将其它标 记用于应用层分区,例如,全局统一标识符(GUID)或可以用来 标识应用层分区的其他标识符。在图5A至图5C所示的实例中,将 使用该驱动器标识但这些实例并不意味着将该实施例限制于应用 层分区的标识或标识符的类型。
实施例中,各应用月艮务器502-1、 504-1和506-1 l又具有访问以 及仅"观察"应用服务器502-1、 504-1或506-1将数据归档至其的应 用层分区。例如,关于图5B,应用层1 502-2 ^f义访问网络存储系统 302-3中的应用层分区508-2。同样地,对于应用月l务器l 502-2, 网络存储系统302-3可能仅包括单一的文件系统。实施例中,应用 服务器1 502-2要求设置驱动器AA并通过网络304-3将档案数据仅 发送至驱动器A:\。应用服务器1 502-2不能将数据发送至其他驱动 器。
类似地,如图5C所示,实施例中,应用月良务器2 504-2^f叉访问 应用层分区510-2。因此,网络存储系统302-4也对于应用服务器2 504-2 ^又表现为一个文件系统。应用月良务器2 504-2可以通过网络 304-4仅将数据发送至驱动器B:\ 510-2。实施例中,应用服务器2 504-2未辨认包含在网络存储系统302-4中的其他文件系统。通过 对RDA进行分区,网络存储系统302-4可以包括多重文件系统并 且可以作为各应用月良务器的独立的文件系统进4亍工作。
图6示出了显示RDA的物理分区的网全各存4诸系统302-5的实 施例。正如结合图5A至图5C所i兌明的,实施例中,网络存4诸系统 302-5 ^皮分区至一个或多个独立的文件系统508-3、 510-3和512-2。 应用层分区508-3、 510-3和512-2与RDA的物理部分关4关。例如,应用层分区1 508-3在才莫块化驱动器架1 212-2中包括三个可移动》兹 盘驱动器602。类似地,应用层分区2 510-3可以在冲莫块化驱动器架 1 212-2中包括两个可移动,兹盘驱动器604,并且应用层分区3 512-3 在冲莫块化驱动器架2 214-2中包括三个可移动》兹盘驱动器606。实施例中,各应用层分区508-3、 510-3和512-2存储预先定义 的档案数据组。实施例中,存储在任意一个应用层分区508-3、 510-3 和512-2中的档案数据组具有相同的控制。例如,应用层分区1 508-3 存储电子邮件数据,而应用层分区2 510-3存储HIPAA数据。电子 邮件数据具有可能由SEC方针所确定的第一组控制,而HIPAA数 据具有可能由健康和公众服务部(HHS )方针所确定的第二组控制。 实施例中,将控制应用于应用层分区中的所有数据上。同样地,应 用层分区508-3、 510-3和512-2 ^f又包4舌全部的可移动石兹盘驱动器而 没有可移动磁盘驱动器中的存储器的部分。发生全可移动^兹盘驱动器的物理分区,原因在于如果一个可移 动》兹盘驱动器是两个或更多个应用层分区的一部分,则可能发生应 用层分区的控制之间的可能冲突。例如,如果在同样的可移动磁盘 驱动器上第一应用层分区要求数据存储一年而第二应用层分区要 求仅存储三个月,可能需要长于所需要的在该可移动磁盘驱动器上 保持第二应用层分区的所存储的凄t据以不违反第 一应用层分区的 控制。然而,本文的实施例并不限于4又创建全可移动》兹盘驱动器的 应用层分区。实施例中,如果用于具有两个或更多个应用层分区的 可移动》兹盘驱动器的两个或更多个控制沖突,则应用更严苛的控 制。在可替换实施例中,可以在两个或更多个应用层分区上对没有 沖突控制的可移动》兹盘驱动器进行分区。为了建立包含在应用层分区中的一个或多个可移动》兹盘驱动 器,实施例中,将才莫块化驱动器架212-2和214-2的驱动端口与应 用层分区进行关联。例如,当创建应用层分区1 508-3时,首先的三个驱动端口 602与应用层分区508-3进4亍关联。在一个实施例中, 在将驱动端口的标识符与应用层分区进行关联的数据库中创建记 录。通过对驱动端口进行关联,驱动端口中的可移动》兹盘驱动器可 以被移除和替换但是可以将相同的控制应用于替换的可移动磁盘 驱动器(其插入至所关联的驱动端口 )。
在运行中,应用服务器1 502-3可以经由网络304-5将档案数 据发送至网络存储系统302-5的应用层分区1 508-3。关于哪个驱动 端口 602与应用层分区1 508-3关耳关的确定初"故出。 <接下来,档案 数据被存储在三个可移动磁盘驱动器(其被插入至与应用层分区1 508-3关耳关的三个驱动端口 602中的一个)中的一个。4安照类似的 方式,实施例中,应用月l务器2 504-3将档案凄t据存4诸至两个可移 动不兹盘驱动器(其插入至与应用层分区2 510-3关耳关的两个驱动端 口 604 )中的一个。应用服务器3 506-2将档案数据存储至可移动》兹 盘驱动器(其插入至与应用层分区3 512-2关联的三个驱动端口 606)中。
图7示出了网络存4诸系统302-6的可一^l灸实施例。实施例中, 各应用层分区508-4、 510-4和512-3还4皮纟且织为 一个或多个文4牛夹。 例如,应用层分区1 508-4包括文件夹Al 702、文件夹A2 704以及 文件夹A3 706。在实施例中,文件夹代表所存储的数据的组织。例 如,凄1据;故物理地存4诸至一个或多个可移动^兹盘驱动器上的任意^立 置。然而,该数据可以包含元数据或其他关联信息,其指定数据是 文件夹的一部分。实施例中,在与数据关联的元数据中存储文件夹 GUID。在另一实施例中,在描述应用层分区中的数据的组织的数 据库中存储文件夹GUID。在其他实施例中,文件夹是RDA的另外 的分区。实施例中,才艮才居文4牛系统(例如,NTFS)来纟且织文4牛夹 和应用层分区。因此,应用月良务器502-4、 504-4和506-3可以利用文件系统命令和协议经由网络314-6将档案数据发送至网络存储系 统302-6。实施例中,应用层分区具有不同数目的文件夹。例如,应用层 分区2 510-4包括两个文件夹(文件夹Bl 708和文件夹B2 710 ), 而应用层分区3 512-3<又包4舌一个文件夹(文件夹Cl 712)。实施例 中,各文件夹具有一个或多个控制。同样地,如何在RDA内存储 数据具有甚至更多的微粒控制,原因在于文件夹可以根据关联的控 制差异地存储各数据。图8A至图8C示出了包括一个或多个翁:据结构用于将RDA组 织为应用层分区的数据库800的实施例。实施例中,数据库800与 数据库318-1 (图3 )类似或相同。数据库800可以是分区表格或用 于存储本文中所描述的信息的其他数据结构。在一个实施例中,数据库800包括一个或多个应用层分区字^殳802和804,其表示RDA中的应用层分区。可以具有比两个应用层分区字^殳更少的或如通过 椭圆814所代表的更多分区字段。各应用层分区字段802或804可 以具有一个或多个表示关于应用层分区(其通过应用层分区字賴:802或804来表示)的lt据的字段。实施例中,应用层分区字段802可以包括一个或多个(但不限 于)应用层分区标识字段806、 一个或多个控制字段808-1和/或一 个或多个驱动端口字段812。在可替换实施例中,应用层分区字,殳 802还包括一个或多个文件夹字段810-1。在实施例中,应用层分区 标识字段806包括标识,可以通过应用服务器502-4 (图7 )来使用实施例中,标识是应用层分区的GUID。在另一实施例中,标识是 分配至应用层分区的驱动器字母。例如,应用层分区字,殳802表示 应用层分区1 508-4 (图7),并且应用层分区标识字段806应为驱 动器字母"A: /"。应用层分区字^殳802的另外的实施例包括一个或多个驱动端口 字l殳812。实施例中, 一个或多个驱动端口字,殳812将一个或多个 驱动端口 602 (图6)与应用层分区508-3 (图6)进4亍关耳关。该关 耳关可以在一个或多个驱动端口字,殳812中包4舌一个或多个驱动端口 的一个或多个4妄口地址的列表。在其他实施例中,驱动端口可以4皮 分配槽号(slot number)或标识。然后可以爿寻冲曹号存4诸在驱动端口 字段812中。可以通过网络存储系统302-5 (图6)使用驱动端口字 段812以将档案数据寻址至一个或多个电连接至一个或多个驱动端 口 602 (图6)的可移动^兹盘驱动器。
实施例中, 一个或多个控制字段808-1和一个或多个文件夹字 段810-1也包含在应用层分区字段802中。控制字段808-1为通过 应用层分区字段802所表示的应用层分区提供一个或多个控制。类 似地,文件夹字段810-1提供一个或多个用于将数据存储在通过应
8B还描述了控制字段808-1的实施例,以及结合图8C还描述了文 件夹字,殳810-1。
图8B示出了一个或多个控制字l殳808-2的实施例。控制字萃爻 808-2可以包括一个或多个(^旦不限于)保护拷贝字革殳816、凝:据类 型字萃殳818、驻留字革殳820、缺省时间字4史822、查巾艮索引字4殳824、 力口密字段826、以及继承字段828。实施例中,保护拷贝字,殳816 包括多个需要被保存的数据的拷贝。例如,如果保护拷贝字段816 中有两(2)个,则在RDA中保存应用层分区或应用层分区内数据 的两个拷贝。
实施例中,数据类型字段818表示如何保存数据。例如,数据 类型字段818包括在应用层分区中的数据是WORM数据的指定。 同样地,应用层分区中的所有数据是规定的WORM保护。在可替换实施例中,数据类型字段818也可以描述所存储的数据类型,诸 如,电子邮件数据、HIPPA数据等。实施例中,驻留字段820是存储器在RDA中存储在何处的存 4诸器地址组。RDA中的各凄t据组可以具有标识,其可以与存<诸器;也 址关联(诸如,存储器偏移量)。实施例中的缺省时间字段822设 定用于将数据保持在RDA中的时间。例如,夕卜部组织可以要求应 用层分区中的数据保持六(6)个月。缺省时间字段822被设定至 六个月以辨^人该限制。实施例中的查帐索引字卓殳824是标记,如果设定该标记则要求 记录数据的查帐索引。实施例中,查帐索引包括在与数据关^:的 RDA中所才丸4亍的每个动作的日志或记录。例如,可以在查帐索引中 记录存^f诸数据的时间、凝:据的任何存耳又、凄1据的任何{务订、或移走 数据的时间。在其他实施例中,查帐索引字段824包括查帐索引的 i己录或日志。实施例中,加密字段826包括应用层分区中的数据是否被加密 的标记。如果该标记#^殳定,在将数据存储至RDA之前对凄t据进 行力o密。在可替换实施例中,加密字段826还包括加密的类型,例 如,AES 256、在加密中所-使用的^^钥等、和/或用于加密的密钥。实施例中,继岸义字革殳828包4舌标记,如果该标记一皮设定,则要组。实施例中,继承标记828表示仅有被设定的控制是通过应用层 分区中文件夹所继承的。在其他实施例中,如果该标记被设定,贝'J 文件夹4吏用文件夹字,史810-2中的控制而非应用层分区字^殳808-2 中的控制。椭圓844表示可以存在其他控制。图8C示出了一个或多个文件夹字,殳810-2的实施例。文4牛夹 字段810-2可以包括一个或多个(但不限于)文件夹标识字段830 和一个或多个文件夹控制字段848。实施例中,文件夹标识字^殳830 包括标识,可以通过应用月良务器502-4 (图7)4吏用该标识将1史据发 送至由文件夹字l殳810-2所表示的文件夹。与应用层分区标识字賴: 806 —样,实施例中的文件夹标识字l殳830是文件夹名称或GUID。 该文件夹的名称可以是用户选择的名称或其他名称(诸如,文件夹 Al )。实施例中,文件夹控制字革殳848与应用层分区控制字段808-2 相同或类似。因此,文件夹控制字段848包括一个或多个(但不限 于)保护拷贝字4殳832、数据类型字l殳834、驻留字^殳836、缺省时 间字段838、查帐索引字段840、加密字段842。实施例中,文件夹 控制字段848中的每一个均包括与控制字羊殳808-2相同的信息而应 用于文件夹,并不进一步对其进行解释。在可替换实施例中,各文 件夹字段810-2均包括与继承标记828类似的继承标记(未示出)。 如果各文件夹字段810-2具有继承标记,应用层分区控制808-2的 继承可能以逐文件夹(folder-by-folder)为基础来发生。椭圓846 表示其它文件夹控制可能存在。图9示出了用于创建应用层分区的方法900。实施例中,该处 理总体上开始于开始(START )操作902而终止于结束(END )操 作924。方法900中示出的步骤可以在计算才几系统中作为计算才几可 执行指令组来执行。尽管图9示出了逻辑顺序,在某些情况下可以 按照与本文所表现的不同顺序来执行所示出或所描述的步骤。接收操作904接收对于应用层分区的请求。实施例中,档案管 理系统310-1 (图3)或索引才莫块408 (图4) 4妄收来自用户的i青求 以创建一个或多个分区。用户可以使用与网络存储系统302-2(图5) 通信的计算机系统与网络存储系统302-2 (图5 )接口 。该请求可以是选4奪或通过其他方式以在软件程序中创建应用层分区。接下来网
络存储系统302-2 (图5)可以创建一个或多个应用层分区字段802 和/或804 (图8A )。
确定才喿作906确定分区的凝:据要求。实施例中,用户输入应用 层分区的大小要求(例如,500千兆字节存储)。该大小输入有助于 确定应当有多少马区动端口与应用层分区关耳关。例如,如果应用层分 区是500 GB并且各可移动,兹盘驱动器保持相当于200 GB数据,然 后可能需要三个可移动》兹盘驱动器用于应用层分区。同样地,网络 存储系统302-2(图5)可以确定多少个驱动端口与应用层分区关联。 在可##换实施例中,用户选才奪将多少个驱动端口分配至应用层分 区。
关联操作卯8将应用层分区与 一个或多个驱动端口关联。实施 例中,应用层分区508-3 (图6)在RDA中包4舌一个或多个驱动端 口 602(图6)。通过将驱动端口 602 (图6)与应用层分区508-3 (图 6)关耳关,可以利用应用至可移动》兹盘驱动器的相同控制来替换插 入驱动端口 602 (图6)中的该可移动,兹盘驱动器。然而,实施例 中该应用层分区508-3 (图6)不必在每次一个可移动磁盘驱动器被 替换时与可移动;兹盘驱动器关耳关。实施例中,网络存储系统302-2 (图5)在分区字,殳802 (图8A)中创建一个或多个驱动端口字賴二 812 (图8A )。
确定操作910确定是否有任何控制与应用层分区关联。实施例 中,各应用层分区具有控制组。该控制确定应用层分区中的数据如 何被管理(如结合图8A至图8C所说明的)。实施例中,创建该应 用层分区的用户被提示以输入一个或多个用于应用层分区的控制。 如果有应用层分区的控制,则该方法流过是(YES )至接收操作912。 如果没有用于应用层分区的控制,该方法流过否(NO)至确定揚: 作914。接收操作912接收应用层分区控制。实施例中,由用户输入的 一个或多个控制被网络存储系统302-2 (图5 )接收。实施例中,索 引模块408(图4)接收并应用控制信息。接下来网络存储系统302-2 (图5 )可以在应用层分区字^殳802 (图8A)中创建一个或多个控 制字段808-1 (图8A)。实施例中的控制正如结合图8B所说明的。确定操作914确定是否有一个或多个文件夹与应用层分区关 联。实施例中,各应用层分区还被组织为一个或多个正如结合图7 所i兌明的文件夹。用户可以#皮4是示以4#入关于应用层分区508-4(图 7)中一个或多个文件夹702、 704或706 (图7)的信息。如果用 户确实输入了关于一个或多个文件夹的信息,方法流过是(YES) 至关联:才喿作916。如果用户未输入关于一个或多个文件夹的信息, 方法流过否(NO)至创建4喿作922。关联操作916将应用层分区与一个或多个文件夹关联。实施例 中,应用层分区508-4(图7)包括RDA中的一个或多个文件夹702、 704或706 (图7 )。通过一夸文4牛夹702、 704或706 (图7 )与应用 层分区508-4 (图7)关联,RDA 232-1 (图2)还可以被组织以提 供更多微粒的存储选项和控制。实施例中,索引模块408 (图4) ^接收文件夹信息。实施例中,网络存4诸系统302-2 (图5 )在应用层 分区字段802(图8A)中创建一个或多个文件夹字段810-1(图8A)。确定操作918确定是否有任何控制与文件夹(其与应用层分区 关联)关联。实施例中,各文件夹具有控制组。文件夹控制确定如 何管理文件夹中的数据,正如结合图8B至图8C所说明的。在一个 实施例中,创建文件夹的用户净皮提示以llT入一个或多个用于文件夹 的控制。如果有用于文件夹的控制,方法流过是(YES)至接收操 作920。如果没有用于文件夹的控制,方法流过否(NO)至创建梯: 作922。接收操作920接收文件夹控制。实施例中,由用户输入的一个 或多个控制被网络存储系统302-2 (图5 )接收。实施例中,索引模 块408(图4)接收并应用文件夹控制信息。网络存储系统302-2(图 5)可以在文件夹字,殳810-2 (图8C)中创建一个或多个文件夹控 制字段848 (图8C )。实施例中的控制正如结合图8B至图8C所说 明的。
创建操作922创建应用层分区记录802 (图8A )。实施例中, 网络存储系统302-2 (图5)接收关于应用层分区(组)和与应用层 分区(组)关联的任意文件夹的所有信息。实施例中,索引才莫块408 (图4)接收该信息。网络存储系统302-2 (图5)创建一个或多个 应用层分区字,殳802和/或804 (图8A)。实施例中,应用层分区字 段802和/或804 (图8A ) ^皮存储在数据库800 (图8A )中。实施 例中,凄t才居库800 (图8A )与凄丈才居库318-2 (图4 )相同或类似、。
图10示出了用于将档案数据发送至网络存储系统的方法 1000。实施例中,该方法总体上开始于开始(START )梯:作1002 而终止于结束(END)操作1022。方法1000中示出的步骤可以在 计算机系统中作为计算机可执行指令组来执行。尽管图IO示出了 逻辑顺序,在某些情况下可以按照与本文所表现的不同顺序来执行 所示出或所描述的步-骤。
确定操作1004确定数据是否应被归档。实施例中,应用月良务 器206 (图2)确定主存贮器228 (图2)中的数据是否应被归档。 例如,应用月l务器1 206 (图2)冲丸行程序,其对主存贮器228 (图 2)中所存储的所有数据进行分析。如果主存贮器228 (图2)中的 任何数据在预定时间量(例如,三个月)中还未被存取,该数据应 当一皮归档。例如,应用月l务器1 206 (图2)是电子邮件应用程序。 每三个月,所有涉及电子邮件应用程序的数据被归档。在又一实施 例中,所有在预定时间之前的原先被存储的数据被归档。例如,应用服务器1 206 (图2)执行程序,其对主存贮器228 (图2)中所 存储的所有数据进行分析。如果在预定时间(例如,六个月)之前 的某时保存了主存贮器228 (图2)中的任何数据,则该数据应当 被归档。本领域的技术人员将认识到用于确定何数据应当被归档的 其他已知方法在本文中被预期。收集操作1006收集要被归档的数据。实施例中,应用服务器1 206 (图2 )标记所有要^皮归档的凄史据。4妄下来/人主存贮器228 (图 2)读取数据。实施例中, 一旦从主存贮器228 (图2)读取,则所 收集的数据从主存贮器228 (图2 )中被擦除。打包操作1008将收集到的数据打包至网络兼容格式。例如, 应用服务器1 206 (图2)将收集到的数据放置于一个或多个用于通 过网络204 (图2)传输的包。该包可具有头或尾并且包括关于加 密、4交-验和、同步包等的信息。实施例中,才艮据一个或多个网络协 议(例如,TCP/IP、 HTTP等)格式化包。实施例中,教:据包中一 个或多个字4殳(例如,地址字l殳)不具有入口。确定#:作1010确定经打包的凄t据是否应用于或要纟皮发送至应 用层分区。实施例中,应用服务器1 206 (图2)访问网络存储系统 202 (图2)以"观察"档案库。实施例中,应用月良务器1 502-2 (图 5B )将网络存储系统302-3 (图5B )视为能够用于归档而被设置的 单一的网^4区动器508-2 (图5B)。在其^f也实施例中,应用月良务器 502-1 (图5A)将网络存l诸系统302-2 (图5A ) -阮为每一个能够用 于归档而^皮设置的两个或更多个网络驱动器508-1、 510-1或512-1 (图5B)。应用月良务器1 502-2 (图5B)确定哪个网全各驱动器,以 及因此,哪个应用层分区要设置和发送数椐。如果经打包的数据没 有应用至应用层分去,则方法流过否(NO)至发送才乘作1020。如 果经打包的凄t据确实应用至应用层分区,则方法流过是(YES)至 确定4喿作1012。确定才喿作1012确定经打包的^t据是否应用至或要^皮发送至文 件夹。实施例中,应用服务器1 502-4 (图7)还访问网络存储系统 302-6 (图7)以"观察"档案库中的文件夹。实施例中,应用服务器 1 502-4 (图7) -见察应用层分区508-4 (图7 ),该应用层分区包含 一个或多个可以用于归档数据的文件夹702、 704、和/或706(图7 )。 在其他实施例中,应用月良务器502-1 (图5A)确定经打包的数据应 用至哪个文件夹702、 704、和/或706 (图7 )。例如,如果经归档 的教:据是删除的电子邮件,则电子邮件层分区中"删除的电子邮件" 文件夹可以应用至该H据。如果经打包的数据未应用至该文件夹, 则方法:;充过否(NO)至寻址才喿4乍1018。 ^果经打包的凄史才居确实应 用至该文件夹,则方法流过是(YES)至寻址纟喿作1016。
寻址^缲作1018将经打包的数据寻址至应用层分区。实施例中, 应用服务器1 502-4 (图7)将应用层分区标识符806 (图8);改入 包地址。实施例中,应用层分区标识符806 (图8)是应用层分区 的驱动器字母。
寻址l喿作1016将经打包的数据寻址至文件夹。实施例中,应 用服务器1 502-4 (图7 )将文件夹标识符810-2 (图8C )放入包地 址。其他实施例中,应用月l务器1 502-4(图7 )将文件夹标识符810-2 (图8C)和应用层分区标识符806 (图8A)方文入包地址。
发送才喿作1020发送经打包的凝:据。实施例中,应用月良务器1 502-4 (图7)将经寻址的数据包发送至网络存储系统302-6 (图7) 以将数据在数据包所寻址的RDA 232-1 (图2 )、应用层分区508-4 (图7)、和/或文件夹702 (图7)中进4亍归档。可以4吏用任何已知 的或开发的传输数据的技术通过网络304-6 (图7)发送该数据包。
图11示出了用于归档凄t据的方法1100。实施例中,该方法总 体上开始于开始(START)操作1102而终止于结束(END)操作1130。方法1100中示出的步-腺可以在计算才几系统中作为计算才几可扭^ 行指令组来4丸行。尽管图11示出了逻辑顺序,在某些情况下可以 按照与本文所表现的不同顺序来执行所示出或所描述的步骤。
接收操作1104接收档案数据。实施例中,网络存储系统508-4 (图7 )接收来自应用服务器1 502-4的数据包;该数据包包含要被 归档的数据。
确定才喿作1106确定档案数据是否应用至应用层分区。实施例 中,从应用服务器1 502-4 (图7)接收的数据包包含对于应用层分 区的地址。网乡各存^f诸系统508-4 (图7 )可以读耳又该地址并将该;也址 与数据库800 (图8A)中的应用层分区字l殳802中的应用层分区标 识符806 (图8A)进4亍比專交。如果地址比4交应用层分区标识符806 (图8A),则该档案翁j居一皮确定以应用至与应用层分区标识才寻806 (图8A)关耳关的应用层分区。在可*#换实施例中,网络存^f诸系统 508-4 (图7)确定接收到的数据的类型并将该数据类型与应用层分 区关联。例如,该数据是电子邮件数据并且在电子邮件应用层分区 中被归档。在又一实施例中,网络存储系统508-4 (图7 )确定数据 的发送方并将发送方与应用层分区关联。例如,发送方是电子邮件 应用服务器并且从电子邮件应用服务器接收到的数据在电子邮件 应用层分区中被归档。如果该数据未应用至应用层分区,则方法流 过否(NO)至存4泉搡作1124。如果该凄t据确实应用至应用层分区, 则方法;充过是(YES)至确定才喿作1108。
确定4喿作1108确定档案凄t据是否应用至文件夹。实施例中, 从应用服务器1 502-4 (图7)接收到的数据包包含对于文件夹的标 识符。网络存储系统508-4 (图7 )可以读取标识符并将该标识符与 数据库800 (图8A )中的文件夹字段810-2 (图8C )中的文件夹标 识符830 (图8C )进行比较。如果文件夹标识符比较文件夹标识符 字段830 (图8C),则该档案数l居被确定以应用至与文件夹标识符830(图8C)关联的文件夹。在可替换实施例中,网络存储系统508-4(图7)确定接收到的数据的类型并将该数据类型与文件夹关联。 例如,该lt据是删除的电子邮件并且在"删除的电子邮件"文件夹中 -故归档。如果该lt据未应用至文件夹,则方法流过否(NO)至确 定才喿作1110。如果该凄t据确实应用至文件夹,则方法流过是(YES) 至确定4喿4乍1116。确定才乘作1110确定一个或多个与应用层分区关联的驱动端口 。 实施例中,网络存4诸系统508-4 (图7)访问与翁:据包中发现的应用 层分区标识符806 (图8A)关联的应用层分区字,殳802 (图8A )。 网纟各存^f诸系统508-4 (图7)在应用层分区标识符806 (图8A)中 读耳又一个或多个驱动端口字革殳812 (图8A)。实施例中,驱动端口 字段812 (图8A)包括与将被发送数据的应用层分区508-3 (图6) 关耳关的驱动端口 602 (图6)。 乂人驱动端口字4殳812 (图8A)读取驱 动端o地址。寻址才喿作1112将档案数据寻址至应用层分区。实施例中,网 络存储系统508-4 (图7 )寻址并将该档案数据发送至一个或多个确 定的驱动端口地址。档案管理模块310-1 (图3)可以将要被发送的 档案数据寻址至一个或多个驱动端口并提供经寻址的数据。在可替 换实施例中,索引模块408 (图4)对将要被发送的档案数据寻址 至一个或多个驱动端口并将经寻址的数据提供至替换/介质管理才莫 块410 (图4)以将该凄t据写入一个或多个驱动端口中的可移动,兹 盘驱动器。应用才喿作1114将一个或多个与应用层分区关耳关的控制应用至 档案凄t据。实施例中,网络存4诸系统508-4(图7)/人控制字#殳808-1 (图8A)读取一个或多个控制。控制字段808-1 (图8A)中的各 控制被应用至档案数据。例如,如果在加密字段826 (图8B)中设 定加密标记,则档案凄t据在存^f诸前^皮加密。在其他实施例中, 一个或多个信息项^皮写入与档案教:据关联的元^:据。例如,,人缺省时间 字段822 (图8B )读取的用于数据的存储的缺省时间被写入存储在 数据库318-2 (图4)中的关于档案数据的元数据。同样地,稍后可 以读耳又该元数据用于其他动作(诸如,从档案库中移走该凄t据)。确定操作1116确定一个或多个与应用层分区和/或文件夹关联 的驱动端口。实施例中,网络存储系统508-4 (图7)访问与数据包 中发现的应用层分区标识符806 (图8A)关联的应用层分区字賴: 802 (图8A)。网络存储系统508-4 (图7)读取应用层分区标识符 806 (图8A)中的一个或多个驱动端口字,史812 (图8A)。实施例 中,驱动端口字段812 (图8A )包括与将要被发送数据的应用层分 区508-3 (图6)关耳关的4区动端口 602 (图6)的才妻口;也址。乂人马区动 端口字,殳812 (图8A)中读取驱动端口地址。在其他实施例中,网 络存储系统508-4(图7)读取文件夹字段810-2(图8C )中的字段, 其包括一个或多个与文件夹关联的驱动端口地址。寻址操作1118将档案数据寻址至应用层分区和/或文件夹。实 施例中,网络存储系统508-4 (图7 )寻址档案凄史据并将其发送至一 个或多个与文件夹关耳关的驱动端口地址。实施例中,索引才莫块408 (图4)将要被发送的档案数据寻址至一个或多个驱动端口并将经 寻址的数据提供至替换/介质管理^t块410 (图4)以将数据写入一 个或多个驱动端口中的可移动》兹盘驱动器。应用操作1120 (类似于应用操作1114),将一个或多个与应用 层分区关联的控制应用至档案数据。实施例中,网络存储系统508-4 (图7)从控制字段808-1 (图8A)读取一个或多个控制。控制字 段808-1 (图8A)中各控制被应用至档案数据。例如,如果在加密 字段826 (图8B)中设定加密标记,则档案数据在存储前被加密。 在其他实施例中, 一个或多个信息项被写入与档案数据关联的元数 据。例如,从缺省时间字段822 (图8B)读取的用于数据的存储的缺省时间被写入存储在数据库318-2 (图4 )中的关于档案数据的元 数据。同样地,稍后可以读取该元数据用于其他动作(诸如,从档 案库中移走该^:据)。应用4乘作1122将一个或多个与文件夹关联的控制应用至档案 数据。在实施例中,网络存4诸系统508-4 (图7 ) 乂人文件夹控制字賴: 848 (图8C)读耳又一个或多个控制。控制字,史848 (图8C )中的各 控制被应用至档案数据。例如,如果在加密字段842 (图8C)中设 定加密标记,则档案凄t据在存^f诸前^皮加密。在其他实施例中, 一个 或多个信息项^皮写入与档案凄t据关耳关的元彩:据。例如,从缺省时间 字段838 (图8C )读取的用于数据的存储的缺省时间被写入存储在 数据库318-2 (图4)中的关于档案数据的元^t据。同样地,稍后可 以读耳又该元数据用于其他动作(诸如,/人档案库中移走该tt据)。 在可替换实施例中,网络存储系统508-4 (图7)读取应用层分区控 制808-2 (图8B )中的继寿义标记828 (图8B )。如果"i殳定该继厚义标 记828 (图8B ),没有i殳定与应用层分区控制808-2 (图8B )相抵 触的文件夹控制848 (图8C)。在可替换实施例中,如果设定继承 标记828 (图8B ),文件夹控制848 (图8C )浮皮设定而非应用层分 区控制808-2 (图8B )。存储操作1124存储档案数据。实施例中,网络存储系统508-4 (图7)将档案数据存储在一个或多个磁盘驱动器(其插入至一个 或多个经寻址的与应用层分区508-3 (图6)和/或文件夹关联的驱 动端口 602 (图6))中。其他实施例中,档案凄t据未与应用层分区 或文件夹关联并被顺序地存储在RDA中。替换/介质管理模块410 (图4)可以解^t哪个可移动,兹盘驱动器包含哪个IU居元。可移动 石兹盘驱动器^皮存取并且档案lt据^皮存々者在可移动》兹盘驱动器(组) 中的存4诸地址处。创建才喿作1126在凄丈据库中创建档案凄t据的记录。实施例中, 网络存储系统302-1 (图3 )的档案管理系统310-1 (图3 )在数据 库318-1 (图3 )中创建数据记录。该数据记录可以包括(但不限于) 元数据、其中存储数据的可移动^F兹盘驱动器(组)、档案数据的可 移动磁盘驱动器中的存储地址、档案数据的应用层分区、档案数据 的文件夹、与档案数据关联的控制、发送方、以及储存数据的时间。 该记录允许档案管理系统310-1 (图3)管理档案库中的档案数据。鉴于上述描述,实施例的多个优点已经显而易见了。单一的归档系统可以 一皮《且织为两个或更多个月良务于两个或更多个应用月良务器的独立的文件系统。同样地,也不需要单独的归档系统用于各应用服务器。由实施例所提供的灵活性有助于降低所需设备总量。此外,极大地增强了用于档案库的微粒管理,原因在于各分区和各文件夹可以具有唯一的并且用户化的控制组。再者,可以管理主动档 案库以确保主动档案库消除数据以确保未来存储的可用性。更多的和其他优点对于本领域的技术人员将是显而易见的。也可以4吏用实施例的多个变化和》务改。例如,主动档案库314-1 (图3 )232-2也可以如本文中所说明的被分区。在可替换实施例中, 各档案数据文件可以具有其自身的控制。因此,可以4安照逐文件 (file勿-file )基础组织微粒控制。尽管上面已经结合具体装置和方法描述了本发明的原理,应当 清楚地理解, <又以示例的方式而非作为对于本发明的范围的限制作 出本描述。
权利要求
1.一种用于归档数据的网络存储系统,所述网络存储系统包括一个或多个模块化驱动器架,各模块化驱动器架包括一个或多个驱动端口,各驱动端口可单独寻址;一个或多个数据盒式磁带连接器,各数据盒式磁带连接器电连接至所述驱动端口;一个或多个可移动磁盘驱动器,所述一个或多个可移动磁盘驱动器可操作的以存储档案数据,各可移动磁盘驱动器还可操作的被插入至所述驱动端口中的一个,各可移动磁盘驱动器包括数据盒式磁带卡匣;连接器,电连接至所述一个或多个数据盒式磁带连接器中的一个,所述连接器物理地附至所述数据盒式磁带卡匣;以及嵌入式存储器,所述嵌入式存储器物理地附至所述数据盒式磁带卡匣,所述嵌入式存储器电连接至所述连接器,所述嵌入式存储器可操作的以存储档案数据;以及其中,所述网络存储系统被分区以包括一个或多个应用层分区,各应用层分区与一个或多个驱动端口关联,使得插入至所述一个或多个驱动端口的所述一个或多个可移动磁盘驱动器为所述应用层分区提供存储。
2. 根据权利要求1所述的网络存储系统,其中, 一个或多个应用 层分区具有应用至所述应用层分区的一个或多个控制,使得两 个或更多个应用层分区可才喿作的以差异地存^f渚档案lt据。
3. 根据权利要求2所述的网络存储系统,其中,所述控制包括由 文件夹标识、保护拷贝的数目、保持期、加密标记、数据格式 类型、驻留、查帐索引标记、以及继承标记所构成的组中的至少 一个。
4. 根据权利要求1所述的网络存储系统,其中, 一个或多个应用层分区包括一个或多个文件夹,各文件夹对于档案数据的存储 可单独寻址。
5. 根据权利要求1所述的网络存储系统,其中,各文件夹具有一 个或多个应用到所述文件夹的文件夹控制。
6. 根据权利要求5所述的网络存储系统,其中,所述文件夹控制 包括由文件夹标识、保护拷贝的数目、保持期、加密标记、数 据才各式类型、驻留、以及查帐索引标记所构成的组中的至少一 个。
7. 根据权利要求1所述的网络存储系统,还包括主动档案库, 所述主动档案库具有一个或多个应用层分区。
8. —种用于归档数据的归档系统,所述归档系统包括网络;一个或多个与所述网络通信的应用月良务器,所述应用月良 务器要求数据归档;网络存々者系统,与所述网络通信以通过所述网络/人所述 一个或多个应用服务器接收档案数据,所述网络存储系统包括一个或多个马区动端口;以及一个或多个可移动》兹盘驱动器,与所述一个或多个 驱动端口电连4妄,所述一个或多个可移动》兹盘驱动器存储从所述一个或多个应用服务器接收到的所述档案数据其中,所述网络存储系统包括一个或多个应用层分 区,其中,各应用层分区与一个或多个驱动端口关Jf关并 且所述一个或多个可移动^兹盘驱动器电连^妄至所述一个 或多个马区动端口; .其中, 一个或多个应用层分区包4舌一个或多个文4牛夹;其中,至少一个所述应用服务器将档案数据发送至预定的应用层分区中的预定的文件夹用于归档;以及其中,所述网络存储系统将经发送的所述档案数据存储 至所述预定的应用层分区中的所述预定的文件夹。
9. 根据权利要求8所述的归档系统,其中,第一应用服务器访问 第一应用层分区,第二应用月良务器访问第二应用层分区,以及 所述第 一应用服务器不能访问所述第二应用层分区。
10. 4艮据权利要求8所述的归档系统,还包括归档系统,与所述可移动石兹盘驱动器通信,所述归档系 统管理所述档案数据的存储;以及档案管理系统,与所述归档系统通^f言,所述档案管理系 统从一个或多个应用服务器接收所述档案数据,所述档案管理系统确定哪个应用层分区来存储所述档案凄t据,所述档案管理 系统将一个或多个控制应用至所述档案数据。
11. 一种用于将档案数据存储在网络存储装置中的方法,所述方法在计算才几系统中可扭j亍,所述方法包4舌从一个或多个应用服务器接收档案数据;确定接收到的所述档案数据是否被寻址至预定的应用层 分区;如果接收到的所述档案数据未被寻址至预定的应用层分 区,将接收到的所述档案数据存储在一个或多个可移动磁盘驱 动器中;如果接收到的所述档案数据被寻址至预定的应用层分 区,确定与所述预定的应用层分区关联的一个或多个驱动端 口 ;将接收到的所述档案数据存储至一个或多个电连接至一 个或多个驱动端口的可移动》兹盘马区动器,所述一个或多个驱动 端口与所述预定的应用层分区关联。
12. 根据权利要求11所述的方法,还包括,将一个或多个应用层数据。
13. 根据权利要求11所述的方法,还包括确定接收到的所述数据是否被寻址至与所述预定的应用 层分区关联的预定的文件夹;如果接收到的所述数据被寻址至预定的文件夹,确定与 所述预定的应用层分区和所述预定的文件夹关联的一个或多 个马区动端口; 以及将接收到的档案数据存储至一个或多个电连接至所述一 个或多个驱动端口的可移动^兹盘驱动器,所述一个或多个驱动
14. 根据权利要求13所述的方法,还包括将一个或多个分区控制应用至存储在所述预定的应用层 分区中的所述档案数据;以及将一个或多个文件夹控制应用至存储在所述预定的文件 夹中的所述档案数据。
15. 根据权利要求11所述的方法,还包括在所述档案数据的数 据库中创建记录,所述档案凄t据存4诸在所述预定的应用层分区 中。
16. 才艮据—又利要求11所述的方法,还包4"舌确定一个或多个用于 接收到的所述数据的控制,其中,所述控制中的至少一个是由 保护拷贝的数目、数据类型、驻留、缺省时间、查帐索引、加 密、以及继浑义所构成的《且中的一个。
17. 根据权利要求11所述的方法,还包括确定要被归档的数据;确定所述档案lt据是否应用至预定的应用层分区;如果所述档案凄t据未应用至预定的应用层分区,将所述 档案数据发送至所述网络存储装置;如果所述档案^t据应用至预定的应用层分区,确定所述 档案数据是否应用至预定的文件夹;如果所述档案数据未应用至预定的文件夹,将所述档案 数据发送至寻址至所述预定的应用层分区的所述网络存储装置;以及如果所述档案数据应用至预定文件夹,将所述档案数据 发送至寻址至所述预定应用层分区和寻址至所述预定文件夹 的所述网络存储装置。
18. 才艮据权利要求11所述的方法,还包括4妄收i青求以创建应用层分区;将所述应用层分区与所述网络存储装置中的 一个或多个 马区动端口关耳关;确定是否有用于所述应用层分区的控制;如果没有用于所述应用层分区的控制,创建应用层分区 记录而没有控制;如果有用于所述应用层分区的控制,^妾收用于所述应用 层分区的所述控制;以及创建应用层分区记录具有控制。
19. 才艮据斥又利要求18所述的方法,还包4舌确定是否有一个或多个与所述应用层分区关联的文件夹;如果没有一个或多个与所述应用层分区关联的文件夹,创建所述应用层分区记录没有关联的文件夹;如果有一个或多个与所述应用层分区关联的文件夹,将 所述一个或多个文4牛夹与所述应用层分区关耳关;确定是否有用于所述文件夹的控制;如果没有用于所述文件夹的控制,创建应用层分区记录具有关联的文件夹而没有文件夹控制;如果有用于所述文件夹的控制,接收所述文件夹控制;以及创建应用层分区记录具有关联的文件夹以及具有文件夹控制。
20. —种lt据结构,所述数据结构存^f诸在计算一几可读介质上并且 在计算系统中可执行以允许档案数据被存储在网络存储装置 的应用层分区中,所述凄史据结构包括一个或多个应用层分区字段,各应用层分区字段可操作 的以定义应用层分区,应用月l务器寻址所述应用层分区以将档 案数据存储至所述应用层分区,所述应用层分区字段包括应用层分区标识字,殳,所述应用层分区标识字,殳可 操作的以被所述应用服务器寻址;一个或多个驱动端口字段,当档案数据被寻址至所 述应用层分区标识字萃殳时,所述一个或多个驱动端口字 段可操作的以将一个或多个驱动端口与所述应用层分区 关联以将所述档案数据存储至一个或多个电连接至所述 一个或多个马区动端口的可移动》兹盘马区动器;以及一个或多个控制字段,所述一个或多个控制字段可 操作的以控制如何将所述档案数据存储在所述一个或多 个可移动》兹盘驱动器中。
21. 根据权利要求20所述的数据结构,其中,所述一个或多个控 制字段包括由保护拷贝的数目字段、数据类型字段、驻留字段、 缺省时间字段、查帐索引字段、加密字段、以及继承字段所构 成的《且中的至少一个。
22. 根据权利要求20所述的数据结构,还包括 一个或多个文件 夹字段,所述文件夹字段可操作的以被所述应用服务器寻址。
23. 根据权利要求22所述的数据结构,其中,所述文件夹字段包 括由文件夹标识符和一个或多个文件夹控制字段所构成的组 中的至少一个。
24. 根据权利要求23所述的数据结构,所述一个或多个文件夹控 制字段包括由保护拷贝的数目字段、数据类型字段、驻留字段、 缺省时间字段、查帐索引字段、以及加密字段所构成的组中的 至少一个。
全文摘要
根据本发明,公开了一种独特而新颖的归档系统,其将一个或多个应用层分区提供给归档数据。实施例包括具有嵌入可移动磁盘盒式磁带中的可移动硬盘驱动器(简称为可移动磁盘驱动器)的归档系统。实施例中,可移动磁盘驱动器被电连接至可单独寻址的一个或多个驱动端口。该归档系统可以创建应用层分区,其将应用层分区与一个或多个驱动端口关联。实施例中各应用层分区具有单独的控制组,其允许在单一的归档系统内用户化不同数据的存储。
文档编号G11B33/12GK101404668SQ200810161699
公开日2009年4月8日 申请日期2008年10月6日 优先权日2007年10月5日
发明者兰迪·克恩斯 申请人:普罗斯特系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1