CN1675614A - 在存储单元之间移动数据 - Google Patents

在存储单元之间移动数据 Download PDF

Info

Publication number
CN1675614A
CN1675614A CNA038187949A CN03818794A CN1675614A CN 1675614 A CN1675614 A CN 1675614A CN A038187949 A CNA038187949 A CN A038187949A CN 03818794 A CN03818794 A CN 03818794A CN 1675614 A CN1675614 A CN 1675614A
Authority
CN
China
Prior art keywords
storage
storage pool
pool
storage unit
tape
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.)
Granted
Application number
CNA038187949A
Other languages
English (en)
Other versions
CN1295591C (zh
Inventor
凯文·李·吉伯乐
格利高里·泰德·科施
乔纳森·韦恩·匹克
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 CN1675614A publication Critical patent/CN1675614A/zh
Application granted granted Critical
Publication of CN1295591C publication Critical patent/CN1295591C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, e.g. tape libraries, jukebox
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/026Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer

Abstract

存储池信息表明把多个存储单元分配给多个存储池,其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据,存储在分配给该存储池的存储单元中;其中每一存储池的存储池信息,表明阈值及目标存储池;和其中的目标存储池可以不同于该存储池。一个与源存储池关联的存储单元,由该源存储池的存储池信息阈值选择和确定。确定是依据该选择的存储单元是否满足确定的阈值,和如果选择的存储单元满足确定的阈值而作出的,然后,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则选择在该目标存储池中的目标存储单元。把数据从选择的存储单元,复制到选择的目标存储单元。

Description

在存储单元之间移动数据
本发明涉及在存储单元之间移动数据。
在磁带程序库系统中,磁带控制器执行回收处理,以改进磁带存储单元的利用率。回收处理涉及从一个或多个有非现役数据(inactive data)和现役数据(active data)的磁带,把现役数据复制到少数几个只有现役数据的磁带。然后,把数据已被复制的磁带,添加到可用磁带的擦除池,从该擦除池可以选择磁带,用于存储将来的数据。空带可以送回擦除池,或供本池专用而保留。这种处理通过把多个磁带的现役数据,集中到存储更大百分比现役数据的单个磁带上,改进存储容量的利用率。回收是必须的,因为随着数据的修改,在各个磁带上数据较老的版本,变成陈旧和非现役的数据。既有非现役的数据又有现役数据的磁带是不能充分利用的,因为数据接着写入而非现役数据不能简单地用现役数据替换。
当磁带的现役数据量达到回收阈值时,要安排磁带的回收。为了优化磁带的利用,可以把回收阈值设得更高,更频繁地把较低利用率的磁带数据,合并到有更高利用率的单个磁带。但是,使数据在磁带间移动的回收过程,消耗基本的磁带程序库资源,并影响其他磁带程序库操作。举例说,当数据从较快存取的存储装置,诸如硬盘驱动器阵列,转移到较慢存取的存储装置,诸如磁带时,回收中发生的数据移动,可以与分层存储管理(HSM)系统中数据向磁带的移动发生干扰。把回收阈值设得更高以增加磁带的利用率,将增加回收处理的频率,从而消耗基本的磁带程序库资源,并有可能干扰其他磁带程序库的操作,诸如使用磁带程序库的分层存储管理系统中的数据转移。
相反,把回收阈值设得更低,将降低回收的频率,因为现役数据量必须在回收开始之前,降到相对低的水平。降低回收频率将消耗较低的基本磁带程序库资源,并把对其他磁带程序库的操作干扰,诸如数据从盘到磁带的转移,降至最小。但是,降低回收频率会使磁带保持较低的存储容量利用率,因为直到磁带存储容量利用率在该较低阈值之前,不会实施回收。如果磁带存储容量利用率较低,那么数据以较低容量利用率分散在多个的磁带上。
因此,当确定回收阈值时,常常必须在磁带程序库性能与存储容量利用率之间权衡。
由于这些原因,本领域需要用于存储系统中处理数据回收的改进的技术。
本发明提供一种如在权利要求1所要求的方法,和对应的系统及程序,用于管理存储单元中的数据。
最好是,至少两个存储池有不同的阈值。
最好是,源存储池中的存储单元的存储容量,比目标存储池的存储单元有更低的存储容量。
最好是,源存储池包括第一存储池,目标存储池包括第二存储池,其中,一第三存储池被第二存储池的存储池信息识别为目标存储池,并据此,当第二存储池的阈值达到时,把第二存储池中一个选择的存储单元的数据,移动至该第三存储池。
已说明的实施方案提供的技术,用于管理存储池中的数据,和在不同目标存储池存储单元内一个源池的存储单元中回收数据,这里,原存储池和目标存储池可以有不同的属性。
现在参考各图,其中自始至终用相同的参考数字表示对应的部分:
图1画出可以实施本发明各方面的计算环境;
图2画出可以实施本发明各方面的另一种计算环境;
图3a、3b、和3c按照本发明的实施方案,分别画出在逻辑卷、物理卷、和存储池上保持的信息的数据结构;
图4和5按照本发明的实施方案,画出执行磁带回收操作的逻辑;和
图6画出计算环境中计算部件的体系结构,诸如主机和磁带服务器,及任何其他计算装置。
图1画出可以实施本发明各方面的计算环境。磁带服务器2为主机系统4a、4b、...4n提供磁带盒(亦称物理卷)6a、6b、6c、6d、6e、6f、6g上存储的逻辑卷的存取。在某些实施方案中,磁带盒6a、6b、...6g被组织成称为池8a、8b的逻辑群。磁带控制器10包括管理对池8a、8b的磁带盒6a、6b、...6g存取的硬件和/或软件,并按照本文说明的实施方案执行回收。擦除池8c包括空的、未占用的、和可供另一个池使用的磁带盒6h、6i、和6j,如果该另一个池需要在池中增加逻辑卷的磁带存储的话。
虽然图1画出确定的磁带盒和存储池数,但可以用任何磁带盒和存储池数,这里的存储池可以包括任何数量的磁带盒。磁带服务器2可以用自动的磁带程序库构成,并可包括夹持组件(未画出),用于磁带盒6a、6b、...6j的存取和把磁带盒6a、6b、...6j装入一个或多个可存取的磁带驱动器(未画出),和包括储藏磁带盒的盒槽(未画出)。在还有的实施方案中,磁带盒可以用手工装入一个或多个可接入磁带服务器2的磁带驱动器。
磁带服务器2可以由本领域熟知的任何磁带程序库和磁带控制器构成。磁带盒6a、6b、...6j可以由本领域熟知的任何类型顺序存取磁存储媒体组成,包括数字线性磁带(Digital Linear Tape,DLT)、线性磁带开放(Linear Tape Open,LTO)、等等。主机4a、4b、...4n可以包括本领域熟知的任何计算装置,诸如个人计算机、膝上型计算机、工作站、大型机、电话装置、手持计算机、服务器、网络设备、等等。主机4a、4b、...4n可以通过直接电缆连接,或通过网络,诸如局域网(LAN)、广域网(WAN)、存储区网(SAN)、互连网、内部网等等,与磁带服务器2连接。
图2画出另外的实施方案,其中图1所示磁带服务器2包括在分层存储管理(HSM)系统中,成为磁带服务器32。主机34a、34b、...34n通过存储服务器38,执行盘阵列36的输入/输出(I/O)操作。盘阵列36可以包括单个硬盘驱动器、无关盘冗余阵列(Redundant Array ofIndependent Disks,RAID)、盘的简单群聚(Just a Bunch of Disks,JBOD)、或任何其他比磁带服务器32管理的存储媒体能更快存取的存储媒体。存储服务器38可以包括适合处理来自多个源的I/O请求的服务器级机器,诸如企业级存储服务器。在某些实施方案中,存储服务器38包括存储管理软件40,用于管理数据从盘阵列36到磁带服务器32的转移,存储在存储池42的磁带(物理卷)上,例如图1所示的存储池8a、8b的磁带上。在某些实施方案中,存储管理软件40可以用本领域熟知的分层存储管理(HSM)算法和技术,诸如在Tivoli空间管理员产品(Tivoli是国际商业机器公司的注册商标)中实施的HSM操作,把数据从盘阵列36转移至磁带服务器32。
在又一个实施方案中,存储管理软件38可以实现虚拟磁带服务器功能,使主机34a、34b、...34n通过磁带存取操作,在盘阵列36中存取数据,这里盘阵列36相对于较慢存取的磁带盒媒体,充当磁带存储的大型高速缓冲器。主机34a、34b、...34n可以用磁带I/O命令,在作为磁带逻辑卷的盘阵列36中存取数据。存储管理软件38将使用HSM算法,把数据从盘阵列36转移到磁带服务器32。存储管理软件38可以包括本领域熟知的虚拟磁带服务器软件,诸如使用IBM TotalStorageTM VirtualTape Server(TotalStorage是IBM的商标)软件,实现虚拟的磁带服务器环境。
因此,执行回收操作的磁带服务器2、32,可以直接与执行磁带操作的主机连接,也可以从盘阵列接收作为HSM转移一部分的数据、从虚拟磁带服务器系统接收数据、从盘阵列级执行的备份或其他数据管理操作接收数据。此外,磁带服务器32可以包含在存储服务器38之内。
在某些实施方案中,系统管理员能够把物理卷分配给各池,以便按某些预定的准则把磁带分类。举例说,在某一组织中,可以有分开的磁带盒池,供该组织内不同的单位使用。在联合的组织中,可以有分开的存储池,供不同部门,如会计、销售、财务、工程等部门使用,以便把特定部门的数据,存储在只存储该特定类型数据的磁带盒上。另外,存储池可以按不同的使用定义。举例说,一个池是最近已经修改或被存取过的数据,而另一个池用于存档或备份的数据。再有,池可以指配给不同的用户群,如存取水平高的用户,存取有限的用户,等等。因此,可以用存储池按等级或类型分配磁带盒群的数据。
在某些实施方案中,磁带控制器10把数据结构保持在存储元件12中,数据结构包括逻辑卷记录14、物理卷记录16、和池记录18。存储元件12可以包括易失性存储装置,如随机存取存储元件(RAM)或非易失性存储装置,如硬盘驱动器。这些记录可以保持在关系数据库或目标定向数据库中、表中、或本领域熟知的任何其他数据结构中。
图3a画出保持在每一逻辑卷记录50中的信息,这里的逻辑卷记录50,是为存储在磁带盒6a、6b、...6j中的每一逻辑卷保持的,逻辑卷记录50包括:
ID 52:逻辑卷标识。
当前物理卷54:标识一个或多个包括该逻辑卷的物理卷(磁带盒6a、6b、...6j)。逻辑卷可以跨接多个物理卷,或多个逻辑卷可以存储在单个物理卷中。逻辑卷被分配的池,由与包括该逻辑卷的当前物理卷关联的存储池确定。
物理卷上的位置56:指出该逻辑卷在一个或多个包括该逻辑卷的物理卷上的位置。
图3b画出每一物理卷记录70中的信息,这里的物理卷记录70,是为每一物理卷,或可以被磁带服务器2通过磁带驱动器存取的磁带盒6a、6b、...6j中保持的,该物理卷记录70包括:
ID 72:给出该物理卷唯一的标识符。
原籍池74:指出该物理卷被分配的原籍池。如果该物理卷(磁带盒)从一个池移动到另一个池,则把原籍池重新分配给该物理卷被重新分配的目标池。“借用”只能改变当前池而原籍池保留不变。如果某一磁带盒被借用两次或更多次,那么,原籍池还是指定为磁带最初被借用时原来的池,诸如擦除池,但当前池改变了。
当前池76:指出该物理卷被分配的当前的池,以便使物理卷存储的数据类型与当前池关联。
媒体类型78:指出该物理卷的媒体类型,诸如:“J”或“K”。
目标池80:缺省则表明没有目标池。如果该字段指出已知的存储池,那么该字段表明,该物理卷涉及未定的移动操作,并在现役数据从该物理卷复制到空磁带之后,被移动至指定的目标池。
优先回收82:指出该物理卷在安排的回收周期被回收,但该物理卷分配了比其他要回收的盒更高的回收优先权,所以安排该物理卷在回收其他磁带盒之前回收。缺省可能由于优先回收被取消,表明回收将按通常分配的回收优先权,在通常安排的回收周期回收。
禁止回收安排84:如果优先回收82指出优先回收,那么该字段表明,回收可能发生在安排的回收之外,即使在关键的使用时间,也立刻安排回收。如果没有选择该禁止选项,那么优先回收将在通常安排的回收周期发生。
图3c画出池记录90保持的信息,这里对每一确定的池有一个池记录90,该信息包括:
ID 92:给出该池的唯一标识符。该ID可以有描述性名称,指出存储在该池中数据的类型或等级,诸如会计数据、销售数据、研究及开发、档案数据、高保密用户、等等。如果池记录90是对擦除池保持的,则该擦除池可以有唯一的擦除池标识符。
借用94:指出该池能否从擦除池借用物理卷(磁带盒)。
返还策略96:指出从一个池移动到另一个池的物理卷(磁带盒),当磁带被回收或释放,即该磁带不再有任何现役数据时,该物理卷是否必须返还原籍池。
媒体类型98:指出与该池关联的物理卷媒体类型的字段。
回收阈值100:指出该池的回收阈值,它是触发该池的磁带回收处理的容量利用率,以便使池中磁带(物理卷)在它的现役数据小于该池阈值时被回收。各池可以有不同的回收阈值。
目标回收池102:在回收时,指出被复制的当前池中磁带盒的数据要送至的存储池。举例说,当进行回收时,在一个池中磁带盒的数据,被移动至该回收池字段102指出的存储池中的磁带盒。这样能使数据移动到以不同回收阈值回收的存储池。如果不同的存储池在字段102中没有指出,或如果在字段102中是缺省的“无定义”值,则该数据被原来的存储池回收。
回收阈值100和目标回收池102两个值,可以由系统管理员对已定义的存储池设置。
在一些实施方案中,池记录18中指出的回收阈值100,对不同的池可以设置在不同的水平上。因此,一个池可以有比另一个池更低的回收阈值。在一个实施方案中,数据开始时可以存储在低回收阈值100的存储池,并指出随后的存储池是有更高回收阈值100的目标回收存储池102。举例说,数据开始时存储在存储池A的磁带中,该存储池A有例如10%的低的回收阈值。存储池A的目标回收池102可以指向存储池B,它有高的例如90%的回收阈值。因此,从存储池A磁带回收的逻辑卷,存储在存储池B的磁带中,于是该回收使逻辑卷从一个存储池移动到另一个存储池。
在从较低回收阈值存储池移动数据到较高回收阈值存储池的实施方案中,在存储容量利用率优化的同时,回收操作对磁带服务器2、32性能的冲击将减至最小,理由如下。存储在第一存储池A的数据,可能包括频繁更新从而以快的速率期满的数据,以及不频繁更新的数据,例如档案数据。对第一存储池A设置低的回收阈值,确保回收不频繁存取的数据,诸如档案数据,因为大多数频繁存取的数据由于达到低回收阈值之前已经期满(即已经修改)而成为非现役的。因此,有低回收阈值的存储池A的回收,很可能涉及把大多数不频繁存取的(档案)数据,移动至存储池B。存储池B中的数据以更高的回收阈值回收,改进相对不频繁存取的数据的存储容量利用率。但是,即使存储池B有较高的回收阈值,因为在存储池B的数据是不频繁存取的,从而不大可能频繁地期满,从而以降低性能的速率触发在更高回收阈值上的回收。
由于使用不同回收阈值的多个存储池,初始的存储池把相对不频繁存取的数据,移动到下一个存储池,有效地滤出频繁使用的数据,该下一个存储池可以用更高的回收阈值,以对性能影响最小的方式,改进存储容量的利用率。
在又一个实施方案中,数据可以通过多于两个池回收,为不频繁存取的数据提供增加的存储容量利用率,这里移动数据通过的每一个池,有加大的回收阈值。这样,每一个池的回收都滤出相对更频繁地存取的数据,使该存储池中相对不频繁使用的数据被推向随后的存储池,存储在加大存储容量利用率的磁带上。
图4画出磁带控制器10选择存储池8a、8b之一,回收其内的磁带6a、6b、...6g的实施逻辑。控制开始于方框200,这里磁带控制器10选择存储池8a、8b之一,在其中处理磁带的回收。该处理将对擦除池8c之外的每一存储池8a、8b施行,擦除池8c包括空的磁带(物理卷)6h、6i、6j。对8a、8b中选择的存储池的每一磁带盒i,施行方框202到208的循环。如果(在方框204)其现役数据的百分比,小于或等于选择的存储池8a、8b池记录90(图3c)中指出的回收阈值100,则磁带控制器10对磁带i调用(在方框206)回收处理。此时,在预先指定的回收周期中,按照图5所示逻辑,令磁带i接受回收处理,通常该预先指定的周期出现在低使用的时间内。在指定要进行回收的磁带,或如果磁带i上的现役数据没有降到回收阈值100之下,则控制前进到方框208,考虑选择的池中下一个要回收的磁带。
如上所述,因为对不同的存储池8a、8b可以设置不同的回收阈值100,不同存储池中的磁带,按它们的回收阈值,以不同的速率接受回收处理。
图5画出按照图4的逻辑,在磁带控制器10中对接受回收处理的磁带施行回收处理的实施逻辑。控制以回收过程初始化的方框250开始,方框250可以在规则地安排的回收周期上发生。回收经常安排在磁带服务器2、32经历低的使用率时期,以便不干扰正常的磁带驱动器操作。或者,回收可以在图4磁带控制器10决定磁带盒6a、6b、...6g接受回收之后立刻发生。对每一磁带i(物理卷)接受的回收处理,执行方框252到256的循环。磁带i的存储池,由磁带i的物理卷记录70(图3b)的当前池76字段确定(方框254)。如果(方框256)被确定的包含磁带i的存储池池记录90,有不同于包含磁带i的存储池的目标回收池102,那么,磁带控制器10依据目标回收池字段102中指出的存储池,访问目标磁带。否则,如果目标回收池字段102没有指出回收至不同的存储池,那么磁带控制器10访问(方框260)磁带i的当前存储池的目标磁带。在访问了未占用的目标磁带后,磁带控制器10把数据从磁带i移动到或按顺序写入被访问的目标磁带(方框262),并使磁带i作为未占用的磁带释放(方框264)。之后,控制(在方框266)返回方框252,对安排回收的下一磁带施行回收。
如上所述,存储管理员需要从初始存储在相对较低回收阈值的数据中,清除频繁存取的数据,即清除以更快速率期满的数据,然后从这些初始存储池回收数据,送至有较高回收阈值的随后的存储池。虽然随后的存储池有较高的回收阈值,但因随后存储池中的数据以较低的速率期满,从而需要更长的时间到达回收阈值,所以数据不会再频繁地回收。此外,如上所述,随后的存储池还可以在字段102中,指定再一个随后的回收存储池,使要回收的数据通过一系列不同的存储池,这里,每一随后的存储池可以比前面的存储池有更高的回收阈值。
在另外的实施方案中,初始有较低回收阈值的存储池与下一个随后有较高回收阈值的存储池,可以有不同容量的磁带。在一个实施方案中,初始的存储池可以有“J”型磁带,而随后的存储池可以有“K”型磁带,这里“K”型媒体磁带有更大的存储容量。如此,在较低阈值上的初始回收,由于把数据放在更小容量的磁带上而更频繁地发生,从而提供更有效的重复调用。把较不频繁存取的数据,例如档案数据,存储在随后的存储池中,放在较大容量的磁带打包数据上,使之在该较大容量的磁带上有更高的利用率,从而改进组装系数。
上述实施方案,以避免损害系统性能的速率的触发阈值方式,使用更高的回收阈值,从而提供增加存储容量利用率的技术。
上述用于回收存储池中物理卷的技术,可以用标准的程序和/或工程技术,制作成软件、固件、硬件、或它们的任何组合,作为一种方法、设备、或制造的物品实施。本文使用的“制造的物品”,是指硬件逻辑中实施的代码或逻辑(如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)、等等)或计算机可读媒体,如磁存储媒体(如硬盘驱动器、软盘、磁带、等等),光存储(如CD-ROM、光盘、等等),易失性和非易失性存储装置(如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可编程逻辑、等等)。计算机可读媒体中的代码,是由处理器存取和执行的。实施优选实施例的代码,还可以通过传输媒体,或从文件服务器在网络上可存取的。这样,在其中实施代码的制造的物品,可以包括传输媒体,诸如网络传输线、无线传输媒体、通过空间传播的信号、无线电波、红外信号、等等。因此,“制造的物品”可以包括代码嵌入其中的媒体。此外,“制造的物品”可以包括嵌入、处理、和执行该代码的硬件和软件部件的组合。当然,本领域熟练人员明白,在不偏离本发明的范围下,可以对本配置作出许多修改,且制造的物品可以包括任何承载在本领域熟知的媒体上的信息。
在上述实施方案中,接受本文所述存储池管理操作,诸如回收处理的物理卷,是存储在磁带盒中的。但是,在另外的实施方案中,该接受存储池管理操作的物理卷,可以存储在任何本领域熟知的非易失性存储单元媒体中,其中包括光盘、硬盘驱动器、非易失性随机存取存储元件(RAM)驱动器、等等。在该另外的存储单元媒体中,服务器应包括必要的驱动器或接口,在该另外的存储单元部件中的数据,通过它们存取。
在上述的实施方案中,在目标回收池字段102中指出的每一随后的存储池,比前面的数据来源的存储池有更高的回收阈值。但是,在另外的实施方案中,随后的回收数据的目标存储池,可以有更低的或相等的回收阈值。此外,随后的目标存储池,可以比任何前面的目标存储池有更高的或更低的回收阈值。
在上述的实施方案中,当磁带盒中数据小于阈值量时,满足回收阈值。在另外的实施方案中,可以使用另外的阈值和阈值量度方法。
图3a、3b、和3c中所示的数据结构,是作为有指定信息类型的记录画出的。在另外的实施方案中,逻辑卷记录、物理卷记录、和存储池记录,可以比图中所示的有更少、更多、或不同的字段。
在还有的实施方案中,图5中磁带选择的序列,可以根据磁带上现役数据的量来代替指数。
在上述实施方案中,某些变量例如n和i用于表示整数值,表明元素的特定数量。当在不同场合使用时,针对相同或不同的元素,这些变量可以表示任意数值。
图4和5画出的逻辑表明,一些事件是按某种次序出现的。在另外的实施方案中,某些操作的实施,可以按不同的顺序、可以修改、或取消。再有,可以对上述的逻辑增加步骤而依旧与说明的实施方案一致。此外,本文说明的操作可以按顺序发生,或某些操作可以并行处理。再此外,操作可以由单一的处理单元实施,也可以由分布的处理单元实施。
图6画出可以用于主机4a、4b、...4n和磁带服务器2(图1)的计算机体系结构600的一种实施方案。体系结构600可以包括处理器602(如微处理器)、存储元件604(如非易失性存储元件装置)、和存储装置606(如非易失性存储装置,诸如磁盘驱动器、光盘驱动器、磁带驱动器、等等)。存储装置606可以包括内部存储装置或附加的或网络可存取的存储装置。在存储装置606中的程序,是装入存储元件604并由处理器602按本领域熟知的方式执行的。该体系结构还包括能与网络通信的网卡608。输入装置610为用户提供向处理器602的输入,并可以包括键盘、鼠标、铁笔、微音器、触摸显示屏、或任何本领域熟知的其他活动的或输入的机构。输出装置612是能再现处理器602或其他部件,如显示监控器、打印机、存储装置、等等发送的信息。

