数据管理系统和方法

文档序号:6559705阅读:200来源:国知局
专利名称:数据管理系统和方法
技术领域
本发明总体涉及数据存档和数据管理。更具体地说,本发明根据存档和保留数据的时间长度而包括数据复制、数据刷新和介质选择中的一个或多个。
背景技术
数据存档通常需要将数据保留一特定的时间段。有时将这种特定时间段称为保留时间。政府可以规定对于特定类型数据的保留时间。例如,在德国需要将金融记录保存最少10年,而必须将与帐户相关的文档保存5年。根据数据的特定类型,用于数据存档的其他保留时间的范围可以从1年到30年。
规定要求存档数据在保留期间的任何时间点都是可读的。当必须将数据存储一较长的保留时间时产生一些问题。包含所存档的数据的数据存储介质可能随着时间而损坏。例如,由于氧化和交叉链接(crosslinking)而导致磁带的前膜(frontcoat)随着时间而变差。因此前膜可能变得较脆,并且化学分解(break-down)可能导致承载数据的磁性颗粒明显地从磁带上脱落。此外,存储介质的读出特性随着时间会变得更加容易出错。例如,在磁带中的磁性颗粒可能氧化,并且磁性的损失会导致永久的数据丢失。
在硬盘驱动器中,磁畴可能通过振动的效应而变化,因此会使得1和0之间的转换变得不清楚。如果不定期地运行硬盘,则该硬盘的润滑剂可能由于毛细管作用而被移动到盘心。这意味着在数据区域的外边缘会没有润滑剂并且磁头损坏会导致数据丢失。
即使存储介质保持可用,但是用于读出在该介质上所编码的数据的应用程序也可能不再存在了。可能不再对有些历史的软件进行支持和更新以在新的操作系统上运行。虽然使用这样的有些历史的软件而写的数据仍然存在,但是从功能上来说,该数据是没有用处的。
过时的存储技术还产生另一个与数据存档有关的问题。存储技术具有有用的寿命,在该寿命之后该技术变得过时。计算机系统和/或应用程序不再支持这种过时的存储技术,并且因此不再能够对使用这种过时技术而写的数据进行使用。
因此需要一种数据管理方法,其确定安置在系统中的每个数据存储介质的物理质量,进而检查每个数据存储介质的存取频率、每个数据存储介质的已使用时间和与每个数据存储介质的存储有关的环境参数。

发明内容
申请人的发明包括数据管理方法。该方法提供包括信息的多个数据存储介质,其中每个数据存储介质包括M种介质类型之一,其中M大于等于1。存储介质类型可以包括一种存储技术内的不同介质类型,例如对于磁带其可以是LTO-1、LTO-2和LTO-3。其还包括诸如磁带、光盘和盘之类的不同存储技术的介质类型。
该方法针对M种介质类型的每一种确立介质质量阈值、存取阈值、已使用时间阈值和环境阈值。该方法还可选地为M种介质类型种的每一种确立数据管理策略。
该方法选择第i数据存储介质,其中第i数据存储介质是多个数据存储介质之一,并且第i数据存储介质包括第j介质类型,其中第j介质类型是M个介质类型之一。该方法确定第i介质质量,并且确定第i介质质量是否高于第j介质质量阈值。如果第i介质质量不小于第j介质质量阈值,则该方法确定第i存取参数、第i已使用时间参数、第i环境参数,并且将这些参数分别与第j存取参数、第j已使用时间参数、第j环境参数进行比较。
如果没有超过适当的阈值,并且如果数据管理策略不需要数据刷新,则对第i数据存储介质的检查结束。如果没有超过适当的阈值,但是数据管理策略要求数据刷新,则该方法读出在第i数据存储介质上所编码的信息,并且将该信息写到第i数据存储介质。
如果第i介质质量小于第j介质质量阈值,或者如果超过了任何适当的阈值,则该方法提供新数据存储介质,并且把在第i数据存储介质上所编码的信息复制到新数据存储介质。该新数据存储介质可以与第i数据存储介质的介质类型相同或者不同。


