用于在存储系统中实施worm执行的方法

文档序号:7919575阅读:158来源:国知局
专利名称:用于在存储系统中实施worm执行的方法
用于在存储系统中实施WORM执4亍的方法相关申请的交叉参考本申请要求于2007年10月5日提交的题为"用于在存储系统 中实施WORM 4丸4亍的方法"的美国临时专利申i青No. 60/977,773 、 代理人案号为040252-003500US的4尤先斗又,其全部内容结合于此。技术领域本公开的实施例总体上涉及存储系统,以及更具体地,但不是 以限制的方式,涉及归4当(archiving )存^f诸系统。
背景技术
政府和其他组织常常要求特定类型^据的长时间存储。例如,证券交易委员会(SEC)可能要求财政记录保持三个月或者更长。 因此,不得不满足这些存储要求的实体采用归档系统来将数据存储 到允许长期存储的介质中。此夕卜,这些组织也常常要求存储在归档系统中的数据是不变 的。不变性要求一旦数据写入归档系统,则该数据不能重写或者删除。因此, 一旦凄史据#:存储到归档系统,则保证一些类型的^f呆护以 确保数据的不变性。考虑到这些以及没有在这里提及的其他考虑,构想了本公开的实施例。


结合附图描述本7>开的实施例图1是可移动盒式磁带(磁带,cartridge)存4诸系统的实施例 的框图;图2是包括一个或者多个可移动盒式石兹带存4诸系统的归档系统 的实施例的硬件框图;图3是归档系统的实施例的功能框图;图4是归档管理系统和归档系统的实施例的才匡图;图5是在归档管理系统中的保护模块的实施例的框图;图6A-B是用于存储关于归档系统中的归档数据的信息的数据 库的实施例的一匡图;图7是在保护模块中的执行冲莫块的实施例的才匡图;图8是用于在归档系统中创建一写多读(Write Once Read Many -WORM) 4丸行策略的方法的实施例的流程图;图9是用于在归档系统中执行WORM执行策略的方法的实施例的流程图。在附图中,相似的元件和/或特;f正可以具有相同的参考标号。而 且,可以通过在参考标号之后跟随一个石皮折号和用于区分相似元件 的第二标号来区分相同类型的不同元件。只要在i兌明书中使用第一参考标号,则该描述可应用于具有相同的第 一参考才示号的相似元件 中的任意一个,而不考虑第二参考标号。
具体实施方式
下面的描述仅提供了示例性实施例,并且其目的不是限制本公 开的范围、应用或者构造。而是,本示例性实施例的下述描述将向 本领域的技术人员提供能够用于执行本公开的示例性实施例的描 述。可以理解,可以在不背离所附的权利要求所阐述的本公开的精 神和范围的情况下对元件的排列和功能进行各种变化。下面的说明给出了具体细节以^是供对本实施例的透彻的理解。 然而,本领域的技术人员可以理解,本实施例可以不^f吏用这些具体 细节来实施。例如,电3各可以以才匡图示出以1更不以不必要的细节寸吏 本实施例不清楚。在其他实例中,可以不示出不必要的细节来示出 公知的电路、处理、算法、结构以及技术以避免实施例的不清楚。 在一些实施例中,可以使用计算系统来执行这里所描述的任务或者 才喿作中的任意一个。在实施例中,计算系统包括存4诸器和处理器, 并且可操作以执行存储在计算机可读介质中的计算才几可执行指令, 该指令定义在这里描述的处理或,喿作。同样,注意到可以将本实施例描述为一个过程,其被描绘为流 程图、流程表、数据流程图、结构图、或者框图。虽然流程图可将 操作描述为一个连续处理,但许多才喿作可并行或者同时执行。另外, 可以重新排列才喿作的顺序。当完成一个处理的操作时该处理终止, 但是还可能具有不包括在图中的额外的步骤。 一个处理可以对应于 一种方法、函数、程序、子例程、子程序等等。当一个处理对应一 个函凄t时,该处理的终止对应于函lt返回到调用函凄t或者主函凄t。而且,如这里披露的,术语"存储介质"可以表示用于存储数据的一个或者多个器件,包括只读存储器(ROM)、随机存取存储 器(RAM)、磁性RAM、磁心存储器、磁盘存储介质、光学存储介 质、闪存器件和/或其他用于存储信息的机器可读介质。术语"机器 可读介质"包括但是不限于便携式或者固定存储器件、光学存储器 件、无线信道和各种其他能够存储、包含或者携带指令和/或数据的 介质。此外,可以通过石更件、软件、固件、中间件、孩史码、硬件描述 语言、或者它们的4壬意组合来#1行实施例。当在彰?f牛、固件、中间 件或者微码中执行时,执行必须任务的程序代码或者代码段可以被 存储在诸如存储介质的机器可读介质中。处理器可以执行必须的任 务。代码段可以表示过程、函数、子程序、程序、例程、子例程、 模块、对象、软件包、类或者指令、数据结构或程序语句(statement) 的任意组合。代码^殳可以通过传递和/或接收信息、数据、变元 (argument )、参凄t或存储器内容而连4妄到另 一个4戈石马段或石更件电 路。可以通过包4舌内存共享、消息传递、令牌传递、网全各传ilr等^f壬 何适当的方式来传递、发送或者传输信息、变元、参数、数据等。本公开总体上l是供一个唯一的并且新颖的归档系统,该系统对 归档数据提供一写多读(WORM )执行。实施例包4舌具有嵌入在可 移动》兹盘盒式^f兹带中的可移动^兹盘驱动器(简称为可移动i兹盘驱动 器)的归档系统。可移动磁盘驱动器允许可扩展性、便于替换以及 多次读/写能力,因此归档系统不需要被复制来增加新的或者更多的 存储容量。此外,在实施例中,由于通过随机访问而不是顺序访问 来存4诸和重获凄t据,因此可移动^兹盘驱动器提供凄t悟访问和速度上 的优势。图1示出了能提供长期归档数据存储的网络存储系统100的实 施例。可移动磁盘驱动器102-1为网络存储系统100提供存储容量。在实施例中,可移动磁盘驱动器102-1包括数据盒式》兹带壳108和 嵌入式存储器104,该嵌入式存4诸器可以是嵌入式石更盘驱动器 (HDD)、固态硬盘(SSD)、固态驱动器、或者闪存。HDD、 SSD 或者闪存为归档数据的存储提供随机访问存储器。嵌入式存储器 104电连接至连接器106。在一个实施例中,连4妄器是一个串行高 级技术附件(SATA)连接器。在其他实施例中,连4妾器是一个通 用串行总线(USB)连接器、并行连接器、固件连4妄器、或者其他 连4妄器。在实施例中,嵌入式存4渚器104和连4矣器106都物理地附 着在数据盒式》兹带壳108上,并且,在一些实施例中,由凄丈据盒式 f兹带壳108封闭、保护、连接或者集成。在实施例中,数据盒式》兹 带壳108为嵌入式存储器104提供固态容器,且当交4奐可移动^兹盘 驱动器102-1时用作一个容易交才奂或改变的壳。在实施例中,网络存储系统100包含包括一个或多个教:据盒式 磁带端口 112的驱动端口 110-1,每个包括数据盒式》兹带连接器114 的数据盒式磁带端口 112用于接收可移动磁盘驱动器102-1。数据 盒式》兹带连4妄器114与可移动^兹盘驱动器102-1的电连4妻器106配 合以向可移动石兹盘马区动器102-;U是供电连冲妄和/或与可移动》兹盘驱动 器102-1中的嵌入式存储器104通信。与电连接器106 —样,数据 盒式磁带连接器114可以是SATA连接器或者另 一类型的连接器。 忽略这些,可以将数据盒式磁带连接器114和电连接器106物理和 /或电连4姿。凄t才居盒式i兹带端口 112允许可移动》兹盘马区动器102-1在 需要时能容易地插入或移除。在实施例中,驱动端口 110-1包括两 个或者更多个ft据盒式,兹带端口 112,以允许4吏用、控制两个或者 多个可移动,兹盘4区动器102-1和与两个或者多个可移动》兹盘马区动器 102-1通信。在实施例中,每个驱动端口 110-1是分别可寻址的以允 许对连4妄至每个H据盒式磁带端口 112的每个可移动》兹盘驱动器 102-1进行定制的控制。因此,随着可移动^兹盘驱动器102-1的替 换,可以在新插入的可移动磁盘驱动器102-1上应用相同的控制,这是由于驱动端口 110-1代替可移动^兹盘驱动器102-1 ^皮寻址。结 合图3到图11提供了关于可定制控制的更多描述。可以通过驱动端口 110-1的固件116使用和读嵌入式存储器 104。固件116可以是在驻留在驱动端口 110-1中的專欠件和/或硬/f牛 以控制可移动磁盘驱动器102-1。在实施例中,固件116包含必须 的软件和/或硬件以<更为可移动磁盘驱动器102-1加电,加速旋转 (spin-up )嵌入式存4诸器104中的》兹盘一反(盘片,disk platter ),对 嵌入式存^f诸器104进4亍读和写等。例如,固件116可以读嵌入式存 储器104以识别可移动f兹盘驱动器102-1并且收集关于它的内容的 信息。在实施例中,网会各存储系统100才喿作以在一个或者多个驱动端 口 110-1中4妄收一个或者多个可移动石兹盘驱动器102-1。电连4妄器 106物理地连接或者结合至数据盒式石兹带连4妄器114以形成允许驱 动端口 110-1与嵌入式存储器104通信的电连接。固件116为嵌入 式存储器104加电并且开始任意初始化处理(例如,安全处理、识 别处理、读和/或写等)。在实施例中,驱动端口 110-1与网会各进4亍 通信,从一个或多个服务器、应用程序、或网络上的其他器件或系 统接收归档数据。固件116将归档数据写入可移动磁盘驱动器102-1 的嵌入式存储器104以归档数据。图2示出了归档系统200的硬件结构的实施例。在实施例中, 归档系统200包括通过网络204与 一个或多个系统进行通信的网络 存储设备或系统202 。在实施例中,与网络存储系统202通信的系 统包括在网络存储系统202上归档数据的应用程序、应用服务器、 其他服务器、夕卜围设备、其他设备和系统。例如,应用服务器1206 和/或应用服务器2 208在网络存储系统202上存储归档数据。应用 服务器206或208可以是可以存储归档数据的应用程序、外围设备、 系统、网络元件或其他软件功能或硬件设备。以下,将可以存储归档数据的所有的功能、系统、处理、硬件设备称为应用程序或者应用服务器。以下,将使用应用服务器l 206和应用服务器2 208来 描述归档系统200的功能但是并不意味着限制对这里阐述的实施例 的描述。网络存储系统202包括可以^皮单一物理结构包围或者由分立元 件组成的一个或多个元件。在实施例中,网络存储系统202包括与 一个或多个马区动端口 110-2连"l妄或ii/f言的一个或多个可移动》兹盘马区 动器102- 2和归档系统设备210。在备选的实施例中,模块化驱动 器架212和/或214包i舌每一个老卩可连4妄至可移动石兹盘驱动器102-2 的两个或者更多个驱动端口 110-2。因此,由于可以4吏用相同的归 档系统设备210来插入和访问一个以上的可移动》兹盘驱动器102-2, 所以模块化驱动器架212和214 4是供额外存储容量。此外,在实施 例中,模块化驱动器架212和214中的每个驱动端口 110-2是可分 别寻址的,其允许归档系统设备210将冲莫块化驱动器架212和214 中的可移动》兹盘驱动器102-2配置为一个或多个可移动》兹盘驱动器 组。在实施例中,两个以上的才莫块4t驱动器架212和214^皮包4舌在 网络存储系统202中,正如椭圓218所表明的。因此,当要求更多 的数据存储容量时,可以将更多的模块化驱动器架212和214加入 到网会各存卡者系乡充202中。图2中的示例性的硬件结构提供了接近无限的容量,这是由于 更多的可移动》兹盘驱动器102-2可加入现有才莫块化驱动器架212或 214中直到模块化驱动器架容纳所有可能的可移动^兹盘驱动器。于 是,更多的模块化驱动器架212和214被加入到网络存储系统202 中。此外,当可移动磁盘驱动器102-2接近它们的存储容量时,可 移动磁盘驱动器102-2可以被替换。在实施例中,物理地存储可移 动万兹盘驱动器102-2,如果并且直到可移动》兹盘驱动器102-2上的 数据需要被重新获得(取回,retrieve )。如果需要重新获得可移动》兹盘驱动器102-2中的凄t据,可以将可移动》兹盘驱动器102-2插入 到才莫块化驱动器架212或214中的驱动端口 110-2中的一个,并且 重新得到信息。在实施例中,归档系统设备210是作为文件系统操作的服务器。 归档系统设备210可以是具有处理器和存储器的任意类型的计算系 统并且可4喿作以完成这里描述的功能。可以用在这里描述的实施例 中的服务器的实例是由德克萨斯州的奥斯汀的戴尔公司提供的 PowerEdge 2950月l务器。在该月良务器上4丸^f亍的文^牛系统可以是诸 如NT文件系统(NTFS )的可以完成这里描述的功能的任意类型的 文件系统。在实施例中,归档系统设备210是一个仅允许通过应用软件或 其他系统访问网络存储系统202并且排除用户访问的封闭系统。因 此,归档系统设备210提供对网络存储系统202的保护。在实施例中,具有一个或多个4翁入的可移动^兹盘马区动器102-2 的两个或多个才莫块化驱动器架212和/或214形成可移动^兹盘阵列 (RDA) 232-1。归档系统j殳备210可以一寻RDA 232-1配置为一个 或多个独立的文件系统。每个要求对凄t据归档的应用程序月良务器可 以被4是供作为两个或多个独立文件系统中的 一个的RDA 232-1的视 图(view )。在实施例中,归档系统i殳备210将RDA 232-1分区并 且将一个或多个驱动端口 110-2与应用层分区相耳关系。因此, 一个 或多个驱动端口 110-2,以及插入其中的可移动石兹盘驱动器102-2, 包括作为独立文件系统出现的应用层分区。在实施例中,应用层分 区不同于逻辑区,这是因为应用层分区与驱动端口相关而不是与碩: 盘驱动器中的存储器的一部分相关,并且应用层分区与将归档数据作系统的逻辑功能相关。在进一步的实施例中,归档系统设备210为应用月良务器1 206 和应用服务器2 208提供接口 ,使应用服务器206和208将归档数 据传递到归档系统i殳备210。在实施例中,归档系统"i殳备210决定 在哪里以及怎样将数据存^f诸至一个或多个可移动》兹盘驱动器 102-2。例如,应用服务器1206将归档数据存储在第一 "驱动器,, 中。在实施例中,这些驱动器存在于应用服务器206和208中,在 该应用服务器206和208中对任何一个驱动器的写和读的允许对于 多个应用服务器中的一个是特定的。同样地,网络存储系统202使 用相同的硬件结构为每一个应用服务器206和208提供多重、独立 的文件系统。在备选实施例中,网络存4渚系统202还包括一个固定存储器 216。固定存^f诸器216可以是在归档系统^殳备210内部或配置为离 散系统的任意类型的存储器或存储介质。例如,固定存储器216是 诸如来自台湾AIC的Xtore XJ-SA12-316R-B的独立》兹盘冗余阵列 (RAID)。固定存储器216为特定数据提供短时间存储,在该处数 据可能更容易被存取。在实施例中,归档系统设备210将归档数据 复制到固定存4渚器216和可移动》兹盘驱动器102-2。如果在短时期 内需要数据,归档系统设备210从固定存储器216中重新获得数据。在操作中,应用服务器1 206将原始数据存储到可以是本地磁 盘驱动器或其它存储器的主存储器228中。在若干预定事件之后, 应用服务器1 206从主存储器228中读原始数据,将数据打包成用 于在网络204上传输的格式,并且将归档数据发送到网络存储系统 202以归档。归档系统设备210接收归档数据,并且确定归档数据 应该存储在哪里。之后,在实施例中,将归档数据发送到一个或多 个驱动端口 110-2中的一个或多个可移动》兹盘驱动器102-2和/或固 定存储器216中。归档数据被写入可移动磁盘驱动器102-2以长期 存储。在进一步的实施例中,应用服务器2 208将原始数据写入主存储器230,并且也将归档数据发送到网络存储系统202。在一些 实施例中,由于来自应用服务器2 208的归档数据涉及到不同的应 用,将来自应用月良务器2 208的归档凄t据存4诸到不同的可移动^兹盘 驱动器102-2。图3示出了归档系统300的才匡图。在实施例中,归一当系乡克300 具有包括与网络304进行通信的网络存储系统302的 一个或多个功 能元件。网络304可以是任意类型的通信基础设施,例如, 一个或 多个,4旦是不限于,广域网络(WAN)、局域网络(LAN)、无线 LAN、因特网等。网络存储系统302可以与耦合、连4妻到网络304 或与网络304进行通信的一个或多个其他系统进行通信。例如,网 络存储系统302与应用服务器306通信。在网络304上的系统之间 的通信可以通过任意协议或格式发生,例如,传输控制协议/因特网 协议(TCP/IP)、超文本传输协议(HTTP)等。在实施例中,网络存储系统302包括以硬件和/或软件实现的一 个或多个功能元件。在一个实施例中,网络存储系统302包括与一 个或多个驱动端口 110-3通信的归档系统312-1,所述一个或多个驱 动端口 110-3与一个或多个可移动》兹盘驱动器102-3通信。驱动端 口 110-3和可移动石兹盘驱动器102-3在功能上类似于结合附图1所 描述的可移动》兹盘驱动器102-1和驱动端口 110-1。归档系统312-1 控制一个或多个驱动端口 110-3的功能并且将归档数据写入一个或 多个马区动端口 110-3中的一个或多个予贞定的可移动万兹盘马区动器 102-3。在进一步的实施例中,网络存储系统302包括归档管理系统 310-1 。归档管理系统310-1从网络304上的 一个或多个系统接收^t 据以进行归档。此外,归档管理系统310-1确定应该将数据归档到 哪个系统或可移动^兹盘驱动器102-3中,应该以哪种4各式4呆存凄t据, 怎样为网络存储系统302才是供安全等。在实施例中,归档管理系统310-1提供分区归档使得网络存储系统302对每个分离的应用服务 器306表现为独立的文件系统,而同时对多重应用服务器306保持 归档。因此,归档管理系统310-1管理作为一个或多个应用服务器 306的多个、独立的文件系统的网络存储系统302。在实施例中, 归档管理系统310-1和归档系统312-1是归档系统设备210的功能 元件(图2 )。在实施例中,归档管理系统310-1将归档数据保存到归档系统 312-1和主动档案库(主动归档,active archive ) 314。在实施例中, 主动档案库314对允i午容易地访问归档凄t据的一个或多个固定存4诸 i殳备316进行控制、读和写。在实施例中,固定存储器316在功能 上类似于固定存^f渚器216 (图2)。主动档案库314才丸4亍与归档系统 312-1类似的功能,如果没有固定存储装置316的话。在实施例中, 主动档案库314和固定存储设备316是石更件固定存储系统216的元 件(图2)。在备选的实施例中,主动档案库314对固定存4诸器316 进行分区以^^莫拟RDA232-2中的应用层分区。主动档案库314中的 应用层分区可以具有与固定存储器316中的存卩诸地址相关的边界。归档管理系统310-1也可以提供智能存储能力。被发送到网络 存储系统302的每种类型的数据可以具有不同的要求和控制。例如, 诸如证券交易委员会(SEC)、食品与药品管理局(FDA)、欧洲联 盟等的特定组织对于特定数据如何归档具有不同的要求。SEC可能 要求财政信息保存7年,而FDA可能要求临床试验数据保存30年。 数据存储要求可包括不变性(对于数据不能被重写的要求)、加密、 预定的数据格式、保存周期(数据将保持归档多久)等。归档管理 系统310-1可以4艮据用户建立的凄t据存4诸要求对RDA232-2归档的 不同部分实施4空制。在一个实施例中,归档管理系统310-1在归档 中创建跨越一个或多个可移动,兹盘驱动器102-3的应用层分区。将 要存储于任意一个分区中的所有数据可以具有相同要求和控制。因此,将对于数据存储的要求应用于才莫块化驱动器架212和214中的 不同驱动端口 110-2 (图2)以及存储在那些驱动端口 110-2中的可 移动^兹盘驱动器102-2 (图2)。此外,这些要求同冲羊应用于主动档 案库314中的固定存储器316的不同部分。在实施例中,如果替换 可移动,兹盘驱动器,由于驱动器102-3 4立于控制驱动端口 110-3,所 以将相同的存储要求应用于替换的可移动磁盘驱动器102-3。这样, 即使在不同的可移动;兹盘驱动器中,归档管理系统310-1可以使用 不同的控制单独地保持数据的分别设置。网络存储系统302也可以包括与归档管理系统310-1通信的数 据库318-1。在实施例中,数据库318-1是用于存储关于被归档的 数据的信息的存储器。数据库318-1可以包括在网络存储系统302 和/或归档管理系统310-1的内部或分离为可由归档管理系统310-1 寻址的分立元件的HDD、 ROM、 RAM或其他存^诸器。在实施例中, 存储在数据库318-1中的信息包括一个或多个,但是不限于,数据 识别、应用服务器识别、存储时间、可移动》兹盘驱动器识别、数据 格式、密钥等。在实施例中,网络304在一个或多个其他系统和网络存储系统 302之间连接、耦合或允许进行通信。例如,应用服务器306通过 网络304与网络存储系统302通信和/或连接。应用服务器306可以 是一个软件应用程序,例如,email软件程序、硬件设备、或其他 网络元件或系统。在实施例中,应用服务器306与用作应用服务器 的主存储器308的存储器通信。在实施例中,主存储器308是位于 应用服务器306或可寻址的独立位置的HDD、 RAM、 ROM或其他 存储器。在实施例中,应用服务器306将信息存储到主存储器308中。 在诸如某些时间周期的终止的若干预定事件之后,应用服务器306 将数据发送到网络存储系统302以归档数椐。应用服务器306可以通过诸如TCP/IP、 HTTP等的任意网络协议通过网络304向网络存 储系统302发送数据。在归档管理系统310-1接收数据。在实施例 中,归档管理系统310-1将数据发送到主动档案库314和/或归档系 统312-1中的一个或两个以进行归档。之后,诸如不变性的控制可 以应用于主动档案库314和/或RDA 232-2中的归档凄t才居。图4示出了包括一个或多个元件或模块的归档管理系统310-2 和归档系统312-2的实施例。在实施例中,归档管理系统310-2包 4舌一个或多个保护才莫块402-1、 一个主动管理才莫块404,和一个审计 才莫块405。在实施例中,保护才莫块402-1 ^呆护通过应用程序、应用 月良务器、或网络上的其他元件对归档系统302的访问(图3 )。例如, 如果归档系统312-2是封闭系统,则^f呆护才莫块402-1禁止用户访问 归档系统312-2。因此,4呆护才莫块402-1可以^S正一个系统,确定 该系统的访问权利,执行对数据的解密,以及其他处理。在备选实 施例中,如结合图5到图9的描述,保护模块402-1接受和执行不 变性的控制。在实施例中,主动档案库管理才莫块404管理数据写入主动档案 库314和从主动档案库314 (图3 )中读出。在实施例中,主动档 案库管理模块404基于由应用服务器提供的信息或存储在数据库 318-2中的信息确定归档数据是否应该写入主动档案库314 (图3 )。 在进一步的实施例中,主动档案库管理;模块404确定主动档案库314 中的数据(图3)何时从主动档案库314中移出(图3)。在实施例中,审计模块405存储关于存储在归档系统312-2中 的归档数据的数据。在实施例中,审计模块405记录信息,例如, 发送数据的应用服务器、何时接收到数据、数据的类型、数据被存 4诸在归档系统312-2中的4可处、翁:据将在主动档案库314中存4诸的 时间周期(图3 )等。审计模块405可以通过将信息存储在数据库 318-2中来为归档数据提供"保管(custody)链"。在实施例中,归档系统312-2包4舌一个或多个i正实(authenticity ) 才莫块406、索引才莫块408和/或位置/介质管理才莫块410。在实施例中, 证实模块406确定可移动^兹盘驱动器是否安全以便与归档系统 312-2进行连接。例如,证实才莫块406可以4吏用一个或多个密钥以 核实插入的可移动》兹盘驱动器可以访问归档系统312-2,从而完成 iU正过禾呈,例如,相当好的隐私(PGP), 7>开密铜编码过程、或其 他认证过程。在实施例中,索引模块408在RDA 232-1 (图2)中创建应用 层分区以为不同凄t据4是供存储区。例如,索引才莫块408选^奪一个或 多个可移动》兹盘驱动器来形成一个或多个"驱动器"。"驱动器A:V, 可以包4舌一个或多个可移动^兹盘驱动器,而"驱动器B:\"和"驱 动器C:V,也可以包括一个或多个可移动石兹盘驱动器。在实施例中, 每个驱动器与RDA232-1的应用层分区(图2)相关。在实施例中, 每个驱动器或应用层分区仅存储涉及一个或多个应用服务器的预 定类型的凄t据。例如,"驱动器A:\"存+者email凌t据,而"驱动器 B:\"存储健康保险携带和责任法案(HIPAA)数据。应用服务器可 以查看RDA232-1 (图2)中应用层的分区,并且,同样的,将RDA 232-1 (图2 )视为用于应用服务器的位于RDA 232-1 (图2 )中的 带有分离的、独立驱动器的虚拟归档系统。 一个应用服务器可能仅 访问与应用服务器归档的数据相关的 一个或多个相关驱动器,可能 不访问不与应用服务器归档的数据相关的其他驱动器。在可选的实 施例中,主动档案库管理模块404也以类似的方式对主动档案库314 (图3)进行分区。在进一步的实施例中,索引系统408对每一个驱动器进^f亍控制。 一种类型的数据如何被归档可能与第二种类型的数据如何被归档 不同。例如, 一个组织(如,SEC)可能要求email存储7年而FDA 可能要求临床测试数据存储30年。索引系统408可以对每个驱动器进行不同管理以满足数据要求。例如,索引系统408可以在驱动 器八:\中对email进行三个月的存储并且在驱动器B'A对HIPPA数据 进行六个月的存储。索引系统408,在实施例中,存储有关哪个可 移动磁盘驱动器包括独立的应用服务器分区的信息并对那些可移 动f兹盘驱动器实施控制。其它由索引才莫块408所实施的控制可以包 括驱动器中存储的数据的格式,是否数据在可移动磁盘驱动器中进 行了力p密,数据如何在可移动磁盘驱动器中进行擦除,数据的不变 性等。在实施例中,位置/介质管理才莫块410管理RDA232-1 (图2 )中的可移动f兹盘驱动器。例如,位置/介质管理4莫块410确定4可时盒 式磁带由于可移动磁盘驱动器达到或接近其容量而需要更换。在实 施例中,位置/介质管理才莫块410也单独对可移动《兹盘驱动器寻址并 对索引才莫块408提供寻址信息以在正确的应用层分区处存储信息。一些组织要求归档凄t据不可更改,即,凄史据在一,爻时间内不能 够被重写或删除。为了确保在RDA 232-1 (图2)中存储的数据不 可更改,4呆护4莫块402-1、位置/介质管理才莫块410、和/或索引才莫块 408,在实施例中,对存+者不可更改凄t据的可移动;兹盘驱动器和/或 主动档案库冲丸4亍WORM处理。WORM处理可以包4舌一种或多种功 能,其以防止被重写的方式将数据写入可移动磁盘驱动器,例如, 写保护,对磁盘的顺序写等。应用服务器分区的数据可以根据索引 模块408或保护模块402-1要求WORM执行。保护模块402-1能够 确定哪些可移动磁盘驱动器与需要WORM执行的应用层分区相联 系并且在与应用层分区相联系的可移动磁盘驱动器上执行WORM 处理。图5所示为保护才莫块402-2的实施例。在实施例中,此处描述 的一个或多个模块或功能也可以适用于索引模块408 (图4)或位 置/介质管理模块410 (图4)。保护模块402-2,在实施例中,包含策略设置模块502和/或执行模块504-1。策略设置模块502和/或执 行模块504-1可以是硬件、软件、或硬件软件的结合。在实施例中, 用户或其它实体可以在归档系统中建立控制,比如不可改写性。策 略模块502,在实施例中,接收控制设置506以在不可改写数据上 进行WORM执行。策略设置才莫块502能够将WORM策略和WORM 设置保存到数据库318-3中。在一个实施例中,WORM策略应用于 应用层分区,并且WORM策略设置^皮应用于所有可移动》兹盘驱动 器或者应用层分区中的部分主动档案库。WORM策略,在可选的 实施例中,可以应用于不一定与应用层分区相关的予贞定的可移动》兹 盘驱动器或者应用于应用层分区内的或者RDA内的预定部分的凄t 据。无"i仑如何,保护i殳置才莫块502可以建立如图6A-8描述的WORM 控制。才丸4亍才莫块504-1,在实施例中,扭Jf亍WORM策略。在实施例中, 执行模块接收与在归档系统内的归档数据相关的动作508。然后执 行才莫块504-1可以访问数据库318-3以读取用于归档凄t据的WORM 策略设置。如果归档数据有WORM策略"i殳置并且动作508为非读 耳又的动作,则4丸行才莫块504-1可以拒绝动作508。才丸行才莫块504,在 实施例中,为图7-9所描述。图6A-6B所示为包含一个或多个用于卩寻RDA组织成应用层分 区的数据结构的数据库318-4的实施例。在实施例中,数据库318-4 与数据库318-1 (图3 )相似或相同。数据库318-4可以是用于存储 此处所描述的信息的应用层分区表或其它凝:据结构。在一个实施例 中,数据库318-4包含一个或多个表示RDA中应用层分区的应用 层分区字4殳602和604。由椭圓614所表示的应用层分区字段可能 少于或多于两个。每个应用层分区字革殳602或604可以有一个或多 个表示关于由应用层分区字段602或604表示的应用层分区的数据 的字段。在实施例中,应用层分区字段602可以包含一个或多个,但是 不限于,应用层分区标识字段606, —个或多个控制字段608-1和/ 或者一个或多个驱动端口字#爻612。在可选的实施例中,应用层分 区字段602也包含一个或多个文件夹字段610。应用层分区标识字 ,殳606,在实施例中,包含能够;陂应用月l务器用于向由应用层分区 字段602表示的应用层分区发送数据的标识。在一个实施例中,应 用层分区标识字^殳606为是应用层分区的指导(GUIDE )。在另一 个实施例中,应用层分区标识字,殳606是给应用层分区分配的驱动 器字母。例如,应用层分区字段602代表应用层分区1,并且应用 层分区标识字革殳606将为驱动器字母"A:\"。应用层分区字l殳602的进一步实施例包4舌一个或多个驱动器端 口字^殳612。在实施例中, 一个或多个马区动端口字^史612将一个或 多个驱动端口与应用层分区联系。该联系可以包括列出在一个或多 个驱动端口字段612中的一个或多个驱动端口的一个或多个驱动端 口 i也址。在其^也实施例中,驱动端口 ^皮分配一个4翁冲曹号(slot number ) 或标识。之后该插槽号可以被存储在驱动端口字,殳612中。驱动端 口字段612可由网络存^f渚系统使用以对在与驱动端口字段612中列 出的一个或多个驱动端口电连4妄的一个或多个移动》兹盘驱动器寻 址归档数据。在备选的实施例中,应用层分区字段602也包括用于 主动档案库中的应用层分区的主动档案库中的存储器地址列表。在实施例中, 一个或多个控制字革爻608-1和一个或多个文4牛夹 字段610-1也包括在应用层分区字段602中。控制字段608-1为由 应用层分区字段602表示的应用层分区提供一个或多个控制。同样 地,文件夹字段610-1提供可用于在由应用层分区字段602表示的 应用层分区中存储数据的一个或多个文件夹的名称。结合图6B进 一步描述控制字段608-1的实施例。图6B中示出了一个或多个控制字^: 608-2的实施例。控制字 |殳608-2可以包括一个或多个保护副本字|史616、#:据类型字段618、 驻留字段620、默认持续时间字段622、审计跟踪(audit trail)字段 624、力o密字^殳626、和WORM字段628。 4空制字^: 608-2可以包 括如由椭圓630表示的其他或多个字段。在实施例中,保护副本字 段616包括多个将要保存的数据的副本。例如,如果在保护副本字 段616中有二 (2)个,则在RDA中保持应用层分区的两个副本或 应用层分区内的l史才居的两个副本。在实施例中,数据类型字段618表示数据如何被保持。例如, 数据类型字段618包括表示在应用层分区中的凄t据为WORM数据 的标识。这样,在应用层分区的中所有彩:据^皮4是供WORM保护。 在备选的实施例中,控制字段608-2包4舌一个单独的WORM字#殳 628,且^:据类型字,史618描述所存^f诸的数据类型,例如,email数 据、HIPAAlt据等。在实施例中,驻留字,殳620是在RAD或主动档案库中存4诸的 存储器的 一组存储器地址。RAD或主动档案库中的每组凄t据可以具 有与存储器地址(例如内存地址(memory offset))相联系的标识。 在实施例中,默i人持续时间字l史622i殳置持续时间以在RDA或主 动档案库中维持^t据。例如, 一个外部组织可能要求凄t据在应用层 分区内<呆持6个月。默i人持续时间字,殳622被设置为6个月以辨识 该限制。在实施例中,审计跟踪字段624为一个标记,其如果被设置则 要求为凄t据记录审计^艮踪。在实施例中,审计^艮踪包括在与数据相 联系的RDA中执行的每个动作的日志或记录。例如,在审计跟踪 中将记录数据被存储的时间、对数据的任意访问、对数据的任意修 改、或数据被移除的时间。在其他实施例中,审计跟踪字段624包 括审计跟踪的记录或日志。在实施例中,加密字^殳626包括在应用层分区中的凄t据是否4皮 加密的标记。如果设置该标记,则在数据被存储到RAD和/或主动 档案库中之前数据被加密。在备选的实施例中,加密字段626也包 括加密类型,例如,AES256,在加密中使用的公钥等,和/或用于 加密的密钥。在实施例中,WORM字段628包括标志,其如果被设置则要 求在应用层分区字^殳中的所有数据具有WORM保护,这是因为邀: 才居是不可改写的。在其^f也实施例中,,默i人为WORM ^f呆护并且如果 设置该标志,则数据未受WORM保护。在实施例中,WORM保护 应用于应用层分区中的所有数据。在备选的实施例中,WORM保 护可以应用于净争定文〗牛夹或文^f牛。图7示出了执行模块504-2的实施例。在实施例中,执行模块 504-2包括一个或多个,^f旦是不限于,拦截才莫块702、读耳又才莫块706、 阻止才莫块708、和净艮告才莫块710。拦截冲莫块702可以拦截由网络存 ^渚系统302处理的动作704 (图3)。动作704可以是由网络存4诸系 统302 (图3 )完成的4壬-f可处理。在实施例中,动作704是应用月良 务器、过程、或其它实体的一个"i青求,它]寻影响经受WORM才丸4亍 的归档数据。例如,动作704可以是在受到WORM设置保护的网 络存储系统302 (图3)中删除数据的请求。在实施例中,拦截才莫块702读耳又归档管理系统310-1(图3)的程 序堆栈。在实施例中,该程序堆栈是由归档管理系统310-1所执行 的專欠件过程的有序集。每次4妾收到动作704,将动作704方文置于程 序堆栈中。在一个实施例中,拦截模块702在动作704被放入程序 堆栈中之前拦截动作704。在其它实施例中,动作704净皮;改置于程 序堆栈中并由拦截才莫块702读取。拦截才莫块702也能确定动作704是否是一个将违反WORM保 护的过程。在实施例中,如果动作704违反WORM策略,则拦截 才莫块702发出信号通知读取模块706对与动作704相关的动作进行 读耳又。在实施例中,读耳又才莫块706读取与动作704相关的一^f分或多4分 ^:据或元数据。每个动作704都可包含能够描述动作704的数据或 元数据。例如,有关动作704的数据或元数据包括动作类型,请求 者的标识,动作的时间,动作的日期等。在备选的实施例中,读取 模块706确定动作是否违反WORM设置。在实施例中,读取才莫块 706读耳又所选4奪的数据并且将所选4奪凄t据传输到阻止才莫块708或者 传llr动作违反WORMi殳置的信号。在实施例中,阻止才莫块708防止违反WORM i殳置的动作。阻 止模块708接收来自读取模块706的数据。在实施例中,阻止模块 708从程序堆栈中移除动作。在备选的实施例中,阻止模块708阻 止动作被放置于程序堆栈中。阻止才莫块708也可以拒绝任何动作对 特定的可移动磁盘驱动器或主动档案库区的访问。在实施例中,报告才莫块710通过将动作的阻止才艮告给发起方的 方式进4亍响应。才艮告才莫块710可以通过阻止才莫块708对阻止进4亍响 应并且读取由读取模块706提供的数据。在实施例中,报告模块710 在可被发送到请求者或提供到请求者的报告712中呈现动作被阻止 的通知。报告712中详述动作由于WORM执行而受阻止未完成的 细节。报告712可以通过电子邮件传输给请求者,并显示在显示装 置上,或通过其它过程或功能进行提供。图8示出了i殳置WORM策略的方法800的实施例。在实施例 中,方法一般以一个起始操作802开始而以结束才喿作810终止。方 法800所示步-骤可以以一纟且计算4几可^Vf亍指令的形式在计算才几系统中执行。虽然图8示出了逻辑顺序,然而在某些条件下,所示的或 所描述的步骤可以以与此处不同的顺序进^f亍4丸4亍。接收操作804接收分区数据。在实施例中,归档管理系统310-1 (图3 ) 4妄J]文一个或多个指令以在RDA 232-2 (图3 )中创建应用 层分区。归档管理系统310-1 (图3 )可以要求用户确定应用层分区 是否期望WORM保护。在备选实施例中,归档管理系统310-1 (图 3)为不必须存储在应用层分区中的一个或多个文件接收指令。在 实施例中,在应用层分区中的每个磁盘驱动器上执行WORM控制。确定才喿作806确定应用层分区是否具有WORM控制。在实施 例中,归档管理系统310-1 (图3 )确定是否4妄收到为应用层分区建 立WORM策略的指令。例如,用户发送用于为应用层分区建立 WORM才丸4亍的信号。如果将要WORM寺丸4亍,则方法沿着YES流 到设置操作808。如果没有WORM纟丸行,则方法沿着NO流到终 止810,并且建立没有WORM控制的应用层分区。设置操作808在数据库中设置WORM标志。在实施例中,归 档管理系统310-1 (图3 )在数据库318-1 (图3 )中i殳置标志或其 它指示物,表示WORM 4丸4亍应用于应用层分区。例:^,归档管理 系统310-1 (图3)为应用层分区记录602(图6A)在控制608-2 (图 6B )中设置WORM标志628 (图6B )。在备选的实施例中,归档 管理系统310-1 (图3 )也i殳置与WORM控制或才;M亍相关的一个或 多个其它控制,i者如允许或时间周期。图9示出了执行WORM策略的方法900的实施例。在实施例 中,方法一4殳以一个起始梯:作902开始,以结束才喿作906乡冬止。方 法卯0所示的步骤可以以一组计算才几可执4亍指令在计算才几系统中批i 行。虽然图9示出了逻辑顺序,但是在某些情况下,所示出的或者 所描述的步骤可以4姿与此处所述不同的顺序寺丸4亍。拦截操作卯4拦截一个动作。在实施例中,归档管理系统310-1 (图3 )拦截在网络存储系统302上接收的、放置于程序堆栈中的 动作或在动作被放置于程序堆栈之前拦截该动作,这至少临时地防 止动作;故置于程序堆栈中。在实施例中,归档管理系统310-1(图3) 拦截所有动作以确定动作是否违反WORM策略。在备选的实施例 中,归档管理系统310-1 (图3 ) <又<又拦截写动作或者除了读耳又动作 以外的动作。在实施例中,拦截才莫块卯4拦截该动作。读取操作卯6读取有关动作的信息。在实施例中,归档管理系 统310-1 (图3 )读取动作中的元数据或数据。例如,归档管理系统 310-1 (图3)读取动作的类型。在实施例中,读取才莫块906读取与动作有关的数据。确定才喿作908确定动作是否为写入动作。在实施例中,归档管 理系统310-1 (图3 )通过读取数据来确定动作是否为写入动作。写 入动作是可改变凄t据的任何动作。在备选的实施例中,归档管理系 统310-1 (图3 )确定动作是否为读取动作以外的其它动作。在实施 例中,阻止模块708 (图7)确定动作是否为写入动作。如果动作略,则方法沿着YES流到阻止操作910。如果动作是读取动作或者 除了写入动作以外的其它动作且不违反WORM策略,则方法沿着 NO流到允许4乘作914。在实施例中,用于由该动作寻址的应用层 分区的应用层分区控制^皮进4亍4企查以确定应用层分区是否在凝:据 库中含有WORM控制。如果应用层分区确实有WORM控制,则 对动作进行重新4企查以确定动作是否为现有数据上的写入动作。阻止l喿作910阻止该动作。在实施例中,归档管理系统310-1 (图3)阻止程序堆栈中的动作的执行。在其它实施例中,归档管 理系统310-1 (图3)从程序堆栈中移除动作或者阻止将动作放置于 程序堆栈。在实施例中,阻止模块708 (图7)阻止动作。发送操作912发送一个报告。在实施例中,归档管理系统310-1 (图3)通知应用服务器或其它实体动作被阻止或不能够执行。 因此,应用服务器或其它实体不会错误的认为动作已经完成。在实 施例中,归档管理系统310-1 (图3)向应用月艮务器发送一个才艮告 712 (图7)。在实施例中,报告模块710发送该报告。允许才喿作914允许该动作。在实施例中,归档管理系统310-1 (图3 )允许数据的读取或者除了写入动作以外的动作的执行。根据上述描述,本公开的许多优点是显而易见的。例如,可以 在网络存储系统中保护RDA中或者主动档案库中的数据,而不管 使用随机访问存储器的情况。此外,在实施例中,不需要机械装置 来#1行WORM保护。也可以4吏用本7>开的各种变4匕禾"务改。例》口,也可以^]夸WORM 设置置于移动f兹盘驱动器的嵌入式存4诸器104 (图1 )的元凄t据中。 因此,可移动》兹盘驱动器可/人RDA中移除,并且重新4翁入时,仍 将通过WORM设置来保护移动,兹盘驱动器。在备选实施例中,从 一个或多个数据项目中移除WORM执行是可能的。然而,数据的 实施例在设置WORM执行后提供对WORM的永久保护。虽然上面结合特定的装置和方法对本公开的原理进行了描述, 4旦是可以清楚地理解, <又通过实例进4于描述而并不限制本7>开的范围。
权利要求
1.一种用于对数据进行归档的网络存储系统,所述网络存储系统包括一个或多个可移动磁盘驱动器,所述一个或多个可移动磁盘驱动器可操作以存储归档数据,每个可移动磁盘驱动器包括数据盒式磁带壳;连接器;嵌入式存储器,所述嵌入式存储器物理地连接至所述数据盒式磁带壳,所述嵌入式存储器电连接至所述连接器,所述嵌入式存储器可操作以存储归档数据;一个或多个驱动端口,每个驱动端口包括数据盒式磁带连接器,所述数据盒式磁带连接器与所述连接器相匹配以便与所述嵌入式存储器进行通信,所述一个或多个驱动端口与一个或多个应用服务器进行通信,所述一个或多个驱动端口从所述一个或多个应用服务器接收所述归档数据,并将所述归档数据发送到所述嵌入式存储器进行存储;以及数据库,所述数据库存储WORM策略,所述WORM策略防止数据被重写在一个或多个可移动磁盘驱动器上。
2. 根据权利要求1所述的网络存储系统,还包括与所述可移动》兹盘驱动器进行通信的归档系统,所述归 档系统管理所述归档数据的存储;以及与所述归档系统进行通信的归档管理系统,所述归档管 理系统/人一个或多个应用月l务器4妾收所述归档凝:据,所述归档管理系统确定将所述归档凄t据存^f诸在哪里,所述归档管理系统 确定对所述归档数据的存储要求。
3. 根据权利要求2所述的网络存储系统,其中,所述归档管理系 统在所述数据库中存储所述WORM策略。
4. 根据权利要求3所述的网络存储系统,其中,所述归档管理系 统包括保护模块,所述保护模块确定一个或多个应用服务器对 所述网络存储系统的访问权限,所述保护模块设置并执行所述 WORM策略;与主动档案库进行通信的主动档案库管理才莫块,所述主 动档案库管理模块确定归档数据是否将要被存储在所述主动 档案库中,所述主动档案库管理模块重新获得所述归档数据并 且将所述归档凄t据发送到所述主动档案库;以及与数据库进行通信的审计模块,所述审计;溪块将关于所 述归档^t据的审计跟踪写入所述凄t据库。
5. #4居权利要求4所述的网络存储系统,其中,所述保护模块包 括WORM策略i殳置才莫块,所述WORM策略i殳置才莫块为所 述网全备存^f诸系统i殳置所述WORM策略;以及WORM执行模块,所述WORM执行模块执行由所述 WORM策略设置才莫块i殳置的所述WORM策略。
6. 才艮据4又利要求4所述的网络存叶诸系统,其中,所述WORM才丸 行模块包括拦截模块,所述拦截模块拦截所述应用服务器请求的动作;读取模块,所述读取模块接收关于由所述拦截模块拦截 的所述动作的信息,所述读取模块读取关于所拦截的动作的信息;以及阻止模块,所述阻止模块接收由所述读取沖莫块读取的所 述信息,所述阻止才莫块从由所述读取才莫块读取的所述信息确定 所述动作是否为写动作,如果所述动作为写动作则所述阻止模 块阻止所述动作的执行。
7. 根据权利要求6所述的网络存储系统,还包括才艮告模块,所述 报告模块报告所述动作未被执行。
8. 才艮据权利要求6所述的网络存^f诸系统,其中,如果所述动作不 是读动作,则所述阻止模块阻止所述动作。
9. 根据权利要求1所述的网络存储系统,其中,所述数据库存储 用于所述网络存〗渚系统的一个或多个应用层分区的一个或多 个控制,用于一个或多个所述应用层分区的一个或多个所述控 制包括WORM策略,所述WORM策略保护在所述应用层分 区中的不变的凄t据。
10. —种可在计算才几系统中执4亍的方法,所述方法用于为网络存4诸 系统建立WORM策略,所述网络存4诸系统包4舌一个或多个可 移动》兹盘驱动器,所述方法包4舌4妄收创建应用层分区的"i青求;确定所述应用层分区是否具有WORM控制;如果所述应用层分区不具有WORM控制,则创建没有 WORM控制的所述应用层分区;以及如果所述应用层分区具有WORM控制,则在数据库中设 置WORM标志,其中,所述WORM标志证实所述应用层分 区具有WORM控制。
11. 才艮据片又利要求10所述的方法,其中,所述应用层分区与一个 或多个可移动》兹盘驱动器相关并且在与所述应用层分区相关 的每个磁盘驱动器上^丸行所述WORM控制。
12. 根据权利要求10所述的方法,还包括接收应用层分区数据, 所述应用层分区数据包括将为所述应用层分区建立WORM执 4亍的4言号。
13. 根据权利要求10所述的方法,其中,设置所述WORM标志 还包括将WORM标志写入所述数据库的控制字段中的应用层 分区i己录中。
14. 根据权利要求10所述的方法,其中,设置所述WORM标志 还包4舌写入与WORM控制相关的一个或多个其^M空制。
15. —种可在计算机系统中执行的方法,所述方法用于对网络存储 系统冲丸4亍WORM策略,所述网络存卡者系统包4舌一个或多个可 移动石兹盘驱动器,其中, 一个或多个所述可移动石兹盘驱动器由 WORM策略进^f于^f呆护,所述方法包4舌拦截对于所述网络存储系统的动作; 确定所述动作是否为违反所述WOR如果所述动作不是违反所述WORM策略的写动作,则允 "i午戶斤述动4乍;以及如果所述动作是违反所述WORM策略的写动作,则阻止 所述动作。
16. 根据权利要求15所述的方法,还包括读取所述动作,其中, 读耳又所述动作包4舌读耳又与所述动作相关的元凄t才居,所述元凄t据 包括所请求的动作的类型。
17. 根据权利要求15所述的方法,其中,拦截所述动作包括4妄收在所述网全备存储系统中的所述动作;以及 临时阻止所述动作被置于程序堆栈中。
18. 根据权利要求17所述的方法,其中,阻止包括永久性地阻止 所述动作被置于所述程序堆栈上。
19. 根据权利要求15所述的方法,其中,确定还包括制,所述应用层分区控制具有WORM控制;以及如果所述应用层分区确实具有WORM4空制,则确定动作 是否为现存数据上的写动作。
20. 根据权利要求15所述的方法,还包括向请求所述动作的实体 发送才艮告,所述才艮告通知所述实体所述动作一皮阻止。
21. 根据权利要求15所述的方法,还包括确定所述动作是否为读取动作以外的动4乍, 如果所述动作是读取动作,则允许所述动作;以及 如果所述动作是读取动作以外的动作,则阻止所述动作。
全文摘要
公开了归档存储系统的实施例。归档存储系统包括一个或多个可移动磁盘驱动器,所述一个或多个可移动磁盘驱动器提供随机访问并且可容易地扩展。在实施例中,可移动磁盘驱动器中的一些或所有数据是不变的。归档系统为数据创建表示所述数据具有一写多读(WORM)保护的标识。可以接收与数据相关的动作并确定为读访问。在实施例中,在归档系统中,如果所述动作是读访问以外的其它动作,则阻止对数据的动作。
文档编号H04L29/08GK101404667SQ200810161698
公开日2009年4月8日 申请日期2008年10月6日 优先权日2007年10月5日
发明者佩曼·达达什保尔, 马修·D·邦杜兰特 申请人:普罗斯特系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1