Claims (25)

1.一种用于管理存储单元中数据的方法,包括:
保持表明把多个存储单元分配给多个存储池的存储池信息,其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据存储在分配给该存储池的存储单元中;其中每一池的存储池信息表明阈值及目标存储池;和其中的目标存储池可以不同于该存储池;
选择与源存储池关联的一个存储单元;
依据该源存储池的存储池信息确定阈值;
确定选择的存储单元是否满足已确定的阈值;
如果选择的存储单元满足已确定的阈值,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则在该目标存储池中选择目标存储单元;和
把数据从选择的存储单元复制到选择的目标存储单元。
2.按照权利要求1的方法,其中至少有两个存储池有不同的阈值。
3.按照权利要求1的方法,其中,如果选择的存储单元中现役数据的量小于该阈值,则该选择的存储单元满足已确定的阈值。
4.按照权利要求1的方法,还包括:
如果在源存储池的存储池信息中没有指出不同的目标存储池,则从该源存储池选择目标存储单元。
5.按照权利要求1的方法,其中源存储池的阈值低于目标存储池的阈值。
6.按照权利要求1的方法,其中源存储池中的存储单元比目标存储池的存储单元有更低的存储容量。
7.按照权利要求1的方法,其中的源存储池包括第一存储池,其中目标存储池包括第二存储池,其中一第三存储池被第二存储池的存储池信息识别为目标存储池,并据此,当第二存储池的阈值达到时,把从第二存储池中一个选择的存储单元的数据移动至该第三存储池。
8.按照权利要求1的方法,其中的源存储池存储从存储装置传送来的数据。
9.按照权利要求8的方法,其中的存储装置比该存储单元有更高的数据存取速率。
10.按照权利要求8的方法,其中的存储单元包括磁带盒,且其中的存储装置作为可以用磁带输入/输出命令写入的磁带缓冲器而工作。
11.按照权利要求8的方法,其中的存储单元包括虚拟磁带服务器中的磁带盒,且其中的存储装置包括所述虚拟磁带服务器中的虚拟磁带缓冲器。
12.按照权利要求1的方法,其中的存储单元包括顺序存取磁带盒。
13.一种管理数据的系统,包括:
存储单元;
用于保持表明把多个存储单元分配给多个存储池的存储池信息的装置,其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据存储在分配给该存储池的存储单元中;其中每一池的存储池信息表明阈值及目标存储池;和其中的目标存储池可以不同于该存储池;
用于选择与源存储池关联的一个存储单元的装置;
用于依据该源存储池的存储池信息确定阈值的装置;
用于确定选择的存储单元是否满足已确定的阈值的装置;
用于选择目标存储单元的装置,如果选择的存储单元满足已确定的阈值,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则该选择目标存储单元装置在该目标存储池中选择目标存储单元;和
用于把数据从选择的存储单元复制到选择的目标存储单元的装置。
14.按照权利要求13的系统,其中至少有两个存储池有不同的阈值。
15.按照权利要求13的系统,其中,如果选择的存储单元中现役数据的量小于该阈值,则该选择的存储单元满足已确定的阈值。
16.按照权利要求13的系统,还包括:
如果在源存储池的存储池信息中没有指出不同的目标存储池,则从该源存储池选择目标存储单元。
17.按照权利要求13的系统,其中源存储池的阈值低于目标存储池的阈值。
18.按照权利要求13的系统,其中源存储池中的存储单元比目标存储池的存储单元有更低的存储容量。
19.按照权利要求13的系统,其中的源存储池包括第一存储池,其中目标存储池包括第二存储池,其中一第三存储池被第二存储池的存储池信息识别为目标存储池,并据此,当第二存储池的阈值达到时,把从第二存储池中一个选择的存储单元的数据移动至该第三存储池。
20.按照权利要求13的系统,其中的源存储池存储从存储装置传送来的数据。
21.按照权利要求20的系统,其中的存储装置比该存储单元有更高的数据存取速率。
22.按照权利要求21的系统,其中的存储单元包括磁带盒,且其中的存储装置作为可以用磁带输入/输出命令写入的磁带缓冲器而工作。
23.按照权利要求20的系统,其中的存储单元包括虚拟磁带服务器中的磁带盒,且其中的存储装置包括所述虚拟磁带服务器中的虚拟磁带缓冲器。
24.按照权利要求13的系统,其中的存储单元包括顺序存取磁带盒。
25.一种计算机程序产品,当在计算机系统上执行时,指令该计算机系统实现前面方法的任一项权利要求的方法。
CNB038187949A 2002-08-29 2003-08-13 用于管理存储单元中数据的方法和系统 Expired - Lifetime CN1295591C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/231,815 US7103731B2 (en) 2002-08-29 2002-08-29 Method, system, and program for moving data among storage units
US10/231,815 2002-08-29

