CN101632126A - 将数据布置和离台到全息储存器 - Google Patents

将数据布置和离台到全息储存器 Download PDF

Info

Publication number
CN101632126A
CN101632126A CN200880007970A CN200880007970A CN101632126A CN 101632126 A CN101632126 A CN 101632126A CN 200880007970 A CN200880007970 A CN 200880007970A CN 200880007970 A CN200880007970 A CN 200880007970A CN 101632126 A CN101632126 A CN 101632126A
Authority
CN
China
Prior art keywords
data
data segment
destage
segment
holographic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200880007970A
Other languages
English (en)
Inventor
D·J·维纳斯基
A·K·巴特斯
N·豪施泰因
C·A·克莱因
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101632126A publication Critical patent/CN101632126A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00007Time or data compression or expansion
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1221Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc cluster, i.e. a data structure which consists of a fixed number of sectors or ECC blocks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1288Formatting by padding empty spaces with dummy data, e.g. writing zeroes or random data when de-icing optical discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1291Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting serves a specific purpose
    • G11B2020/1292Enhancement of the total storage capacity
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2504Holographic discs; Holographic digital data storage [HDDS]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/004Recording, reproducing or erasing methods; Read, write or erase circuits therefor
    • G11B7/0065Recording, reproducing or erasing by using optical interference patterns, e.g. holograms

Abstract

用于由全息数据储存器存储的数据在中间数据储存器中布置为数据段,这些数据段是全息存储段的复制。数据文件聚集成数据段,并且离台控制根据多个策略、比如段是否已满、是否已经达到时间阈值或者是否数目为阈值的段“开放”,来确定将数据段离台到全息数据存储器。中间数据储存器可以布置成数目至少与具有向数据离台系统的输入的源数目相等的分区,这些分区包括数目为整数倍数的数据段。

Description

