CN1295591C - 用于管理存储单元中数据的方法和系统 - Google Patents
用于管理存储单元中数据的方法和系统 Download PDFInfo
- Publication number
- CN1295591C CN1295591C CNB038187949A CN03818794A CN1295591C CN 1295591 C CN1295591 C CN 1295591C CN B038187949 A CNB038187949 A CN B038187949A CN 03818794 A CN03818794 A CN 03818794A CN 1295591 C CN1295591 C CN 1295591C
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0686—Libraries, e.g. tape libraries, jukebox
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, 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/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/026—Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer
Abstract
存储池信息表明把多个存储单元分配给多个存储池,其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据,存储在分配给该存储池的存储单元中;其中每一存储池的存储池信息,表明阈值及目标存储池;和其中的目标存储池可以不同于该存储池。一个与源存储池关联的存储单元,由该源存储池的存储池信息阈值选择和确定。确定是依据该选择的存储单元是否满足确定的阈值,和如果选择的存储单元满足确定的阈值而作出的,然后,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则选择在该目标存储池中的目标存储单元。把数据从选择的存储单元,复制到选择的目标存储单元。
Description
本发明涉及在存储单元之间移动数据。
在磁带程序库系统中,磁带控制器执行回收处理,以改进磁带存储单元的利用率。回收处理涉及从一个或多个有非现役数据(inactive data)和现役数据(active data)的磁带,把现役数据复制到少数几个只有现役数据的磁带。然后,把数据已被复制的磁带,添加到可用磁带的擦除池,从该擦除池可以选择磁带,用于存储将来的数据。空带可以送回擦除池,或供本池专用而保留。这种处理通过把多个磁带的现役数据,集中到存储更大百分比现役数据的单个磁带上,改进存储容量的利用率。回收是必须的,因为随着数据的修改,在各个磁带上数据较老的版本,变成陈旧和非现役的数据。既有非现役的数据又有现役数据的磁带是不能充分利用的,因为数据接着写入而非现役数据不能简单地用现役数据替换。
当磁带的现役数据量达到回收阈值时,要安排磁带的回收。为了优化磁带的利用,可以把回收阈值设得更高,更频繁地把较低利用率的磁带数据,合并到有更高利用率的单个磁带。但是,使数据在磁带间移动的回收过程,消耗基本的磁带程序库资源,并影响其他磁带程序库操作。举例说,当数据从较快存取的存储装置,诸如硬盘驱动器阵列,转移到较慢存取的存储装置,诸如磁带时,回收中发生的数据移动,可以与分层存储管理(HSM)系统中数据向磁带的移动发生干扰。把回收阈值设得更高以增加磁带的利用率,将增加回收处理的频率,从而消耗基本的磁带程序库资源,并有可能干扰其他磁带程序库的操作,诸如使用磁带程序库的分层存储管理系统中的数据转移。
相反,把回收阈值设得更低,将降低回收的频率,因为现役数据量必须在回收开始之前,降到相对低的水平。降低回收频率将消耗较低的基本磁带程序库资源,并把对其他磁带程序库的操作干扰,诸如数据从盘到磁带的转移,降至最小。但是,降低回收频率会使磁带保持较低的存储容量利用率,因为直到磁带存储容量利用率在该较低阈值之前,不会实施回收。如果磁带存储容量利用率较低,那么数据以较低容量利用率分散在多个的磁带上。
因此,当确定回收阈值时,常常必须在磁带程序库性能与存储容量利用率之间权衡。
US-A-5875481(IBM)1999年2月23日公开一种数据存储子系统(第3栏,第57-60行),其中,把仍然有效的数据从多个输入数据存储卷,复制到一个或多个输出数据存储卷。
US-A-5584008(Hitachi有限公司)1996年12月10日出示一种存储系统(第1栏,第12-20行,图1),其中把多个存储装置分为两个池(第2栏,第62行-第3栏,第4行)。把至少在某个预定时间间隔从没有被存取过的数据,从第一存储池移动到第二存储池(第3栏,第49-55行),为更近时间使用过的数据腾出更多空间。通过这种办法,提高从第一存储池的存取数据的效率,该第一存储池是主机能够直接存取的(第2栏,第46-54行)。
由于这些原因,本领域需要用于存储系统中处理数据回收的改进的技术。
本发明提供一种如在权利要求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包括:
ID72:给出该物理卷唯一的标识符。
原籍池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 (22)
1.一种用于管理存储单元(6a、6b)中数据的方法,包括:
保持表明多个存储单元分配给多个存储池的存储池信息(90),其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据存储在分配给该存储池的存储单元中;其中每一存储池的存储池信息表明阈值(100)及目标存储池(102);和其中的目标存储池可以不同于该存储池;而且,其中至少两个存储池有不同的阈值;
选择与源存储池关联的一个存储单元;
依据该源存储池的存储池信息确定阈值;
确定选择的存储单元是否满足已确定的阈值;
如果选择的存储单元满足已确定的阈值,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则在该目标存储池中选择目标存储单元;和
把数据从选择的存储单元移动到选择的目标存储单元。
2.按照权利要求1的方法,其中,如果选择的存储单元中现役数据的量小于该阈值,则该选择的存储单元满足已确定的阈值。
3.按照权利要求1的方法,还包括:
如果在源存储池的存储池信息中没有指出不同的目标存储池,则从该源存储池选择目标存储单元。
4.按照权利要求1的方法,其中源存储池的阈值低于目标存储池的阈值。
5.按照权利要求1的方法,其中源存储池中的存储单元比目标存储池的存储单元有更低的存储容量。
6.按照权利要求1的方法,其中的源存储池包括第一存储池,其中目标存储池包括第二存储池,其中一第三存储池被第二存储池的存储池信息识别为目标存储池,并据此,当第二存储池的阈值达到时,把从第二存储池中一个选择的存储单元的数据移动至该第三存储池。
7.按照权利要求1的方法,其中的源存储池存储从存储装置传送来的数据。
8.按照权利要求7的方法,其中的存储装置比该存储单元有更高的数据存取速率。
9.按照权利要求7的方法,其中的存储单元包括磁带盒,且其中的存储装置作为可以用磁带输入/输出命令写入的磁带缓冲器而工作。
10.按照权利要求7的方法,其中的存储单元包括虚拟磁带服务器中的磁带盒,且其中的存储装置包括所述虚拟磁带服务器中的虚拟磁带缓冲器。
11.按照权利要求1的方法,其中的存储单元包括顺序存取磁带盒。
12.一种管理数据的系统,包括:
存储单元(6a、6b);
用于保持表明把多个存储单元分配给多个存储池(8a、8b)的存储池信息(90)的装置,其中向每一存储池分配零个或多个存储单元;其中与一个存储池关联的数据存储在分配给该存储池的存储单元中;其中每一存储池的存储池信息表明阈值(100)及目标存储池(102);和其中的目标存储池可以不同于该存储池;而且,其中至少两个存储池有不同的阈值;
用于选择与源存储池关联的一个存储单元的装置;
用于依据该源存储池的存储池信息确定阈值的装置;
用于确定选择的存储单元是否满足已确定的阈值的装置;
用于选择目标存储单元的装置,如果选择的存储单元满足已确定的阈值,如果该源存储池的存储池信息表明的目标存储池不同于该源存储池,则该选择目标存储单元的装置在该目标存储池中选择目标存储单元;和
用于把数据从选择的存储单元移动到选择的目标存储单元的装置。
13.按照权利要求12的系统,其中,如果选择的存储单元中现役数据的量小于该阈值,则该选择的存储单元满足已确定的阈值。
14.按照权利要求12的系统,还包括:
如果在源存储池的存储池信息中没有指出不同的目标存储池,则从该源存储池选择目标存储单元。
15.按照权利要求12的系统,其中源存储池的阈值低于目标存储池的阈值。
16.按照权利要求12的系统,其中源存储池中的存储单元比目标存储池的存储单元有更低的存储容量。
17.按照权利要求12的系统,其中的源存储池包括第一存储池,其中目标存储池包括第二存储池,其中一第三存储池被第二存储池的存储池信息识别为目标存储池,并据此,当第二存储池的阈值达到时,把从第二存储池中一个选择的存储单元的数据移动至该第三存储池。
18.按照权利要求12的系统,其中的源存储池存储从存储装置传送来的数据。
19.按照权利要求18的系统,其中的存储装置比该存储单元有更高的数据存取速率。
20.按照权利要求19的系统,其中的存储单元包括磁带盒,且其中的存储装置作为可以用磁带输入/输出命令写入的磁带缓冲器而工作。
21.按照权利要求18的系统,其中的存储单元包括虚拟磁带服务器中的磁带盒,且其中的存储装置包括所述虚拟磁带服务器中的虚拟磁带缓冲器。
22.按照权利要求12的系统,其中的存储单元包括顺序存取磁带盒。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/231,815 | 2002-08-29 | ||
US10/231,815 US7103731B2 (en) | 2002-08-29 | 2002-08-29 | Method, system, and program for moving data among storage units |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1675614A CN1675614A (zh) | 2005-09-28 |
CN1295591C true 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) |
Families Citing this family (140)
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 |
US7395282B1 (en) | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7389311B1 (en) | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular 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 |
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 | 株式会社日立製作所 | ストレージ機器管理方法、システム、およびプログラム |
US7103731B2 (en) * | 2002-08-29 | 2006-09-05 | International Business Machines Corporation | Method, system, and program for moving data among storage units |
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 |
US6985916B2 (en) * | 2002-08-29 | 2006-01-10 | International Business Machines Corporation | Method, system, and article of manufacture for returning physical volumes |
AU2003270482A1 (en) | 2002-09-09 | 2004-03-29 | 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 | 株式会社日立製作所 | 記憶装置 |
US7246207B2 (en) | 2003-04-03 | 2007-07-17 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
WO2004090789A2 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer 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 |
WO2005050381A2 (en) | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
WO2005065084A2 (en) | 2003-11-13 | 2005-07-21 | Commvault Systems, Inc. | System and method for providing encryption in pipelined storage operations in a storage network |
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 |
WO2006052872A2 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | System and method to support single instance storage operations |
US7490207B2 (en) | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7962709B2 (en) | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
EP1974296B8 (en) | 2005-12-19 | 2016-09-21 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7636743B2 (en) | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
US7752206B2 (en) * | 2006-01-02 | 2010-07-06 | International Business Machines Corporation | Method and data processing system for managing a mass storage system |
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 |
US7788302B1 (en) | 2006-01-19 | 2010-08-31 | Sprint Communications Company L.P. | Interactive display of 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 |
US8510429B1 (en) | 2006-01-19 | 2013-08-13 | Sprint Communications Company L.P. | Inventory modeling 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 |
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 |
US8069191B2 (en) * | 2006-07-13 | 2011-11-29 | International Business Machines Corporation | Method, an apparatus and a system for managing a snapshot storage pool |
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 |
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 |
CN101622594B (zh) | 2006-12-06 | 2013-03-13 | 弗森-艾奥公司 | 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法 |
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 |
US9098717B2 (en) | 2007-04-19 | 2015-08-04 | International Business Machines Corporation | System for selectively performing a secure data erase to ensure timely erasure |
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 |
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 |
JP4918940B2 (ja) * | 2007-09-28 | 2012-04-18 | 富士通株式会社 | 正センタの仮想テープ装置、副センタの仮想テープ装置、仮想ライブラリシステムおよび仮想テープ制御方法 |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
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 |
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 |
US9256367B2 (en) * | 2009-09-25 | 2016-02-09 | International Business Machines Corporation | Data storage and moving of relatively infrequently accessed data among storage of different types |
DE112010004573T5 (de) | 2009-11-27 | 2012-11-22 | International Business Machines Corp. | System und verfahren zur optimierten wiedernutzbarmachungsverarbeitung in einem virtuellen bandbibliotheksystem |
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 |
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 |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
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 |
US8589347B2 (en) | 2010-05-28 | 2013-11-19 | 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 |
WO2012116369A2 (en) * | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
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 |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
WO2013148096A1 (en) | 2012-03-30 | 2013-10-03 | Commvault Systems, Inc. | Informaton management of mobile device data |
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 |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9262435B2 (en) | 2013-01-11 | 2016-02-16 | Commvault Systems, Inc. | Location-based data synchronization management |
US9052828B2 (en) * | 2013-05-31 | 2015-06-09 | International Business Machines Corporation | Optimal volume placement across remote replication relationships |
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 |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
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 |
JP6464606B2 (ja) * | 2014-08-18 | 2019-02-06 | 富士通株式会社 | ストレージ装置、ストレージ装置制御プログラム及びストレージ装置制御方法 |
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 |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by 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 |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system 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 |
US10452305B1 (en) | 2018-06-20 | 2019-10-22 | International Business Machines Corporation | Tape drive data reclamation |
US10732843B2 (en) | 2018-06-20 | 2020-08-04 | 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 |
CN115867896A (zh) * | 2020-08-21 | 2023-03-28 | 富士胶片株式会社 | 信息处理装置、信息处理方法、信息处理程序及磁带盒 |
WO2022049832A1 (ja) * | 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 |
US11954353B2 (en) | 2021-09-24 | 2024-04-09 | International Business Machines Corporation | Tape-to-tape copying between nodes of magnetic tape file systems |
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) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5584008A (en) * | 1991-09-12 | 1996-12-10 | Hitachi, Ltd. | External storage unit comprising active and inactive storage wherein data is stored in an active storage if in use and archived to an inactive storage when not accessed in predetermined time by the host processor |
CN1206480A (zh) * | 1995-10-03 | 1999-01-27 | 英特尔公司 | 计算机系统中的快速eeprom主存储器 |
US5875481A (en) * | 1997-01-30 | 1999-02-23 | International Business Machines Corporation | Dynamic reconfiguration of data storage devices to balance recycle throughput |
Family Cites Families (37)
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 |
CA2045788A1 (en) | 1990-06-29 | 1991-12-30 | Kadangode K. Ramakrishnan | 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 |
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 |
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 |
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 |
US7249218B2 (en) | 2002-08-29 | 2007-07-24 | International Business Machines Corporation | Method, system, and program for managing an out of available space condition |
US7103731B2 (en) | 2002-08-29 | 2006-09-05 | International Business Machines Corporation | Method, system, and program for moving data among storage units |
US6985916B2 (en) | 2002-08-29 | 2006-01-10 | International Business Machines Corporation | Method, system, and article of manufacture for returning physical volumes |
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 |
US6952757B2 (en) * | 2002-08-29 | 2005-10-04 | International Business Machines Corporation | Method, system, and program for managing storage units in storage pools |
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 |
-
2002
- 2002-08-29 US US10/231,815 patent/US7103731B2/en not_active Expired - Fee Related
-
2003
- 2003-08-13 CA CA 2497326 patent/CA2497326C/en not_active Expired - Lifetime
- 2003-08-13 DE DE2003613783 patent/DE60313783T2/de not_active Expired - Lifetime
- 2003-08-13 AT AT03790999T patent/ATE362132T1/de not_active IP Right Cessation
- 2003-08-13 EP EP03790999A patent/EP1540455B1/en not_active Expired - Lifetime
- 2003-08-13 KR KR20057001480A patent/KR100633982B1/ko not_active IP Right Cessation
- 2003-08-13 WO PCT/GB2003/003551 patent/WO2004021190A2/en active IP Right Grant
- 2003-08-13 AU AU2003251066A patent/AU2003251066A1/en not_active Abandoned
- 2003-08-13 JP JP2004532263A patent/JP4502807B2/ja not_active Expired - Fee Related
- 2003-08-13 CN CNB038187949A patent/CN1295591C/zh not_active Expired - Lifetime
-
2006
- 2006-07-21 US US11/459,274 patent/US9213496B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5584008A (en) * | 1991-09-12 | 1996-12-10 | Hitachi, Ltd. | External storage unit comprising active and inactive storage wherein data is stored in an active storage if in use and archived to an inactive storage when not accessed in predetermined time by the host processor |
CN1206480A (zh) * | 1995-10-03 | 1999-01-27 | 英特尔公司 | 计算机系统中的快速eeprom主存储器 |
US5875481A (en) * | 1997-01-30 | 1999-02-23 | International Business Machines Corporation | Dynamic reconfiguration of data storage devices to balance recycle throughput |
Also Published As
Publication number | Publication date |
---|---|
CN1675614A (zh) | 2005-09-28 |
US20040044854A1 (en) | 2004-03-04 |
JP2005537554A (ja) | 2005-12-08 |
DE60313783D1 (de) | 2007-06-21 |
KR20050027263A (ko) | 2005-03-18 |
US20060294336A1 (en) | 2006-12-28 |
CA2497326A1 (en) | 2004-03-11 |
EP1540455A2 (en) | 2005-06-15 |
US9213496B2 (en) | 2015-12-15 |
ATE362132T1 (de) | 2007-06-15 |
AU2003251066A1 (en) | 2004-03-19 |
DE60313783T2 (de) | 2008-06-05 |
KR100633982B1 (ko) | 2006-10-16 |
JP4502807B2 (ja) | 2010-07-14 |
CA2497326C (en) | 2011-10-11 |
WO2004021190A2 (en) | 2004-03-11 |
AU2003251066A8 (en) | 2004-03-19 |
WO2004021190A3 (en) | 2004-09-23 |
US7103731B2 (en) | 2006-09-05 |
EP1540455B1 (en) | 2007-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1295591C (zh) | 用于管理存储单元中数据的方法和系统 | |
CN103064639B (zh) | 数据存储方法及装置 | |
US5802599A (en) | System and method for allocating storage in a fragmented storage space | |
JP3541744B2 (ja) | ストレージサブシステム及びその制御方法 | |
US7085895B2 (en) | Apparatus, system, and method flushing data from a cache to secondary storage | |
CN1148658C (zh) | 利用高速缓存器管理raid存储系统的方法和系统 | |
CN1295592C (zh) | 在一个或多个虚拟卷聚集中维护信息的方法和装置 | |
US20060212495A1 (en) | Method and system for storing data into a database | |
CN101039278A (zh) | 数据管理方法及系统 | |
JPH07262058A (ja) | データ記憶管理システム及び方法 | |
CN107291889A (zh) | 一种数据存储方法及系统 | |
CN1300667C (zh) | 使用多个存储属性维护信息的方法 | |
CN101488153A (zh) | 嵌入式Linux下大容量闪存文件系统的实现方法 | |
CN101976181A (zh) | 一种存储资源的管理方法及管理装置 | |
US7752206B2 (en) | Method and data processing system for managing a mass storage system | |
CN103761053A (zh) | 一种数据处理方法和装置 | |
CA2415018C (en) | Adaptive parallel data clustering when loading a data structure containing data clustered along one or more dimensions | |
CN1240001C (zh) | 形成一个或多个的预转移集合的装置和方法 | |
CN101997919B (zh) | 一种存储资源的管理方法及管理装置 | |
CN108563586A (zh) | 一种分离固态盘中垃圾回收数据与用户数据的方法 | |
CN104133970A (zh) | 一种数据空间管理方法及装置 | |
EP1423783A2 (en) | Method and system for reducing fragmentation | |
US6851037B2 (en) | Method of utilization of a data storage array, and array controller therefor | |
CN103902226B (zh) | 数据写入方法与系统 | |
CN112433673A (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 |