Publications (2)

Publication Number Publication Date
CN1675614A true CN1675614A (zh) 2005-09-28
CN1295591C CN1295591C (zh) 2007-01-17

Family

ID=31976824

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038187949A Expired - Lifetime CN1295591C (zh) 2002-08-29 2003-08-13 用于管理存储单元中数据的方法和系统

Country Status (10)

Country Link
US (2) US7103731B2 (zh)
EP (1) EP1540455B1 (zh)
JP (1) JP4502807B2 (zh)
KR (1) KR100633982B1 (zh)
CN (1) CN1295591C (zh)
AT (1) ATE362132T1 (zh)
AU (1) AU2003251066A1 (zh)
CA (1) CA2497326C (zh)
DE (1) DE60313783T2 (zh)
WO (1) WO2004021190A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104216662A (zh) * 2013-05-31 2014-12-17 国际商业机器公司 用于跨远程复制关系的卷布置的方法和系统

Families Citing this family (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6418478B1 (en) 1997-10-30 2002-07-09 Commvault Systems, Inc. Pipelined high speed data transfer mechanism
US7581077B2 (en) 1997-10-30 2009-08-25 Commvault Systems, Inc. Method and system for transferring data in a storage operation
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7389311B1 (en) 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US7155481B2 (en) 2000-01-31 2006-12-26 Commvault Systems, Inc. Email attachment management in a computer system
US7200609B2 (en) * 2001-07-19 2007-04-03 Emc Corporation Attribute based resource allocation
US8346733B2 (en) 2006-12-22 2013-01-01 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US7596586B2 (en) * 2003-04-03 2009-09-29 Commvault Systems, Inc. System and method for extended media retention
US7603518B2 (en) 2005-12-19 2009-10-13 Commvault Systems, Inc. System and method for improved media identification in a storage device
JP3966459B2 (ja) 2002-05-23 2007-08-29 株式会社日立製作所 ストレージ機器管理方法、システム、およびプログラム
US6985916B2 (en) * 2002-08-29 2006-01-10 International Business Machines Corporation Method, system, and article of manufacture for returning physical volumes
US6952757B2 (en) * 2002-08-29 2005-10-04 International Business Machines Corporation Method, system, and program for managing storage units in storage pools
US6954831B2 (en) * 2002-08-29 2005-10-11 International Business Machines Corporation Method, system, and article of manufacture for borrowing physical volumes
US7103731B2 (en) * 2002-08-29 2006-09-05 International Business Machines Corporation Method, system, and program for moving data among storage units
US7130970B2 (en) 2002-09-09 2006-10-31 Commvault Systems, Inc. Dynamic storage device pooling in a computer system
US8370542B2 (en) 2002-09-16 2013-02-05 Commvault Systems, Inc. Combined stream auxiliary copy system and method
US20040153481A1 (en) * 2003-01-21 2004-08-05 Srikrishna Talluri Method and system for effective utilization of data storage capacity
JP4322031B2 (ja) * 2003-03-27 2009-08-26 株式会社日立製作所 記憶装置
US7174433B2 (en) 2003-04-03 2007-02-06 Commvault Systems, Inc. System and method for dynamically sharing media in a computer network
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
WO2005050381A2 (en) 2003-11-13 2005-06-02 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US7315923B2 (en) 2003-11-13 2008-01-01 Commvault Systems, Inc. System and method for combining data streams in pipelined storage operations in a storage network
WO2005048085A2 (en) 2003-11-13 2005-05-26 Commvault Systems, Inc. System and method for performing an image level snapshot and for restoring partial volume data
US7266655B1 (en) 2004-04-29 2007-09-04 Veritas Operating Corporation Synthesized backup set catalog
US8879197B2 (en) 2004-09-27 2014-11-04 Spectra Logic, Corporation Self-describing a predefined pool of tape cartridges
US20060080500A1 (en) * 2004-10-07 2006-04-13 Unisys Corporation Method and system for managing data transfer between different types of tape media
US7788299B2 (en) * 2004-11-03 2010-08-31 Spectra Logic Corporation File formatting on a non-tape media operable with a streaming protocol
GB2435756B (en) 2004-11-05 2008-12-10 Commvault Systems Inc Method and system of pooling storage devices
WO2006053050A2 (en) 2004-11-08 2006-05-18 Commvault Systems, Inc. System and method for performing auxiliary storage operations
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US7636743B2 (en) 2005-12-19 2009-12-22 Commvault Systems, Inc. Pathname translation in a data replication system
US7617262B2 (en) 2005-12-19 2009-11-10 Commvault Systems, Inc. Systems and methods for monitoring application data in a data replication system
US7962709B2 (en) 2005-12-19 2011-06-14 Commvault Systems, Inc. Network redirector systems and methods for performing data replication
US8655850B2 (en) 2005-12-19 2014-02-18 Commvault Systems, Inc. Systems and methods for resynchronizing information
US7651593B2 (en) 2005-12-19 2010-01-26 Commvault Systems, Inc. Systems and methods for performing data replication
CA2632935C (en) 2005-12-19 2014-02-04 Commvault Systems, Inc. Systems and methods for performing data replication
US7752206B2 (en) * 2006-01-02 2010-07-06 International Business Machines Corporation Method and data processing system for managing a mass storage system
US8510429B1 (en) 2006-01-19 2013-08-13 Sprint Communications Company L.P. Inventory modeling in a data storage infrastructure for a communication network
US7752437B1 (en) 2006-01-19 2010-07-06 Sprint Communications Company L.P. Classification of data in data flows in a data storage infrastructure for a communication network
US7801973B1 (en) 2006-01-19 2010-09-21 Sprint Communications Company L.P. Classification of information in data flows in a data storage infrastructure for a communication network
US7797395B1 (en) 2006-01-19 2010-09-14 Sprint Communications Company L.P. Assignment of data flows to storage systems in a data storage infrastructure for a communication network
US7788302B1 (en) 2006-01-19 2010-08-31 Sprint Communications Company L.P. Interactive display of a data storage infrastructure for a communication network
US7895295B1 (en) 2006-01-19 2011-02-22 Sprint Communications Company L.P. Scoring data flow characteristics to assign data flows to storage systems in a data storage infrastructure for a communication network
US20070208780A1 (en) * 2006-03-02 2007-09-06 Anglin Matthew J Apparatus, system, and method for maintaining metadata for offline repositories in online databases for efficient access
US9037828B2 (en) 2006-07-13 2015-05-19 International Business Machines Corporation Transferring storage resources between snapshot storage pools and volume storage pools in a data storage system
US8069191B2 (en) * 2006-07-13 2011-11-29 International Business Machines Corporation Method, an apparatus and a system for managing a snapshot storage pool
US8726242B2 (en) 2006-07-27 2014-05-13 Commvault Systems, Inc. Systems and methods for continuous data replication
US7539783B2 (en) 2006-09-22 2009-05-26 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
WO2008070191A2 (en) 2006-12-06 2008-06-12 Fusion Multisystems, Inc. (Dba Fusion-Io) Apparatus, system, and method for a reconfigurable baseboard management controller
US8312323B2 (en) 2006-12-22 2012-11-13 Commvault Systems, Inc. Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved
US7831566B2 (en) 2006-12-22 2010-11-09 Commvault Systems, Inc. Systems and methods of hierarchical storage management, such as global management of storage operations
US8719809B2 (en) 2006-12-22 2014-05-06 Commvault Systems, Inc. Point in time rollback and un-installation of software
US8290808B2 (en) 2007-03-09 2012-10-16 Commvault Systems, Inc. System and method for automating customer-validated statement of work for a data storage environment
US8738588B2 (en) * 2007-03-26 2014-05-27 International Business Machines Corporation Sequential media reclamation and replication
US8006050B2 (en) 2007-04-19 2011-08-23 International Business Machines Corporation System for determining allocation of tape drive resources for a secure data erase process
US9098717B2 (en) 2007-04-19 2015-08-04 International Business Machines Corporation System for selectively performing a secure data erase to ensure timely erasure
US9141303B2 (en) * 2007-04-19 2015-09-22 International Business Machines Corporation Method for selectively performing a secure data erase to ensure timely erasure
US8001340B2 (en) * 2007-04-19 2011-08-16 International Business Machines Corporation Method for determining allocation of tape drive resources for a secure data erase process
US8706976B2 (en) 2007-08-30 2014-04-22 Commvault Systems, Inc. Parallel access virtual tape library and drives
WO2009040954A1 (ja) * 2007-09-28 2009-04-02 Fujitsu Limited 正センタの仮想テープ装置、副センタの仮想テープ装置、仮想ライブラリシステムおよび仮想テープ制御方法
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
US9519540B2 (en) 2007-12-06 2016-12-13 Sandisk Technologies Llc Apparatus, system, and method for destaging cached data
US8291245B2 (en) * 2008-04-17 2012-10-16 International Business Machines Corporation Method, apparatus and system for reducing power consumption based on storage device data migration
US20100070466A1 (en) 2008-09-15 2010-03-18 Anand Prahlad Data transfer techniques within data storage devices, such as network attached storage performing data migration
US9495382B2 (en) 2008-12-10 2016-11-15 Commvault Systems, Inc. Systems and methods for performing discrete data replication
US8204859B2 (en) 2008-12-10 2012-06-19 Commvault Systems, Inc. Systems and methods for managing replicated database data
US9104629B2 (en) * 2009-07-09 2015-08-11 International Business Machines Corporation Autonomic reclamation processing on sequential storage media
US8316055B2 (en) * 2009-09-10 2012-11-20 General Electric Company System and method to manage storage of data to multiple removable data storage mediums
GB2485696B (en) * 2009-09-25 2016-10-19 Ibm Data storage
US9009443B2 (en) 2009-11-27 2015-04-14 International Business Machines Corporation System and method for optimized reclamation processing in a virtual tape library system
US8543778B2 (en) 2010-01-28 2013-09-24 Hitachi, Ltd. Management system and methods of storage system comprising pool configured of actual area groups of different performances
US8504517B2 (en) 2010-03-29 2013-08-06 Commvault Systems, Inc. Systems and methods for selective data replication
US8352422B2 (en) 2010-03-30 2013-01-08 Commvault Systems, Inc. Data restore systems and methods in a replication environment
US8504515B2 (en) 2010-03-30 2013-08-06 Commvault Systems, Inc. Stubbing systems and methods in a data replication environment
US8725698B2 (en) 2010-03-30 2014-05-13 Commvault Systems, Inc. Stub file prioritization in a data replication system
US8255738B2 (en) * 2010-05-18 2012-08-28 International Business Machines Corporation Recovery from medium error on tape on which data and metadata are to be stored by using medium to medium data copy
WO2011150391A1 (en) 2010-05-28 2011-12-01 Commvault Systems, Inc. Systems and methods for performing data replication
US8341346B2 (en) * 2010-06-25 2012-12-25 International Business Machines Corporation Offloading volume space reclamation operations to virtual tape systems
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9311147B2 (en) * 2010-10-20 2016-04-12 Quantum Corporation Method for media allocation in a partitioned removable media storage library
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US9141527B2 (en) 2011-02-25 2015-09-22 Intelligent Intellectual Property Holdings 2 Llc Managing cache pools
US8538926B2 (en) * 2011-03-08 2013-09-17 Rackspace Us, Inc. Massively scalable object storage system for storing object replicas
US20130013566A1 (en) * 2011-07-08 2013-01-10 International Business Machines Corporation Storage group synchronization in data replication environments
US9251086B2 (en) 2012-01-24 2016-02-02 SanDisk Technologies, Inc. Apparatus, system, and method for managing a cache
US9471578B2 (en) 2012-03-07 2016-10-18 Commvault Systems, Inc. Data storage system utilizing proxy device for storage operations
US9298715B2 (en) 2012-03-07 2016-03-29 Commvault Systems, Inc. Data storage system utilizing proxy device for storage operations
EP2712450A4 (en) 2012-03-30 2015-09-16 Commvault Systems Inc INFORMATONS MANAGEMENT OF DATA OF MOBILE DEVICES
US9342537B2 (en) 2012-04-23 2016-05-17 Commvault Systems, Inc. Integrated snapshot interface for a data storage system
US8959297B2 (en) 2012-06-04 2015-02-17 Spectra Logic Corporation Retrieving a user data set from multiple memories
US9037672B2 (en) 2012-06-15 2015-05-19 Hewlett-Packard Development Company, L.P. Non-volatile memory physical networks
US10078474B1 (en) * 2012-06-29 2018-09-18 Emc Corporation Method of maintaining list of scratch volumes in shared filesystems across multiple nodes
US10379988B2 (en) 2012-12-21 2019-08-13 Commvault Systems, Inc. Systems and methods for performance monitoring
US9069799B2 (en) 2012-12-27 2015-06-30 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US20140201140A1 (en) 2013-01-11 2014-07-17 Commvault Systems, Inc. Data synchronization management
US9886346B2 (en) 2013-01-11 2018-02-06 Commvault Systems, Inc. Single snapshot for multiple agents
WO2015008375A1 (ja) * 2013-07-19 2015-01-22 株式会社日立製作所 ストレージ装置および記憶制御方法
CN103500072A (zh) * 2013-09-27 2014-01-08 华为技术有限公司 数据迁移方法及数据迁移装置
US9753812B2 (en) 2014-01-24 2017-09-05 Commvault Systems, Inc. Generating mapping information for single snapshot for multiple applications
US9639426B2 (en) 2014-01-24 2017-05-02 Commvault Systems, Inc. Single snapshot for multiple applications
US9632874B2 (en) 2014-01-24 2017-04-25 Commvault Systems, Inc. Database application backup in single snapshot for multiple applications
US9495251B2 (en) 2014-01-24 2016-11-15 Commvault Systems, Inc. Snapshot readiness checking and reporting
JP6464606B2 (ja) * 2014-08-18 2019-02-06 富士通株式会社 ストレージ装置、ストレージ装置制御プログラム及びストレージ装置制御方法
US9774672B2 (en) 2014-09-03 2017-09-26 Commvault Systems, Inc. Consolidated processing of storage-array commands by a snapshot-control media agent
US10042716B2 (en) 2014-09-03 2018-08-07 Commvault Systems, Inc. Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US9448731B2 (en) 2014-11-14 2016-09-20 Commvault Systems, Inc. Unified snapshot storage management
US9648105B2 (en) 2014-11-14 2017-05-09 Commvault Systems, Inc. Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US9904481B2 (en) 2015-01-23 2018-02-27 Commvault Systems, Inc. Scalable auxiliary copy processing in a storage management system using media agent resources
US9898213B2 (en) 2015-01-23 2018-02-20 Commvault Systems, Inc. Scalable auxiliary copy processing using media agent resources
US9928144B2 (en) 2015-03-30 2018-03-27 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US10042556B2 (en) 2015-07-30 2018-08-07 International Business Machines Corporation Reclamation of storage medium
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
JP6531574B2 (ja) * 2015-09-03 2019-06-19 富士通株式会社 ストレージ装置、ストレージ装置制御プログラム及びストレージ装置制御方法
US9996459B2 (en) * 2015-09-21 2018-06-12 International Business Machines Corporation Reclaiming of sequential storage medium
US10503753B2 (en) 2016-03-10 2019-12-10 Commvault Systems, Inc. Snapshot replication operations based on incremental block change tracking
US11010261B2 (en) 2017-03-31 2021-05-18 Commvault Systems, Inc. Dynamically allocating streams during restoration of data
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10732885B2 (en) 2018-02-14 2020-08-04 Commvault Systems, Inc. Block-level live browsing and private writable snapshots using an ISCSI server
US10521132B1 (en) * 2018-06-17 2019-12-31 International Business Machines Corporation Dynamic scratch pool management on a virtual tape system
US10732843B2 (en) 2018-06-20 2020-08-04 International Business Machines Corporation Tape drive data reclamation
US10452305B1 (en) 2018-06-20 2019-10-22 International Business Machines Corporation Tape drive data reclamation
US10884646B2 (en) 2018-11-06 2021-01-05 International Business Machines Corporation Data management system for storage tiers
US11531705B2 (en) 2018-11-16 2022-12-20 International Business Machines Corporation Self-evolving knowledge graph
US11042318B2 (en) 2019-07-29 2021-06-22 Commvault Systems, Inc. Block-level data replication
US11221948B2 (en) 2019-10-25 2022-01-11 EMC IP Holding Company LLC Coordinated reclaiming of data storage space
US11137925B2 (en) * 2019-11-06 2021-10-05 EMC IP Holding Company, LLC System and method for dynamically determining and non-disruptively re-balancing memory reclamation memory pools
US11681525B2 (en) * 2019-11-25 2023-06-20 EMC IP Holding Company LLC Moving files between storage devices based on analysis of file operations
US11231866B1 (en) 2020-07-22 2022-01-25 International Business Machines Corporation Selecting a tape library for recall in hierarchical storage
JPWO2022038874A1 (zh) * 2020-08-21 2022-02-24
JPWO2022049832A1 (zh) * 2020-09-04 2022-03-10
US11334269B2 (en) * 2020-10-06 2022-05-17 International Business Machines Corporation Content driven storage and retrieval of files
JP2023026230A (ja) * 2021-08-13 2023-02-24 富士フイルム株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants
US11809731B2 (en) 2021-09-28 2023-11-07 International Business Machines Corporation Appending data to a tape cartridge during recall operations
US11809285B2 (en) 2022-02-09 2023-11-07 Commvault Systems, Inc. Protecting a management database of a data storage management system to meet a recovery point objective (RPO)

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4530055A (en) 1982-03-03 1985-07-16 Sperry Corporation Hierarchical memory system with variable regulation and priority of writeback from cache memory to bulk memory
US5253351A (en) 1988-08-11 1993-10-12 Hitachi, Ltd. Memory controller with a cache memory and control method of cache memory including steps of determining memory access threshold values
US5043885A (en) 1989-08-08 1991-08-27 International Business Machines Corporation Data cache using dynamic frequency based replacement and boundary criteria
EP0463874A2 (en) 1990-06-29 1992-01-02 Digital Equipment Corporation Cache arrangement for file system in digital data processing system
US5164909A (en) 1990-11-21 1992-11-17 Storage Technology Corporation Virtual robot for a multimedia automated cartridge library system
GB9111524D0 (en) 1991-05-29 1991-07-17 Hewlett Packard Co Data storage method and apparatus
JP2550239B2 (ja) 1991-09-12 1996-11-06 株式会社日立製作所 外部記憶装置システム
CA2121852A1 (en) 1993-04-29 1994-10-30 Larry T. Jost Disk meshing and flexible storage mapping with enhanced flexible caching
US5546557A (en) 1993-06-14 1996-08-13 International Business Machines Corporation System for storing and managing plural logical volumes in each of several physical volumes including automatically creating logical volumes in peripheral data storage subsystem
US5636355A (en) 1993-06-30 1997-06-03 Digital Equipment Corporation Disk cache management techniques using non-volatile storage
JP2682811B2 (ja) * 1994-03-22 1997-11-26 インターナショナル・ビジネス・マシーンズ・コーポレイション データ記憶管理システム及び方法
US5829023A (en) 1995-07-17 1998-10-27 Cirrus Logic, Inc. Method and apparatus for encoding history of file access to support automatic file caching on portable and desktop computers
US5680640A (en) 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
US5696929A (en) * 1995-10-03 1997-12-09 Intel Corporation Flash EEPROM main memory in a computer system
US5799324A (en) * 1996-05-10 1998-08-25 International Business Machines Corporation System and method for management of persistent data in a log-structured disk array
US5673382A (en) * 1996-05-30 1997-09-30 International Business Machines Corporation Automated management of off-site storage volumes for disaster recovery
US5875481A (en) 1997-01-30 1999-02-23 International Business Machines Corporation Dynamic reconfiguration of data storage devices to balance recycle throughput
US5933840A (en) * 1997-05-19 1999-08-03 International Business Machines Corporation Garbage collection in log-structured information storage systems using age threshold selection of segments
US5926834A (en) 1997-05-29 1999-07-20 International Business Machines Corporation Virtual data storage system with an overrun-resistant cache using an adaptive throttle based upon the amount of cache free space
US6067599A (en) * 1997-05-29 2000-05-23 International Business Machines Corporation Time delayed auto-premigeration of files in a virtual data storage system
US6105037A (en) 1997-12-12 2000-08-15 International Business Machines Corporation Apparatus for performing automated reconcile control in a virtual tape system
US6304880B1 (en) 1997-12-12 2001-10-16 International Business Machines Corporation Automated reclamation scheduling override in a virtual tape server
US6038490A (en) 1998-01-29 2000-03-14 International Business Machines Corporation Automated data storage library dual picker interference avoidance
US5956301A (en) 1998-03-25 1999-09-21 International Business Machines Corporation Automated data storage library media handling with a plurality of pickers having multiple grippers
US6163773A (en) 1998-05-05 2000-12-19 International Business Machines Corporation Data storage system with trained predictive cache management engine
US6151666A (en) * 1998-05-27 2000-11-21 Storage Technology Corporation Method for reclaiming fragmented space on a physical data storage cartridge
EP0992698B1 (en) * 1998-09-11 2006-08-16 JTEKT Corporation Bearing device
US6725241B1 (en) * 1999-03-31 2004-04-20 International Business Machines Corporation Method and apparatus for freeing memory in a data processing system
US6336163B1 (en) 1999-07-30 2002-01-01 International Business Machines Corporation Method and article of manufacture for inserting volumes for import into a virtual tape server
US6351685B1 (en) 1999-11-05 2002-02-26 International Business Machines Corporation Wireless communication between multiple intelligent pickers and with a central job queue in an automated data storage library
GB2366014B (en) * 2000-08-19 2004-10-13 Ibm Free space collection in information storage systems
US6832289B2 (en) * 2001-10-11 2004-12-14 International Business Machines Corporation System and method for migrating data
US6983351B2 (en) * 2002-04-11 2006-01-03 International Business Machines Corporation System and method to guarantee overwrite of expired data in a virtual tape server
US6952757B2 (en) * 2002-08-29 2005-10-04 International Business Machines Corporation Method, system, and program for managing storage units in storage pools
US7249218B2 (en) 2002-08-29 2007-07-24 International Business Machines Corporation Method, system, and program for managing an out of available space condition
US6978325B2 (en) 2002-08-29 2005-12-20 International Business Machines Corporation Transferring data in virtual tape server, involves determining availability of small chain of data, if large chain is not available while transferring data to physical volumes in peak mode
US6985916B2 (en) 2002-08-29 2006-01-10 International Business Machines Corporation Method, system, and article of manufacture for returning physical volumes
US7103731B2 (en) 2002-08-29 2006-09-05 International Business Machines Corporation Method, system, and program for moving data among storage units
US6954831B2 (en) 2002-08-29 2005-10-11 International Business Machines Corporation Method, system, and article of manufacture for borrowing physical volumes
US6954768B2 (en) 2002-08-29 2005-10-11 International Business Machines Corporation Method, system, and article of manufacture for managing storage pools

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104216662A (zh) * 2013-05-31 2014-12-17 国际商业机器公司 用于跨远程复制关系的卷布置的方法和系统
CN104216662B (zh) * 2013-05-31 2017-05-03 国际商业机器公司 用于跨远程复制关系的卷布置的方法和系统

Also Published As

Publication number Publication date
DE60313783D1 (de) 2007-06-21
CA2497326C (en) 2011-10-11
JP4502807B2 (ja) 2010-07-14
KR20050027263A (ko) 2005-03-18
EP1540455A2 (en) 2005-06-15
CA2497326A1 (en) 2004-03-11
JP2005537554A (ja) 2005-12-08
US9213496B2 (en) 2015-12-15
AU2003251066A8 (en) 2004-03-19
KR100633982B1 (ko) 2006-10-16
CN1295591C (zh) 2007-01-17
WO2004021190A2 (en) 2004-03-11
EP1540455B1 (en) 2007-05-09
AU2003251066A1 (en) 2004-03-19
WO2004021190A3 (en) 2004-09-23
US20040044854A1 (en) 2004-03-04
US7103731B2 (en) 2006-09-05
DE60313783T2 (de) 2008-06-05
US20060294336A1 (en) 2006-12-28
ATE362132T1 (de) 2007-06-15

Similar Documents

Publication Publication Date Title
CN1295591C (zh) 用于管理存储单元中数据的方法和系统
CN103064639B (zh) 数据存储方法及装置
US7085895B2 (en) Apparatus, system, and method flushing data from a cache to secondary storage
US6871272B2 (en) Data sorting in information storage systems
US5870732A (en) Inventory method for logical volumes in an automated storage library
US5802599A (en) System and method for allocating storage in a fragmented storage space
CN1148658C (zh) 利用高速缓存器管理raid存储系统的方法和系统
CN1295592C (zh) 在一个或多个虚拟卷聚集中维护信息的方法和装置
US20060212495A1 (en) Method and system for storing data into a database
CN100347654C (zh) 数据管理方法和设备、分级存储设备
US6952757B2 (en) Method, system, and program for managing storage units in storage pools
CN101039278A (zh) 数据管理方法及系统
CN101488153A (zh) 嵌入式Linux下大容量闪存文件系统的实现方法
CN1300667C (zh) 使用多个存储属性维护信息的方法
CN103761053A (zh) 一种数据处理方法和装置
US7752206B2 (en) Method and data processing system for managing a mass storage system
CN101976181A (zh) 一种存储资源的管理方法及管理装置
CN1284087C (zh) 分配伪时间属性给一个或多个逻辑卷的装置和方法
CA2415018C (en) Adaptive parallel data clustering when loading a data structure containing data clustered along one or more dimensions
CN101997919A (zh) 一种存储资源的管理方法及管理装置
CN104133970A (zh) 一种数据空间管理方法及装置
US6851037B2 (en) Method of utilization of a data storage array, and array controller therefor
CN103902226B (zh) 数据写入方法与系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20070117

CX01 Expiry of patent term