将数据布置和离台到全息储存器
技术领域
本发明涉及全息数据储存器,并且具体地涉及布置用于由全息数据储存器存储的数据。
背景技术
全息存储包括高密度数据存储能力。数据通过运用如下数据束来记录到全息介质上,该数据束实际上为二维并且包括按光栅图案布置的大量比特的矩形图像。数据束和参考束被单独引向全息介质并且相交和干涉以形成作为全息图像(称为全息图)记录到全息介质中的干涉波阵面。可以沿着线性轨道并且在全息介质的各种深度记录附加全息图以提供高容量数据存储。
发明内容
数据离台(destage)系统和计算机程序产品提供用于全息数据储存器的数据,并且将数据聚集成用于例如作为全息图来存储的数据段。
在一个实施例中,一种数据离台系统包括:中间数据储存器,配置用于存储数据;以及离台控制,配置用于在中间数据储存器中将用于存储的数据布置为作为全息存储段的复制的数据段、将数据聚集成数据段并且基于多个策略来确定将数据段离台到全息数据储存器。
在另一实施例中,离台控制还被配置用于将中间数据储存器布置成数目至少与具有向数据离台系统的输入的源的数目相等的分区,分区包括数目为整数倍数的数据段。
在又一实施例中,离台控制被配置用于将填补填充到未满的并且离台控制确定离台到全息数据储存器的数据段。
在又一实施例中,离台控制被配置用于基于以下之一来确定将数据段离台到全息数据储存器:(a)聚集的数据填满数据段,和(b)数据聚集持续出现的时间至少满足阈值时间段。
在另一实施例中,离台控制被配置用于将数据聚集成多个“开放”数据段,并且配置用于基于以下之一来确定将“开放”数据段中的至少一个数据段离台:(a)聚集的数据填满“开放”数据段,和(b)“开放”数据段的数目至少满足阈值。
在又一实施例中,其中离台控制还被配置用于:如果为具有所述填补的已离台数据段提供新数据,则通过覆盖填补来追加新数据。
在又一实施例中,离台控制被配置用于取回具有所述填补的离台的数据段,并且在中间数据储存器中存储取回的数据段以追加关联数据;以及确定将数据段离台到全息数据储存器。
方法提供用于全息数据储存器的数据,并且将数据聚集成用于例如作为全息图来存储的数据段。
在一个实施例中,一种用于提供用于全息数据储存器的数据的方法包括步骤:在中间数据储存器中将用于存储的数据布置为作为全息存储段的复制的数据段;将数据聚集成数据段;并且基于多个策略来确定将数据段离台到全息数据储存器。
另一实施例还包括步骤:将中间数据储存器布置成数目至少与具有向数据离台系统的输入的源的数目相等的分区,分区包括数目为整数倍数的数据段。
另一实施例还包括步骤:将填补填充到未满的并且确定步骤确定离台到全息数据储存器的数据段。
在又一实施例中,确定步骤包括基于以下之一来确定将数据段离台到全息数据储存器:(a)聚集的数据填满数据段,和(b)将数据聚集成至少数据段持续出现的时间至少满足阈值时间段。
在另一实施例中,聚集步骤包括将数据聚集成多个“开放”数据段,并且确定步骤包括基于以下之一来确定将“开放”数据段中的至少一个数据段离台到全息数据储存器:(a)聚集的数据填满“开放”数据段,和(b)“开放”数据段的数目至少满足阈值。
另一实施例还包括步骤:如果为具有填补的离台数据段提供新数据,则取回数据段并且在中间数据储存器中存储取回的数据段、通过覆盖填补来追加新数据;以及确定将数据段离台到全息数据储存器。
附图说明
现在将参照以下附图仅通过例子描述本发明的实施例:
图1是图示用于将数据从主机离台到全息介质的数据离台系统的一个实施例的框图;
图2是描绘数据离台的一个实施例的流程图;
图3是描绘重新开启离台数据的一个实施例的流程图;并且
图4是用于将数据从多个主机离台到全息介质的数据离台系统的分区的图解图示。
具体实施方式
参照的附图,在以下描述中在优选实施例中描述本发明,其中相似标号代表相同或者相似单元。尽管在用于实现本发明目的的最佳实施方式方面描述本发明,但是本领域技术人员将理解鉴于这些教导可以实现变化而不脱离本发明的精神实质或者范围。
参照图1,图示了数据离台系统10的一个实施例,该系统例如提供在全息数据储存器120的全息介质121中将例如来自主机系统100的主机磁盘存储101的数据高效存储为全息图像123。
用于由全息数据储存器120存储的数据在中间数据储存器111中布置为如下数据段113,这些数据段是全息存储段的复制,这意味着,数据段113实质上是容量或者存储大小与存储于全息介质121上的全息图123相同或者容量或者存储大小与存储于全息介质上的整数个全息图段相同的易失性存储器、非易失性存储器或者磁盘区。
数据文件聚集成称为“开放”段的数据段113。离台控制114根据多个策略(比如段是否已满、是否已经达到时间阈值或者是否数目为阈值的段“开放”),来确定将数据段离台到全息数据储存器。当数据段离台到全息介质121时,它们变成“关闭”段123。离台控制114也可以执行将数据文件聚集成数据段113。
本发明可以采用全硬件实施例、全软件实施例或者包含硬件单元和软件单元的实施例的形式。在一个优选实施例中,采用包括但不限于常驻软件、微代码、固件等的软件实施本发明。
另外,本发明可以采用可从如下计算机可用或者计算机可读介质获取的计算机程序产品的形式,该计算机可用或者计算机可读介质提供用于由计算机或者任何指令指令系统使用或者与计算机或者任何指令指令系统结合使用的程序代码。出于本说明书的目的,计算机可用或者计算机可读介质可以是任何包含、存储、传达、传播或者传送用于由指令执行系统、装置或者设备使用或者与指令执行系统、装置或者设备结合使用的程序的装置。
介质可以是电、磁、光、电磁、红外线或者半导体系统(或者装置或者设备)或者传播介质。计算机可读介质的例子包括半导体或者固态存储器、磁带、可拆卸计算机磁盘和随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的目前例子包括光盘-只读存储器(CD-ROM)、光盘-读/写(CD-R/W)、DVD、HD-DVD和蓝光。
适合于存储和/或执行程序代码的数据处理系统如中间数据储存器111将包括直接地或者通过系统总线间接地耦合到存储器单元的至少一个处理器,比如离台控制器114。存储器单元可以包括在程序代码的实际执行期间运用的本地存储器、大容量储存器和提供至少一些程序代码的暂时存储,以便减少在执行期间必须从大容量储存器取回代码的次数的高速缓存存储器。
输入/输出或者I/O设备(包括但不限于键盘、显示器、指示设备等)可以直接地或者通过居间I/O控制器耦合到中间数据储存器111。到中间数据储存器111和在中间数据储存器111内的连接可以涵盖包括居间专用或者公用网络的连接链路。通信链路可以包括串行互连如RS-232或者RS-422、以太网连接、SCSI互连、ESCON互连、FICON互连、局域网(LAN)、专用广域网(WAN)、公用广域网、存储区域网络(SAN)、传输控制协议/网际协议(TCP/IP)、因特网及其组合。
中间数据储存器111可以实施为全息数据储存器120和/或主机系统100的部分或者实施为单独实体。
比全息段123更小的文件聚集在一起,并且因此节省全息介质121上的空间。主机系统100可以确定例如由主机系统100在存储器中维护的聚集基础。可以基于相似事务如信用卡事务、数据的共同用户或者一组用户等来进行聚集。离台控制114在段被聚集时维护开放全息图段目录112。此外,离台控制如将讨论的那样跟踪段,直至它们被关闭。
还参照图2,图示了用于确定将数据段离台到全息数据储存器的过程的策略例子。离台控制114使用策略将开放全息段113转变成关闭全息段,并且将关闭全息段123离台到全息介质。策略可以由用户直接地或者经由主机系统供应,并且由离台控制114存储。该过程在步骤200开始并且继续步骤202,在该步骤中聚集的数据写入到开放全息段113。该过程继续判断步骤204,其中进行全息段是否已满的检验。如果向该段写入的数据量超过阈值,则全息段可以已满。阈值例子可以是数据已经达到段容量的百分比,比如剩余10%;或者阈值可以与聚集的数据的平均大小有关,比如剩余容量将大于聚集的数据的平均大小以例如允许将来更新;或者阈值可以是实际比较,比如待聚集的下一数据超过剩余容量;等等。
如果段已满,则该过程继续步骤214,在该步骤中它检验是否压缩数据。这一关于压缩的判断可以基于对于所有段都将为真的用户可配置的全局参数,或者基于仅对于这一特定段才为真的用户可配置参数。如果希望压缩,则在步骤218中压缩全息段中的数据。如果不希望压缩,则该过程直接地去往步骤224。在步骤224中,进行该段在压缩之后是否仍然已满的检验。如果不是,则该过程返回到允许向段写入更多数据的步骤202。如果段在步骤224中已满,则该过程继续下文说明的步骤226。
在步骤204中,如果段未满,则该过程去往步骤206,该步骤检验段或者一组段是否开放已经持续超过时间T1。时间T1可以由用户配置。如果步骤206中的判断为是,则该过程去往下文说明的步骤216。
如果步骤206中的判断为否,则该过程继续步骤208,该步骤进行检验,即检验中间数据储存器111中的开放全息段数目是否大于用户配置数目N1。数目N1可以与中间数据储存器111中可用的总容量和全息段113的大小密切有关。具体而言,可以将数目N1计算为等式(1)。在等式(1)中,B是用户可配置缓存器容量参数,该参数用以将开放全息段的数目限制于比全部存储器更少的数目,从而如果需要则保留容量可用。
N1=(总容量)/(段大小)-B(等式1)
如果步骤208中的判断为是,这意味着中间数据储存器111中有多于N1个开放段,则该过程去往步骤209,在该步骤中选择最近最少使用(写入)的开放全息段。这一段然后进行所有进一步步骤。该过程从步骤209去往后文说明的步骤216。
存在用以进行从开放段转变成关闭段并且将段离台的更多策略。例如,如果步骤208中的判断为否,则该过程继续步骤210,该步骤检验向该段写入的数据文件的版本号是否大于编号V1。编号V1可以由用户配置。如果步骤210中的判断为是,则该过程去往步骤216。
如果判断为否,则该过程去往步骤212,该步骤检验用户是否已经触发段关闭。如果该判断为否,则该过程回到步骤202,该步骤允许向该开放段写入更多数据。否则,该过程去往步骤216,在该步骤中进行是否压缩该段中的数据的检验。这一关于压缩的判断可以基于对于所有段都将为真的用户可配置的全局参数,或者基于仅对于这一段才为真的用户可配置参数。如果希望压缩,则在步骤220中压缩全息段中的数据,并且该过程继续步骤222。步骤220的压缩技术优选地但是并非必然地与步骤218的压缩技术相同,并且在步骤220中在压缩之后可以向或者不向数据段添加数据。取而代之,步骤220可以是ECC编码技术和/或加密技术,或者可以省略步骤216和220。
如果不希望压缩,则该过程直接地去往步骤222,其中利用填补图案填充全息段中的剩余空间,以将填补添加到段以例如填满该段。可选地,填补图案可以全部地或者部分地包括ECC或者CRC。
该过程从步骤222去往步骤226。在步骤226中关闭开放全息段从而防止向该段写入附加数据。该过程继续步骤228,在该步骤中全息储存器120向全息介质121写入关闭全息段的数据。这些步骤视为将段离台到全息介质121。
该过程去往步骤230,在该步骤中可以进行数据是否需要镜像的判断。这一判断可以基于对于所有段都为真的全局变量或者基于仅对于这一段才为真的变量。如果在步骤230中不希望数据镜像,则该过程去往结束步骤240。否则,如果步骤230中的判断为是,则在步骤232中将数据镜像到全息介质。该过程从步骤232去往结束步骤240。
附加策略可以包括直接写入(write-through)策略,主机系统借由此在步骤245中指示中间数据储存器111将数据直接写入到全息介质。这对于留存(retention)和合规性数据(compliance data)而言尤为重要。作为直接写入的一个例子,主机系统经由SCSI MODESELECT(SCSI模式选择)命令来指示中间数据储存器111直接写入到来的数据。主机指定应当直接写入的以字节为单位的即将到来的数据量。当数据从主机系统100到中间数据储存器111时,在开放全息段113中缓存它。一旦接收指定量的数据,开放段在步骤226中自动转变成关闭段从而向全息介质121写入数据。
在步骤245的一个替代实施例中,主机可以使用MODE SELECT命令来创建开放段113并且使用MODE SENSE命令来关闭开放段。控制系统以这一方式可以控制何时(多快)关闭开放段。
还参照图3,如果用于“未满”但是关闭的全息图段的新数据在步骤300中到来,则在步骤310中从全息介质121取回并且重新开启该全息图段。在步骤320中通过覆盖填补,向全息图段追加新数据。离台控制114在步骤330中再次进行图2的过程步骤中的一个或者多个步骤,以确定关闭数据段并且将数据段离台到全息数据储存器。例如,如果全息图段被新数据填满或者再次超过最大时间,则重新关闭该段。
重新开启已关闭的但是未满段对于信用卡业可能是有价值的,其中各信用卡用户具有用于针对给定信用卡来跟踪他的或者和她的购买的开放段。例如,在各记账时段开始时或者在记账时段开始之后首次收费时创建开放段,然后在该记账时段结束时关闭开放段。
仍然参照图1和图2,在流程图中提供的对离台控制114或者主机系统100的策略的更具体讨论如下:
对于步骤204的策略(a),用于关闭全息图段的阈值容量可由用户配置。如果超过阈值容量,则关闭并且向全息介质写入全息图段。可以按MB、GB或者按“全息页面”指定这一阈值容量。优选全息页面阈值,其中各全息页面保持预定容量并且将为整数的页面数目指定为阈值。
步骤214的策略(b)允许对压缩的可选选择。策略(e)的一种变化是不压缩开放全息图段直至该段达到容量阈值,比如填充90%。一旦已经达到该阈值,则按需压缩数据以便为附加数据腾出空间。设计这一策略以减轻策略(a)中所用填补的量。
对于步骤206的策略(c),可以由用户配置全息图段可以保持开放的最大时间。全息图段开放时间在第一数据写入时开始。如果未超过最大时间,但是全息图段已满(步骤204),则关闭并且向全息介质写入全息图段。
如果超过最大时间并且全息图段未填充至段容量限制,则在步骤222中利用填补图案(也就是说,非数据图案)填补并填满其余空间,然后关闭并且向全息介质写入全息图段。在关闭全息图段目录102和123中将具有填补图案的任何全息图段标记为“未满”。在一个备选实施例中,用于填补的非数据图案也可以包括向全息图段中的数据添加附加保护的一些CRC数据或者ECC数据。
对于步骤212的策略(d),用户可以命令(换而言之,强制)关闭全息图段。如果全息图段未满,则一个优选实施例应用与用于策略(a)相同的逻辑,其中剩余空间被填补并且新数据使得取回段以及在填补图案之上追加新数据。这一对全息图段的强制关闭可以响应于断电或者迫近的灾难,比如火灾或者飓风。
步骤208的策略(e)是策略(d)的一种变化。在策略(e)中仅允许如此多的开放全息图段。当存在过多开放全息图段时,按照需要首先关闭最近最少使用(LRU)的段以允许创建新全息段。取而代之,过多开放全息图段触发将多个开放全息图段聚集成更少的段。
步骤210的策略(f)在于,在开放全息图段中存储给定数据文件的所有版本。这一版本存储允许对有价值文件的改变的完整历史记录。因此,策略(f)是全息WORM的一种逻辑形式,其中保存文件版本而不是覆盖文件版本。策略(f)的优点在于所有版本存储于公共位置,从而用户无需为了取回那些版本而对全息介质进行多次访问。
步骤230的策略(g)在于,文件可以针对RAID-1仿真在开放全息图段之间镜像(复制)。这样,如果无法从全息介质读取一个关闭全息图段,则可以访问不同全息图段。另一镜像例子是,三个或者更多全息图段可以扩展成RAID带,其中奇偶校验针对RAID-3或者RAID-4仿真而存储于一个全息图段中或者奇偶校验针对RAID-5仿真来扩展遍布于多个全息图段。
在步骤228和/或232中,中间数据储存器111将关闭段作为单个全息图或者单组全息图写出到全息介质121、生成或者添加信息到关闭全息图段目录122,并且将新关闭的全息图目录传送到主机100,用来更新可以存储于主机磁盘101上的整个全息图目录102。在这一点,中间数据储存器111停止保持关于刚刚关闭的全息图段的任何信息。
在中间数据储存器111中维护用于各开放全息图段113的“开放全息图段目录”112。这记录哪些文件在开放段113中存储于何处。当关闭开放段113时,复制并且在中间磁盘储存器111上的关闭全息图段内嵌入全息图段目录112,以便在全息介质121上存储为目录122。此外,全息图段目录112在主机磁盘101上复制为关闭全息图段目录102,从而主机100了解它已经在全息介质121上存储了什么可用信息。介质目录可以维护在全息介质上,并且该介质目录包含为了让离台控制或者数据储存器120控制在介质121(如果该介质可从全息数据储存器拆卸)上放置关闭段123而必需的所有信息。
虽然可以在主机100这一层执行策略,但是一个优选实施例是在中间数据储存器111这一层执行策略,从而该过程不给主机造成负担,并且从而由于无需这一智能而可以减少全息储存器120的成本。
图4图示了用于将数据从多个主机100A、100B和100C离台到全息介质121的数据离台系统400的分区。
中间数据储存器411类似于图1的中间数据储存器111,并且在各分区117A、117B和117C中维护多个开放全息图段113A、113B和113C。分区数目至少等于具有向数据离台系统400的输入的源或者主机数目。如上文讨论的那样,全息图段113A、113B、113C是全息存储段的复制,这意味着数据段113实质上是如下易失性存储器、非易失性存储器或者磁盘区,其容量或者存储大小与存储于全息介质121上的全息图123相同,或者其容量或者存储大小与存储于全息介质上的整数个全息图段相同。分区117A、117B和117C包括数目为整数倍数的数据段。分区可以大小不同,并且主机可以具有例如用于不同应用的一个或者多个分区。取而代之,主机100A、100B和100C可以包括相同主机系统的不同应用。
各主机100A、100B、100C例如使用“将虚拟轨道离台”操作105向中间数据储存器411上的相应分区117A、117B、117C写入数据。“将虚拟轨道离台”操作可以是SCSI写入命令、iSCSI命令、GbEN命令,或者是从主机系统100A、100B、100C向中间数据储存器411上的适当分区117A、117B、117C发送数据的任何其它操作。主机系统100A、100B、100C和中间数据储存器411可以跨网络如存储区域网络来通信。
离台控制114可以运用用于各主机100A、100B、100C的单独策略118A、118B、118C。策略由单独主机供应并且由离台控制114存储。策略118A、118B、118C被表示为与特定分区关联,但是存储于离台控制的存储器中并且未与段113A、113B、113C关联。根据可以由用户选择的策略,离台控制根据如上文讨论的图2和图3中所示的所选策略来确定针对主机的离台。
在中间数据储存器411的各分区117A、117B、117C中维护用于各开放全息图段113A、113B、113C的“开放全息图段目录”112A、112B、112C。这记录哪些文件在各开放段113A、113B、113C中存储于何处。当关闭开放段113A、113B、113C时,复制并且在中间数据储存器411上的关闭全息图段内嵌入全息图段目录112A、112B、112C,以便在全息介质121上存储为关闭目录122。此外,在主机磁盘101A上将全息图段目录112A复制为关闭全息图段目录102A,在主机磁盘101B上将全息图段目录112B复制为关闭全息图段目录102B,并且在主机磁盘101C上将全息图段目录112C复制为关闭全息图段目录102C,从而主机100A、100B、100C知道各自已经在全息介质121上存储什么信息。介质目录124可以维护在全息介质上,并且该介质目录包含为了让离台控制或者数据储存器120控制在介质121(如果该介质可从全息数据储存器拆卸)上放置关闭段123而必需的所有信息。
虽然可以在主机100A、100B、100C这一层执行策略118A、118B、118C,但是一个优选实施例是在中间数据储存器411这一层关于各分区117A、117B、117C执行策略118A、118B、118C,从而该过程不给主机造成负担,并且从而由于无需这一智能而可以减少全息储存器120的成本。
本领域技术人员将理解关于上文讨论的方法可以进行改变,这些改变包括对步骤顺序的改变。可以省略一个或者多个策略步骤,或者可以添加其它策略步骤。另外,本领域技术人员将理解可以运用与这里说明的具体部件布置不同的具体部件布置。
尽管已经具体地说明本发明的优选实施例,但是应当理解本领域技术人员可以想到对这些实施例的修改和调整而不脱离如所附权利要求中阐述的本发明范围。