通过结合附图阅读下面的详细描述,可以更好的理解本发明,在附图中使用相似的参考标记指示相似的部件,并且图1示出了申请人的存储域网(“SAN”)的一些方面的框图;图2示出了申请人的包括左手服务机架、多个存储框架和右手服务机架的保管系统的一个实施方式的示意图;图3示出了图2的保管系统的某些元件的示意图;图4A示出了安装在驱动器机箱中的数据存储驱动器的前视图;图4B示出了图4A的设备的后视图;图5示出了包括套盒(cartridge)存储器的磁带盒的视图;图6示出了在图5的磁带盒中所包含的磁带卷盘的视图;图7示出了申请人的文档管理系统的内部结构的框图;图8A示出了申请人的复制过程的步骤的流程图;图8B是图8A的继续;图9示出了用于根据保留时间和存取时间要求而确定适当的存储介质的步骤的流程图;图10示出了在申请人的方法中的起始步骤的流程图;图11A示出了在申请人的方法中的附加步骤的流程图;图11B是图11A的继续;图12A示出了在申请人的方法中的附加步骤的流程图;图12B是图12A的继续;和图13示出了在申请人的方法中的附加步骤的流程图。
具体实施例方式
现在参照用相同的索引数字和标记指示相似部件的附图。图1示出了申请人的、包括存储域网络(“SAN”)99b的数据管理系统99a的一个实施方式的框图。在图1中所示的实施方式中,SAN 99b包括网络附接存储器(“NAS”)98和交换访问网络,其中使用交换机67来创建交换交织结构(fabric)66。在本发明的该实施方式中,使用在光纤信道(“FC”)物理层上运行的小型计算机系统接口(SCSI)协议来实施SAN 99b。在其他实施方式中,SAN 99b使用诸如Infiniband、FICON、TCP/IP、以太网、千兆以太网或iSCSI之类的其他协议,但不仅限于此。交换机67具有主机61、62、63、64、65、控制器80和网络附接存储器(NAS)98的地址。
使用I/O接口71、72、73、74、75分别将主机计算机61、62、63、64、65连接到交织结构66。在图1中所示的实施方式中,主机计算机61包括文档管理系统(“DMS”)86。在其他实施方式中,保管系统90包括DMS 86。
在其他事项中,DMS 86对在保管系统90中所放置的数据存储介质和信息建立索引。文档管理系统86将信息/文档与被编码有该信息/文档的数据存储介质进行关联。根据这些DMS索引,可以对保管系统中所存储的信息/文档进行搜索。
I/O接口71-75可以是任何类型的I/O接口;例如,FC仲裁环、到交织结构66的直接附连或者由主机计算机61-65所使用以将信息分别地传送到交织结构66/从交织结构66进行传送的一个或多个信号线。交织结构66包括例如用于连接两个或多个计算机网络的一个或多个FC交换机67。
交换机67将主机计算机61-65经过I/O接口79互连到控制器80。使用I/O接口将信息分别向/从控制器80和随后的磁带存储器91、盘存储器92和光存储器93进行传送。I/O接口79可以包括任何一种或多种类型的已知接口,例如光纤信道、Infinitband、千兆以太网、以太网、TCP/IP、iSCSI、SCSI I/O接口,或者由FC交换机67所使用的一条或多条信号线。
在图1中所示的实施方式中,保管系统90包括控制器80、磁带存储器91、盘存储器92、光存储器93和离线(offline)存储器97,其中可以将来自磁带存储器91、盘存储器92和光存储器93的可拆卸介质在“离线”状态中搁置很长的一段时间。
磁带存储器91、盘存储器92、光存储器93和离线存储器97的每一个都包括环境检测设备94。环境检测设备94a、94b、94c和94d持续地监测和记录分别在磁带存储器91、盘存储器92、光存储器93和离线存储器97之内的温度和相对湿度。环境检测设备还可以对诸如空气污染、颗粒浓度和空气化学物质含量之类的其他环境参数进行检测。在某些实施方式中,将由每个环境检测设备94所检测的温度和/或湿度数据写入到安置其中的数据存储介质中。在其他实施方式中,将由每个环境检测设备94a、94b和94c所检测的温度和/或湿度数据分别经由通信链路94、95和96提供给控制器80。
在某些实施方式中,控制器80将由设备94a、94b和94c所提供的环境检测数据写入到文档管理系统(“DMS”)86。在某些实施方式中,DMS 86确定用于N个数据存储介质的每一个的环境数据,并且对第i数据存储介质所暴露其中的温度和相对湿度等级进行更新,其中i大于等于1并且小于等于N。
在某些实施方式中,控制器80将由设备94a、94b和94c所提供的环境检测数据写入到放置在文档管理系统86中的数据库714(图7)中。
保管系统90包括实施申请人的数据管理方法的一个或多个控制器80。在某些实施方式中,控制器80包括嵌入系统。在某些实施方式中,控制器80包括分布控制系统。在某些实施方式中,控制器80包括个人计算机。在某些实施方式中,控制器80包括工作站。在图1所示的实施方式中,控制器80包括处理器82、随机存取存储器(“RAM”)84、非易失存储器83、专用电路81和I/O接口85。在其他实施方式中,在主机61-65之一中以软件整个地实施控制器80。
在某些实施方式中,处理器82包括成品微处理器。某些实施方式中,处理器82包括定制的处理器。在某些实施方式中,处理器82包括FPGA。在某些实施方式中,处理器82包括ASIC。在某些实施方式中,处理器82包括分离逻辑的另一种形式。使用RAM 84对由主机61-65写入或者为主机61-65读出的数据进行高速缓存,或者保存所计算的数据、堆栈数据、可执行指令等。非易失存储器83可以包括诸如电子可擦除可编程只读存储器(“EEPROM”)、闪速可编程只读存储器(“PROM”)、电池备份RAM、硬盘驱动器或者其他类似设备之类的任何类型的非易失存储器。
使用非易失存储器83来保存可执行固件和任何非易失数据。I/O接口85包括允许处理器82与磁带存储器91、盘存储器92和光存储器93、以及交织结构66进行通信的一个或多个通信接口。I/O接口85的例子包括诸如RS-232的串行接口、USB(通用串行总线)、SCSI(小型计算机系统接口)、光纤信道或者千兆以太网。此外,I/O接口85可以包括诸如射频(“RF”)或者红外之类的无线接口。
专用电路81提供额外的硬件以允许控制器80执行特色功能,诸如用于对控制器80的环境降温的风扇控制。专用电路81可以包括提供脉宽调制(PWM)控制、模拟到数字转换(ADC)、数字到模拟转换(DAC)等的电子器件。此外,专用电路81的所有或者一部分可以放于控制器80之外。
在某些实施方式中,将RAM 84和/或非易失存储器83放置在处理器82中。在某些实施方式中,将专用电路81和/或I/O接口85放置在处理器82之内。
交换机67将主机计算机61-65经过I/O接口78互连到网络附接存储器98。I/O接口78可以是任何类型的I/O接口,例如光纤信道、Infiniband、千兆以太网、TCP/P、iSCSI、SCSI I/O接口或者被FC交换机67使用来将信息分别向和从网络附连存储器98进行传送的一条或多条信号线。网络附接存储器98可以包括磁带存储器、盘存储器或光存储器。
图2示出了自动数据存储器库10。可以在本发明中设施的自动数据存储器库的例子是IBM 3584 UltraScalable Tape Library。在某些实施方式中,库10包括磁带存储器91(图1)。在某些实施方式中,库10包括盘存储器92(图1)。在某些实施方式中,库10包括光存储器93(图1)。
在图2中所示的实施方式中,自动数据存储器库10包括左手服务机架13、多个存储框架11和右手服务机架14。可以增加或者去除框架11以扩展或者减小库10的尺寸和/或功能。图3示出了存储器框架11的一个实施方式。
在图3所示的实施方式中,框架11包括多个被放置在前壁17和后壁19上的存储器架、至少一个数据存储器驱动器15和至少一个处理器18。存取器18能够从存储器架16卸下便携数据存储介质、将该数据存储介质运送到驱动器15和将该数据介质安装到数据存储器驱动器15。在某些实施方式中,将便携数据存储介质放置在便携机壳中,即带盒(cassette)或者套盒中。
存取器18包括用于夹住一个或多个数据存储介质的夹取器部件20。在某些实施方式中,存取器18还包括安装在夹取器20上的诸如智能卡读取器或类似系统之类的条形码扫描器22或者读出系统。
存储器框架11可选地包括允许用户与库进行交互的操作者控制台23,或者诸如基于网络的界面的其他用户界面。此外,存储器框架11可选地包括上I/O站24或者下I/O站25,其允许将数据存储介质插入到库中和/或从库中移出而不中断库操作。
在某些实施方式中,可移动地安置在自动库10内的N个数据存储介质包括M种介质类型之一,其中这M种介质类型包括但不限于磁带、光盘或者盘。库10还包括用于这M种介质类型的每一种的一个或多个数据驱动器。
图4A和4B示出了驱动器15。在图4A和图4B中所示的实施方式中,驱动器15包括安装在驱动器机箱中并且安置在磁带存储器91的部分中的可拆卸介质LTO(开放线性磁带(Linear Tape Open))磁带驱动器。在某些实施方式中,磁带存储器91包括多个磁带驱动器。图4A示出了驱动器41的前面而图4B示出了驱动器42的后面。
图5示出了示例磁带盒100。磁带盒100包括外部套盒壳101盒滑动门106。当将磁带盒100插入到适当的磁带驱动器15时将滑动门106滑开。当不使用磁带盒100时滑动门106通常关闭,从而碎片和杂质不会进入到磁带盒100并且损坏磁带131(图6)。
在某些实施方式中,磁带盒100还包括盒式磁带存储器103。在某些实施方式中,将盒式磁带存储器103放置在印刷电路板105上。以大约45度角放置盒式磁带存储器103,以允许驱动器15和存取器18对盒式磁带存储器103的内容进行无线存取。将磁带盒100沿着方向107装载到驱动器15。
图6示出了存储在磁带盒100中的示例磁带卷盘130。当磁带盒100不在驱动器15中时通过制动按钮133来防止磁带卷盘130转动。当将磁带盒100插入到驱动器15中时驱动器15释放制动按钮133,从而允许磁带卷盘130的自由转动。磁带卷盘130上缠绕有磁带131。
将引导引脚132放置在磁带131的一端。当将磁带盒100安装到驱动器15中时,开启滑动门106,并且磁带驱动器15穿引引导引脚132并且通过磁带路径来附连磁带。
磁带131包括基底和一层或多层前膜。前膜包括保存数据的颗粒,以及将颗粒粘合到基底上的粘合剂。在某些实施方式中,这些颗粒包括氧化铬(CrO2)颗粒或者金属颗粒。在某些实施方式中,金属颗粒包括氧化镀膜的金属铁或者诸如铁酸钡的磁铁氧体。在其他实施方式中,磁铁131包括磁光或者光变相介质。
使用盒式磁带存储器103的内容来识别磁带盒100的卷序列号(“VOLSER”),并且该内部可以包括在磁带103上所编码的内容的目录。
在某些实施方式中,盘存储器92包括一个或多个硬盘驱动器,其中将每个这样的盘驱动器放置在便携带盒之内。在某些实施方式中,这种便携硬盘驱动器带盒包括基本上与磁带盒100相同的几何结构。美国专利No.6,545,865教导了放置在便携带盒中的这种硬盘驱动器,通过引用合并在这里。
光存储器93可以包括具有磁光存储介质、相变存储介质、DVD-ROM存储介质、DVD-RAM存储介质、DVD+/-R存储介质、DVD+/-RW存储介质、HD-DVD(高清晰度DVD)存储介质、蓝光存储介质和/或全息存储介质的盘。在某些实施方式中,可以将这种光盘介质放置在便携带盒中。
在某些实施方式中,申请人的数据管理系统99a包括文档管理系统(“DMS”)。在图1中所示的实施方式中,将DMS 86放置在主机计算机61中。在其他实施方式中,将DMS 86放置在保管系统90中。现在参照图7,DMS 86包括针对不同客户端系统702、704、706、708和710的、有时被称为连接器的接口。在图7中所示的实施方式中,接口702包括用于对诸如发票之类的文档进行扫描的集成扫描设备。将所扫描的文档的内容以及相关的元数据提供给管理系统712。在某些实施方式中,元数据包括文档类型、日期和时间、以及可以通过所连接的OCR(光学符号识别)系统以数字文本形式而获得的某些内容。
元数据有利于搜索和文档的便利管理。例如,在发票的情况中,元数据可以包括帐号、订单号和名称。在某些实施方式中,数据的实际内容包括发票的复制件。管理系统712将发票的名称、存储位置和元数据存储到数据库714,而将目标内容经由存储系统接口720存储在保管系统中。
在数据库系统714中所存储的存储位置参考保管系统。存储系统接口720合并有逻辑部件,用于允许管理系统712和保管系统90之间的通信。该逻辑部件包括用于将目标的保留时间、存取要求和其他保管参数传送到保管系统的功能。保管系统90(图1)经由链路71(图1)、交织结构66(图1)和链路79(图1)连接到放置其申请人的保管系统90中的控制器80(图1),其中交织结构66包括一个或多个交换机67(图1)。
申请人的发明包括数据管理方法。图10概括了申请人的方法中的起始步骤。现在参照图10,申请人的方法在步骤1010中提供诸如系统90(图1)之类的保管系统,其中该系统包括N个数据存储介质,其中这些N个存储介质中的每一个都包括M种介质类型之一。在某些实施方式中,这M种介质类型包括零或多个磁存储介质类型、零或多个光存储介质类型、零或多个电子存储介质、及其组合等。在某些实施方式中,申请人的磁存储介质包括硬盘、磁带、RAID阵列、及其组合等、在某些实施方式中,申请人的光存储介质包括但不限于磁光、相变、CD-ROM、DVD-ROM、DVD-RAM(随机存取存储器)、CD+/-R、DVD+/-R(一次写)、CD+/-RW、DVD+/-RW、HD-DVD、蓝光、全息、及其组合等。在某些实施方式中,申请人的电子存储介质包括但不限于一个或多个PROM、EPROM、EEPROM、闪速PROM、致密闪存(compactflash)、智能介质等。
在步骤1020,申请人的方法为M种介质类型的每一种建立介质质量阈值。在某些实施方式中,将一个或多个介质质量阈值存储在文档管理系统(“DMS”)86中。在某些实施方式中,将一个或多个介质质量阈值存储在放置于DMS 86中的数据库714中。
作为一般情况,将第j介质质量阈值与第j介质类型关联,其中j大于或等于1并且小于等于M。在某些实施方式中,步骤1020包括为申请人的各种磁数据存储介质类型的每一种建立不同的介质质量阈值,为申请人的光数据存储介质类型的每一种建立不同的介质质量阈值,以及为申请人的电子数据存储介质类型的每一种建立不同的介质质量阈值。
例如,如果申请人的保管系统包括CD-ROM、DVD-ROM、DVD-RAM、CD+/-R、DVD+/-R、CD+/-RW和DVD+/-RW,则数据存储介质类型M为7,并且步骤1020包括建立多至7种不同的介质质量阈值。
作为进一步的例子,如果申请人的保管系统包括被格式成可拆卸地放置在第一磁带驱动器单元类型中的一个或多个磁带、被格式成可拆卸地放置在第二磁带驱动器单元类型中的一个或多个磁带、以及被格式成可拆卸地放置在第三磁带驱动器单元类型中的一个或多个磁带,则步骤1020包括建立多至3种不同的介质质量阈值。
在某些实施方式中,由相应数据存储介质的制造商提供步骤1020的一个或多个介质质量阈值。在某些实施方式中,由包括数据存储介质的保管系统的所有者/操作者建立步骤1020的一个或多个介质质量阈值。在某些实施方式中,由与包括数据存储介质的保管系统进行通信的一个或多个主机计算机提供步骤1020的一个或多个介质质量阈值。在某些实施方式中,在数据存储服务客户和数据存储服务提供商之间的并且由数据存储服务客户和数据存储服务提供商所输入的服务等级协议下由一个或多个客户提供步骤1020的一个或多个介质质量阈值。
在步骤1030,申请人的方法为在申请人的保管系统中放置的每种介质类型建立存取阈值。在某些实施方式中,将一个或多个存取阈值存储在文档管理系统(“DMS”)86中。在某些实施方式中,将一个或多个存取阈值存储在放置于DMS 86中的数据库714中。
在某些实施方式中,申请人的存取阈值包括存取频率分量,诸如在其中将数据向或者从数据存储介质进行写入或读出的操作之间的平均时间间隔。在某些实施方式中,申请人的存取阈值包括存取总次数分量,诸如在指定时间间隔内将数据向或者从数据存储介质进行写入或读出的次数。在某些实施方式中,所指定的时间间隔包括一年。在某些实施方式中,申请人的存取阈值包括存取频率分量和存取总次数分量。
在步骤1030中,申请人的方法为M种介质类型的每一种建立存取阈值。作为一般情况,将第j存取阈值与第j介质类型关联,其中j大于或等于1并且小于或等于M。在某些实施方式中,步骤1030包括为申请人的各种磁数据存储介质类型的每一种建立不同的存取阈值,为申请人的光数据存储介质类型的每一种建立不同的存取阈值,以及为申请人的电子数据存储介质类型的每一种建立不同的存取阈值。
作为例子,如果申请人的保管系统包括CD-ROM、DVD-ROM、DVD-RAM、CD+/-R、DVD+/-R、CD+/-RW和DVD+/-RW,则数据存储介质类型M为7,并且步骤1030包括建立多至7种不同的存取阈值。
作为进一步的例子,如果申请人的保管系统包括被格式成可拆卸地放置在第一磁带驱动器单元类型中的一个或多个磁带、被格式成可拆卸地放置在第二磁带驱动器单元类型中的一个或多个磁带、以及被格式成可拆卸地放置在第三磁带驱动器单元类型中的一个或多个磁带,则步骤1030包括建立多至3种不同的存取阈值。
在某些实施方式中,由相应数据存储介质的制造商提供步骤1030的一个或多个存取阈值。在某些实施方式中,由包括数据存储介质的保管系统的所有者/操作者建立步骤1030的一个或多个存取阈值。在某些实施方式中,由与包括数据存储介质的保管系统进行通信的一个或多个主机计算机提供步骤1030的一个或多个存取阈值。在某些实施方式中,在数据存储服务客户和数据存储服务提供商之间的并且由数据存储服务客户和数据存储服务提供商所输入的服务等级协议下提供步骤1030的一个或多个存取阈值。
在步骤1040,申请人的方法为M种介质类型的每一种建立已使用时间阈值。在某些实施方式中,将一个或多个已使用时间阈值存储在文档管理系统(“DMS”)86中。在某些实施方式中,将一个或多个已使用时间阈值存储在放置于DMS 86中的数据库714中。在某些实施方式中,一个或多个已使用时间阈值包括存储介质的已使用时间。在某些实施方式中,存储介质的已使用时间包括当前日期和数据存储介质进入保管系统90的日期之间的时间间隔。在某些实施方式中,存储介质的已使用时间基于制造日期。
作为一般情况,将第j已使用时间阈值与第j介质类型关联,其中j大于或等于1并且小于或等于M。在某些实施方式中,步骤1040包括申请人的各种磁数据存储介质类型的每一种建立不同的已使用时间阈值,为申请人的光数据存储介质类型的每一种建立不同的已使用时间阈值,以及为申请人的电子数据存储介质类型的每一种建立不同的已使用时间阈值。
作为例子,如果申请人的保管系统包括CD-ROM、DVD-ROM、DVD-RAM、CD+/-R、DVD+/-R、CD+/-RW和DVD+/-RW,则数据存储介质类型M为7,并且步骤1040包括建立多至7种不同的已使用时间阈值。
作为进一步的例子,如果申请人的保管系统包括被格式成可拆卸地放置在第一磁带驱动器单元类型中的一个或多个磁带、被格式成可拆卸地放置在第二磁带驱动器单元类型中的一个或多个磁带、以及被格式成可拆卸地放置在第三磁带驱动器单元类型中的一个或多个磁带,则步骤1040包括建立多至3种不同的已使用时间阈值。
在某些实施方式中,由相应数据存储介质的制造商提供步骤1040的一个或多个已使用时间阈值。在某些实施方式中,由包括数据存储介质的保管系统的所有者/操作者建立步骤1040的一个或多个已使用时间阈值。在某些实施方式中,由与包括数据存储介质的保管系统进行通信的一个或多个主机计算机提供步骤1040的一个或多个已使用时间阈值。在某些实施方式中,在数据存储服务客户和数据存储服务提供商之间的并且由数据存储服务客户和数据存储服务提供商所输入的服务等级协议下提供步骤1040的一个或多个已使用时间阈值。
在步骤1050,申请人的方法为M种介质类型的每一种建立环境阈值。在某些实施方式中,将一个或多个环境阈值存储在文档管理系统(“DMS”)86中。在某些实施方式中,将一个或多个环境阈值存储在放置于DMS 86中的数据库714中。
在某些实施方式中,申请人的环境阈值包括温度分量。某种数据存储介质的降级速率k遵从Arrhenius(阿列纽斯)速率等式(1)k=Z*10-Ea/RT(1)在某些实施方式中,申请人的环境阈值包括最大可接受平均存储温度。在某些实施方式中,申请人的环境阈值包括最大可接受短期存储温度。在某些实施方式中,将“短期”时间间隔设置到24小时。在某些实施方式中,申请人的环境阈值包括最大可接受平均存储温度和最大可接受短期存储温度。
对于某种数据存储介质,对数k进一步是相对湿度的平方的函数,如等式(2)所示Logk=A[RH]2+B(2)在某些实施方式中,申请人的环境阈值包括最大可接受平均存储相对湿度分量。在某些实施方式中,申请人的环境阈值包括最大可接受短期存储相对湿度分量,其中,如上对“短期”进行定义。在某些实施方式中,申请人的环境阈值包括最大可接受平均存储相对湿度和最大可接受短期相对湿度。
作为一般情况,将第j环境阈值与第j介质类型关联,其中j大于或等于1并且小于或等于M。在某些实施方式中,步骤1050包括申请人的各种磁数据存储介质类型的每一种建立不同的环境阈值,为申请人的光数据存储介质类型的每一种建立不同的环境阈值,以及为申请人的电子数据存储介质类型的每一种建立不同的环境阈值。
作为例子,如果申请人的保管系统包括CD-ROM、DVD-ROM、DVD-RAM、CD+/-R、DVD+/-R、CD+/-RW和DVD+/-RW,则数据存储介质类型M为7,并且步骤1050包括建立多至7种不同的已使用时间阈值。
作为进一步的例子,如果申请人的保管系统包括被格式成可拆卸地放置在第一磁带驱动器单元类型中的一个或多个磁带、被格式成可拆卸地放置在第二磁带驱动器单元类型中的一个或多个磁带、以及被格式成可拆卸地放置在第三磁带驱动器单元类型中的一个或多个磁带,则步骤1050包括建立多至3种不同的环境阈值。
在某些实施方式中,由相应数据存储介质的制造商提供步骤1050的一个或多个环境阈值。在某些实施方式中,由包括数据存储介质的保管系统的所有者/操作者建立步骤1050的一个或多个环境阈值。在某些实施方式中,由与包括数据存储介质的保管系统进行通信的一个或多个主机计算机提供步骤1050的一个或多个环境阈值。在某些实施方式中,在数据存储服务客户和数据存储服务提供商之间的并且由数据存储服务客户和数据存储服务提供商所输入的服务等级协议下提供步骤1050的一个或多个环境阈值。
在步骤1060,申请人的方法建立数据管理策略。在某些实施方式中,将数据管理策略存储在文档管理系统(“DMS”)86中。在某些实施方式中,将数据管理策略存储在放置于DMS 86中的数据库714中。
在某些实施方式中,步骤1060的数据管理策略包括关于从第一数据存储介质类型(即例如磁带)向第二数据存储介质类型(即光数据存储介质)的迁移信息的策略。为了本申请的目的,“数据迁移”包括将编码在第一数据存储介质类型上的数据复制到第二数据存储介质类型。
为了本申请的目的,“复制数据”和/或“对数据进行复制”表示使用任何过程以将在第一数据存储介质上所编码的数据的全部或者部分读出,然后将该数据写入到第二数据存储介质的全部或部分中,其中第一数据存储介质类型可以与第二数据存储介质类型相同或不同。这种复制过程包括但不限于闪速复制(FlashCopy)、XRC(扩展的远程复制)、PPRC(对等远程复制)等。
数据管理策略还包括用于数据保留系统90内的存储介质的保留的策略。数据管理策略还包括用于格式转换的策略。
在某些实施方式中,步骤1060的数据管理策略包括一个或多个刷新策略。为了本申请的目的,“数据刷新”包括从所指定的数据存储介质中读出数据,以及将该数据写入到该相同的所指定的数据存储介质中。在某些实施方式中,这种数据刷新包括从指定数据存储介质的第一位置读出数据,然后将该数据写入到所指定的数据存储介质的第二位置。在某些实施方式中,数据刷新包括从所指定的数据存储介质读出和存储数据、擦除该数据存储介质、然后将所存储的数据写入到新擦除的、所指定的数据存储介质。
在某些实施方式中,步骤1060还包括为M种介质类型的每一种建立刷新策略。作为一般情况,将第j刷新策略与第j介质类型关联,其中j大于或等于1并且小于或等于M。在某些实施方式中,步骤1060包括为申请人的各种磁数据存储介质类型的每一种建立不同的刷新策略,为申请人的光数据存储介质类型的每一种建立不同的刷新策略,以及为申请人的电子数据存储介质类型的每一种建立不同的刷新策略。
作为例子,如果申请人的保管系统包括CD-ROM、DVD-ROM、DVD-RAM、CD+/-R、DVD+/-R、CD+/-RW和DVD+/-RW,则数据存储介质类型M为7,并且步骤1060包括建立多至7种不同的刷新策略。
作为进一步的例子,如果申请人的保管系统包括被格式成可拆卸地放置在第一磁带驱动器单元类型中的一个或多个磁带、被格式成可拆卸地放置在第二磁带驱动器单元类型中的一个或多个磁带、以及被格式成可拆卸地放置在第三磁带驱动器单元类型中的一个或多个磁带,则步骤1060包括建立多至3种不同的刷新策略。
在某些实施方式中,由包括数据存储介质的保管系统的所有者/操作者建立步骤1060的一个或多个刷新策略。在某些实施方式中,由与包括数据存储介质的保管系统进行通信的一个或多个主机计算机提供步骤1060的一个或多个刷新策略。在某些实施方式中,在数据存储服务客户和数据存储服务提供商之间的并且由数据存储服务客户和数据存储服务提供商所输入的服务等级协议下提供步骤1060的一个或多个刷新策略。
能够以任何顺序执行图10中所示的步骤。可以在执行步骤1130(图11A)之前的任何时间执行步骤1020。可以在执行步骤1260(图12A)之前的任何时间执行步骤1030。可以在执行步骤1290(图12B)之前的任何时间执行步骤1040。可以在执行步骤1230(图12A)之前的任何时间执行步骤1050。可以在执行步骤1295(图12B)之前的任何时间执行步骤1060。
现在参照图11A和11B,在步骤1105中申请人的方法选择第i数据存储介质,其中第i数据存储介质是步骤1010的N个数据存储介质之一,并且第i数据存储介质包括第j数据存储介质类型,其中第j数据存储介质类型是步骤1010的M种数据存储介质类型之一。
申请人的方法从步骤1105转换到步骤1110,在其中该方法确定所选择的数据存储介质的质量,即第i数据存储介质质量。在某些实施方式中,步骤1110包括在介质上的一个或多个位置处对在第i数据存储介质上所编码的数据的一个百分比进行采样。有时将这种数据采样称为“数据清洗”。在申请人的方法的某些实施方式中,在对磁带存储器91、盘存储器92和光存储器93的使用率较低的期间,由图1的控制器80在后台执行这种数据清洗。通过对编码到放置在保管系统中的数据存储介质的数据进行定期采样,申请人的方法可以显著地减少由于慢慢降级的介质而导致的数据丢失。在某些实施方式中,在步骤1110中大量发生发现不良介质导致步骤1040的申请人的已使用时间阈值的向下修订。
在步骤1105的第j介质类型包括硬盘数据存储驱动器类型的某些实施方式中,步骤1110包括使用在硬盘驱动器设备92中所编码的S.M.A.R.T.技术,即自监测分析和报告技术。在这些实施方式中,控制器80从硬盘驱动器设备接收信息,并且使用该信息确定第i数据存储介质质量。在这些实施方式中,由硬盘驱动器设备提供给控制器80的信息包括下面的一个或多个盘“旋转启动时间(spinup time)”、开始/停止的次数、开机的小时数和温度。
在步骤1105的第j介质类型包括磁带的某些实施方式中,步骤1110包括使用SARS技术,即统计分析和报告系统,其中由诸如设备15(图4A、4B)的磁带设备从磁带盒中读出数据存储介质质量信息,并且进行读出的磁带设备将该信息提供给图1的控制器80。可以将SRAR数据存储在磁带131(图6)和/或盒式磁带存储器103(图5)上。
在诸如IBM 3590、LTO(开放线性磁带)、IBM 3592之类的IBM磁带驱动器中实施SARS。SARS持续地监测介质的质量(卷SARS)和诸如读写头之类的硬件的质量(硬件SARS)。将临时和永久读写错误的数量记录并且存储在介质自身上以及用于每个操作的磁带驱动器的非易失存储器中。对于一些磁带技术,还将SARS数据存储在盒式磁带存储器103中。
一种算法检查当前和过去操作的错误计数器。作为这种分析的结果,在介质质量降级时磁带驱动器15(图4A、4B)将信息消息发送给保管系统的控制器80或者主机系统61、62、63、64、65。经由系统信息消息(IBM 3590的SIM)或者经由磁带报警标记(LTO,3592)发送该信息消息。此外,SARS数据包括读写到具体磁带盒的字节总次数。
在步骤1105的第j介质类型包括光盘数据存储设备类型的某些实施方式中,步骤1110包括使用SARS技术,其中由光盘数据存储设备从光盘套盒中读出数据存储介质质量信息。在这些实施方式中,光盘数据存储设备提供SARS信息给控制器80(图1)。
在步骤1120中,申请人的方法检索第j介质质量阈值。在某些实施方式中,从文档管理系统(“DMS”)86中检索第j介质质量阈值。在某些实施方式中,从放置在DMS 86中的数据库714中检索第j介质质量阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1120。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1120。
申请人的方法从步骤1120转换到步骤1130,在其中该方法确定在步骤1110中所确定的第i介质质量是否高于在步骤1120中所检索到的第j介质质量阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1130。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1130。
如果申请人的方法在步骤1130确定在步骤1110中所确定的第i介质质量高于在步骤1120中所检索到的第j介质质量阈值,则该方法从步骤1130转换到步骤1210,在其中该方法检索用于下一介质的环境参数。
如果申请人的方法在步骤1130确定在步骤1110中所确定的第i介质质量不高于在步骤1120中所检索到的第j介质质量阈值,则该方法从步骤1130转换到步骤1140,在其中该方法确定是否将编码在第i数据存储介质上的信息写到不同的数据存储介质类型。在某些实施方式中,使用步骤1060的数据管理策略来执行步骤1140。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1140。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1140。
如果申请人的方法在步骤1140选择将数据从第j类型的第i数据存储介质复制到第k数据存储介质类型的目标数据存储介质,其中j不同于k,则该方法从步骤1140转换到步骤1150,在其中该方法选择第k数据存储介质类型。在某些实施方式中,使用步骤1060的数据管理策略所提供的指令来执行步骤1150。在某些实施方式中,基本上同步地执行步骤1140和1150。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1150。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1150。
申请人的方法从步骤1150转换到步骤1160,在其中该方法提供在步骤1150中所选择的一个或多个数据存储介质。在某些实施方式中,将所选择的数据存储介质类型的一个或多个存储介质放置在申请人的保管系统90之内,可以被立即使用。在其他实施方式中,步骤1160包括获得所选择的数据存储介质类型的一个或多个存储介质,然后将这些新获得的数据存储介质放置在申请人的保管系统90中。在某些实施方式中,步骤1160包括由数据存储服务客户提供所选择的数据存储介质类型的一个或多个存储介质,然后将这些新提供的数据存储介质放置在申请人的保管系统90中。在某些实施方式中,步骤1160包括从离线存储器97中获得所选择的数据存储介质类型的一个或多个存储介质,然后将这些新获得的数据存储介质放置在申请人的保管系统90中。申请人的方法从步骤1160转换到步骤1170。
如果申请人的方法在步骤1140选择将数据从第i数据存储介质复制到第j数据存储介质类型,即相同的数据存储介质类型,则该方法从步骤1140转换到步骤1145,在其中该方法提供第j类型的目标数据存储介质。
在某些实施方式中,将第j存储介质类型的一个或多个未使用的存储介质放置在申请人的保管系统90之内,并且可以立即使用。在其他实施方式中,步骤1145包括获得第j数据存储介质类型的一个或多个存储介质,然后将这些新获得的数据存储介质放置在申请人的保管系统90中。在某些实施方式中,步骤1145包括由数据存储服务客户提供第j数据存储介质类型的一个或多个存储介质,然后将这些新提供的数据存储介质放置在申请人的保管系统90中。在某些实施方式中,步骤1160包括从离线存储器97中获得所选择的数据存储介质类型的一个或多个存储介质,然后将这些新获得的数据存储介质放置在申请人的保管系统90中。
申请人的方法从步骤1145转换到步骤1170,在其中该方法将编码在第i数据存储介质上的数据复制到在步骤1145中或者在步骤1160中所提供的目标数据存储介质。在某些实施方式中,步骤1170包括在图8A和8B中所示出的步骤。
在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1170。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1170。
在步骤1180,申请人的方法确定是否将要保留第i数据存储介质。在某些实施方式中,使用步骤1060的数据管理策略中所描述的指令来执行步骤1180。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1180。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1180。
如果申请人的方法在步骤1180选择不保留步骤1105的第i数据存储介质,则该方法从步骤1180转换到步骤1182,其中将步骤1105的第i数据存储介质进行物理摧毁。在某些实施方式中,步骤1182包括搅碎第i数据存储介质。在某些实施方式中,步骤1182包括烧毁第i数据存储介质。
申请人的方法从步骤1182转换到步骤1184,其中该方法将步骤1145或者步骤1160中所提供的目标数据存储介质的卷序列号(“VOLSER”)指定为第i数据存储介质。在某些实施方式中,步骤1184包括对数据库714进行更新以将步骤1170的目标数据存储介质的VOLSER与第i数据存储介质关联。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1184。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1184。
然后申请人的方法从步骤1184转换到步骤1105,在其中该方法选择下一数据存储介质。
如果申请人的方法在步骤1180中选择保留步骤1105的第i数据存储介质,则该方法从步骤1180转换到步骤1190,在其中该方法将N设置到等于N+1。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1190。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1190。
申请人的方法从步骤1190转换到步骤1195,在其中该方法将步骤1170的目标数据存储介质的VOLSER指定为第N+1数据存储介质。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1195。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1195。
在某些实施方式中,步骤1195包括对DMS 86进行更新以将步骤1170的目标数据存储介质的VOLSER与第N+1数据存储介质关联。在某些实施方式中,步骤1195包括对数据库714进行更新以将步骤1170的目标数据存储介质的VOLSER关联为第i数据存储介质。申请人的方法从步骤1195转换到步骤1105并且如其所述地继续进行。
如果申请人的方法在步骤1130确定第i数据存储介质质量高于第j介质质量阈值,则该方法从步骤1130转换到步骤1210(图12A)。现在参照图12A和12B,在步骤1210中,申请人的方法检索以及第i数据存储介质已经被保留其中的相对湿度和存储温度,即第i环境参数。
在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的平均存储温度。在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的最大短期存储温度。在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的平均存储温度和最大短期存储温度。
在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的平均相对湿度。在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的最大短期相对湿度。在某些实施方式中,第i环境参数包括第i数据存储介质已经受到的平均相对湿度和最大短期相对湿度。
在某些实施方式中,将第i环境参数存储在DMS 86(图1)和/或数据库714(图7)中。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1210。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1210。
申请人的方法从步骤1210转换到步骤1220,在其中该方法检索第j环境阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1220。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1220。
申请人的方法从步骤1220转换到步骤1230,在其中该方法确定第i环境参数是否大于第j环境阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1230。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1230。
如果申请人的方法在步骤1230确定第i环境参数大于第j环境阈值,则该方法从步骤1230转换到步骤1140并且如其所述地继续进行。或者,如果申请人的方法在步骤1230确定第i环境参数不大于第j环境阈值,则该方法从步骤1230转换到步骤1240,在其中该方法检索第i存取参数。
在某些实施方式中,第i存取参数包括诸如在将信息从或向第i数据存储介质进行读或写的操作之间的平均时间间隔之类的存取频率分量。在某些实施方式中,第i存取参数包括在指定时间间隔内将信息从或向第i数据存储介质进行读或写的次数。在某些实施方式中,第i存取参数包括存取频率分量和存取总次数分量。
在某些实施方式中,将第i存取参数存储在DMS 86(图1)和/或数据库714(图7)中。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1240。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1240。
申请人的方法从步骤1240转换到1250,在其中该方法检索第j存取阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1250。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1250。
申请人的方法从步骤1250转换到1260,在其中该方法确定第i存取参数是否大于第j存取阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1260。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1260。
如果申请人的方法在步骤1260确定第i存取参数大于第j存取阈值,则该方法从步骤1260转换到步骤1140并且如其所述地继续进行。或者,如果申请人的方法在步骤1260确定第i存取参数不大于第j存取阈值,则该方法从步骤1260转换到步骤1270,在其中该方法检索第i已使用时间参数。
在某些实施方式中,将第i已使用时间参数存储在DMS 86(图1)和/或数据库714(图7)中。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1270。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1270。
申请人的方法从步骤1270转换到1280,在其中该方法检索第j已使用时间阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1280。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1280。
申请人的方法从步骤1280转换到1290,在其中该方法确定第i已使用时间参数是否大于第j已使用时间阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1290。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1290。
如果申请人的方法在步骤1290确定第i已使用时间参数大于第j已使用时间阈值,则该方法从步骤1290转换到步骤1140并且如其所述地继续进行。或者,如果申请人的方法在步骤1290确定第i已使用时间参数不大于第j已使用时间阈值,则该方法从步骤1290转换到步骤1295,在其中该方法确定步骤1060的数据管理策略是否要求对编码在第i数据存储介质上的数据进行刷新。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1295。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1295。
如果申请人的方法在步骤1295确定数据管理策略不要求将编码在第i数据存储介质上的数据进行刷新,则该方法从步骤1295转换到步骤1105并且如其所述地继续进行。
或者,如果申请人的方法在步骤1295确定数据管理策略要求将编码在第i数据存储介质上的数据进行刷新,则该方法从步骤1295转换到步骤1310(图13),其申请人的方法将步骤1105的第i数据存储介质装载到适当的数据存储设备中。在某些实施方式中,人工地执行步骤1310。在其他实施方式中,由机器人式的存取器响应于由控制器80和/或互连主机计算机所提供的命令而执行步骤1310。
申请人的方法从步骤1310转换到步骤1320,在其中步骤1310的数据存储设备读出编码到第i数据存储介质的数据。在步骤1330,申请人的方法确定在复制过程期间是否将发生数据格式转换。例如,可能需要将数据从TIF格式转换到PDF格式。
在某些实施方式中,步骤1330的判决基于诸如新格式以及旧格式到新格式的转换器的可获得性或者需要向新格式转换的旧数据格式的过时程度或者是否存在新技术之类的标准,其中步骤1330还包括选择新数据格式。可以由是否存在能够处理该数据的当前应用程序来驱动向新格式的转换。如果不再存在能够处理该数据的当前应用程序,或者能够处理该数据的该应用程序处于寿命的尽头,则需要将该数据转换到与现存应用程序兼容的另一种格式。
在某些实施方式中,使用由步骤1060(图10)的数据管理策略所提供的指令来执行步骤1330的判决。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1330。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1330。
如果申请人的方法在步骤1330确定将不实施数据格式转换,则该方法从步骤1330转换到步骤1350。或者,如果申请人的方法在步骤1330确定将实施数据格式转换,则该方法从步骤1330转换到步骤1340,在其中该方法把在步骤1320中从第i数据存储介质中读出的现存数据格式的数据转换为在步骤1330中所选择的新数据格式。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1340。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1340。
申请人的方法从步骤1340转换到1350,在其中数据存储设备将步骤1320中所读出的数据写到第i数据存储介质。在步骤1360中,申请人的方法试图验证在步骤845中所写的数据。在某些实施方式中,步骤1360包括计算编码到目标数据存储介质的数据上的校验和以及将该校验和与第i数据存储介质的校验和(即第i校验和)进行比较,其中该第i校验和存储在DMS 86(图1)和/或数据库714(图7)中。在某些实施方式中,步骤850包括对编码到目标数据存储介质的数据执行LRC或者CRC(循环冗余码校验)检验,并且将该LCR和/或CRC结果与写入到DMS 86和/或数据库714的第iLRC/第iCRC值进行比较。
在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤1360。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤1360。
如果申请人的方法在步骤1360验证了在步骤1350中所写的数据,则该方法从步骤1360转换到步骤1105(图11A),并且如其所述地继续进行。或者,如果申请人的方法在步骤1360没能验证在步骤1350中所写的数据,则该方法从步骤1360转换到步骤1140并且如其所述地继续进行。
在某些实施方式中,步骤1170(图11B)包括在图8A和8B中所描述的步骤。现在参照图8A和8B,申请人的方法在步骤810建立介质阈值和重试阈值。在某些实施方式中,由与申请人的保管系统进行通信的主机计算机提供该介质阈值和/或重试阈值。在某些实施方式中,由申请人的保管系统的所有者/操作者建立该介质阈值和/或重试阈值。在某些实施方式中,在步骤1060的数据管理策略中指定介质阈值和/或重试阈值。
在步骤815,申请人的方法提供并且设置重试计数器为0。进而在步骤815,申请人的方法提供并且设置介质计数器为0。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤815。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤815。
在步骤820,申请人的方法将步骤1145或者步骤1160中所提供的目标存储介质装载到适当的数据存储设备中。可以在执行步骤845之前的任何时间执行步骤820。在某些实施方式中,人工地执行步骤820。在其他实施方式中,由机器人式的存取器响应于由控制器80和/或互连主机计算机所提供的命令而执行步骤820。
在步骤825,申请人的方法将步骤1105的第i数据存储介质装载到适当的数据存储设备中。可以在执行步骤830之前的任何时间执行步骤825。在某些实施方式中,人工地执行步骤825。在其他实施方式中,由机器人式的存取器响应于由控制器80和/或互连主机计算机所提供的命令而执行步骤825。
申请人的方法从步骤825转换到步骤830,在其中步骤825的数据存储设备读出编码到第i数据存储介质的数据。在步骤835,申请人的方法确定在复制过程期间是否将发生数据格式转换。例如,可能需要将数据从TIF格式转换到PDF格式。在某些实施方式中,步骤835的判决基于诸如新格式以及旧格式到新格式的转换器的可获得性或者需要向新格式转换的旧数据格式的过时程度或者是否存在新技术之类的标准。可以由是否存在能够处理该数据的当前应用程序来判决向新格式的转换。如果不再存在能够处理该数据的当前应用程序,或者能够处理该数据的该应用程序处于寿命末端,则需要将该数据转换到与现存应用程序兼容的另一种格式。
在某些实施方式中,使用由步骤1060(图10)的数据管理策略所提供的指令来执行步骤835的判决。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤835。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤835。
如果申请人的方法在步骤835确定将不实施数据格式转换,则该方法从步骤835转换到步骤845(图8B)。或者,如果申请人的方法在步骤835确定将实施数据格式转换,则该方法从步骤835转换到步骤840,在其中该方法把在步骤835中从第i数据存储介质中读出的现存数据格式的数据转换为在步骤835中所选择的新数据格式。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤840。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤840。
现在参照图8B,申请人的方法从步骤840(图8A)转换到845,在其中包括目标数据存储介质的数据存储设备将数据写到目标数据存储介质。在步骤850中,申请人的方法试图验证在步骤845中所写的数据。在某些实施方式中,步骤850包括计算关于编码到目标数据存储介质的数据上的校验和以及将该校验和与第i数据存储介质的校验和(即第i校验和)进行比较,其中该第i校验和存储在DMS 86(图1)和/或数据库714(图7)中。在某些实施方式中,步骤850包括对编码到目标数据存储介质的数据执行LRC或者CRC检验,并且将该LCR和/或CRC结果与写入到DMS 86和/或数据库714的第iLRC/第iCRC值进行比较。
在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤850。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤850。
如果申请人的方法在步骤850验证了在步骤845中所写的数据,则该方法从步骤845转换到步骤1180(图11B),并且如其所述地继续进行。或者,如果申请人的方法在步骤850没能验证在步骤845中所写的数据,则该方法从步骤845转换到步骤855,在其中该方法将按单元递增重试计数器。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤855。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤855。
申请人的方法从步骤855转换到步骤860,在其中该方法确定重试计数器是否大于重试阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤860。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤860。
如果申请人的方法在步骤806确定重试计数器不大于重试阈值,则该方法重步骤860转换到步骤865(图8A),其中该方法使用包括第i数据存储介质的数据存储设备来实施适当的错误恢复程序(“ERP”)。在某些实施方式中,步骤865的ERP包括将第i数据存储介质卸下然后再安装。
在某些实施方式中,步骤865的ERP包括额外的程序。本领域的普通技术人员应该理解,步骤865的错误恢复程序(“ERP”)依赖于存储介质。例如,对于硬盘,步骤865的ERP包括介质扫描。在另一方面,对于磁带介质,步骤865的ERP包括在将磁带重绕之后的磁带定位。对于光存储介质,步骤865的ERP包括重新装载光盘。申请人的方法从步骤865转变到步骤825并且如其所述地继续进行。
如果申请人的方法在步骤860确定重试计数器大于重试阈值,则该方法从步骤860转换到步骤870,在其中该方法确定介质计数器是否大于介质阈值。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤870。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤870。
如果申请人的方法在步骤870中确定介质计数器不大于介质阈值,则该方法从步骤870转换到步骤875,在其中该方法根据步骤1140(图11A)的判决提供新目标数据存储介质。在步骤880,申请人的方法将按单位递增介质计数器。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤880。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤880。申请人的方法从步骤880转换到步骤820并且如其所述地继续进行。
如果申请人的方法在步骤870中确定介质计数器大于介质阈值,则该方法从步骤870转换到步骤890,在其中该方法提供错误消息。在某些实施方式中,由申请人的保管系统将步骤880的错误消息提供给一个或多个互连的主机计算机。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤890。在某些实施方式中,由与申请人的保管系统90进行通信的、诸如主机计算机61(图1)之类的主机计算机执行步骤890。申请人的方法从步骤890转换到步骤1105并且如其所述地继续进行。
图9概括了用于根据数据的存取要求和保留时间来选择适当的存储介质的申请人的过程400。在步骤404中,申请人的保管系统90从主机61-65之一接收数据对象和用户定义的保留时间T。在一个实施方式中,该对象与保留时间直接关联。在该实施方式中,主机系统61-65之一与数据对象一起发送保留时间明确地作为存储请求的一部分。在另一个实施方式中,该对象与在数据管理策略中所定义的管理类关联。在又一个实施方式中,该对象的文件名称指定保留时间。
在步骤406中,申请人的方法从主机61-65之一所发送的信息中识别保留时间T。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤406。在步骤408中,申请人的方法确定保留时间T是否小于阈值T1。在某些实施方式中,将阈值T1设置为1年。
如果申请人的方法在步骤408中确定保留时间T小于阈值T1,则该方法从步骤408转换到步骤418并且该方法将该数据存储在硬盘上。将带有低保留时间的对象存储在硬盘上意味着由该对象所占据的空间将被马上释放并且对盘上对象的存取时间是最佳的。申请人的方法从步骤418转换到步骤420并且结束。
如果申请人的方法在步骤408中确定保留时间T不小于阈值T1,则该方法从步骤408转换到步骤410,在其中该方法确定保留时间T是否小于阈值T2。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤410。在某些实施方式中,将阈值T2设置到10年。
如果申请人的方法在步骤410确定保留时间T小于阈值T2,则该方法从步骤410转换到步骤412,其中该方法确定是否需要在线存取。在某些实施方式中,由诸如放置在申请人的保管系统90(图1)中的控制器80(图1)之类的控制器来执行步骤412。在某些实施方式中,由主机计算机与数据对象一同提供在线存取要求。
如果申请人的方法在步骤412确定需要在线存取,则该方法从步骤412转换到步骤418。或者,如果申请人的方法在步骤412确定不需要在线存取,则该方法从步骤412转换到步骤414,其中该方法将步骤404的数据对象写到磁带。本领域的普通技术人员应该理解对象的保留时间与磁带的寿命相关。申请人的方法从步骤414转变到步骤420并且结束。
如果申请人的方法在步骤410确定保留时间T不小于阈值T2,则该方法从步骤410转换到步骤416,其中该方法将步骤404的数据对象写到一个或多个光数据存储介质。本领域的普通技术人员应该理解如果保存时间超过磁带数据存储介质的寿命,则存储该数据的最有效方法是使用具有比磁带更长寿命的一个或多个光存储介质。申请人的方法从步骤416转变到步骤420并且结束。在使用图9的步骤将该数据写到适当数据存储介质之后,将顺序调用图10、11、12和13的申请人的方法。
在申请人的方法的某些实施方式中,根据使用图9所确定的目的地存储器,对数据存储服务客户按照所存储的数据的每千兆字节(GB)或者兆字节(MB)收费。在某些实施方式中,申请人的方法建立用于硬盘存储器的第一$/GB费用、用于光存储器的第二$/GB费用和用于磁带存储器的第三$/GB费用。在某些实施方式中,当最先将数据进行存储时就估计这些存储费用。在其他实施方式中,根据诸如基于天、周或者月之类的定期基准来估计用于存储器租赁的存储费用。
在某些实施方式中,申请人的方法还建立用于数据迁移的费用结构。在某些实施方式中,这种数据迁移费用包括对存储介质的收费、根据要被迁移的数据量的收费。此外,在某些实施方式中,如果利用了格式转换,则申请人的方法对所重新格式化的数据的每GB收取格式转换费用。
在某些实施方式中,申请人的方法还建立用于复制数据的费用结构。在某些实施方式中,这种数据复制费用包括用于存储介质的收费和基于要被复制的数据量的收费。此外,在某些实施方式中,如果利用了格式转换,则申请人的方法对所重新格式化的数据的每GB收取格式转换费用。
在某些实施方式中,申请人的方法还建立用于图13的数据刷新的费用结构。在某些实施方式中,这种数据刷新费用结构包括具有第一价格的普通技术策略,和具有第二个较高价格的增强的技术策略。由外部事件触发这种增强的技术费用结构。
在某些实施方式中,申请人的方法还建立用于图13和图18的数据格式转换的费用结构。在某些实施方式中,这种数据格式转换费用结构包括具有第一价格的普通技术策略,和具有第二个较高价格的增强的技术策略。由外部时间触发这种增强的技术费用结构。在其他实施方式中,这种数据格式转换费用结构基于被转换的数据量。
在某些实施方式中,这种外部事件包括关于存储介质技术的过时或者某种数据格式的过时的通知。在其他实施方式中,这种外部事件包括基于历史数据的指定的存储技术参照其存储特征开始衰落的通知。
在某些实施方式中,图8A、8B、图9、图10、图11A、11B、图12A、12B和/或图13的步骤可以分别实施。在某些实施方式中,可以将在图8A、8B、图9、图10、图11A、11B、图12A、12B和/或图13中所描述的独立步骤进行合并、删除或者重新排序。
在某些实施方式中,申请人的发明包括在诸如RAM存储器84(图1)和/或非易失存储器83(图1)之类的存储器中驻留的指令,其中由诸如处理器82(图1)之类的处理器来执行这些指令,以执行在图8A和8B中所描述的步骤815、820、825、830、835、840、845、850、855、860、865、870、875、880和/或890,和/或者在图9中所描述的步骤404、406、408、410、412、414、416和/或418,和/或者在图11A和11B中所描述的步骤1105、1110、1120、1130、1140、1145、1150、1160、1170、1180、1182、1184、1190和/或1195,和/或者在图12A和12B中所描述的步骤1210、1220、1230、1240、1250、1260、1270、1280、1290和/或1295,和/或者在图13中所描述的步骤1310、1320、1330、1340、1350和/或1360。
在其他实施方式中,申请人的方法包括在任何其他计算机程序产品中驻留的指令,其中由计算机对于系统90在外部或者在内部执行这些指令,以执行在图8A和8B中所描述的步骤815、820、825、830、835、840、845、850、855、860、865、870、875、880和/或890,和/或者在图9中所描述的步骤404、406、408、410、412、414、416和/或418,和/或者在图11A和11B中所描述的步骤1105、1110、1120、1130、1140、1145、1150、1160、1170、1180、1182、1184、1190和/或1195,和/或者在图12A和12B中所描述的步骤1210、1220、1230、1240、1250、1260、1270、1280、1290和/或1295,和/或者在图13中所描述的步骤1310、1320、1330、1340、1350和/或1360。
在任何情况中,可以将这些指令编码在包括例如磁信息存储介质、光信息存储介质、电子信息存储介质等的信息存储介质中。对于“电子存储介质”,申请人是指例如诸如PROM、EPROM、EEPROM、闪速PROM、致密闪存、智能卡之类的设备。
虽然已经详细地说明了本发明的优选实施方式,但是应该理解在不偏离在所附权利要求中所述的本发明的范围的情况下,本领域的普通技术人员可以对这些实施方式进行修改和试用。
权利要求
1.一种数据管理方法,包括步骤提供包括信息的N个数据存储介质,其中所述N个数据存储介质的每一个都包括M种介质类型之一,其中N大于或等于1,并且M大于或等于1;为所述M种介质类型的每一种建立介质质量阈值;为所述M种介质类型的每一种建立存取阈值;为所述M种介质类型的每一种建立已使用时间阈值;为所述M种介质类型的每一种建立环境阈值;为所述M种介质类型的每一种建立数据管理策略。
2.根据权利要求1所述的方法,还包括步骤选择第i数据存储介质,其中所述第i数据存储介质是所述N个数据存储介质之一,并且所述第i数据存储介质包括第j介质类型,其中第j介质类型是所述M种介质类型之一;确定第i介质质量;确定第i介质质量是否高于第j介质质量阈值;如果第i介质质量不高于第j介质质量阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
3.根据权利要求2所述的方法,其中所述新数据存储介质包括VOLSER,该方法还包括步骤确定是否将要保留第i数据存储介质;如果不保留第i数据存储介质则进行操作在执行所述复制步骤之后销毁所述第i数据存储介质;将所述VOLSER与第i数据存储介质关联。
4.根据权利要求3所述的方法,还包括步骤如果将保留第i数据存储介质则进行操作设置N等于N+1;和将所述VOLSER与第N+1数据存储介质关联。
5.根据权利要求1所述的方法,还包括步骤如果第i介质质量高于第j介质质量阈值则进行操作确定第i环境参数;检索第j环境阈值;确定所述第i环境参数是否大于第j环境阈值;如果所述第i环境参数大于第j环境阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
6.根据权利要求5所述的方法,还包括步骤如果第i环境参数大于第j环境阈值则进行操作确定第i存取参数;检索第j存取阈值;确定所述第i存取参数是否大于第j存取阈值;如果所述第i存取参数大于第j存取阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
7.根据权利要求6所述的方法,还包括步骤如果第i存取参数大于第j存取阈值则进行操作确定第i已使用时间参数;检索第j已使用时间阈值;确定所述第i已使用时间参数是否大于第j已使用时间阈值;如果所述第i已使用时间大于第j已使用时间阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
8.根据权利要求7所述的方法,还包括步骤如果第i已使用时间参数大于第j已使用时间阈值则进行操作确定所述数据管理策略是否要求刷新第i数据存储介质;如果所述数据管理策略要求刷新第i数据存储介质则进行操作将第i数据存储介质装载到能够读出编码在所述第i数据存储介质上的数据、并且能够将数据编码在所述第i数据存储介质上的数据存储设备中;读出编码在所述第i数据存储介质上的所述信息,其中所述信息被以第一格式编码在所述第i数据存储介质上;确定所述数据管理策略是否要求格式转换;如果所述数据管理策略不要求格式转换则进行操作,以将所述第一格式的所述信息写到所述第i数据存储介质中;如果所述数据管理策略要求格式转换则进行操作将所述信息从所述第一格式转换到第二格式;将所述第二格式的所述信息写到所述第i数据存储介质。
9.根据权利要求7所述的方法,其中所述建立存取阈值还包括建立具有存取频率分量和存取总次数分量的存取阈值,其中所述存取频率分量包括在将信息向或者从数据存储介质进行写入或读出的操作之间的平均时间间隔,并且所述存取总次数分量包括在指定时间间隔内将数据向或者从数据存储介质进行写入或读出的次数。
10.根据权利要求9所述的方法,其中所述建立环境阈值还包括建立具有最大可接受平均存储温度、最大可接受短期存储温度、最大可接受平均相对湿度、最大可接受短期存储相对湿度的环境阈值。
11.一种包括N个数据存储介质的数据管理系统,其中所述N个数据存储介质的每一个都包括M种介质类型之一,用于所述M种介质类型的每一种的预定介质质量阈值,用于所述M种介质类型的每一种的预定存取阈值,用于所述M种介质类型的每一种的预定已使用时间阈值,用于所述M种介质类型的每一种的预定环境阈值,用于所述M种介质类型的每一种的预定数据管理策略,其中N大于或等于1,并且M大于或等于1,所述系统包括用于选择第i数据存储介质的装置,其中所述第i数据存储介质是所述N个数据存储介质之一,并且所述第i数据存储介质包括第j介质类型,其中第j介质类型是所述M种介质类型之一;用于确定第i数据存储介质质量的装置;用于确定第i介质质量是否高于第j介质质量阈值的装置;用于如果第i介质质量不高于第j介质质量阈值则可以进行操作以将编码在所述第i数据存储介质上的信息复制到新数据存储介质的装置。
12.根据权利要求11所述的系统,还包括用于根据所述数据管理策略来选择用于所述新数据存储介质的第k介质类型的装置,其中所述第k介质类型是所述M种介质类型之一。
13.根据权利要求12所述的系统,其中所述新数据存储介质包括VOLSER,所述系统还包括用于根据所述数据管理策略来确定是否保留第i数据存储介质的装置;如果不保留第i数据存储介质则进行操作的装置,包括用于销毁所述第i数据存储介质的装置;用于将所述VOLSER与第i数据存储介质关联的装置。
14.根据权利要求13所述的系统,还包括如果将保留第i数据存储介质则进行操作的装置,包括用于设置N等于N+1的装置;和用于将所述VOLSER与第N+1数据存储介质关联的装置。
15.根据权利要求11所述的系统,还包括如果第i介质质量高于第j介质质量阈值则进行操作的装置,包括用于确定第i环境参数的装置;用于检索第j环境阈值的装置;用于确定所述第i环境参数是否大于第j环境阈值的装置;如果所述第i环境参数大于第j环境阈值则进行操作的装置,包括用于将编码在所述第i数据存储介质上的信息复制到新数据存储介质的装置。
16.根据权利要求15所述的系统,还包括如果第i环境参数大于第j环境阈值则进行操作的装置,包括用于确定第i存取参数的装置;用于检索第j存取阈值的装置;用于确定所述第i存取参数是否大于第j存取阈值的装置;如果所述第i存取参数大于第j存取阈值则进行操作的装置,包括用于将编码在所述第i数据存储介质上的信息复制到新数据存储介质的装置。
17.根据权利要求16所述的系统,还包括如果第i存取参数不大于第j存取阈值则进行操作的装置,包括用于确定第i已使用时间参数的装置;用于检索第j已使用时间阈值的装置;用于确定所述第i已使用时间参数是否大于第j已使用时间阈值的装置;如果所述第i已使用时间参数大于第j已使用时间阈值则进行操作的装置,包括用于将编码在所述第i数据存储介质上的信息复制到新数据存储介质的装置。
18.根据权利要求17所述的系统,还包括如果第i已使用时间参数大于第j已使用时间阈值则进行操作的装置,包括用于确定所述数据管理策略是否要求刷新第i数据存储介质的装置;如果所述数据管理策略要求刷新第i数据存储介质则进行操作的装置,包括用于将第i数据存储介质装载到能够读出编码在所述第i数据存储介质上的数据、并且能够将数据编码在所述第i数据存储介质上的数据存储设备中的装置;用于读出编码在所述第i数据存储介质上的所述信息的装置,其中所述信息被以第一格式编码在所述第i数据存储介质上;用于确定所述数据管理策略是否要求格式转换的装置;如果所述数据管理策略不要求格式转换则进行操作的装置,用于将所述第一格式的所述信息写到所述第i数据存储介质中;如果所述数据管理策略要求格式转换则进行操作的装置,包括用于将所述信息从所述第一格式转换到第二格式的装置;用于将所述第二格式的所述信息写到所述第i数据存储介质的装置。
19.一种可由可编程计算机处理器使用的计算机程序产品,其具有实现在其中的计算机可读程序代码,以管理在N个数据存储介质中编码的信息,其中所述N个数据存储介质的每一个都包括M种介质类型之一,用于所述M种介质类型的每一种的预定介质质量阈值,用于所述M种介质类型的每一种的预定存取阈值,用于所述M种介质类型的每一种的预定已使用时间阈值,用于所述M种介质类型的每一种的预定环境阈值,用于所述M种介质类型的每一种的预定数据管理策略,其中N大于或等于1,并且M大于或等于1,该产品包括使得所述可编程计算机处理器执行根据权利要求1-10中任何一项所述的方法中的步骤的计算机可读程序代码。
20.一种提供数据存储服务的方法,包括步骤提供N个包括信息的数据存储介质,其中所述N个数据存储介质的每一个都包括M种介质类型之一,其中N大于或等于1,并且M大于或等于1;从数据存储服务顾客接收信息;将所述信息编码在所述N个数据存储介质上;从所述客户接收用于所述M种介质类型的每一种的介质质量阈值;从所述客户接收用于所述M种介质类型的每一种的存取阈值;从所述客户接收用于所述M种介质类型的每一种的已使用时间阈值;从所述客户接收用于所述M种介质类型的每一种的环境阈值;从所述客户接收用于所述M种介质类型的每一种的数据管理策略;根据所述客户数据管理策略选择第i数据存储介质,其中所述第i数据存储介质是所述N个数据存储介质之一,并且所述第i数据存储介质具有第j介质类型,其中第j介质类型是所述M种介质类型之一;确定第i介质质量;确定第i介质质量是否高于第j介质质量阈值;如果第i介质质量不高于第j介质质量阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
21.根据权利要求20所述的方法,还包括步骤如果第i介质质量高于第j介质质量阈值则进行操作确定第i环境参数;检索第j环境阈值;确定所述第i环境参数是否大于第j环境阈值;如果所述第i环境参数大于第j环境阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
22.根据权利要求21所述的方法,还包括步骤如果第i环境参数大于第j环境阈值则进行操作确定第i存取参数;检索第j存取阈值;确定所述第i存取参数是否大于第j存取阈值;如果所述第i存取参数大于第j存取阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
23.根据权利要求22所述的方法,还包括步骤如果第i存取参数大于第j存取阈值则进行操作确定第i已使用时间参数;检索第j已使用时间阈值;确定所述第i已使用时间参数是否大于第j已使用时间阈值;如果所述第i已使用时间大于第j已使用时间阈值则进行操作提供新数据存储介质,其中所述新数据存储介质不是所述N个数据存储介质之一;和将编码在所述第i数据存储介质上的信息复制到所述新数据存储介质。
24.根据权利要求23所述的方法,还包括步骤如果第i已使用时间参数不大于第j已使用时间阈值则进行操作确定所述数据管理策略是否要求刷新第i数据存储介质;如果所述数据管理策略要求刷新第i数据存储介质则进行操作将第i数据存储介质装载到能够读出编码在所述第i数据存储介质上的数据、并且能够将数据编码在所述第i数据存储介质上的数据存储设备中;读出编码在所述第i数据存储介质上的所述信息,其中所述信息被以第一格式编码在所述第i数据存储介质上;确定所述数据管理策略是否要求格式转换;如果所述数据管理策略不要求格式转换则进行操作,以将所述第一格式的所述信息写到所述第i数据存储介质中;如果所述数据管理策略要求格式转换则进行操作将所述信息从所述第一格式转换到第二格式;将所述第二格式的所述信息写到所述第i数据存储介质。
全文摘要
公开了数据管理方法。所述方法提供多个数据存储介质,其中每个数据存储介质具有M种介质类型之一。所述方法为所述M种介质类型的每一种建立介质质量阈值、存取阈值、已使用时间阈值、环境阈值。所述方法还可选择地为所述M种介质类型的每一种建立数据管理策略。在检查第i数据存储介质时,如果没有超过任何适当的阈值,并且如果数据管理策略不要求刷新数据,则将第i数据存储介质返回以进行存储。如果数据管理策略要求数据刷新,则该方法读出编码在第i数据存储介质上的信息,并且将该信息写到第i数据存储介质。如果第i介质质量小于第j介质质量阈值,或者如果超过了任何其他适当的阈值,则该方法将编码在第i数据存储介质上的信息复制到新数据存储介质。
文档编号G06F17/30GK1924856SQ200610094180
公开日2007年3月7日 申请日期2006年6月27日 优先权日2005年9月1日
发明者尼尔斯·豪斯泰恩, 克雷格·A·克莱因, 丹尼尔·J·威纳斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1