CN101233517B - 把包括工作文件的集合保持在存储池中的方法和系统 - Google Patents
把包括工作文件的集合保持在存储池中的方法和系统 Download PDFInfo
- Publication number
- CN101233517B CN101233517B CN2006800283841A CN200680028384A CN101233517B CN 101233517 B CN101233517 B CN 101233517B CN 2006800283841 A CN2006800283841 A CN 2006800283841A CN 200680028384 A CN200680028384 A CN 200680028384A CN 101233517 B CN101233517 B CN 101233517B
- Authority
- CN
- China
- Prior art keywords
- file
- storage pool
- version
- data structure
- idle
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1873—Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Abstract
提供了用于把包括工作文件的集合保持在存储池中的方法、系统和程序。一个仅工作存储池被包括在随机访问装置中。每个存储池包括多个文件,并且仅工作存储池只包括工作的文件而不包括不工作的版本的文件。仅工作存储池包括至少一个第一集合,所述第一集合包括多个文件。对在仅工作存储池中的第一集合中的一个文件去活化,产生该文件的不工作的版本,其中第一集合包括该文件的不工作的版本。确定在第一集合中不工作的版本的文件。在仅工作存储池中生成第二集合,包括来自第一集合的工作的文件,而不包括来自第一集合的所确定的不工作的版本的文件。第二集合代替在仅工作存储池中的第一集合。
Description
技术领域
本发明涉及用于把包括工作文件的集合(aggregate)保持在存储池(storage pool)中的方法、系统和程序。
背景技术
存储管理软件通过备份、归档或迁移来自计算机网络的客户机节点的数据而保持数据的库存。存储管理服务器把数据对象或文件存储在被保持在存储装置中的一个或多个存储池内。存储管理服务器可以使用数据库来跟踪有关所存储的文件的信息,包括它们的位置、状态、关于文件的策略信息等等。存储管理软件还可被使用于恢复数据。存储管理软件可以保持存储装置的分级结构,其中分级结构的第一级别包括更快速的访问装置,诸如硬盘驱动器,存储更经常使用和访问的文件。在分级结构中较低的级别提供较慢访问的存储装置,诸如较低的性能的磁盘驱动器和磁带驱动器,用来存储不太经常访问的或不工作的数据。存储管理软件的一个例子是由国际商务机器公司(IBM)供应的Tivoli存储管理器产品。(Tivoli和IBM是IBM的注册商标)。
为了提高数据传送性能,存储管理软件可以把各个文件聚集到存储池中,这样,可以相对于文件的集合而不是单个文件执行移动和复制操作。美国专利No.6,098,074描述了一种聚集技术,其中存储的对象被聚集到一个“管理文件”中。此后,这些对象可以作为在存储分级结构内的单个管理的文件被跟踪和移动。当适当时,各个对象可以被单独处理,诸如用于删除或检索操作。PCT专利申请WO 2005/071565描述了另外的技术,用于管理集合中的文件。
随着用户存储在存储池中的数据的数量不断增加,文件和文件的集合越来越多地迁移到存储分级结构中较低的级别。因此,可能需要 恢复的数据可能已迁移到具有低恢复性能的较慢的访问装置,诸如磁带存储介质。而且,为了从磁带恢复数据,可首先把数据从磁带移到硬盘驱动池,然后再从硬盘驱动器进行恢复。
数据存储的进一步改进在各种应用中都是有用的。
发明内容
提供了用于把包括工作文件(active file)的集合保持在存储池中的方法、系统和程序。一个仅工作存储池(active-only storage pool)被包括在多个存储池中。每个存储池包括多个文件,并且仅工作存储池只包括工作的文件而不包括不工作(inactive)的版本的文件。仅工作存储池包括至少一个第一集合,该第一集合包括多个文件。对在仅工作存储池中的第一集合中的一个文件去活化(deactivated),以产生该文件的不工作的版本,其中第一集合包括该文件的不工作的版本。确定在第一集合中不工作的版本的文件。在仅工作存储池中生成第二集合,该第二集合包括来自第一集合的工作的文件,而不包括来自第一集合的所确定的不工作的版本的文件。第二集合代替在仅工作存储池中的第一集合。
在另一个实施例中,作为对文件进行更新的结果,文件被去活化。除了不工作的版本的文件以外,更新所述文件产生文件的工作的版本。文件的工作的版本被包括在仅工作存储池中,但不包括在第二集合中。
在另一个实施例中,仅工作存储池包括集合中的文件被顺序地写入到其中的顺序访问存储池,并且所述集合被周期性地处理,以生成包括来自被处理的集合的仅工作文件的第二集合。在生成的第二集合中所述工作的文件被顺序地写入。
在另一个实施例中,在第一集合中的所确定的不工作的版本的文件被复制到另一个存储池中。
在另一个实施例中,在多个存储池的附加存储池中生成第一集合的拷贝,其中该拷贝把所确定的不工作的版本的文件保持在第一集合中。
在另一个实施例中,第一集合具有第一识别号,而第二集合具有第二识别号。提供了数据结构,该数据结构具有关于包括集合识别号和用于每个所指示的集合的存储池的所限定的集合的信息。响应于生成第二集合,从数据结构中去除关于第一集合的信息,以及响应于生成第二集合,把包括第二识别号的、关于第二集合的信息添加到所述数据结构中。
在另一个实施例中,作为对文件进行更新的结果,文件被去活化,其中除了不工作的版本的所述文件以外,更新所述文件产生文件的工作的版本。对于具有第三识别号的文件的工作的版本的、和表示文件的工作的版本是在仅工作存储池中的信息被添加到所述数据结构中。
在另一个实施例中,在所述数据结构中用于集合的信息表示被包括在该集合中的所有文件的累积大小和被包括在该集合中的文件的数目。
在另一个实施例中,所述数据结构包括第一数据结构。提供第二数据结构,该第二数据结构具有关于在集合中包括的文件的信息,在所述信息中包括包含该文件的集合的集合识别号,其中文件的集合识别号是在第二集合生成之前的第一识别号。响应于生成第二集合,具有第一识别号的第二数据结构中表示的文件的集合识别号被更新为第二识别号。
在另一个实施例中,在第二数据结构中用于具有第二识别号的所确定的不工作的文件的信息被更新,以表示这些文件不包括在第二集合中。
在另一个实施例中,关于不工作的文件不被包括在第二集合的指示包括设置在第二数据结构中的不工作的文件的长度以表示该文件被去除。
附图说明
现在参照附图仅仅作为例子描述本发明,其中:
图1显示网络计算环境的一个实施例;
图2,3和4显示关于保持在存储池中的文件和文件的集合的信息的实施例;
图5显示仅工作存储池的一个实施例;
图6显示用来在仅工作存储池中创建集合的操作的实施例;
图7显示用来在仅工作存储池中迁移集合的操作的实施例;
图8显示用来在仅工作存储池中去活化在集合中的文件的操作的实施例;
图9显示用来在仅工作存储池中回收(reclaim)在集合中的文件的操作的实施例;以及
图10和11显示仅工作存储池、主存储池、和关于在仅仅工作存储池和主存储池中的文件和集合的信息表的例子。
具体实施方式
图1显示其中可以实施实施例的计算环境。多个客户机2a,2b...2n,存储装置4a,4b以及存储管理服务器6通过网络8进行通信。存储管理服务器6可以通过网络8访问存储装置4a,4b。作为替代,存储装置可以直接连接到存储管理服务器6,并通过总线被访问。客户机2a,2b...2n包括客户机存储代理10a,10b...10n,存储管理服务器6包括存储管理软件12。客户机存储代理10a,10b...10n与存储管理软件12进行互动,以管理在存储装置4a,4b中实现的存储池14a,14b中的文件的存储。存储管理软件12可以保持存储分级结构系统,在该分级结构系统中存储池14a,14b被定义为具有级别信息,使得在较高级别上的文件可以根据分级存储策略迁移到较低的级别,例如把不太经常访问的文件移动到具有较慢的访问装置的分级结构中较低级别的存储池。在较高级别的存储装置可包括较快的访问装置,诸如硬盘驱动器,而在较低级别的存储装置可包括较慢的访问装置,诸如较慢的硬盘驱动器、磁带驱动器等等。例如,在分级结构中高的存储池包括更经常或最近使用的数据,它们在相对较快速的访问存储装置中被实施,而分级结构中较低的存储池可以提供数据的更长期的存储,它们 在磁带存储介质中被实施。在某些实施例中,客户机存储代理10a,10b...10n可以通过存储管理软件12访问、备份、归档和恢复数据,该存储管理软件管理对于存储池14a,14b中的文件的访问。而且,存储管理软件12可以备份和归档来自客户机2a,2b,2n的数据。
存储管理软件12保持关于存储池中的文件的信息,包括文件信息16、集合信息18、和存储池信息20。信息16、18和20可以在关系数据库的一个或多个数据库表中或者在本领域已知的其它适当的数据结构中实现。文件信息16可包括库存表,其具有关于在存储池14a,14b中的每个文件的信息,包括客户机和策略信息。集合信息18包括关于在存储池14a,14b中定义的集合的信息。集合包括在一个或多个文件被写入到的一个存储池中管理的文件。集合简化文件管理操作(例如,存储池备份、恢复、回收或移动到另一个存储池,包括迁移到分级结构内另一个位置),因为存储管理软件12只需要规定相对于集合的数据传送操作,然后存储管理软件12将针对被该集合所分组的文件执行所请求的操作。而且,集合可以提供把相关的文件存储在单个管理的文件中,这可以很容易进行数据传送操作。
存储池信息20包含关于每个文件被存储在存储池14a,14b中实施的存储分级结构中哪些地方的信息。存储表包含用于每个管理的文件的条目。
存储池14a,14b可被实现为顺序访问存储池,在其中数据被顺序存储在文件卷中,其中文件卷是在基础文件系统中的一个文件。在顺序访问的存储盘池中删除的文件的空间通过在回收操作期间巩固新的文件卷上的有效数据而被恢复。此外,存储池14a,14b也可以被组织为随机访问存储盘池,在其中空间被分配给随机块,这样,一旦文件从随机访问存储池中被删除,空间立即可供使用。
在一个实施例中,存储池可被定义为仅工作存储池22,使得只有工作文件才被保持在该存储池22中,而不是不工作的文件。不工作的文件是按照某些标准去活化的任何文件。例如,如果它被更新、删除、或是其年龄超过年龄政策的文件,则文件可被看作是不工作的。文件 可以在客户机系统2a,2b...2n上被更新或删除,然后当该更新被提供到存储管理服务器6时,去活化的文件可被标记为不工作的。文件也可以由存储管理软件12直接更新或删除。对文件的更新导致具有更新的文件的工作的版本和预更新的不工作的版本的文件。
在一个实施例中,仅工作存储池22可被实施为顺序访问存储盘池,使得在被存储在仅工作存储池22中的集合中所有文件被顺序写入到存储池22中的顺序文件卷中。顺序文件卷包括在诸如硬盘驱动器那样的随机访问介质上的文件,它作为其中数据被顺序写入到的磁带装置被管理。该集合和它所包括的文件被写入到顺序文件卷中。存储池可以具有多个顺序文件卷,每个顺序文件卷可以具有一个或多个集合。当顺序文件卷达到预定的大小时,则顺序文件卷被关闭,并且一个新的顺序文件卷被添加到存储池中以进行填充。这样,更新可以是在包括具有文件的未修改的版本的集合的同一个文件卷中,或者是在仅工作存储池中不同的文件中。
客户机2a,2b...2n可包括本领域已知的适当的计算设备,诸如工作站、台式计算机、服务器、主机、手持式计算机、电话设备等等。存储管理服务器6可包括适当的服务器级别机器。网络8可包括局域网(LAN)、存储域网(SAN)、广域网(WAN)、无线网等等。存储装置4a,4b可以在本领域已知的存储装置中实现,诸如一个硬盘驱动器、被配置为直接访问存储装置(DASD)的多个互联的硬盘驱动器、独立盘冗余阵列(RAID)、仅一束盘(JBOD)、等等,磁带装置、光盘装置、非易失性电子存储器装置(例如,闪存盘)、磁带库等等。
图2显示对于每个集合管理的文件和在存储池内集合管理的文件之外的文件所保持的文件/集合信息50的实施例。文件/集合信息50可以是集合信息18的一部分。每个文件/集合信息50实例包括文件或集合管理的文件的识别号(ID)52;文件或集合的大小54(例如,字节长度),其中集合大小是在集合管理的文件中包括的所有文件的大小;以及标识包括文件或集合管理的文件的存储池14a,14b的存储池 56。
图3显示对于每个集合管理的文件所保持的集合信息70的实施例。集合信息70可以是集合信息18的一部分。每个集合信息70实例包括:集合的识别号72;被包括在集合管理的文件中的所有文件的大小74;和被包括在集合管理的文件中的文件(对象)的数目76。
图4显示对于被包括在一个集合管理的文件中的每个文件所保持的集合文件信息80的实施例。集合信息70可以是文件信息16或集合信息18的一部分。每个集合文件信息80实例包括:文件识别号82,诸如文件名称;表示文件被包括在其中的集合的集合识别号84;表示离该文件开始的集合管理的文件的开始端的字节偏移量的偏移86;文件的长度88;以及表示该文件是工作的还是不工作的工作状态90。
图5显示在一个存储装置4a,4b中被实现为包括具有三个文件A,B,C的一个集合96的顺序访问装置的仅工作存储池94。被添加到集合中的文件可以跟在被写入到集合96的最后一个文件后面顺序地添加。仅工作存储池96可包括附加集合以及在集合中未包括的文件,如文件D。
图6显示由存储管理软件12执行的操作,用于在仅工作存储池94中创建集合。调用存储管理软件12(在方块100)以创建集合可以由一个客户机存储代理10a,10b...10n或在存储管理服务器6处的管理人员发起。集合96在仅工作存储池94中被创建(在方块102),并且添加第一文件,例如图5中的文件A。对于添加到集合94中的每个附加文件,执行从方块104到方块1 10的循环。要添加的文件被复制到(在方块106)集合94,顺序跟在先前所添加的文件后面。存储管理软件12把集合文件信息条目80添加到(在方块108)文件16或集合18信息,包括:被添加到集合中的文件的识别号82、集合ID 84、离文件被写入到的集合的开始处的偏移86、文件的长度88、和设置工作状态90为工作状态。在把所有的文件添加到集合96中后,存储管理软件12添加(在方块112)集合文件信息条目50,包括:所创建的集合96的集合ID 52、集合96中所有文件的累积的大小54、和标识 包括所创建的集合的仅工作存储池56。添加(在方块114)集合信息条目70,包括:所创建的集合的识别号72、所有文件的累积的大小74、和用于创建的集合中的文件的数目76。
图7显示由存储管理软件12执行的操作的实施例,用于把源集合迁移到可能在磁带装置中的目标集合。图7的操作还可应用到集合中所不包括的文件的迁移,诸如文件D(图5)。在发起(在方块150)迁移源集合(或源文件)的操作后,存储管理软件12把集合96(文件)复制(在方块152)到目标存储池,并把条目添加到文件/集合信息50,以显示在新的存储池中集合(文件)的拷贝。
图8显示由存储管理软件12执行的操作的实施例,用于处理(在方块170)在仅工作存储池94的集合96中的文件的去活化。如所提到的,如果文件被更新,文件可被去活化,产生具有更新的工作的版本和不工作版本。某些去活化可能仅仅产生不工作的版本的文件,诸如如果文件被删除或文件的年龄超过政策标准的话。响应于去活化,存储管理软件12表示(在方块172)在集合的去活化的文件的工作状态90是不工作的。如果(在方块174)作为更新操作的结果,文件被去活化,则通过更新文件信息以标识文件和仅工作存储池,从而把工作的版本添加到(在方块176)仅工作存储池。这个操作可牵涉到把条目50添加到针对更新的文件的文件/集合信息,分配新的ID 52并指示大小54和包括更新的文件的存储池56。作为替代,更新后的工作的文件可被存储在具有其它文件的集合和/或被复制到其它存储池。如果(在方块172)文件没有以导致工作的和不工作的版本的方式被去活化,则控制结束。
图9显示由存储管理软件12实施的操作的实施例,用于回收在顺序装置中的仅工作存储池94的集合中的自由空间,其也从仅工作存储池94的集合中去除任何不工作的文件,从而仅把工作的文件保持在仅工作存储池94中。在方块200,调用一个用于回收仅工作存储池94中的一个集合96的操作。这个操作可以周期性地被调用,或者响应于诸如在仅工作集合中文件的更新那样的事件被调用。作为响应,(在 方块202)具有不工作的文件的集合被复制到主存储池。条目50(图2)被添加到(在方块204)标识具有第一集合ID,例如100的集合、以及所复制的集合的主存储池和大小、即在所复制的集合中所有文件的长度的文件信息。
存储管理软件12生成(在方块206)在仅工作存储池96中的第二集合,以替代第一集合。第二集合具有与第一集合ID不同的新的识别号(ID)。对于在要回收的第一集合中的每个文件执行从方块208到方块218的循环。如果(在方块210)文件是工作的,即不是不工作的或被删除的,则文件被复制到(在方块212)第二集合,如果在集合中已有文件的话顺序跟在存储装置中先前写入的文件后面,否则文件被写入到集合的开始处。(在方块214)添加集合文件信息条目80包括文件识别号82、第二集合ID 84、在文件被写入到的第二集合中的偏移86、文件的长度88、和工作状态90被设置为工作的。如果(在方块210)文件是不工作的或被删除的,则(在方块216)添加对于不工作的文件的集合文件信息条目80(图4),包括:文件ID 82;第二集合ID 84;和关于不工作的文件不包括在第二集合中的指示(例如,通过设置偏移和长度为0)。因此,在一个实施例中,虽然不工作的文件不再被包括在回收的第二集合,在集合文件信息条目80中的集合信息18仍表示不工作的文件与第二集合相关联,但在物理上不包括在该集合中。
在把所有的工作文件都添加到新的第二集合文件以使得来自第一集合的所有工作的文件被顺序写入到可包括顺序访问盘的仅工作存储池94的第二集合后,在仅工作存储池中第一集合的文件/集合信息中的条目50(图2)被删除,因为它已被不包括不工作的文件的回收的第二集合回收。(在方块222)添加文件/集合信息条目50(图2),包括第二集合ID 52、在第二集合中所有的工作的文件的累积的大小54、和包括这个第二集合的仅工作存储池的识别号56。而且,(在方块224)添加集合信息条目70(图3),包括第二集合识别号72、在第二集合中的所有文件的累积的大小74和文件的数目76。因此,在 回收期间,创建新的集合,所有工作的文件都被顺序写入到其中,去除任何不工作的文件并从集合回收任何自由空间。
图10显示具有关于存储池中的集合的信息的存储池和表的例子。ID为“-1”的仅工作存储池300在顺序访问介质中实现,包括具有100的ID的集合302和分别具有100,200,300的ID的三个文件A,B,C。文件B 400包括在集合300中文件B 200的更新的版本。包括文件B 200的不工作的版本的集合302的拷贝304在主存储池306中被创建。集合拷贝304具有与集合302相同的ID,即100。集合302的任何改变不影响在主存储池306中的集合拷贝304。文件B也可以被复制到主存储池306。
在一个实施例中,存储管理软件12保持文件/集合信息表310、集合信息表312、和集合文件信息表314,其具有关于在存储池300中的文件和集合的信息。文件/集合信息表310包括对于每个集合的条目,诸如条目50(图2),包括针对位于被表示为1和2的存储池(分别具有标号300和306)中的集合100的两个条目(分别具有标号302和304)和具有识别号400的更新后的文件。集合信息表312,诸如条目70(图3),包括可能位于两个存储池300和306中的、针对具有ID 100的集合的条目。集合文件信息表314包括针对在具有ID 100的集合中的每个文件的条目,诸如条目80(图4)。在图10中,只有一个集合位于两个存储池中,使得集合文件信息表314具有关于在这一个集合中的文件的信息,而不用参考包括这个集合的存储池。
图11显示具有关于在针对图10中的存储池300发生回收后存储池中的集合的信息的存储池和表的例子。图11显示如图10中的存储池300和306,以及在存储池306中的集合304。然而,在存储池300中,集合302被具有ID 500的回收的集合320替代,在其中通过使用图9的操作去除不工作的文件B 200。然而,不工作的文件B 200仍保留在主存储池306的集合304中。更新的文件B 400也在仅工作存储池300中。
对于图11的更新后的文件/集合信息表322包括对于具有仅工作 文件A和C的回收的集合500的条目,该集合替代在仅工作存储池300中的集合100。更新后的集合信息表324包括对于新的回收的集合500的条目。然而,在主存储池306中仍有对于具有ID 100(和具有标号304)的集合的条目。更新后的集合文件信息表326包括对于在回收的集合500中每个工作的文件A和C的新的条目和对于被去除的不工作的文件B 200的附加的一个条目328,其通过具有零偏移和零长度而被表示为不包括在集合500中。在本实施例中,所有不工作的文件从仅工作存储池的集合中被去除,并且被去除的不工作的文件在如集合文件信息表326中条目328所示的、由存储管理软件1 2保持的信息中提到。
所描述的实施例提供了可以以顺序介质实现的仅工作存储池,使得在仅工作存储池的集合中作为更新或其它去活化的结果变为不工作的任何文件在回收操作期间从集合文件中被去除。而且,通过在集合中保持仅工作文件,客户机可能从可以在磁盘或磁带上的仅工作存储池或具有工作的数据的集合的拷贝更快速地恢复工作的数据。这样,工作的文件可以在磁带或磁盘介质上从集合管理的文件流动。这允许客户机更快速地恢复工作的文件,而工作的文件比起不工作的文件更可能是客户机所需要的。
附加实施例细节
所描述的操作可被实施为通过使用标准编程和/或工程技术产生软件、固件、硬件、或它们的组合的方法、设备或制造的物品。所描述的操作可被实施为被保持在“计算机可读介质”中的代码,其中处理器可以读取和执行来自计算机可读介质的代码。计算机可读介质可包括诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储装置(CD-ROM、DVD、光盘等)、易失性和非易失性存储器装置(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑等)等等那样的介质。实施所述操作的代码还可以通过硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)实现。再者,实施所述操作的代码可以在“传输 信号”上实施,其中传输信号可以通过空间或通过诸如光纤、铜线等那样的传输介质传播。其中代码或逻辑被编码的传输信号还可包括无线信号、卫星传输、无线电波、红外信号、蓝牙等等。其中代码或逻辑被编码的传输信号能够由发送站发送并由接收站接收,其中在传输信号中被编码的代码或逻辑可以在接收站和发送站或设备中被解码或并存储在硬件或计算机可读介质上。“制造的物品”包括其中可实施代码的计算机可读介质、硬件逻辑和/或传输信号。当然,本领域技术人员将会意识到,可以对于这种配置做出多种修改,而不背离本发明的范围,制造的物品也可包括在本领域已知的适当的信息承载介质。
在所描述的实施例中,集合文件被包含在顺序访问介质、诸如顺序磁盘或磁带中。在替换实施例中,所描述的操作可应用到随机访问介质中的集合管理的文件。
术语“一个实施例”、实施例”、多个实施例”、“该实施例”、“该多个实施例”、“一个或多个实施例”、“某些实施例”、“一个实施例”是指“本发明的一个或多个(但不是全部)实施例”,除非直接地规定。
术语“包括”、“包含”、“具有”和它们的变体是指“包括但不限于”,除非直接地规定。
列举的项目列表并不是指任何或所有的项目是互相排他的,除非直接地规定。
术语“一个”和“这个”是指“一个或多个”,除非直接地规定。
互相通信的装置不一定互相连续地通信,除非直接地规定。此外,互相通信的装置可以直接或通过一个或多个中间媒介间接地通信。
具有互相通信的几个部件的实施例的说明不是指需要所有这样的部件。相反,各种各样的任选的部件被描述,以显示本发明的各种可能的实施例。
而且,虽然过程步骤、方法步骤、算法等等以顺序的次序描述,但这样的过程、方法、算法可被配置成以替代的次序工作。换句话说,可能描述的步骤的任何顺序或次序不一定表示这些步骤应当以该次序 被执行的要求。这里描述的过程的步骤实际上可以以任何次序执行。而且,某些步骤可以同时执行。
当单个装置或物品在这里被描述时,将会容易地看到,可以使用一个以上的装置/物品(不管它们是否合作)来代替单个装置/物品。同样地,在一个以上的装置或物品在这里被描述的场合下(不管它们是否合作),将会容易地看到,可以使用单个装置/物品来代替该一个以上的装置/物品,或者可以使用不同的数目的装置/物品来代替所显示的数目的装置或程序。装置的功能和/或特性可以替代地由一个或多个没有明显地描述为具有这样的功能/特性的一个或多个其它装置体现。因此,本发明的其它实施例不一定包括装置本身。
而且,当使用诸如“a”,“b”或“n”那样的标号来表示一定数目的项目时,被用于不同的单元的标号“a”,“b”或“n”可以表示相同的或不同数目的这样的单元。
图2,3,4,10,和11所示以某种格式保持的信息。在替代实施例中,图2,3,4,10,和11中显示的信息可以以替代的数据结构和格式和以不同的组合被保持。
图6,7,8和9所示的操作显示以某种次序发生的某些事件。在替代实施例中,某些操作可以以不同的次序执行、修改或被去除。而且,可以把步骤加到上述的逻辑,仍旧与所描述的实施例一致。而且,这里描述的操作可以顺序地发生或者某些操作可以并行地处理。再者,操作可以由单个处理单元或由分布式处理单元执行。
本发明的各种实施例的上述说明是为了描述和说明的目的给出的。它不是穷举的,或试图把本发明限制在所公开的确切的形式。鉴于以上指导,可以做出许多修改和变化。本发明的范围不由本详细说明书所限制,而是由所附权利要求来限定。以上的技术说明书、例子和数据提供制造的完整说明和本发明的组合的使用。由于可以做出本发明的许多实施例而不背离本发明的精神和范围,本发明在此后所附权利要求中体现。
Claims (20)
1.一种将包括工作文件的集合保持在存储池中的方法,包括:
提供包括一个仅工作存储池的多个存储池,其中每个存储池包括多个文件,其中仅工作存储池只包括工作的文件而不包括不工作的版本的文件,并且其中仅工作存储池包括至少一个第一集合,该第一集合包括多个文件;
对在仅工作存储池中的第一集合中的一个文件去活化,产生该文件的不工作的版本,其中第一集合包括该文件的不工作的版本;
确定在第一集合中不工作的版本的文件;以及
在仅工作存储池中生成第二集合,包括来自第一集合的工作的文件,而不包括来自第一集合的所确定的不工作的版本的文件,其中第二集合代替在仅工作存储池中的第一集合,其中通过设置不工作的文件的长度指示不工作的文件不被包括在第二集合中。
2.权利要求1的方法,其中作为对文件进行更新的结果,文件被去活化,其中除了不工作的版本的文件以外,更新所述文件产生文件的工作的版本,并且其中文件的工作的版本被包括在仅工作存储池。
3.权利要求1的方法,其中仅工作存储池包括集合中的文件被顺序地写入到其中的顺序访问存储池,并且其中所述集合被周期性地处理,以生成包括来自经过处理的集合的仅工作文件的第二集合,其中在生成的第二集合中所述工作的文件被顺序地写入。
4.权利要求1的方法,还包括:
把在第一集合中的所确定的不工作的版本的文件复制到另一个存储池。
5.权利要求1的方法,还包括:
在多个存储池中的附加存储池中生成第一集合的拷贝,其中该拷贝把所确定的不工作的版本的文件保持在第一集合中。
6.权利要求1的方法,其中第一集合具有第一识别号,而第二集合具有第二识别号,还包括:
提供数据结构,该数据结构具有关于包括集合识别号和用于每个所指示的集合的存储池的所限定的集合的信息;
响应于生成第二集合,从所述数据结构中去除关于第一集合的信息;以及
响应于生成第二集合,把包括第二识别号的、关于第二集合的信息添加到所述数据结构中。
7.权利要求6的方法,其中作为对文件进行更新的结果,文件被去活化,其中除了不工作的版本的所述文件以外,更新所述文件产生文件的工作的版本,还包括:
把对于具有第三识别号的文件的工作的版本的、和表示文件的工作的版本是在仅工作存储池中的信息添加到所述数据结构中。
8.权利要求6的方法,其中在所述数据结构中用于集合的信息表示被包括在该集合中的所有文件的累积大小和被包括在该集合中的文件的数目。
9.权利要求6的方法,其中所述数据结构包括第一数据结构,还包括:
提供第二数据结构,所述第二数据结构具有关于在集合中包括的文件的信息,在该信息中包括包含该文件的集合的集合识别号,其中文件的集合识别号是在第二集合生成之前的第一识别号;以及
响应于生成第二集合,具有第一识别号的第二数据结构中所表示的文件的集合识别号被更新为第二识别号。
10.权利要求9的方法,还包括:
更新在第二数据结构中用于具有第二识别号的所确定的不工作的文件的信息,以表示这些文件不包括在第二集合中。
11.一种将包括工作文件的集合保持在存储池中的系统,包括:
在所述至少一个存储系统中配置包括一个仅工作存储池的多个存储池的装置,其中每个存储池包括多个文件,其中仅工作存储池只包括工作的文件而不包括不工作的文件的版本,并且其中仅工作存储池包括至少一个第一集合,它包括多个文件;
对在仅工作存储池中的第一集合中的一个文件去活化的装置,用于产生该文件的不工作的版本,其中第一集合包括该文件的不工作的版本;
确定在第一集合中不工作的版本的文件的装置;以及
在仅工作存储池中生成第二集合的装置,其中所述第二集合包括来自第一集合的工作的文件,而不包括来自第一集合的所确定的不工作的版本的文件,其中第二集合代替在仅工作存储池中的第一集合,其中通过设置不工作的文件的长度指示不工作的文件不被包括在第二集合中。
12.权利要求11的系统,其中作为对文件进行更新的结果,文件被去活化,其中除了不工作的版本的所述文件以外,更新所述文件产生文件的工作的版本,并且其中文件的工作的版本被包括在仅工作存储池。
13.权利要求11的系统,其中仅工作存储池包括集合中的文件被顺序地写入到其中的顺序访问存储池,并且其中集合被周期性地处理,以生成包括来自处理后的集合的仅工作文件的第二集合,并且其中在生成的第二集合中所述工作的文件被顺序地写入。
14.权利要求11的系统,其中所述系统还包括:
把在第一集合中的所确定的不工作的版本的文件复制到另一个存储池的装置。
15.权利要求11的系统,其中所述系统还包括:
在多个存储池的附加存储池中生成第一集合的拷贝的装置,其中该拷贝把所确定的不工作的版本的文件保留在第一集合中。
16.权利要求11的系统,其中第一集合具有第一识别号以及第二集合具有第二识别号,所述系统还包括:
存储器;其中在存储器中提供了数据结构,该数据结构具有关于包括集合识别号和用于每个所指示的集合的存储池的所限定的集合的信息;
响应于生成第二集合,从所述数据结构中去除关于第一集合的信息的装置;以及
响应于生成第二集合,把包括第二识别号的、关于第二集合的信息添加到所述数据结构中的装置。
17.权利要求16的系统,其中作为对文件进行更新的结果,文件被去活化,其中除了不工作的版本的所述文件以外,更新所述文件产生文件的工作的版本,其中所述系统还包括:
把对于具有第三识别号的文件的工作的版本的、和表示文件的工作的版本是在仅工作存储池中的信息添加到所述数据结构中的装置。
18.权利要求16的系统,其中在所述数据结构中用于集合的信息表示被包括在该集合中的所有文件的累积大小和被包括在该集合中的文件的数目。
19.权利要求16的系统,其中所述数据结构包括第一数据结构,并且其中所述系统还包括:
在存储器中提供第二数据结构的装置,所述第二数据结构具有关于在集合中包括的文件的信息,在该信息中包括包含该文件的集合的集合识别号,其中该文件的集合识别号是在第二集合生成之前的第一识别号;以及
响应于生成第二集合,将具有第一识别号的第二数据结构中表示的文件的集合识别号更新为第二识别号的装置。
20.权利要求19的系统,其中所述系统还包括:
更新在第二数据结构中用于具有第二识别号的所确定的不工作的文件的信息,以表示这些文件不包括在第二集合中的装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/206,488 US7660834B2 (en) | 2005-08-17 | 2005-08-17 | Maintaining an aggregate including active files in a storage pool |
US11/206,488 | 2005-08-17 | ||
PCT/EP2006/063511 WO2007020124A1 (en) | 2005-08-17 | 2006-06-23 | Maintaining an aggregate including active files in a storage pool |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101233517A CN101233517A (zh) | 2008-07-30 |
CN101233517B true CN101233517B (zh) | 2012-05-23 |
Family
ID=37081632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800283841A Expired - Fee Related CN101233517B (zh) | 2005-08-17 | 2006-06-23 | 把包括工作文件的集合保持在存储池中的方法和系统 |
Country Status (5)
Country | Link |
---|---|
US (3) | US7660834B2 (zh) |
EP (1) | EP1924933A1 (zh) |
JP (1) | JP4833291B2 (zh) |
CN (1) | CN101233517B (zh) |
WO (1) | WO2007020124A1 (zh) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1465069B1 (en) * | 2003-04-01 | 2017-01-25 | Sap Se | Method and computer system for activation of source files |
US7634516B2 (en) * | 2005-08-17 | 2009-12-15 | International Business Machines Corporation | Maintaining an aggregate including active files in a storage pool in a random access medium |
US7660834B2 (en) | 2005-08-17 | 2010-02-09 | International Business Machines Corporation | Maintaining an aggregate including active files in a storage pool |
US7617226B1 (en) * | 2006-02-10 | 2009-11-10 | Google Inc. | Document treadmilling system and method for updating documents in a document repository and recovering storage space from invalidated documents |
US9052826B2 (en) * | 2006-07-28 | 2015-06-09 | Condusiv Technologies Corporation | Selecting storage locations for storing data based on storage location attributes and data usage statistics |
US7870128B2 (en) * | 2006-07-28 | 2011-01-11 | Diskeeper Corporation | Assigning data for storage based on speed with which data may be retrieved |
US20090132621A1 (en) * | 2006-07-28 | 2009-05-21 | Craig Jensen | Selecting storage location for file storage based on storage longevity and speed |
US20080228828A1 (en) * | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Management of collections within a data storage system |
US8554735B1 (en) | 2009-05-27 | 2013-10-08 | MiMedia LLC | Systems and methods for data upload and download |
US8090690B2 (en) * | 2009-05-27 | 2012-01-03 | MiMedia LLC | Systems and methods for data upload and download |
US20110173098A1 (en) * | 2010-01-12 | 2011-07-14 | Lee Chun-Yi | System, method, computer readable medium and computer program product for managing electronic commerce |
US10210162B1 (en) * | 2010-03-29 | 2019-02-19 | Carbonite, Inc. | Log file management |
US20120215819A1 (en) * | 2011-02-23 | 2012-08-23 | International Business Machines Corporation | Tool for removing inactive objects |
US9311229B2 (en) * | 2011-03-29 | 2016-04-12 | Blackberry Limited | System and method for managing flash memory |
US9015115B2 (en) * | 2012-04-30 | 2015-04-21 | Oracle International Corporation | Project management system with asynchronous updating |
US9400610B1 (en) | 2012-06-13 | 2016-07-26 | Emc Corporation | Method for cleaning a delta storage system |
US8972672B1 (en) * | 2012-06-13 | 2015-03-03 | Emc Corporation | Method for cleaning a delta storage system |
US8918390B1 (en) | 2012-06-13 | 2014-12-23 | Emc Corporation | Preferential selection of candidates for delta compression |
US9116902B1 (en) | 2012-06-13 | 2015-08-25 | Emc Corporation | Preferential selection of candidates for delta compression |
US8712978B1 (en) | 2012-06-13 | 2014-04-29 | Emc Corporation | Preferential selection of candidates for delta compression |
US9026740B1 (en) | 2012-06-13 | 2015-05-05 | Emc Corporation | Prefetch data needed in the near future for delta compression |
US10135462B1 (en) | 2012-06-13 | 2018-11-20 | EMC IP Holding Company LLC | Deduplication using sub-chunk fingerprints |
US9141301B1 (en) | 2012-06-13 | 2015-09-22 | Emc Corporation | Method for cleaning a delta storage system |
US8825652B1 (en) * | 2012-06-28 | 2014-09-02 | Emc Corporation | Small file aggregation in a parallel computing system |
US9087075B1 (en) * | 2012-06-28 | 2015-07-21 | Emc Corporation | Storing files in a parallel computing system using list-based index to identify replica files |
US9912713B1 (en) | 2012-12-17 | 2018-03-06 | MiMedia LLC | Systems and methods for providing dynamically updated image sets for applications |
US9465521B1 (en) | 2013-03-13 | 2016-10-11 | MiMedia, Inc. | Event based media interface |
US9298758B1 (en) | 2013-03-13 | 2016-03-29 | MiMedia, Inc. | Systems and methods providing media-to-media connection |
US10257301B1 (en) | 2013-03-15 | 2019-04-09 | MiMedia, Inc. | Systems and methods providing a drive interface for content delivery |
US9183232B1 (en) | 2013-03-15 | 2015-11-10 | MiMedia, Inc. | Systems and methods for organizing content using content organization rules and robust content information |
CN105630688A (zh) * | 2014-10-30 | 2016-06-01 | 国际商业机器公司 | 聚集文件的存储方法和系统以及聚集文件压缩方法和系统 |
US10795812B1 (en) * | 2017-06-30 | 2020-10-06 | EMC IP Holding Company LLC | Virtual copy forward method and system for garbage collection in cloud computing networks |
US20190114323A1 (en) * | 2017-10-13 | 2019-04-18 | DataJaguar, Inc. | System And Method For Storing Data Records In Key-Value Database |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5983239A (en) * | 1997-10-29 | 1999-11-09 | International Business Machines Corporation | Storage management system with file aggregation supporting multiple aggregated file counterparts |
US6330572B1 (en) * | 1998-07-15 | 2001-12-11 | Imation Corp. | Hierarchical data storage management |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62281038A (ja) | 1986-05-30 | 1987-12-05 | Fujitsu Ltd | デ−タベ−ス構成方法 |
JP2682811B2 (ja) * | 1994-03-22 | 1997-11-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ記憶管理システム及び方法 |
FR2737064A1 (fr) * | 1995-07-19 | 1997-01-24 | Philips Electronics Nv | Circuit integre de commande d'un disque de stockage d'informations |
JPH09128380A (ja) | 1995-10-30 | 1997-05-16 | Matsushita Electric Ind Co Ltd | 文書蓄積管理システム |
US5761677A (en) * | 1996-01-03 | 1998-06-02 | Sun Microsystems, Inc. | Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations |
US5920867A (en) | 1996-12-06 | 1999-07-06 | International Business Machines Corporation | Data management system having data management configuration |
US6023706A (en) | 1997-07-11 | 2000-02-08 | International Business Machines Corporation | Parallel file system and method for multiple node file access |
US6366988B1 (en) | 1997-07-18 | 2002-04-02 | Storactive, Inc. | Systems and methods for electronic data storage management |
US6098074A (en) | 1997-10-29 | 2000-08-01 | International Business Machines Corporation | Storage management system with file aggregation |
US6021415A (en) | 1997-10-29 | 2000-02-01 | International Business Machines Corporation | Storage management system with file aggregation and space reclamation within aggregated files |
US6351753B1 (en) * | 1998-02-20 | 2002-02-26 | At&T Corp. | Method and apparatus for asynchronous version advancement in a three version database |
US6405219B2 (en) * | 1999-06-22 | 2002-06-11 | F5 Networks, Inc. | Method and system for automatically updating the version of a set of files stored on content servers |
WO2002056181A2 (en) | 2001-01-11 | 2002-07-18 | Force Communications Inc Z | File switch and switched file system |
US7512673B2 (en) | 2001-01-11 | 2009-03-31 | Attune Systems, Inc. | Rule based aggregation of files and transactions in a switched file system |
EP1286349A1 (en) | 2001-08-21 | 2003-02-26 | Canal+ Technologies Société Anonyme | File and content management |
US6886018B1 (en) * | 2001-10-05 | 2005-04-26 | Metavante Corporation | Data processing technique for formatting data files that are subjected to a high volume of changes |
US6941328B2 (en) | 2002-01-22 | 2005-09-06 | International Business Machines Corporation | Copy process substituting compressible bit pattern for any unqualified data objects |
US7024429B2 (en) | 2002-01-31 | 2006-04-04 | Nextpage,Inc. | Data replication based upon a non-destructive data model |
US7243103B2 (en) | 2002-02-14 | 2007-07-10 | The Escher Group, Ltd. | Peer to peer enterprise storage system with lexical recovery sub-system |
US7096330B1 (en) * | 2002-07-29 | 2006-08-22 | Veritas Operating Corporation | Symmetrical data change tracking |
AU2003270482A1 (en) * | 2002-09-09 | 2004-03-29 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
US7069401B1 (en) * | 2002-09-18 | 2006-06-27 | Veritas Operating Corporating | Management of frozen images |
US7146356B2 (en) | 2003-03-21 | 2006-12-05 | International Business Machines Corporation | Real-time aggregation of unstructured data into structured data for SQL processing by a relational database engine |
US8214377B2 (en) | 2003-04-07 | 2012-07-03 | International Business Machines Corporation | Method, system, and program for managing groups of objects when there are different group types |
US7930149B2 (en) * | 2003-12-19 | 2011-04-19 | Sap Aktiengesellschaft | Versioning of elements in a configuration model |
US7039661B1 (en) * | 2003-12-29 | 2006-05-02 | Veritas Operating Corporation | Coordinated dirty block tracking |
US7418464B2 (en) | 2004-01-27 | 2008-08-26 | International Business Machines Corporation | Method, system, and program for storing data for retrieval and transfer |
US8086572B2 (en) | 2004-03-30 | 2011-12-27 | International Business Machines Corporation | Method, system, and program for restoring data to a file |
US7191552B1 (en) | 2005-03-08 | 2007-03-20 | Danny Bruce Husom | Foot rollover preventive footwear sole |
US7533135B2 (en) * | 2005-07-01 | 2009-05-12 | Sap Aktiengesellschaft | Methods and systems for reducing database accesses in an object-oriented system |
US7660834B2 (en) | 2005-08-17 | 2010-02-09 | International Business Machines Corporation | Maintaining an aggregate including active files in a storage pool |
-
2005
- 2005-08-17 US US11/206,488 patent/US7660834B2/en not_active Expired - Fee Related
- 2005-09-12 US US11/224,768 patent/US7657577B2/en not_active Expired - Fee Related
- 2005-09-12 US US11/224,852 patent/US7613744B2/en not_active Expired - Fee Related
-
2006
- 2006-06-23 EP EP06777449A patent/EP1924933A1/en not_active Withdrawn
- 2006-06-23 JP JP2008526461A patent/JP4833291B2/ja not_active Expired - Fee Related
- 2006-06-23 WO PCT/EP2006/063511 patent/WO2007020124A1/en active Application Filing
- 2006-06-23 CN CN2006800283841A patent/CN101233517B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5983239A (en) * | 1997-10-29 | 1999-11-09 | International Business Machines Corporation | Storage management system with file aggregation supporting multiple aggregated file counterparts |
US6330572B1 (en) * | 1998-07-15 | 2001-12-11 | Imation Corp. | Hierarchical data storage management |
Also Published As
Publication number | Publication date |
---|---|
EP1924933A1 (en) | 2008-05-28 |
US20070043788A1 (en) | 2007-02-22 |
US20070043789A1 (en) | 2007-02-22 |
US7660834B2 (en) | 2010-02-09 |
WO2007020124A1 (en) | 2007-02-22 |
US7657577B2 (en) | 2010-02-02 |
CN101233517A (zh) | 2008-07-30 |
JP2009505256A (ja) | 2009-02-05 |
JP4833291B2 (ja) | 2011-12-07 |
US20070043785A1 (en) | 2007-02-22 |
US7613744B2 (en) | 2009-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101233517B (zh) | 把包括工作文件的集合保持在存储池中的方法和系统 | |
CN101233515B (zh) | 与随机访问装置进行通信的方法和系统 | |
US10846277B1 (en) | Journaled tables in database systems | |
CN101743546B (zh) | 用于提供快照的文件系统的分层存储管理 | |
CN104040481B (zh) | 用于融合、存储和检索增量式备份数据的方法和系统 | |
KR100962055B1 (ko) | 컴퓨터 시스템들간의 객체 공유 | |
CN103902623B (zh) | 用于在存储系统上存取文件的方法和系统 | |
US9773012B2 (en) | Updating map structures in an object storage system | |
CN105339903A (zh) | 恢复文件系统对象 | |
CN106662981A (zh) | 存储设备、程序和信息处理方法 | |
CN1770088A (zh) | 存储网络中的增量备份操作 | |
CN1770114A (zh) | 存储网络中的复制操作 | |
CN103038742B (zh) | 用于在分布式存储系统内动态复制数据的方法和系统 | |
JP2005510794A (ja) | 選択的データ複製システムおよび方法 | |
CN102667703A (zh) | 用于虚拟磁带库系统中的优化回收处理的系统和方法 | |
CN1770115A (zh) | 存储网络中的恢复操作 | |
CN102750317A (zh) | 数据持久化处理方法、装置及数据库系统 | |
JP4937863B2 (ja) | 計算機システム、管理計算機及びデータ管理方法 | |
CN1205577C (zh) | 数据库表格恢复系统 | |
CN104903871A (zh) | 虚拟磁带库系统 | |
JP2008269408A (ja) | データ検索システム | |
CN117573612A (zh) | 一种分布式文件系统的目录快照管理方法及装置 | |
Sample et al. | Tile Storage |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120523 Termination date: 20200623 |