Claims (22)

1.一种数据离台系统,配置用于提供用于全息数据储存器的数据,包括:
中间数据储存器,配置用于存储数据;以及
离台控制,配置用于在所述中间数据储存器中将用于存储的数据布置为作为全息存储段的复制的数据段、将数据聚集成所述数据段,并且基于多个策略来确定将所述数据段离台到所述全息数据储存器。
2.根据权利要求1所述的数据离台系统,其中所述离台控制还被配置用于将所述中间数据储存器布置成数目至少与具有向所述数据离台系统的输入的源数目相等的分区,所述分区包括数目为整数倍数的所述数据段。
3.根据权利要求1所述的数据离台系统,其中所述离台控制被配置用于将填补添加到未满的并且所述离台控制确定离台到所述全息数据储存器的所述数据段。
4.根据权利要求3所述的数据离台系统,其中所述离台控制被配置用于基于以下之一来确定将所述数据段离台到所述全息数据储存器:(a)所述聚集的数据填满所述数据段,和(b)所述将数据聚集成至少所述数据段持续出现的时间至少满足阈值时间段。
5.根据权利要求3所述的数据离台系统,其中所述离台控制被配置用于将数据聚集成多个“开放”的所述数据段,并且配置用于基于以下之一来确定将所述“开放”数据段中的至少一个数据段离台:(a)所述聚集的数据填满所述“开放”的数据段,和(b)“开放”的所述数据段的数目至少满足阈值。
6.根据权利要求3所述的数据离台系统,其中所述离台控制还被配置用于:如果为具有所述填补的已离台的数据段提供新数据,则通过覆盖所述填补来追加所述新数据。
7.根据权利要求6所述的数据离台系统,其中所述离台控制被配置用于取回具有所述填补的所述已离台的数据段,并且在所述中间数据储存器中存储所述取回的数据段以追加所述新数据;以及配置用于确定将所述数据段离台到所述全息数据储存器。
8.一种包括计算机可用介质的计算机程序产品,所述计算机可用介质实施当在计算机上执行时使所述计算机执行以下步骤的计算机可读程序:
在中间数据储存器中将用于存储的数据布置为作为全息存储段的复制的数据段;
将所述数据聚集成所述数据段;并且
基于多个策略来确定将所述数据段离台到所述全息数据储存器。
9.根据权利要求8所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:还将所述中间数据储存器布置成数目至少与具有向所述数据离台系统的输入的源的数目相等的分区,所述分区包括数目为整数倍数的所述数据段。
10.根据权利要求8所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:还将填补填充到未满的并且所述确定步骤确定离台到所述全息数据储存器的所述数据段。
11.根据权利要求10所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:基于以下之一来确定将所述数据段离台到所述全息数据储存器:(a)所述聚集的数据填满所述数据段,和(b)所述将数据聚集成至少所述数据段持续出现的时间至少满足阈值时间段。
12.根据权利要求10所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:将数据聚集成多个“开放”的所述数据段;并且基于以下之一来确定将所述“开放”数据段中的至少一个数据段离台:(a)所述聚集的数据填满所述“开放”的数据段,和(b)“开放”的所述数据段的数目至少满足阈值。
13.根据权利要求10所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:如果为具有所述填补的已离台的数据段提供新数据,则通过覆盖所述填补来追加所述新数据。
14.根据权利要求13所述的计算机程序产品,其中当在计算机上执行时,所述计算机可读程序使所述计算机:取回具有所述填补的所述已离台的数据段,并且在所述中间数据储存器中存储所述取回的数据段以追加所述关联数据;而且确定将所述数据段离台到所述全息数据储存器。
15.一种数据储存系统,包括如权利要求1至7中的任一权利要求所述的数据离台系统。
16.一种用于将数据离台的方法,包括步骤:
在中间数据储存器中将用于存储的数据布置为作为全息存储段的复制的数据段;
将所述数据聚集成所述数据段;并且
基于多个策略来确定将所述数据段离台到所述全息数据储存器。
17.根据权利要求16所述的方法,还包括步骤:
将所述中间数据储存器布置成数目至少与具有向所述数据离台系统的输入的源数目相等的分区,所述分区包括数目为整数倍数的所述数据段。
18.根据权利要求16或者17中的任一权利要求所述的方法,还包括步骤:
将填补填充到未满的并且其中所述确定步骤确定离台到所述全息数据储存器的数据段。
19.根据权利要求16至18中的任一权利要求所述的方法,所述确定将所述数据段离台到所述全息数据储存器的步骤是基于以下之一:(a)所述聚集的数据填满所述数据段,和(b)所述将数据聚集成至少所述数据段持续出现的时间至少满足阈值时间段。
20.根据权利要求16至19中的任一权利要求所述的方法,还包括步骤:
基于以下之一将数据聚集成多个“开放”的所述数据段:(a)所述聚集的数据填满所述“开放”的数据段,和(b)“开放”的所述数据段的数目至少满足阈值。
21.根据权利要求18所述的方法,其中如果为具有所述填补的已离台的数据段提供新数据,则通过覆盖所述填补来追加所述新数据。
22.根据权利要求21所述的方法,还包括:
取回具有所述填补的所述数据段,并且在所述中间数据储存器中存储所述取回的数据段以追加所述关联数据,而且确定将所述数据段离台到所述全息数据储存器。
CN200880007970A 2007-04-20 2008-04-15 将数据布置和离台到全息储存器 Pending CN101632126A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/738,048 2007-04-20
US11/738,096 2007-04-20
US11/738,048 US7660948B2 (en) 2007-04-20 2007-04-20 Arranging and destaging data to holographic storage

Publications (1)

Publication Number Publication Date
CN101632126A true CN101632126A (zh) 2010-01-20

Family

ID=39872049

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880007970A Pending CN101632126A (zh) 2007-04-20 2008-04-15 将数据布置和离台到全息储存器

Country Status (3)

Country Link
US (1) US7660948B2 (zh)
JP (1) JP5235982B2 (zh)
CN (1) CN101632126A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113190180A (zh) * 2021-05-26 2021-07-30 北京自由猫科技有限公司 一种基于混合介质的存储装置及分布式存储系统

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101866269A (zh) * 2009-04-16 2010-10-20 鸿富锦精密工业(深圳)有限公司 存储装置、存储系统及存储装置的控制方法
US9665442B2 (en) 2010-03-29 2017-05-30 Kaminario Technologies Ltd. Smart flushing of data to backup storage
US8862819B2 (en) 2010-03-31 2014-10-14 Kaminario Technologies Ltd. Log structure array
US8738880B2 (en) * 2010-08-17 2014-05-27 International Business Machines Corporation Throttling storage initialization for data destage
US8850114B2 (en) 2010-09-07 2014-09-30 Daniel L Rosenband Storage array controller for flash-based storage devices
JP2015135535A (ja) * 2014-01-16 2015-07-27 株式会社 日立産業制御ソリューションズ ファイル処理装置およびファイル処理方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05265825A (ja) 1992-03-19 1993-10-15 Fujitsu Ltd ファイル管理方式
US5675780A (en) * 1993-06-01 1997-10-07 Cd-Comm Systems, Inc. Method and apparatus for storing data in database form to a compact disc using a script file to describe the input format of data
WO1996036003A1 (en) * 1995-05-10 1996-11-14 Minnesota Mining And Manufacturing Company Method for transforming and storing data for search and display and a searching system utilized therewith
US5907581A (en) * 1996-09-27 1999-05-25 International Business Machines Corporation Two-dimensional low-pass filtering code apparatus and method
US5983239A (en) * 1997-10-29 1999-11-09 International Business Machines Corporation Storage management system with file aggregation supporting multiple aggregated file counterparts
US6549308B1 (en) * 2000-01-11 2003-04-15 Zebra Imaging, Inc. Unibiased light field models for rendering and holography
AU2002338372A1 (en) 2001-04-04 2002-10-21 Aprilis, Incorporated Hybrid data storage system
US7024427B2 (en) * 2001-12-19 2006-04-04 Emc Corporation Virtual file system
US7647355B2 (en) * 2003-10-30 2010-01-12 International Business Machines Corporation Method and apparatus for increasing efficiency of data storage in a file system
JP4372035B2 (ja) * 2005-03-31 2009-11-25 富士通株式会社 記録再生装置
US20080056042A1 (en) * 2006-08-30 2008-03-06 Sun Microsystems, Inc. Storage capacity optimization in holographic storage media

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113190180A (zh) * 2021-05-26 2021-07-30 北京自由猫科技有限公司 一种基于混合介质的存储装置及分布式存储系统

Also Published As

Publication number Publication date
US7660948B2 (en) 2010-02-09
JP2010527468A (ja) 2010-08-12
US20080259764A1 (en) 2008-10-23
JP5235982B2 (ja) 2013-07-10

Similar Documents

Publication Publication Date Title
CN101632126A (zh) 将数据布置和离台到全息储存器
US6898668B2 (en) System and method for reorganizing data in a raid storage system
KR100992024B1 (ko) 부가적인 및 자율적인 보호 방법을 이용하여 저장 장치들의어레이에 데이터를 저장하는 방법 및 시스템
CN100419664C (zh) 存储网络中执行备份操作的方法
US8954669B2 (en) Method and system for heterogeneous data volume
CN100416508C (zh) 一种存储网络中的数据备份方法
KR101465816B1 (ko) 플래시 드라이브 수명 연장
US20170024295A1 (en) Raid hot spare system and method
CN103842967B (zh) 用于维护即时虚拟拷贝的方法和计算机系统
CN106168920B (zh) 控制包括只读闪速数据存储设备的独立磁盘冗余阵列
CN104915265B (zh) 数据备份方法和电子设备
CN106227463B (zh) Raid、数据读写及其重建方法
CN101073066B (zh) 生成奇偶数据的方法、系统和程序
CN107728943B (zh) 一种延迟产生校验光盘的方法及其对应的数据恢复方法
Wang Configuring and Scheduling an {Eager-Writing} Disk Array for a Transaction Processing Workload
EP2573679B1 (en) Methods and systems for heterogeneous data volume
US7689769B2 (en) Arranging and destaging data to holographic storage
US8219830B2 (en) Apparatus and method for management for file aggregates and file directories
EP2147434B1 (en) Arranging and destaging data to holographic storage
CN102122236B (zh) 写请求的处理方法及装置
US8023384B2 (en) Computer program product for controlling an apparatus for accessing dual-path optical recording media
EP2137730B1 (en) Dual-path optical recording media and an apparatus for accessing thereof
CN101149946A (zh) 一种处理流媒体数据的方法
Moore Storage
DiPaolo Hardware Accelerator for RAID6 Parity Generation/Data Recovery Controller with ECC and MIG DDR2 Controller

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100120