CN101566931A - 虚拟磁盘驱动系统和方法 - Google Patents
虚拟磁盘驱动系统和方法 Download PDFInfo
- Publication number
- CN101566931A CN101566931A CNA2009100047384A CN200910004738A CN101566931A CN 101566931 A CN101566931 A CN 101566931A CN A2009100047384 A CNA2009100047384 A CN A2009100047384A CN 200910004738 A CN200910004738 A CN 200910004738A CN 101566931 A CN101566931 A CN 101566931A
- Authority
- CN
- China
- Prior art keywords
- data
- raid
- disk
- page
- equipment
- 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
Links
Images
Classifications
-
- 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/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/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
- G06F11/108—Parity data distribution in semiconductor storages, e.g. in SSD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- 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/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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
-
- 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/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1461—Backup scheduling policy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2089—Redundant storage control functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Abstract
提供了能够动态分配数据的磁盘驱动器系统和方法。该磁盘驱动器系统可包括含有存储池的RAID子系统以及含有至少一个磁盘存储系统控制器的磁盘管理器,该存储池例如维护RAID自由列表的存储页池或维护RAID空列表的磁盘存储块矩阵。RAID子系统和磁盘管理器基于RAID-磁盘映射跨存储池和多个磁盘驱动器动态地分配数据。RAID子系统和磁盘管理器确定是否需要另外的磁盘驱动器,且如果需要另外的磁盘驱动器则发送通知。动态数据分配和数据分级管理允许用户在稍后需要时获取磁盘驱动器。动态数据分配也允许对用于存储的虚拟卷池的快照/时间点副本的有效数据存储,用于数据备份、恢复等的即时数据重放和数据即时融合,远程数据存储以及数据分级管理等。
Description
本申请是申请日为2004年8月13日、国际申请号为PCT//US2004/026499、中国国家申请号为200480026308.8、发明名称为“虚拟磁盘驱动系统和方法”的专利申请的分案申请。
技术领域
本发明一般涉及磁盘驱动器系统和方法,尤其设计具有诸如动态数据分配和磁盘驱动器虚拟化等能力的磁盘驱动器系统。
背景技术
现有的磁盘驱动器系统是以这样的一种方式来设计的:使得虚拟卷数据存储空间与具有特定大小和位置的物理磁盘静态地相关联以供存储数据。这些磁盘驱动器系统需要了解和监视/控制数据存储空间的虚拟卷的精确位置和大小以便存储数据。另外,系统经常需要更大的数据存储空间,以便添加更多的RAID设备。然而,通常这些附加的RAID设备是昂贵的,且在实际需要额外的数据存储空间之前并不是所需的。
图14A示出了包含与具有特定大小和位置的物理磁盘相关联的虚拟卷数据存储空间以供存储、读/写和/或恢复数据的现有磁盘驱动器系统。磁盘驱动器系统基于数据存储空间的虚拟卷的特定位置和大小来静态地分配数据。结果是,将不使用清空的数据存储空间,而预先获取额外的、有时是昂贵的数据存储设备,例如RAID设备以供存储、读/写和/或恢复系统中的数据。稍后,才需要和/或使用这些额外的数据存储空间。
从而,存在对改进的磁盘驱动系统和方法的需求。还存在对有效的、动态数据分配和磁盘驱动器空间和时间管理系统和方法的需求。
发明内容
本发明提供能够动态分配数据的改进的磁盘驱动器系统和方法。该磁盘驱动器系统可包括含有磁盘存储块的矩阵的RAID子系统以及含有至少一个磁盘存储系统控制器的磁盘管理器。RAID子系统和磁盘管理器基于RAID-磁盘映射跨磁盘存储块的矩阵和多个磁盘驱动器来动态地分配数据。RAID子系统和磁盘管理器确定是否需要另外的磁盘驱动器,且如果需要另外的磁盘驱动器则发送通知。动态数据分配允许用户在稍后当需要时获取磁盘驱动器。动态数据分配也允许对磁盘存储块的虚拟卷矩阵或池的快照/时间点副本的有效数据存储,用于数据备份、恢复等的即时数据重放和数据即时融合,远程数据存储以及数据分级管理(dataprogression)等。由于将在稍后购买更便宜的磁盘驱动器,因此数据分级管理也允许推迟购买更便宜的磁盘驱动器。
在一个实施例中,提供虚拟卷或磁盘存储块的矩阵或池与物理磁盘相关联。虚拟卷或磁盘存储块的矩阵或池是由多个磁盘存储系统控制器动态地监视/控制的。在一个实施例中,每一虚拟卷的大小可以是默认的或可由用户预定义,而每一虚拟卷的位置默认为空。在分配数据之前,虚拟卷为空。可在矩阵或池的任何网格中分配数据(例如,一旦在网格中分配数据,即为该网格中的一个“点”)。一旦删除该数据,该虚拟卷再次可用,指示为“空”。因此,可在需求的基础上在稍后获取额外的数据存储空间以及有时是昂贵的磁盘存储设备,例如RAID设备。
在一个实施例中,磁盘管理器可管理多个磁盘存储系统控制器,多个冗余磁盘存储系统控制器可被实现来覆盖被操作的磁盘存储系统控制器上的故障。
在一个实施例中,RAID子系统包括各RAID类型中至少一个的组合,RAID类型诸如RAID-0、RAID-1、RAID-5和RAID-10。可以理解,可在替换的RAID子系统中使用其它RAID类型,诸如RAID-3、RAID-4、RAID-6和RAID-7等。
本发明也提供动态数据分配方法,它包括以下步骤:提供逻辑块或磁盘存储块的默认大小,使得RAID子系统的磁盘空间形成磁盘存储块的矩阵;在该磁盘存储块的矩阵中写数据和分配数据;基于RAID子系统的磁盘空间的历史占用率确定RAID子系统的磁盘空间的占用率;确定是否需要额外的磁盘驱动器;且如果需要额外的磁盘驱动器则向RAID子系统发送通知。在一个实施例中,通知是通过电子邮件发送的。
本发明的磁盘驱动器系统的优点之一是,RAID子系统能够跨虚拟数量的磁盘使用RAID技术。其余的存储空间可供自由使用。通过监视存储空间和确定RAID子系统的存储空间的占用率,用户不必获取昂贵但购买时无用的大量驱动器。因此,当实际需要驱动器时添加驱动器以满足存储空间的渐增需求将显著地减少磁盘驱动器的总成本。同时,基本上改进了对磁盘使用的效率。
本发明的另一优点是,该磁盘存储系统控制器对任何计算机文件系统是通用的,而不仅用于特定计算机文件系统。
本发明也提供数据即时重放的方法。在一个实施例中,数据即时重放方法包括以下步骤:提供逻辑块或磁盘存储块的默认大小,使得RAID子系统的磁盘空间形成存储页池或磁盘存储块的矩阵;以预定的时间间隔自动生成存储页池的卷的快照或磁盘存储块的矩阵的快照;以及存储存储页池或磁盘存储块的矩阵的快照或增量的地址索引,使得磁盘存储块矩阵的快照或增量可通过所存储的地址索引来即时定位。
数据即时重放方法以用户定义的时间间隔、用户配置的动态时戳(例如,每隔几分钟或几小时等)或由服务器指示的时间自动生成RAID子系统的快照。万一出现系统故障或病毒攻击,这些加时戳的虚拟快照允许大约数分钟或小时内等的数据即时重放和数据即时恢复。该技术也被称为即时重放融合,即,及时地融合崩溃或攻击前不久的数据,且可即时使用崩溃或攻击之前所存储的快照用于将来的操作。
在一个实施例中,可在本地RAID子系统或在远程RAID子系统中存储快照,使得如果由于例如恐怖袭击等而发生主要系统崩溃时,数据的完整性不受影响,且可即时恢复数据。
数据即时重放方法的另一优点是,快照可用于测试,而同时系统保持其操作。实时数据可用于实时测试。
本发明也提供数据即时重放的系统,它包括RAID子系统和具有至少一个磁盘存储系统控制器的磁盘管理器。在一个实施例中,RAID子系统和磁盘管理器基于RAID-磁盘映射跨多个驱动器的磁盘空间自动分配数据,其中RAID子系统的磁盘空间形成磁盘存储块的矩阵。磁盘存储系统控制器以预定的时间间隔自动生成磁盘存储块的矩阵的快照,并存储磁盘存储块的矩阵的快照或增量的地址索引,使得可通过所存储的地址索引即时定位磁盘存储块的矩阵的该快照或增量。
在一个实施例中,磁盘存储系统控制器从磁盘存储块的矩阵的快照中监视数据使用的频率,并应用老化规则,使得较少使用或访问的数据被移至较不昂贵的RAID子系统中。类似地,当位于较不昂贵的RAID子系统中的数据要被更频繁地使用时,控制器将该数据移动至较昂贵的RAID子系统中。从而,用户能够选择所期望的RAID子系统公文包来满足其自身的存储需求。从而,磁盘驱动器系统的成本可显著地减少,并由用户动态控制。
通过以下详细描述,对本领域的技术人员而言,本发明的这些和其它特征和优点将是显而易见的,在详细描述中示出和描述了本发明的说明性实施例,包括用于实施本发明的所构想的最佳模式。可以认识到,本发明可在各种明显的方面中修改,但均不背离本发明的精神和范围。从而,附图和详细描述将被示为本质上是说明性而非限制性的。
附图说明
图1示出了根据本发明的原理的计算机环境中的磁盘驱动器系统的一个实施例。
图2示出了根据本发明的原理,具有用于磁盘驱动器的RAID子系统的存储页池的动态数据分配的一个实施例。
图2A示出了磁盘驱动器系统的RAID子系统中的常规数据分配。
图2B示出了根据本发明的原理的磁盘驱动器系统的RAID子系统中的数据分配。
图2C示出了根据本发明的原理的动态数据分配方法。
图3A和3B是根据本发明的原理,RAID子系统的磁盘存储块在多个时间间隔处的快照的示意图。
图4是根据本发明的原理,通过使用RAID子系统的磁盘存储块的快照的数据即时融合功能的示意图。
图5是根据本发明的原理,通过使用RAID子系统的磁盘存储块的快照的本地-远程数据复制和即时重放功能的示意图。
图6示出了根据本发明的原理,使用同一RAID接口来执行I/O和将多个RAID设备串接成卷的快照的示意图。
图7示出了根据本发明的原理的快照结构的一个实施例。
图8示出了根据本发明的原理的PITC生存周期的一个实施例。
图9示出了根据本发明的原理,具有多级索引的PITC表结构的一个实施例。
图10示出了根据本发明的原理的PITC表的恢复的一个实施例。
图11示出了根据本发明的原理,具有自有页序列以及非自有页序列的写进程的一个实施例。
图12示出了根据本发明的原理的示例性快照操作。
图13A示出了含有与具有特定大小和位置的物理磁盘相关联的虚拟数据存储空间以供静态分配数据的现有磁盘驱动器系统。
图13B示出了图13A的现有磁盘驱动器系统中的卷逻辑块映射。
图14A示出了根据本发明的原理,含有磁盘块虚拟卷矩阵以供动态分配系统中的数据的磁盘驱动器系统的一个实施例。
图14B示出了在如图14A中所示的磁盘存储块虚拟卷矩阵中的动态数据分配的一个实施例。
图14C示出了根据本发明的原理,存储虚拟卷页池的一个实施例的卷-RAID页重映射的示意图。
图15示出了根据本发明的原理,映射到RAID子系统的多个磁盘存储块的三个磁盘驱动器的示例。
图16示出了在向如图15中所示的三个磁盘驱动器添加磁盘驱动器之后,磁盘驱动器存储块的重映射的示例。
图17示出了根据本发明的原理的数据分级管理操作中的可访问数据页的一个实施例。
图18示出了根据本发明的原理的数据分级管理操作的一个实施例的流程图。
图19示出了根据本发明的原理的压缩页布局的一个实施例。
图20示出了根据本发明的原理的高级磁盘驱动器系统中的数据分级管理的一个实施例。
图21示出了根据本发明的原理的子系统中的外部数据流的一个实施例。
图22示出了子系统中的内部数据流的一个实施例。
图23示出了独立维护相干性的每一子系统的一个实施例。
图24示出了根据本发明的原理的混合RAID瀑布式数据分级管理的一个实施例。
图25示出了根据本发明的原理,存储页池的多个自由列表的一个实施例。
图26示出了根据本发明的原理的数据库示例的一个实施例。
图27示出了根据本发明的原理的MRI映像示例的一个实施例。
具体实施方式
本发明提供能够动态分配数据的改进的磁盘驱动器系统和方法。磁盘驱动器系统可包括含有维护RAID自由列表的存储页池或者磁盘存储块矩阵的RAID子系统,以及含有至少一个磁盘存储系统控制器的磁盘管理器。RAID子系统和磁盘管理器基于RAID-磁盘映射跨存储页池或磁盘存储块矩阵和多个磁盘驱动器动态地分配数据。RAID子系统和磁盘管理器确定是否需要另外的磁盘驱动器,且如果需要另外的磁盘驱动器则发送通知。动态数据分配允许用户当稍后需要磁盘驱动器时获取磁盘驱动器。动态数据分配也允许对磁盘存储块的虚拟卷矩阵或池的快照/时间点副本的有效数据存储,用于数据备份、恢复等的即时数据重放和数据即时融合,远程数据存储以及数据分级管理等。由于可稍后购买较廉价磁盘驱动器,数据分级管理也允许推迟购买较廉价的磁盘驱动器。
图1示出了根据本发明的原理的计算机环境102中的磁盘驱动器系统100的一个实施例。如图1中所示,磁盘驱动器系统100包括RAID子系统104和具有至少一个磁盘存储系统控制器(图16)的磁盘管理器106。RAID子系统104和磁盘管理器106基于RAID-磁盘映射跨多个磁盘驱动器108的磁盘空间动态分配数据。另外,RAID子系统104和磁盘管理器106能够基于跨磁盘空间的数据分配来确定是否需要另外的磁盘驱动器。如果需要另外的磁盘驱动器,则向用户发送通知,使得如果期望则可添加另外的磁盘空间。
根据本发明的原理,在一个实施例中,在图2中示出了具有动态数据分配(或称为“磁盘驱动器虚拟化”)的磁盘驱动器系统100,在另一实施例中,在图14A和14B中示出了该系统。如图2中所示,磁盘存储系统110包括存储页池112,即包含可自由存储数据的数据存储空间列表的数据存储池。页池112维护RAID设备114的自由列表,并基于用户请求管理读/写分配。将用户所请求的磁盘存储卷116发送给页池112以获取存储空间。每一卷可请求具有相同或不同RAID等级(例如,RAID 10、RAID 5、RAID 0等)的相同不同的存储设备类。
本发明的动态数据分配的另一实施例在图14A和14B中示出,其中根据本发明的原理,含有多个磁盘存储系统控制器1402和由该多个磁盘存储系统控制器1402控制的磁盘存储块1404的矩阵的磁盘存储系统1400动态分配系统中的数据。提供虚拟卷或块1404的矩阵用于与物理磁盘相关联。虚拟卷或块1404的矩阵是由多个磁盘存储系统控制器1402动态监视/控制的。在一个实施例中,可预定义每一虚拟卷1404的大小,例如2M字节,每一虚拟卷1404的位置默认为空。在分配数据之前,虚拟卷1404中的每一个皆为空。可在矩阵或池的任何网格中分配数据(例如,一旦在网格中分配了数据,即为该网格中的一个“点”)。一旦删除数据,该虚拟卷1404再次可用,指示为“空”。因此,可在需求的基础上在稍后获取额外的且有时是昂贵的磁盘存储设备,例如RAID设备。
从而,RAID子系统能够跨虚拟数量的磁盘使用RAID技术。其余的存储空间可供自由使用。通过监视存储空间和确定RAID子系统的存储空间的占用率,用户不必获取昂贵但购买时无用的大量驱动器。因此,当实际需要驱动器时添加驱动器以满足存储空间的渐增的需求将显著地减少磁盘驱动器的总成本。同时,基本上改进了对磁盘的使用效率。
同样,本发明的磁盘驱动器系统的动态数据分配允许对存储虚拟卷页池或磁盘存储块虚拟卷矩阵的快照/时间点副本的有效数据存储、用于数据恢复和远程数据存储的即时数据重放和数据即时融合、以及数据分级管理。
将在以下详细讨论由动态数据分配系统和方法及其在磁盘驱动器系统100中的实现所得的以上特征和优点。
动态数据分配
图2A示出了磁盘驱动器系统的RAID子系统中的常规数据分配,其中清空的数据存储空间是被俘获的且不能被分配以供数据存储。
图2B示出了根据本发明的原理的磁盘驱动器系统的RAID子系统中的数据分配,其中将可供数据存储使用的清空的数据存储混合在一起以形成页池,例如本发明的一个实施例中的单个页池。
图2C示出了根据本发明的原理的动态数据分配方法200。动态数据分配方法200包括定义逻辑块或磁盘存储块的默认大小使得RAID子系统的磁盘空间形成磁盘存储块的矩阵的步骤202;以及在其中磁盘存储块指示为“空”的该矩阵的磁盘存储块中写数据和分配数据的步骤204。该方法还包括基于RAID子系统的磁盘空间的历史占用率确定RAID子系统的磁盘空间的占用率的步骤206;以及确定是否需要另外的磁盘驱动器,且如果需要则向RAID子系统发送通知的步骤208。在一个实施例中,通知是通过电子邮件发送的。此外,磁盘存储块的大小可设定为默认或可由用户改变。
在一个实施例中,动态数据分配有时也称为“虚拟化”或“磁盘空间虚拟化”,它每秒有效地处理大量的读和写请求。该体系结构可以要求中断处理程序直接调用高速缓存子系统。由于动态数据分配不对请求排队,它可能不能优化请求,但它可以一次拥有大量待处理请求。
动态数据分配也可以维护数据完整性且保护数据的内容以防任何控制器故障。为此,动态数据分配将状态信息写入RAID设备以供可靠存储。
动态数据分配还可以维护读写请求的顺序,并按照接收请求的精确顺序完成读或写请求。动态数据分配允许最大系统可用性,且支持数据至不同地理位置的远程复制。
另外,动态数据分配提供从数据讹误中恢复的能力。通过快照,用户可查看过去的磁盘状态。
动态数据分配管理RAID设备并提供存储抽象以创建和扩充大型设备。
动态数据分配向服务器呈现虚拟磁盘设备;该设备被称为卷。对服务器而言,卷一样工作。它可返回对序号的不同信息,但卷基本上如同磁盘驱动器一样工作。卷提供对多个RAID设备的存储抽象以创建更大的动态卷设备。卷包括多个RAID设备,以供对磁盘空间的有效使用。
图21示出了现有的卷逻辑块映射。图14C示出了根据本发明的原理,存储虚拟卷页池的一个实施例的卷-RAID页的重映射。每一卷被分成一组页,例如1、2、3等,且每一RAID被分成一组页。在一个实施例中,卷页大小和RAID页大小可以相同。从而,本发明的卷-RAID页映射的一个示例是使用RAID-2的页#1被映射到RAID页#1。
动态数据分配维护卷的数据完整性。数据被写入卷中,并向服务器确认。数据完整性覆盖各种控制器配置,包括独立和通过控制器故障的冗余。控制器故障包括电源故障、电源循环、软件异常和硬复位。动态数据分配一般不处理由RAID覆盖的磁盘驱动器故障。
动态数据分配为控制器提供最高级的数据抽象。它从前端接受请求,并最终使用RAID设备将数据写入磁盘。
动态数据分配包括各种内部子系统:
·高速缓存——通过向服务器提供快速响应时间以及将写捆绑至数据插件来平滑对卷的读和写操作。
·配置——包含创建、删除、检索和修改数据分配对象的方法。提供组件用于为较高级系统应用程序创建工具箱。
·数据插件——取决于卷配置,将卷读和写请求分发给各个子系统。
·RAID接口——向用户和其它动态数据分配子系统提供RAID设备抽象以创建更大卷。
·复制/镜像/交换——将卷数据复制到本地和远程卷。在一个实施例中,可仅复制由服务器写的块。
·快照——提供数据的增量式卷恢复。它即时地创建过去卷状态的视图卷(ViewVolume)。
·代理卷——实现至远程目的卷的请求通信,用于支持远程复制。
·记帐——向用户就分配的存储、活动、性能以及数据恢复索要费用。
动态数据分配也将配置中的任何错误和显著改变记录日志中。
图21示出了该子系统中的外部数据流的一个实施例。外部请求来自前端。请求包括,获取卷信息、读和写。所有的请求都含有卷ID。卷信息是由卷配置子系统来处理的。读和写请求包含LBA。写请求也包含数据。
取决于卷配置,动态数据分配将请求传递给多个外部层。远程复制将请求传递给前端,目的地为远程目的地卷。RAID接口将请求传递给RAID。复制/镜像/交换将请求传回给动态数据分配至目的地卷。
图22示出了该子系统中的内部数据流的一个实施例。内部数据流以高速缓存开始。高速缓存可将写请求置于高速缓存中或将请求直接传递给数据插件。高速缓存支持从前端HBA设备的直接DMA。可快速完成请求,并将响应返回给服务器。数据插件管理器是高速缓存下方请求流的中心。对每一卷,它为每一请求调用所注册的子系统对象。
影响数据完整性的动态数据分配子系统可要求对控制器相干性的支持。如图23中所示,每一子系统独立维护相干性。相干性更新避免跨相干性链路复制数据块。高速缓存相干性可要求将数据复制到对等控制器。
磁盘存储系统控制器
图14A示出了根据本发明的原理,含有多个磁盘存储系统控制器1402和由多个磁盘存储系统控制器1402控制的磁盘存储块或虚拟卷1404的矩阵以供动态分配系统中的数据的磁盘存储系统1400。图14B示出了在磁盘存储块或虚拟卷1404的虚拟卷矩阵中动态数据分配的一个实施例。
在一个操作中,磁盘存储系统1400以预定的时间间隔自动生成磁盘存储块或虚拟卷1404的矩阵的快照,并存储磁盘存储块或虚拟卷1404的矩阵的该快照或其中的增量的地址索引,使得磁盘存储块或虚拟卷1404的矩阵的快照或增量可通过所存储的地址索引来即时定位。
在另一个操作中,磁盘存储系统控制器1402从磁盘存储块1404的矩阵的快照中监视数据使用的频率,并应用老化规则,使得较少使用或访问的数据被移至较不昂贵的RAID子系统中。类似地,当位于较不昂贵的RAID子系统中的数据开始更频繁使用时,控制器将该数据移动至较昂贵的RAID子系统中。从而,用户能够选择所期望的RAID子系统公文包来满足其自身的存储需求。从而,磁盘驱动系统的成本可显著地减少,并由用户动态控制。
RAID-磁盘映射
RAID子系统和磁盘管理器基于RAID-磁盘映射跨多个磁盘驱动器的磁盘空间来动态分配数据。在一个实施例中,RAID子系统和磁盘管理器确定是否需要另外的磁盘驱动器,且如果需要另外的磁盘驱动器则发送通知。
图15示出了根据本发明的原理,映射到RAID-5子系统1500中的多个磁盘存储块1502-1512的三个磁盘驱动108(图1)的示例。
图16示出了当将磁盘驱动器1602添加到如图15中所示的三个磁盘驱动器108之后,磁盘驱动存储块的重映射1600的示例。
磁盘管理器
如图1中所示,磁盘管理器106一般管理磁盘和磁盘阵列,包括分组/资源合并(pooling)、磁盘属性抽象、格式化、添加/减去磁盘、以及跟踪磁盘服务次数和出错率。磁盘管理器106不区分各种磁盘模型之间的差异,且为RAID组件提供通用的存储设备。磁盘管理器106也提供分组能力,该能力便于构造具有诸如10,000RPM磁盘等特定特征的RAID分组。
在本发明的一个实施例中,磁盘管理器106至少是三层的:抽象、配置和I/O优化。磁盘管理器106向较高层呈现“磁盘”,较高层可以是例如,本地或远程附加的物理磁盘驱动器或远程附加的磁盘系统。
常见的基础特征是,这些设备中的任何一个可以是I/O操作的目标。抽象服务为较高层(尤其是RAID子系统)提供统一数据路径接口,且为管理员管理目标设备提供通用的机制。
本发明的磁盘管理器106也提供分组能力以简化管理和配置。磁盘可被命名且被置于组中,组也可被命名。分组是简化诸如将卷从磁盘的一个分组迁移至另一个、将磁盘的一分组专用于特定功能、指定磁盘的分组为备用等任务的强大特征。
磁盘管理器也与诸如负责检测外部设备存在与否的SCSI设备子系统等设备接口。SCSI设备子系统至少对于光纤通道/SCSI类型设备而言能够确定作为块类型目标设备的设备的子集。正是这些设备是由磁盘管理器管理和抽象的。
此外,磁盘管理器负责响应于来自SCSI设备层的流程控制。磁盘管理器拥有排队的能力,这提供了将I/O请求作为方法聚集以优化磁盘驱动器系统吞吐量的机会。
而且,本发明的磁盘管理器管理多个磁盘存储系统控制器。同样,可实现多个冗余磁盘存储系统控制器来覆盖所操作的磁盘存储系统控制器的故障。冗余磁盘存储系统控制器也是由磁盘管理器管理的。
磁盘管理器与其它子系统的关系
磁盘管理器与若干其它子系统交互。RAID子系统是由磁盘管理器为数据路径活动提供的服务的主要客户机。RAID子系统将磁盘管理器用作到用于I/O的磁盘的排他路径。RAID系统也监听来自磁盘管理器的事件,以确定磁盘的存在和操作状态。RAID子系统也与磁盘管理器一起工作来为RAID设备的构造分配范围。管理控制监听磁盘事件,以了解磁盘的存在以及了解操作状态改变。在本发明的一个实施例中,RAID子系统104可包括至少一个RAID类型的组合,RAID类型诸如RAID-0、RAID-1、RAID-5和RAID-10。可以理解,可在替换的RAID子系统中使用其它RAID类型,诸如RAID-3、RAID-4、RAID-6和RAID-7等。
在本发明的一个实施例中,磁盘管理器利用配置访问服务来存储持久配置和诸如对表示层的统计等当前过渡性的只读信息。磁盘管理器向配置访问注册处理程序以访问这些参数。
磁盘管理器也利用SCSI设备层的服务来了解块设备的存在和操作状态,且含有对这些块设备的I/O路径。磁盘管理器向SCSI设备子系统查询设备,作为唯一地标识磁盘的支持方法。
数据即时重放和数据即时融合
本发明也提供数据即时重放和数据即时融合的方法。图3A和3B示出了根据本发明的原理在多个时间间隔处对RAID子系统的磁盘存储块的快照的示意图。图3C示出了数据即时重放方法300,它包括定义逻辑块或磁盘存储块的默认大小使得RAID子系统的磁盘空间形成存储页池或磁盘存储块矩阵的步骤302;以预定的时间间隔自动生成页池的卷的快照或磁盘存储块的矩阵的快照的步骤304;以及存储存储页池或磁盘存储块矩阵的快照或其中的增量的地址索引,使得磁盘存储块矩阵的快照或增量可通过所存储的地址索引来即时定位。
如图3B中所示,在每一预定时间间隔处,例如,5分钟,诸如T1(12:00PM)、T2(12:05PM)、T3(12:10PM)和T4(12:15PM),自动生成存储页池或磁盘存储块矩阵的快照。存储页池或磁盘存储块矩阵的快照或其中的增量被存储在该存储页池或磁盘存储块矩阵中,使得可通过所存储的地址索引来即时定位存储页池或磁盘存储块矩阵的该快照或增量。
从而,数据即时重放方法以用户定义的时间间隔、用户配置的动态时戳(例如,每隔几分钟或几小时等)或由服务器指示的时间自动生成RAID子系统的快照。万一出现系统故障或病毒攻击,这些加时戳的虚拟快照允许大约数分钟或小时内等的数据的即时重放和数据的即时恢复。该技术也被称为即时重放融合,即及时地融合崩溃或攻击前不久的数据,且可即时使用崩溃或攻击之前所存储的快照用于将来的操作。
图4还示出了根据本发明的原理,通过使用RAID子系统的磁盘存储块的多个快照的数据即时融合功能400的示意图。在T3处,生成快照的平行链(parallelchain)T3’-T5’,借此由融合的数据T3’融合和/或恢复的数据可用于替换在T4处将被融合的数据。类似地,可生成快照的多个平行链T3”、T4’”,用于替换在T4’-T5’处和T4”-T5”处将被融合的数据。在替换实施例中,仍可将T4、T4’-T5’、T5”处的快照存储在页池或矩阵中。
快照可存储在本地RAID子系统或远程RAID子系统,使得如果由于例如恐怖袭击而发生主要系统崩溃,数据的完整性将不受影响,且数据可被即时恢复。图5示出了根据本发明的原理通过使用RAID子系统的磁盘存储块的快照的本地-远程数据复制和即时恢复功能500的示意图。
远程复制执行将卷数据复制到远程系统的服务。它试图尽可能地保持本地和远程卷的紧密同步。在一个实施例中,远程卷的数据可能不能反映本地卷的数据的完美副本。网络连接和性能可能使得远程卷与本地卷不同步。
数据即时重放和数据即时融合方法的另一特征是,快照可用于测试,同时系统仍保持其操作。可使用实时数据用于实时测试。
快照和时间点副本(PITC)
根据本发明的原理,数据即时重放的一个示例是利用RAID子系统的磁盘存储块的快照。快照记录对卷的写操作,使得可创建视图来查看过去卷的内容。快照因此也支持通过创建对卷的先前时间点副本(PITC)的视图的数据恢复。
快照的核心实现快照的创建、聚合、管理和I/O操作。快照监视对卷的写,并为创建时间点副本(PITC)以通过视图卷访问。它向虚拟化层内的数据路径添加逻辑块地址(LBA)重映射层。这是I/O路径内的另一虚拟LBA映射层。PITC可以不复制所有的卷信息,它可仅修改重映射使用的表。
快照跟踪对卷数据的改变,并提供查看来自先前时间点的卷数据的能力。快照通过为每一PITC维护增量写的列表来执行该功能。
快照为PITC简介表提供多种方法,包括:应用程序启动的和时间启动的。快照为应用程序提供创建PITC的能力。应用程序通过服务器上的API控制创建,并将创建传递给快照API。同样,快照提供创建时间简介表的能力。
快照可以不实现日志处理系统或恢复对卷的所有写。快照可仅保存对PITC窗口内的单个地址的最后一次写。快照允许用户创建覆盖诸如几分钟或几小时等的所定义的短期时间的PITC。为处理故障,快照将所有的信息写至磁盘。快照维护包含增量写的卷数据页指针。因为表提供对卷数据的映射,且如果没有它则不可访问卷数据,因此表数据必须处理控制器故障情况。
视图卷功能提供对PITC的访问。视图卷功能可附加于卷内除现有PITC以外的任何PITC。对PITC的附加是相对较快的操作。视图卷功能的用途包括测试、训练、备份和恢复。视图卷功能允许写操作且不修改它所基于的基础PITC。
在一个实施例中,设计快照以优化性能且以磁盘空间为代价而易于使用:
·快照为用户请求提供快速响应。用户请求包括I/O操作、创建PITC和创建/删除视图卷。为此,快照使用比最小需要的更多的磁盘空间来存储表信息。对I/O,快照将卷的当前状态概述至单张表中,使得可由单张表满足所有读和写请求。快照尽可能多地降低对正常I/O操作的影响。其次,对视图卷操作,快照使用与主卷数据路径相同的表机制。
·快照最小化复制的数据量。为此,快照为每一PITC维护指针表。快照复制和移动指针,但它不移动卷上的数据。
·快照使用固定大小的数据页来管理卷。跟踪个别扇区可能需要大量存储器用于单个合理大小的卷。通过使用大于扇区的数据页,某些页可包含直接从另一页复制而来的一定百分比的信息。
·快照使用卷上的数据空间来存储数据页表。在控制器故障之后重新生成查找表。查找表分配页并进一步细分它们。
·在一个实施例中,快照通过要求使用快照的卷在单个控制器上操作来处理控制器故障。该实施例不要求任何相干性。对卷的所有改变都记录在磁盘上或记录至可靠的高速缓存以供替换控制器恢复使用。在一个实施例中,从控制器故障中恢复要求从磁盘上读快照信息。
·快照使用虚拟化RAID接口来访问存储。快照可将多个RAID设备作为单个数据空间使用。
·快照支持每卷‘n’个PITC以及每卷‘m’个视图。对‘n’和‘m’的限制是磁盘空间和控制器存储器的函数。
卷和卷分配/布局
快照向卷添加LBA重映射层。重映射使用I/O请求LBA和查找表将地址转换成数据页。如图6中所示,使用快照的所呈现的卷与不具有快照的卷相同地运作。它具有线性的LBA空间并处理I/O请求。快照使用RAID接口来执行I/O,且将多个RAID设备包含在卷中。在一个实施例中,快照卷的RAID设备的大小不是所呈现卷的大小。RAID设备允许快照为卷内的数据页扩充空间。
一开始就启用快照的新卷仅需包括新数据页的空间。快照不创建页列表来置于底层PITC中。在这种情况中,底层PITC为空。在分配时,所有PITC页均位于自由列表上。通过创建一开始便启用快照的卷,它可分配比卷所呈现的更少的物理空间。快照跟踪对卷的写。在本发明的一个实施例中,将不在页池或矩阵中复制和/或存储NULL卷,从而提高了对存储空间的使用效率。
在一个实施例中,对这两种分配方案,PITC均在列表的底部放置虚拟NULL卷。对NULL卷的读返回零块。NULL卷处理之前未由服务器写的扇区。不可能发生对NULL卷的写。卷使用NULL卷用于对未写的扇区的读。
自由页的数量取决于卷的大小、PITC的数量以及数据改变的预期速率。系统为给定的卷确定分配的页的数量。数据页的数量可随时间扩充。扩充可支持比预期更快速的数据改变、更多PITC或更大的卷。将新页添加至自由列表。可自动发生对自由列表添加页。
快照使用数据页来管理卷空间。每一数据页可包括几兆字节的数据。使用操作系统往往在卷的同一区域中写入多个扇区。存储器需求也指示快照使用页来管理卷。为1万亿字节的卷的每一扇区维护单个32位指针可需要8吉字节的RAM。不同的卷可具有不同的页大小。
图7示出了快照结构的一个实施例。快照将多个对象添加至卷结构。其它对象包括PITC、指向活动PITC的指针、数据页自由列表、子视图卷以及PITC聚合对象。
·活动PITC(AP)指针由卷维护。AP处理对卷的读和写请求的映射。AP包含卷内所有数据的当前位置的概述。
·数据页自由列表跟踪卷上的可用页。
·可任选子视图卷提供对卷PITC的访问。视图卷包含它们自己的AP以记录对PITC的写,同时不修改基础数据。卷可支持多个子视图卷。
·快照聚合对象为移除先前的PITC起见,临时链接两个PITC。对PITC的聚合涉及移动数据页的所有权以及释放数据页。
·PITC包含用于当PITC活动时所写的页的表和数据页。PITC包含冻结时戳,在那刻PITC停止接受写请求。PITC也包含生存时间值,该值确定何时PITC将聚合。
同样,在取PITC以提供可预测的读和写性能的时刻,快照概述整个卷的数据页指针。其它的解决方案可要求读来检查多个PITC以找出最新的指针。这些解决方案需要表高速缓存算法,但具有最坏情况性能。
本发明中的快照概述也减少表的最坏情况的存储器使用。它可要求将整个表加载至存储器中,但它可能仅要求加载单个表。
概述包括当前PITC所拥有的页,且可包括来自所有先前PITC的页。为确定PITC可写哪些页,它对每一数据页跟踪页所有权。它也对聚合进程跟踪所有权。为此,数据页指针包括页索引。
图8示出了PITC生存周期的一个实施例。每一PITC在作为只读提交前经过多个以下状态:
1.创建表——在创建时,表被创建。
2.提交给磁盘——这为PITC生成磁盘上的存储。通过在此刻写表,它保证了在取PITC之前分配存储表信息所需的空间。同时,也将PITC对象提交给磁盘。
3.接受I/O——它成为活动PITC(AP)——现在它为卷处理读和写请求。这是接受对表的写请求的唯一状态。PITC生成表示它目前是活动的事件。
4.将表提交给磁盘——PITC不再是AP,且不再接受另外的页。新AP已经接管。在此刻之后,除非在聚合操作中移除表,否则表将不再改变。它是只读的。在此刻,PITC生成表示它被冻结且已被提交的事件。任何服务可监听该事件。
5.释放表存储器——释放表需要的存储器。该步骤也清除日志以声明所有的改变已被写入磁盘。
卷或视图卷的顶层PITC被称为活动PITC(AP)。AP满足对卷的所有读和写请求。对卷而言,AP是可接受写请求的唯一的PITC。AP包含对整个卷的数据页指针的概述。
对聚合进程而言,AP可以是目的地,而不是源。作为目的地,AP增加所拥有的页的数量,但它不改变数据的视图。
对卷扩充,AP立即随卷增长。新页指向NULL卷。非AP PITC对卷扩充不需要修改。
每一PITC维护将输入的LBA映射到对基础卷的数据页指针的表。该表包括指向数据页的指针。该表需要对比先前呈现的逻辑空间更多的物理磁盘空间进行寻址。图9示出了含有多级索引的表结构的一个实施例。该结构将卷LBA解码成数据页指针。如图9中所示,每一级对地址的越来越低的位解码。表的该结构允许快速查找并提供扩充卷的能力。对快速查找,多级索引结构使表很浅,在每一级上有多个条目。索引在每一级上执行数组查找。为支持卷扩充,多级索引结构允许添加另外的层以支持扩充。在整个情况中,卷扩充是呈现给较高层的LBA计数的扩充,而不是为卷分配的存储空间的实际数量的扩充。
多级索引包含整个卷数据页重映射的概述。每一PITC包含在提交PITC的时间点的卷的完整重映射列表。
多级索引结构对表的各层使用不同的条目类型。不同的条目类型支持从磁盘读信息以及在存储器中存储信息的需求。底层条目可仅包含数据页指针。顶层和中间层条目包含两个数组,一个用于下一级表条目的LBA,另一个用于指向表的存储器指针。
当所呈现的卷大小的扩充时,先前PITC表的大小不需要增加,且这些表不需要修改。因为表为只读的,表中的信息可以不改变,且扩充进程通过添加指向末尾的NULL页指针来修改表。快照不向用户直接呈现来自先前PITC的表。
I/O操作要求表将LBA映射到数据页指针。I/O然后将数据页指针乘以数据页大小以获取基础RAID的LBA。在一个实施例中,数据页大小是2的幂。
该表提供API来重映射LBA、添加页以及聚合表。
快照使用数据页来存储PITC对象和LBA映射表。该表为对其表条目的I/O而直接访问RAID接口。当将该表读和写至RAID设备时,该表最小化修改。在没有修改的情况下,可能将表信息直接读和写入表条目结构。这减少了I/O所需的副本。快照可使用变更日志以阻止在磁盘上创建热点。热点是重复使用以跟踪对卷的更新的位置。变更日志记录对PITC表的更新以及卷的自由列表。在恢复过程中,快照使用变更日志来重新创建存储器中的AP和自由列表。图10示出了对表的恢复的一个实施例,它阐明了存储器中的AP、磁盘上的AP和变更日志之间的关系。它也显示对自由列表的同样的关系。存储器中的AP表可从磁盘上的AP以及日志中重建。对任何控制器故障,通过读磁盘上的AP并向其应用变更日志来重建存储器中的AP。取决于系统配置,变更日志使用不同的物理资源。对多控制器系统而言,变更日志依赖于备用电池高速缓存存储器以供存储。使用高速缓存存储器允许快照减少对磁盘写表的次数同时仍维护数据完整性。变更日志复制到备份控制器以供恢复。对单控制器系统而言,变更日志将所有信息写至磁盘。这具有在日志位置处创建磁盘上的热点的副作用。这允许将多个改变写至单个设备块。
周期性地,快照将PITC表和自由列表写至磁盘,从而在日志中创建检查点以及清除检查点。该周期取决于对PITC的更新的数量而变化。聚合进程不使用变更日志。
快照数据页I/O可要求请求在数据页边界之内适合。如果快照遇到跨越页边界的I/O请求,则它拆分该请求。它然后将请求向下传递给请求处理程序。写和读部分假定I/O在页边界之内适合。AP提供LBA重映射以满足I/O请求。
AP满足所有的写请求。快照对自有和非自有页支持两种不同的写序列。不同的写序列允许向表添加页。图11示出了含有自有页序列以及非自有页序列的写进程的一个实施例。
对自有页序列,该进程包括以下:
1)找出表映射;以及
2)自有页写——重映射LBA,并将数据写至RAID接口。
之前写的页是简单的写请求。快照将数据写至该页,从而盖写当前内容。仅写AP所拥有的数据页。其它PITC所拥有的页是只读的。
对非自有页序列,该进程包括以下:
1)找出表映射;
2)读之前的页——执行对数据页的读,使得写请求和所读的数据构成完整的页。这是写进程上的复制的开始。
3)组合数据——将数据页读和写请求有效负载置于单个邻接块中。
4)自由列表分配——从自由列表中获取新的数据页指针。
5)将组合的数据写至新的数据页。
6)将新页的信息提交给日志。
7)更新表——改变表中的LBA重映射以反映新数据页指针。该数据页现在由该PITC所拥有。
添加页可要求阻塞读和写请求,直到将页添加至表中。通过将表更新写至磁盘,并为日志保存多个高速缓存的副本,快照实现控制器相干性。
就读请求而言,AP履行所有的读请求。使用AP表,读请求将LBA重映射到数据页的LBA。它将经重映射的LBA传递给RAID接口以满足请求。卷可履行对之前未写至卷的数据页的读请求。这些页在PITC表中被标记为NULL地址(全1)。对该地址的请求可由NULL卷满足,并返回常量数据模式。由不同PITC所拥有的页可满足跨越页边界的读请求。
快照使用NULL卷来满足对之前未写的数据页的读请求。它对读取的每一扇区返回全0。它不具有RAID设备或分配的空间。预期在存储器中保存全0的块以满足对NULL卷的读的数据要求。所有卷共享NULL卷来满足读请求。
在一个实施例中,聚合进程从卷中移除PITC和其自有页中的某一些。移除PITC创建更多的可用空间来跟踪新的差异。聚合对两个相邻的表比较差异,且仅保存较新的差异。根据用户配置,聚合周期性或手动地发生。
该进程可包括两个PITC,源和目的地。在一个实施例中,对合格对象的规则如下:
1)源必须是目的地之前的PITC——源必须在目的地之前创建。
2)目的地不可同时为源。
3)源不可由多个PITC引用。当从PITC创建视图卷时,发生多重引用。
4)目的地可支持多重引用。
5)AP可以是目的地,但不可以是源。
聚合进程将所有的改变写至磁盘,且不要求任何相干性。如果控制器发生故障,卷从磁盘中恢复PITC信息,并重新开始聚合进程。
该进程标记两个PITC以供聚合,且包含以下步骤:
1)将源状态置为聚合源——该状态被提交给磁盘以供存储器故障恢复。此时,由于源的数据页可能无效而不再访问源。数据页可被返回至自由列表,或所有权可转移给目的地。
2)将目的地状态置为聚合目的地——该状态被提交给磁盘以供控制器故障恢复。
3)加载和比较表——该进程移动数据页指针。释放的数据页立即被添加至自由列表。
4)将目的地状态置为正常——该进程完成。
5)调整列表——将源下一指针的前一指针改为指向目的。这有效地将源从列表中移除。
6)释放源——向自由列表返回用于控制信息的任何数据页。
以上进程支持两个PITC的组合。本领域的技术人员可以理解,聚合可被设计成移除多个PITC以及在一遍中创建多个源。
如图2中所示,页池维护数据页自由列表以供与该页池相关联的所有卷使用。该自由列表管理器使用来自页池的数据页将自由列表提交给永久性存储器。自由列表的更新来自多于个源:写进程分配页、控制页管理器分配页以及聚合进程返回页。
自由列表维护在某一阈值自动扩充自身的触发器。该触发器使用页池扩充方法将页添加到页池。自动扩充可以是由卷策略决定的。较重要的数据卷将被允许扩充,而较不重要的卷被强制聚合。
视图卷提供对先前时间点的访问并支持正常卷I/O操作。PITC跟踪PITC之前的差异,视图卷允许用户访问PITC内包含的信息。视图卷从PITC中分支。视图卷支持恢复、测试、备份操作等。由于视图卷不需要数据副本,几乎即时发生视图卷的创建。视图卷可要求其自己的AP支持对视图卷的写。
可从当前卷AP中复制从卷AP的当前状态中取得的视图。使用AP,视图卷允许对视图卷的写操作而无需修改基础数据。OS可要求文件系统或文件重建来使用数据。视图卷从父卷中为AP和所写数据页分配空间。视图卷没有相关联的RAID设备信息。删除视图卷将空间释放回父卷。
图12示出了使用快照显示卷转移的示例性快照操作。图12示出了具有10页的卷。每一状态包含对卷的读请求履行列表。阴影块指示自有数据页指针。
从该图左侧(即,初始状态)到图中间的转移示出对页3和8的写。对页3的写要求改变PITC I(AP)。PITC I遵循新页写处理以将页3添加至表中。PITC从页J中读取未改变的信息,并使用驱动器页B来存储该页。可在无需移动页的情况下处理该PITC中对页3的所有将来的写。对页8的写示出了用于写至页的第二种情况。因为PITC I已经包含页8,PITC I盖写页8中的那部分数据。对这一情况而言,它存在于驱动器页C上。
从图中间到图右侧(即,最终状态)的转移示出PITC II与III的聚合。快照聚合涉及分别移除较老的页,同时仍维护两个PITC中的所有改变。这两个PITC均包含页3和页8。该进程保留来自PITC II的较新的页并释放来自PITC III的页,它将页A和D返回给自由列表。
快照分配来自页池的数据页用于存储自由列表和PITC表信息。控制页分配对数据页进行二次分配以匹配对象所需的大小。
卷包含对控制页信息顶端的页指针。从该页中,可读取所有其它信息。
快照跟踪在某一时间间隔的使用中的页的数量。这允许快照预测用户何时需要向系统添加更多的物理磁盘空间以防止快照耗尽。
数据分级管理
在本发明的一个实施例中,数据分级管理(DP)用于将数据逐渐地移至具有适当成本的存储空间中。本发明允许用户在实际需要驱动器时添加驱动器。这将显著地减少磁盘驱动器的总成本。
数据分级管理将非最近访问的数据以及历史快照数据移至较不昂贵的存储中。对非最近访问的数据而言,这为非最近访问的任何页逐步减少了存储的成本。它可以不将数据立即移动至最低成本的存储。对历史快照数据,它将只读页移动至更有效的存储空间,诸如RAID 5,如果该页不再由卷访问,那么将该页移动至最不昂贵的存储中。
本发明的数据分级管理的其它优点包括,维护对当前访问数据的快速I/O访问以及减少购买快速但昂贵的磁盘驱动器的需求。
在操作中,数据分级管理使用物理介质的成本以及用于数据保护的RAID设备的效率来确定存储的成本。数据分级管理也确定存储效率并相应地移动数据。例如,数据分级管理可将RAID 10转换成RAID 5设备以便更有效地使用物理磁盘空间。
数据分级管理将可访问数据定义为当前可由服务器读或写的数据。它使用可访问性来确定页应使用的存储类。如果页属于历史PITC,则它是只读的。如果服务器在最近的PITC中没有更新该页,则该页仍然可访问。
图17示出了数据分级管理操作中的可访问数据页的一个实施例。该可访问数据页被分成以下类别:
·最近访问的可访问——这些是卷最多使用的活动页。
·非最近访问的可访问——最近未使用的读写页。
·历史可访问——可由卷读的只读页——应用于快照卷
·历史非可访问——卷当前未访问的只读数据页——应用于快照卷。快照为恢复的目的而维护这些页,且这些页一般尽可能置于最低成本的存储上。
在图17中,示出了快照卷的具有不同自有页的三个PITC。由PITC C单独表示动态容量卷。所有这些页是可访问且读写的。这些页可具有不同的访问时间。
下表按照递增的效率或递减的金钱费用示出了各种存储设备。该存储设备的列表也按照渐慢的写I/O访问的大致顺序。数据分级管理计算由RAID设备的总物理空间划分的逻辑受保护空间的效率。
表1:RAID类型
类型 子类型 存储效率 写1块的I/O计数 用法 |
RAID 10 50% 2 具有相对较好写性能的主要读写可访问存储 |
RAID 5 3-驱动器 66.6% 4(2读-2写) 对RAID 10的最小效率增益,同时导致RAID 5写性能损失 |
RAID 5 5-驱动器 80% 4(2读-2写) 只读历史信息的优秀候选。非最近访问的可写页的良好候选。 |
RAID 5 9-驱动器 88.8% 4(2读-2写) 只读历史信息的优秀候选。 |
RAID 5 17-驱动器 94.1% 4(2读-2写) 减少了效率增益同时加倍了RAID设备的失效域。 |
随着条带中驱动器数的增加,RAID 5效率随之增加。随着条带中磁盘数的增加,失效域(fault domain)也随之增加。条带中驱动器数的增加也增加了创建RAID设备所必需的最小磁盘数量。在一个实施例中,由于失效域大小的增加以及有限的效率增加,数据分级管理不使用大于9个驱动器的RAID 5条带大小。数据分级管理使用为快照页大小整数倍的RAID 5条带大小。这允许数据分级管理在将页移动至RAID 5时执行全条带写,从而使得移动更有效。对数据分级管理的目的,所有的RAID 5配置具有相同的写I/O特征。例如,2.5英寸FC磁盘上的RAID 5可能不能有效地使用这些磁盘的性能。为防止这种组合,数据分级管理需要支持防止RAID类型在某些磁盘类型上运行的能力。数据分级管理的配置也可防止系统使用RAID 10或RAID 5的空间。
下表中示出磁盘类型:
表2:磁盘类型
类型 速度 成本 问题 |
2.5英寸FC 优 高 非常昂贵 |
FC 15K PRM 良好 中 昂贵 |
FC 10K PRM 良好 良好 合理价格 |
SATA 一般 低 便宜/较不可靠 |
数据分级管理包含对相对于系统内的驱动器的磁盘驱动器进行自动分类的能力。系统检查磁盘来确定它相对于系统中的其它磁盘的性能。较快速的磁盘被分类在较高值分类中,较慢磁盘被分类在较低值分类中。当磁盘被添加至系统时,系统自动重新平衡磁盘的值分类。该方法同时处理了从不改变的系统以及当添加新磁盘时经常改变的系统两者。自动分类可将多个磁盘类型置于同一值分类中。如果确定驱动器在值上足够接近,那么它们可具有相同的值。
在一个实施例中,系统包含以下驱动器:
高-10K FC驱动器
低-SATA驱动器
随着15K FC驱动器的添加,数据分级管理自动对磁盘重新分类,并降级该10K FC驱动器。这产生以下分类:
高-15K FC驱动器
中-10K FC驱动器
低-SATA驱动器
在另一实施例中,系统可具有以下驱动器类型:
高-25K FC驱动器
低-15K FC驱动器
从而,该15K FC驱动器被分类为较低值分类,而15K FC驱动器被分类为较高值分类。
如果将SATA驱动器添加至该系统,数据分级管理自动对磁盘重新分类。这产生以下分类:
高-25K FC驱动器
中-15K FC驱动器
低-SATA驱动器
数据分级管理可包括瀑布式分级管理。通常,瀑布式分级管理仅当完全使用了资源时才将数据移动至较不昂贵的资源中。瀑布式分级管理有效地最大化最昂贵系统资源的使用。它也最小化系统的成本。向最低的池添加便宜的磁盘将在底部创建较大的池。
典型的瀑布式分级管理使用RAID 10空间,然后使用RAID空间中的下一个,诸如RAID 5空间。这迫使瀑布直接前进至下一类磁盘的RAID 10。或者,数据分级管理可包括如图24中所示的混合RAID瀑布式分级管理。该替换数据分级管理方法解决了最大化磁盘空间和性能的问题,且允许存储转换成同一磁盘类中的更有效形式。该替换方法也支持RAID 10和RAID 5共享磁盘类的总资源的要求。这可要求配置RAID等级可对磁盘类使用的磁盘空间的固定百分比。从而,该替换的数据分级管理方法最大化昂贵存储的使用,同时允许对另一RAID类的空间共存。
该混合RAID瀑布式方法在存储受限时,也仅将页移动移动至较不昂贵的存储。诸如总磁盘空间的百分比等阈值限制某一RAID类型的存储量。这最大化系统中最昂贵存储的使用。当存储逼近其极限时,数据分级管理自动将页移动至较低成本的存储。数据分级管理为写峰值提供缓冲器。
可以理解,以上的瀑布式方法也将页立即移动至最低成本存储,因为在某些情况中,可能存在以及时的方式将历史和非可访问页移动至较不昂贵存储的需求。历史页也可被即时移动至较不昂贵存储。
图18示出了数据分级管理进程1800的流程图。数据分级管理对系统中的每一页连续检查其访问模式和存储成本以确定是否存在要移动的数据。数据分级管理也可确定存储是否达到其最大分配。
数据分级管理进程确定该页是否可由任何卷访问。该进程对PITC检查附加于历史的每一卷以确定是否引用该页。如果该页正被活动地使用,那么该页对升级或缓慢降级而言是合格的。如果该页不可由任何卷访问,那么将其移动至可用的最低成本存储。数据分级管理也将PITC期满之前的时间计算在内。如果快照调度PITC即将期满,那么没有页将分级管理。如果页池正以积极的模式操作,那么页可分级管理。
数据分级管理最近访问检测需要从对页的升级中消除活动的爆发。数据分级管理将读和写访问跟踪分离。这允许数据分级管理在可访问的RAID 5设备上保持数据。如病毒扫描或报告等操作仅读数据。如果存储短缺,则数据分级管理改变最近访问的资格鉴定。这允许数据分级管理更积极地将页降级。这也有助于当存储短缺时从下往上填充系统。
当系统资源变得短缺时,数据分级管理可积极地移动数据页。对于所有这些情况,仍然必须有更多的磁盘或配置改变。数据分级管理拉长了系统可在紧缺状况中操作的时间量。数据分级管理试图尽可能长时间地保持系统可操作。这一直持续到当它所有的存储类都耗尽空间时。
在当RAID 10空间短缺,且总的可用磁盘空间短缺的情况中,数据分级管理可调拨RAID 10磁盘空间来移动至更有效的RAID 5中。以写性能为代价,这增加了系统的总体容量。但仍必需有更多的磁盘。如果完全使用了特定的存储类,那么数据分级管理允许借用非可接受页以保持系统运行。例如,如果卷被配置成对其可访问信息使用RAID 10-FC,那么它可以从RAID 5-FC或RAID 10-SATA中分配页,直到有更多的RAID 10-FC空间可用。
数据分级管理也支持压缩来增加系统的察觉的容量。压缩可仅用于不访问的历史页,或用作恢复信息的存储。压缩表现为接近存储成本底部的另一类存储。
如图25中所示,页池基本上包含自由列表和设备信息。页池需要支持多个自由列表、增强的页分配方案以及自由列表的分类。页池为每一类存储维护单独的自由列表。分配方案允许从多个池中的一个分配页,同时设定最小或最大允许的类。自由列表的分类来自设备配置。每一自由列表提供其自己的计数器用于统计汇集和显示。每一自由列表也提供RAID设备效率信息用于存储效率状态的汇集。
在一个实施例中,设备列表可要求跟踪存储类成本的额外能力。该组合确定存储的类。如果用户希望对所配置的类具有更多或更少粒度时,发生这一情况。
图26示出了高性能数据库的一个实施例,其中所有可用数据,即便最近未访问,也仅驻留在2.5FC驱动器上。非可访问历史数据被移动至RAID 5光纤通道。
图27示出了MRI映像卷的一个实施例,其中对该动态卷而言可访问存储是SATA RAID 10和RAID 5。如果映像最近未被访问,那么该映像被移动至RAID 5。新的写最初进入RAID 10。图19示出了经压缩的页布局的一个实施例。数据分级管理通过对固定大小的数据页进行二次分配来实现压缩。二次分配信息跟踪该页的自由部分以及该页的已分配部分的位置。数据分级管理可以不预测压缩的效率,且可处理其二次分配内的可变大小页。
经压缩的页可显著地影响CPU性能。对写访问,经压缩的页将要求整个页被解压和重新压缩。从而,正被活动地访问的页不被压缩,并且返回至其未压缩状态。在存储极端受限的情况下,写可能是必需的。
PITC重映射表指向二次分配信息,且被标记为指示被压缩的页。访问经压缩的页可比非压缩的页需要更高的I/O计数。访问可需要对二次分配信息的读取来检索实际数据的位置。该经压缩的数据可从磁盘中读取并可在处理器上解压。
数据分级管理可要求压缩能够对整个页的部分解压。这允许数据分级管理读访问仅解压页的小部分。读高速缓存的预读特征可有助于延迟压缩。单个解压可处理多个服务器I/O。数据分级管理标记对压缩而言非良好候选的页,使得它将不必频繁尝试来压缩页。
图20示出了根据本发明的原理的高级磁盘驱动器系统中的数据分级管理的一个实施例。数据分级管理不改变卷的外部行为或数据路径的操作。数据分级管理可要求对页池的修改。页池基本上包含自由列表和设备信息。页池需要支持多个自由列表、增强的页分配方案以及自由列表的分类。页池为每一类存储维护单独的自由列表。该分配方案允许从多个池中的一个分配页,同时设定最小或最大允许的类。自由列表的分类可来自设备配置。每一自由列表提供其自己的计数器用于统计汇集和显示。每一自由列表也提供RAID设备效率信息用于存储效率统计的汇集。
PITC标识用于移动的候选,并当移动可访问页时阻断对该页的I/O。数据分级管理不断地对PITC检查候选。由于服务器I/O、新快照页更新以及视图卷的创建/删除,页的可访问性不断改变。数据分级管理也不断检查卷配置改变,并概括页类和计数的当前列表。这允许数据分级管理评估该概述,并确定是否存在可能要移动的页。
每一PITC呈现用于每一类存储的页的数量的计数器。数据分级管理使用该信息来标识当达到阈值时成为移动页的良好候选的PITC。
RAID基于磁盘成本从一组磁盘中分配设备。RAID也提供API来检索设备或潜在设备的效率。它也需要返回关于写操作所需的I/O数量的信息。数据分级管理也可要求RAID NULL使用第三方RAID控制器作为数据分级管理的一部分。RAIDNULL可消费整个磁盘,且可仅作为穿过的层。
磁盘管理器也可自动确定和存储磁盘分类。自动确定磁盘分类可要求对SCSI启动程序的改变。
通过以上描述和附图,本领域的普通技术人员可理解,所示和描述的具体实施例仅用于说明的目的,而不旨在限制本发明的范围。本领域的普通技术人员可以认识到,本发明也可用其它具体形式实现,而不背离本发明的精神或基本特征。对具体实施例的细节的参考不旨在限制本发明的范围。
Claims (20)
1.一种磁盘驱动器系统中数据分级管理的方法,包括以下步骤:
确定多个RAID设备中的每一个的操作成本;
基于所述成本对所述多个RAID设备中的每一个进行分类;
连续检查所述多个RAID设备上的数据,以确定是否有数据要从一个分类的RAID设备移动到另一个;以及
将一个分类的RAID设备上存储的数据移动到另一个分类的RAID设备。
2.如权利要求1所述的方法,其特征在于,所述多个RAID设备中的每一个的成本基于所述RAID设备的效率。
3.如权利要求2所述的方法,其特征在于,所述多个RAID设备中的每一个的成本基于所述RAID设备的存储效率。
4.如权利要求2所述的方法,其特征在于,所述多个RAID设备中的每一个的成本基于所述RAID设备的物理成本。
5.如权利要求1所述的方法,其特征在于,所述多个RAID设备彼此相关地分类。
6.如权利要求5所述的方法,其特征在于,还包括当存储磁盘增加时,重新平衡RAID设备的分类。
7.如权利要求1所述的方法,其特征在于,连续检查所述多个RAID设备上的数据包括:确定所述数据的访问模式和存储成本。
8.如权利要求1所述的方法,其特征在于,如果数据最近未被访问,则将数据移动到较低操作成本的RAID设备。
9.如权利要求1所述的方法,其特征在于,如果数据包括历史快照数据,则将数据移动到较低操作成本的RAID设备。
10.如权利要求8所述的方法,其特征在于,如果较高操作成本的RAID设备上相当一部分存储空间耗尽,则将数据移动到较低操作成本的RAID设备。
11.如权利要求10所述的方法,其特征在于,如果较高操作成本的RAID设备上的存储空间充分耗尽,则将数据移动到较低操作成本的RAID设备。
12.如权利要求1所述的方法,其特征在于,当较低操作成本的RAID设备中的数据开始被更频繁地使用时,将数据移动到较高操作成本的RAID设备。
13.如权利要求1所述的方法,其特征在于,所述磁盘驱动器系统包括诸如RAID-0、RAID-1、RAID-5和RAID-10之类的多种RAID类型中的至少一种的存储空间。
14.如权利要求13所述的方法,其特征在于,将RAID-10设备转换成RAID-5设备,以更有效地使用该RAID设备的物理磁盘空间。
15.如权利要求8所述的方法,其特征在于,当存储资源低时,积极地移动数据。
16.如权利要求1所述的方法,其特征在于,还包括管理存储页池,所述存储页池对每个类别的RAID设备包括单独的自由存储空间列表。
17.一种磁盘驱动器系统,包括:
包括存储池的RAID子系统;以及
具有至少一个磁盘存储系统控制器的磁盘管理器,所述磁盘存储系统控制器配置成:
确定所述RAID子系统的多个RAID设备中的每一个的操作成本;
检查所述多个RAID设备上的数据,以确定是否有数据要从一个RAID
设备移动到不同操作成本的另一个RAID设备;以及
将一个操作成本的RAID设备上存储的数据移动到另一个操作成本的RAID设备。
18.如权利要求17所述的系统,其特征在于,所述RAID子系统还包括诸如RAID-0、RAID-1、RAID-5和RAID-10等多种RAID类型中的至少一种的组合。
19.如权利要求18所述的系统,其特征在于,还包括包含RAID-3、RAID-4、RAID-6和RAID-7的RAID类型。
20.一种能够进行数据分级管理的磁盘驱动器系统,包括:
确定多个RAID设备中的每一个的操作成本的计算装置;
基于所述成本对所述多个RAID设备中的每一个进行分类的分类装置;
连续检查所述多个RAID设备上的数据的状态检查装置,以确定是否有数据要从一个分类的RAID设备移动到另一个;以及
将一个分类的RAID设备上存储的数据移动到另一个分类的RAID设备的转移装置。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49520403P | 2003-08-14 | 2003-08-14 | |
US60/495,204 | 2003-08-14 | ||
US10/918,329 | 2004-08-13 | ||
US10/918,329 US7613945B2 (en) | 2003-08-14 | 2004-08-13 | Virtual disk drive system and method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004800263088A Division CN100478865C (zh) | 2003-08-14 | 2004-08-13 | 虚拟磁盘驱动系统和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101566931A true CN101566931A (zh) | 2009-10-28 |
CN101566931B CN101566931B (zh) | 2011-05-18 |
Family
ID=34228586
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100047384A Active CN101566931B (zh) | 2003-08-14 | 2004-08-13 | 虚拟磁盘驱动系统和方法 |
Country Status (6)
Country | Link |
---|---|
US (18) | US7613945B2 (zh) |
EP (1) | EP1668486A2 (zh) |
JP (5) | JP2007502470A (zh) |
CN (1) | CN101566931B (zh) |
HK (1) | HK1093481A1 (zh) |
WO (1) | WO2005017737A2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105144075A (zh) * | 2013-03-15 | 2015-12-09 | 麻省理工学院 | 用于使用经编码的寻找来减少数据存储设备中的存取时间的方法和装置 |
CN108121497A (zh) * | 2016-11-29 | 2018-06-05 | 中国电信股份有限公司 | 存储方法以及存储系统 |
CN109725851A (zh) * | 2017-10-27 | 2019-05-07 | Netapp股份有限公司 | 智能快照分层 |
CN111143846A (zh) * | 2019-12-27 | 2020-05-12 | 中国核动力研究设计院 | 基于中间机病毒查杀的dcs信息安全防范方法及系统 |
Families Citing this family (938)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7162600B2 (en) | 2005-03-29 | 2007-01-09 | Hitachi, Ltd. | Data copying method and apparatus in a thin provisioned system |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
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 |
US6983303B2 (en) * | 2002-01-31 | 2006-01-03 | Hewlett-Packard Development Company, Lp. | Storage aggregator for enhancing virtualization in data storage networks |
US6983286B1 (en) * | 2002-05-10 | 2006-01-03 | Oracle International Corporation | Method and apparatus for accessing data as it existed at a previous point in time |
WO2004090740A1 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for dynamically sharing media in a computer network |
WO2004090789A2 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
US9489150B2 (en) | 2003-08-14 | 2016-11-08 | Dell International L.L.C. | System and method for transferring data between different raid data storage types for current data and replay data |
EP1668486A2 (en) * | 2003-08-14 | 2006-06-14 | Compellent Technologies | Virtual disk drive system and method |
US7552149B2 (en) * | 2003-09-06 | 2009-06-23 | Oracle International Corporation | Querying past versions of data in a distributed database |
JP4863605B2 (ja) | 2004-04-09 | 2012-01-25 | 株式会社日立製作所 | 記憶制御システム及び方法 |
JP4646526B2 (ja) | 2004-02-18 | 2011-03-09 | 株式会社日立製作所 | 記憶制御システム及び同システムの制御方法 |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
CA2564967C (en) * | 2004-04-30 | 2014-09-30 | Commvault Systems, Inc. | Hierarchical systems and methods for providing a unified view of storage information |
US7240065B2 (en) * | 2004-05-27 | 2007-07-03 | Oracle International Corporation | Providing mappings between logical time values and real time values |
US8949395B2 (en) | 2004-06-01 | 2015-02-03 | Inmage Systems, Inc. | Systems and methods of event driven recovery management |
US8868858B2 (en) * | 2006-05-19 | 2014-10-21 | Inmage Systems, Inc. | Method and apparatus of continuous data backup and access using virtual machines |
US9209989B2 (en) * | 2004-06-01 | 2015-12-08 | Inmage Systems, Inc. | Causation of a data read operation against a first storage system by a server associated with a second storage system according to a host generated instruction |
US7676502B2 (en) * | 2006-05-22 | 2010-03-09 | Inmage Systems, Inc. | Recovery point data view shift through a direction-agnostic roll algorithm |
US7698401B2 (en) * | 2004-06-01 | 2010-04-13 | Inmage Systems, Inc | Secondary data storage and recovery system |
US8224786B2 (en) * | 2004-06-01 | 2012-07-17 | Inmage Systems, Inc. | Acquisition and write validation of data of a networked host node to perform secondary storage |
US8055745B2 (en) | 2004-06-01 | 2011-11-08 | Inmage Systems, Inc. | Methods and apparatus for accessing data from a primary data storage system for secondary storage |
US7979656B2 (en) | 2004-06-01 | 2011-07-12 | Inmage Systems, Inc. | Minimizing configuration changes in a fabric-based data protection solution |
US7251660B2 (en) * | 2004-06-10 | 2007-07-31 | Oracle International Corporation | Providing mappings between logical time values and real time values in a multinode system |
US8601035B2 (en) | 2007-06-22 | 2013-12-03 | Compellent Technologies | Data storage space recovery system and method |
US8307026B2 (en) * | 2004-08-19 | 2012-11-06 | International Business Machines Corporation | On-demand peer-to-peer storage virtualization infrastructure |
US7472307B2 (en) * | 2004-11-02 | 2008-12-30 | Hewlett-Packard Development Company, L.P. | Recovery operations in storage networks |
WO2006053084A2 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | Method and system of pooling storage devices |
US7434091B1 (en) * | 2004-12-07 | 2008-10-07 | Symantec Operating Corporation | Flexibly combining mirroring, concatenation and striping in virtual storage devices |
US8862852B2 (en) * | 2005-02-03 | 2014-10-14 | International Business Machines Corporation | Apparatus and method to selectively provide information to one or more computing devices |
US8112605B2 (en) | 2005-05-02 | 2012-02-07 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7747835B1 (en) | 2005-06-10 | 2010-06-29 | American Megatrends, Inc. | Method, system, and apparatus for expanding storage capacity in a data storage system |
US7536529B1 (en) | 2005-06-10 | 2009-05-19 | American Megatrends, Inc. | Method, system, apparatus, and computer-readable medium for provisioning space in a data storage system |
US7600083B2 (en) * | 2005-06-10 | 2009-10-06 | Network Appliance, Inc. | Method and system for automatic write request suspension |
US7933936B2 (en) * | 2005-06-10 | 2011-04-26 | Network Appliance, Inc. | Method and system for automatic management of storage space |
WO2007002397A2 (en) * | 2005-06-24 | 2007-01-04 | Syncsort Incorporated | System and method for high performance enterprise data protection |
US9378099B2 (en) | 2005-06-24 | 2016-06-28 | Catalogic Software, Inc. | Instant data center recovery |
US20070011214A1 (en) * | 2005-07-06 | 2007-01-11 | Venkateswararao Jujjuri | Oject level adaptive allocation technique |
CN100369000C (zh) * | 2005-08-12 | 2008-02-13 | 西安三茗科技有限责任公司 | 一种计算机硬盘数据多时间点快速存储与恢复方法 |
US8078910B1 (en) | 2008-12-15 | 2011-12-13 | Open Invention Network, Llc | Method and system for providing coordinated checkpointing to a group of independent computer applications |
JP2007066259A (ja) * | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
US8601225B2 (en) * | 2005-09-16 | 2013-12-03 | Inmage Systems, Inc. | Time ordered view of backup data on behalf of a host |
US8683144B2 (en) * | 2005-09-16 | 2014-03-25 | Inmage Systems, Inc. | Causation of a data read against a first storage system to optionally store a data write to preserve the version to allow viewing and recovery |
US20070067670A1 (en) * | 2005-09-19 | 2007-03-22 | Xiotech Corporation | Method, apparatus and program storage device for providing drive load balancing and resynchronization of a mirrored storage system |
JP4933861B2 (ja) * | 2005-09-22 | 2012-05-16 | 株式会社日立製作所 | ストレージ制御装置、データ管理システムおよびデータ管理方法 |
US10860424B1 (en) | 2005-09-30 | 2020-12-08 | Pure Storage, Inc. | Background verification processing in a storage network |
US11340988B2 (en) | 2005-09-30 | 2022-05-24 | Pure Storage, Inc. | Generating integrity information in a vast storage system |
US11620185B2 (en) | 2005-09-30 | 2023-04-04 | Pure Storage, Inc. | Integrity processing in a dispersed storage network |
US10282440B2 (en) | 2015-03-31 | 2019-05-07 | International Business Machines Corporation | Prioritizing rebuilding of encoded data slices |
US7904475B2 (en) * | 2007-10-09 | 2011-03-08 | Cleversafe, Inc. | Virtualized data storage vaults on a dispersed data storage network |
US7953937B2 (en) | 2005-09-30 | 2011-05-31 | Cleversafe, Inc. | Systems, methods, and apparatus for subdividing data for storage in a dispersed data storage grid |
US9632722B2 (en) | 2010-05-19 | 2017-04-25 | International Business Machines Corporation | Balancing storage unit utilization within a dispersed storage network |
US10356177B2 (en) | 2005-09-30 | 2019-07-16 | International Business Machines Corporation | Prioritizing ranges to rebuild based on namespace health |
US9996413B2 (en) * | 2007-10-09 | 2018-06-12 | International Business Machines Corporation | Ensuring data integrity on a dispersed storage grid |
US8209363B2 (en) | 2007-10-09 | 2012-06-26 | Cleversafe, Inc. | File system adapted for use with a dispersed data storage network |
US10250686B2 (en) | 2005-09-30 | 2019-04-02 | International Business Machines Corporation | Finding alternate storage locations to support failing disk migration |
US10169229B2 (en) | 2012-06-05 | 2019-01-01 | International Business Machines Corporation | Protocols for expanding existing sites in a dispersed storage network |
US8694668B2 (en) * | 2005-09-30 | 2014-04-08 | Cleversafe, Inc. | Streaming media software interface to a dispersed data storage network |
US9632872B2 (en) | 2012-06-05 | 2017-04-25 | International Business Machines Corporation | Reprioritizing pending dispersed storage network requests |
US10270858B2 (en) | 2005-09-30 | 2019-04-23 | International Business Machines Corporation | Inducing memory device idle time through rolling read prioritizations |
US10257276B2 (en) | 2005-09-30 | 2019-04-09 | International Business Machines Corporation | Predictive rebalancing according to future usage expectations |
US11841770B2 (en) | 2005-09-30 | 2023-12-12 | Pure Storage, Inc. | Storage unit connection security in a storage network and methods for use therewith |
US8555109B2 (en) * | 2009-07-30 | 2013-10-08 | Cleversafe, Inc. | Method and apparatus for distributed storage integrity processing |
US10432726B2 (en) | 2005-09-30 | 2019-10-01 | Pure Storage, Inc. | Last-resort operations to save at-risk-data |
US10154034B2 (en) | 2010-04-26 | 2018-12-11 | International Business Machines Corporation | Cooperative data access request authorization in a dispersed storage network |
US10747616B2 (en) | 2015-03-31 | 2020-08-18 | Pure Storage, Inc. | Adapting rebuilding of encoded data slices in a dispersed storage network |
US11327674B2 (en) | 2012-06-05 | 2022-05-10 | Pure Storage, Inc. | Storage vault tiering and data migration in a distributed storage network |
US10051057B2 (en) | 2005-09-30 | 2018-08-14 | International Business Machines Corporation | Prioritizing read locations based on an error history |
US8880799B2 (en) * | 2005-09-30 | 2014-11-04 | Cleversafe, Inc. | Rebuilding data on a dispersed storage network |
US8352782B2 (en) * | 2005-09-30 | 2013-01-08 | Cleversafe, Inc. | Range based rebuilder for use with a dispersed data storage network |
US9774684B2 (en) | 2005-09-30 | 2017-09-26 | International Business Machines Corporation | Storing data in a dispersed storage network |
US11474903B1 (en) | 2005-09-30 | 2022-10-18 | Pure Storage, Inc. | Rebuilding of encoded data slices using locally decodable code segments |
US8171101B2 (en) * | 2005-09-30 | 2012-05-01 | Cleversafe, Inc. | Smart access to a dispersed data storage network |
US11272009B1 (en) | 2005-09-30 | 2022-03-08 | Pure Storage, Inc. | Managed data slice maintenance in a distributed storage system |
US9027080B2 (en) | 2008-03-31 | 2015-05-05 | Cleversafe, Inc. | Proxy access to a dispersed storage network |
US11080138B1 (en) | 2010-04-26 | 2021-08-03 | Pure Storage, Inc. | Storing integrity information in a vast storage system |
US8595435B2 (en) * | 2009-07-30 | 2013-11-26 | Cleversafe, Inc. | Dispersed storage write process |
US10389814B2 (en) | 2005-09-30 | 2019-08-20 | Pure Storage, Inc. | Prioritizing memory devices to replace based on namespace health |
US11416339B1 (en) | 2005-09-30 | 2022-08-16 | Pure Storage, Inc. | Validating requests based on stored vault information |
US11221917B1 (en) | 2005-09-30 | 2022-01-11 | Pure Storage, Inc. | Integrity processing in a dispersed storage network |
US10855769B2 (en) | 2005-09-30 | 2020-12-01 | Pure Storage, Inc. | Prioritizing memory devices to replace based on namespace health |
US10044807B2 (en) | 2005-09-30 | 2018-08-07 | International Business Machines Corporation | Optimistic checked writes |
US10866754B2 (en) | 2010-04-26 | 2020-12-15 | Pure Storage, Inc. | Content archiving in a distributed storage network |
US10938418B2 (en) | 2005-09-30 | 2021-03-02 | Pure Storage, Inc. | Online disk replacement/removal |
US7574570B2 (en) * | 2005-09-30 | 2009-08-11 | Cleversafe Inc | Billing system for information dispersal system |
US11909418B1 (en) | 2005-09-30 | 2024-02-20 | Pure Storage, Inc. | Access authentication in a dispersed storage network |
JP4806556B2 (ja) | 2005-10-04 | 2011-11-02 | 株式会社日立製作所 | ストレージシステム及び構成変更方法 |
US8010829B1 (en) | 2005-10-20 | 2011-08-30 | American Megatrends, Inc. | Distributed hot-spare storage in a storage cluster |
CN100541413C (zh) * | 2005-10-21 | 2009-09-16 | 中国科学院计算技术研究所 | 一种基于动态模式的网络raid系统及方法 |
US7529968B2 (en) * | 2005-11-07 | 2009-05-05 | Lsi Logic Corporation | Storing RAID configuration data within a BIOS image |
US7596673B2 (en) * | 2005-12-08 | 2009-09-29 | Sony Corporation | Failure tolerant data storage |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US8655850B2 (en) * | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US8533409B2 (en) * | 2006-01-26 | 2013-09-10 | Infortrend Technology, Inc. | Method of managing data snapshot images in a storage system |
US7693883B2 (en) * | 2006-01-30 | 2010-04-06 | Sap Ag | Online data volume deletion |
US20070198328A1 (en) * | 2006-02-09 | 2007-08-23 | Fuller William T | Storage Capacity Planning |
JP4927412B2 (ja) * | 2006-02-10 | 2012-05-09 | 株式会社日立製作所 | 記憶制御方法及びその制御方法 |
JP4855102B2 (ja) * | 2006-02-23 | 2012-01-18 | 株式会社日立製作所 | 計算機システム及び管理計算機とストレージシステム並びに記憶領域割当量制御方法 |
JP4884041B2 (ja) * | 2006-03-15 | 2012-02-22 | 株式会社日立製作所 | 自動拡張可能なボリュームに対して最適なi/oコマンドを発行するストレージシステム及びその制御方法 |
JP2007265001A (ja) * | 2006-03-28 | 2007-10-11 | Hitachi Ltd | ストレージ装置 |
US8554727B2 (en) * | 2006-05-19 | 2013-10-08 | Inmage Systems, Inc. | Method and system of tiered quiescing |
US8732136B2 (en) * | 2006-05-22 | 2014-05-20 | Inmage Systems, Inc. | Recovery point data view shift through a direction-agnostic roll algorithm |
US8838528B2 (en) * | 2006-05-22 | 2014-09-16 | Inmage Systems, Inc. | Coalescing and capturing data between events prior to and after a temporal window |
US8527470B2 (en) * | 2006-05-22 | 2013-09-03 | Rajeev Atluri | Recovery point data view formation with generation of a recovery view and a coalesce policy |
US8527721B2 (en) * | 2008-12-26 | 2013-09-03 | Rajeev Atluri | Generating a recovery snapshot and creating a virtual view of the recovery snapshot |
US7617373B2 (en) * | 2006-05-23 | 2009-11-10 | International Business Machines Corporation | Apparatus, system, and method for presenting a storage volume as a virtual volume |
JP5048760B2 (ja) | 2006-05-24 | 2012-10-17 | コンペレント・テクノロジーズ | Raid管理、再割振り、およびリストライピングのためのシステムおよび方法 |
CN101467122B (zh) * | 2006-05-24 | 2012-07-04 | 克姆佩棱特科技公司 | 数据分级磁盘位置优化系统和方法 |
US7788127B1 (en) | 2006-06-23 | 2010-08-31 | Quest Software, Inc. | Forecast model quality index for computer storage capacity planning |
GB0613660D0 (en) * | 2006-07-08 | 2006-08-16 | Ibm | Reserve pool management in virtualized storage systems |
US20080010421A1 (en) * | 2006-07-10 | 2008-01-10 | Inventec Corporation | Snapshot expansion system and method thereof |
WO2008007348A1 (en) * | 2006-07-12 | 2008-01-17 | Mpstor Limited | 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 |
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 |
US7634507B2 (en) * | 2006-08-30 | 2009-12-15 | Inmage Systems, Inc. | Ensuring data persistence and consistency in enterprise storage backup systems |
US7698519B2 (en) | 2006-08-31 | 2010-04-13 | International Business Machines Corporation | Backup of hierarchically structured storage pools |
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 |
US8069321B2 (en) * | 2006-11-13 | 2011-11-29 | I365 Inc. | Secondary pools |
US7996609B2 (en) * | 2006-12-20 | 2011-08-09 | International Business Machines Corporation | System and method of dynamic allocation of non-volatile memory |
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 |
US20080168224A1 (en) * | 2007-01-09 | 2008-07-10 | Ibm Corporation | Data protection via software configuration of multiple disk drives |
JP2008181271A (ja) | 2007-01-24 | 2008-08-07 | Hitachi Ltd | 仮想ボリュームに記憶されたデータをバックアップする記憶制御装置 |
JP5042660B2 (ja) * | 2007-02-15 | 2012-10-03 | 株式会社日立製作所 | ストレージシステム |
WO2008103960A1 (en) * | 2007-02-22 | 2008-08-28 | Monosphere Inc. | Lazy evaluation of bulk forecasts |
JP4331220B2 (ja) * | 2007-03-07 | 2009-09-16 | 株式会社東芝 | 未使用物理領域自律管理機能を持つストレージ装置 |
US7814117B2 (en) * | 2007-04-05 | 2010-10-12 | Oracle International Corporation | Accessing data from asynchronously maintained index |
US8140775B1 (en) | 2007-04-13 | 2012-03-20 | American Megatrends, Inc. | Allocating background workflows in a data storage system using autocorrelation |
US8024542B1 (en) | 2007-04-13 | 2011-09-20 | American Megatrends, Inc. | Allocating background workflows in a data storage system using historical data |
US8370597B1 (en) | 2007-04-13 | 2013-02-05 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using age and frequency statistics |
US8006061B1 (en) | 2007-04-13 | 2011-08-23 | American Megatrends, Inc. | Data migration between multiple tiers in a storage system using pivot tables |
US8001352B1 (en) * | 2007-04-17 | 2011-08-16 | American Megatrends, Inc. | Networked raid in a virtualized cluster |
US8271757B1 (en) | 2007-04-17 | 2012-09-18 | American Megatrends, Inc. | Container space management in a data storage system |
JP2008310685A (ja) * | 2007-06-15 | 2008-12-25 | Hitachi Ltd | 冗長性を維持した性能最適化を行うストレージシステム |
US20090006792A1 (en) * | 2007-06-28 | 2009-01-01 | Federwisch Michael L | System and Method to Identify Changed Data Blocks |
JP5142629B2 (ja) | 2007-08-22 | 2013-02-13 | 株式会社日立製作所 | 仮想ボリュームのバックアップを行うストレージシステム及び方法 |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
WO2009031156A2 (en) * | 2007-09-09 | 2009-03-12 | Ingrid Networks Ltd | Method and apparatus for grid based data protection |
US8812443B2 (en) * | 2007-10-01 | 2014-08-19 | International Business Machines Corporation | Failure data collection system apparatus and method |
US9888076B2 (en) | 2007-10-09 | 2018-02-06 | International Business Machines Corporation | Encoded data slice caching in a distributed storage network |
US9697171B2 (en) | 2007-10-09 | 2017-07-04 | Internaitonal Business Machines Corporation | Multi-writer revision synchronization in a dispersed storage network |
US8572429B2 (en) * | 2007-10-09 | 2013-10-29 | Cleversafe, Inc. | Optimistic data writing in a dispersed storage network |
US8965956B2 (en) | 2007-10-09 | 2015-02-24 | Cleversafe, Inc. | Integrated client for use with a dispersed data storage network |
US8185614B2 (en) * | 2007-10-09 | 2012-05-22 | Cleversafe, Inc. | Systems, methods, and apparatus for identifying accessible dispersed digital storage vaults utilizing a centralized registry |
US8478865B2 (en) * | 2007-10-09 | 2013-07-02 | Cleversafe, Inc. | Systems, methods, and apparatus for matching a connection request with a network interface adapted for use with a dispersed data storage network |
US9959076B2 (en) | 2007-10-09 | 2018-05-01 | International Business Machines Corporation | Optimized disk load distribution |
US8549351B2 (en) * | 2007-10-09 | 2013-10-01 | Cleversafe, Inc. | Pessimistic data reading in a dispersed storage network |
US10027478B2 (en) | 2007-10-09 | 2018-07-17 | International Business Machines Corporation | Differential key backup |
US8533256B2 (en) * | 2007-10-09 | 2013-09-10 | Cleversafe, Inc. | Object interface to a dispersed data storage network |
US8819179B2 (en) | 2007-10-09 | 2014-08-26 | Cleversafe, Inc. | Data revision synchronization in a dispersed storage network |
US8131927B2 (en) | 2007-11-30 | 2012-03-06 | Hitachi, Ltd. | Fast accessible compressed thin provisioning volume |
US8996841B2 (en) * | 2008-02-06 | 2015-03-31 | Compellent Technologies | Hypervolume data storage object and method of data storage |
JP4810548B2 (ja) * | 2008-02-07 | 2011-11-09 | 株式会社東芝 | サーバ装置、更新画像検出方法およびプログラム |
US8856552B2 (en) * | 2008-03-31 | 2014-10-07 | Cleversafe, Inc. | Directory synchronization of a dispersed storage network |
US10142115B2 (en) * | 2008-03-31 | 2018-11-27 | International Business Machines Corporation | Distributed storage network data revision control |
US9501355B2 (en) | 2008-03-31 | 2016-11-22 | International Business Machines Corporation | Storing data and directory information in a distributed storage network |
JP5072692B2 (ja) * | 2008-04-07 | 2012-11-14 | 株式会社日立製作所 | 複数のストレージシステムモジュールを備えたストレージシステム |
US20090271659A1 (en) * | 2008-04-24 | 2009-10-29 | Ulf Troppens | Raid rebuild using file system and block list |
US7958304B1 (en) * | 2008-04-30 | 2011-06-07 | Network Appliance, Inc. | Dynamically adapting the fault tolerance and performance characteristics of a raid-based storage system by merging and splitting raid groups |
US8554996B2 (en) * | 2008-07-07 | 2013-10-08 | Hewlett-Packard Development Company, L.P. | Dynamically expanding storage capacity of a storage volume |
US8819011B2 (en) * | 2008-07-16 | 2014-08-26 | Cleversafe, Inc. | Command line interpreter for accessing a data object stored in a distributed storage network |
US8630987B2 (en) * | 2008-07-16 | 2014-01-14 | Cleversafe, Inc. | System and method for accessing a data object stored in a distributed storage network |
US8028194B2 (en) | 2008-07-25 | 2011-09-27 | Inmage Systems, Inc | Sequencing technique to account for a clock error in a backup system |
WO2010017439A1 (en) * | 2008-08-07 | 2010-02-11 | Compellent Technologies | System and method for transferring data between different raid data storage types for current data and replay data |
US7979735B2 (en) * | 2008-08-15 | 2011-07-12 | International Business Machines Corporation | Data storage with snapshot-to-snapshot recovery |
US9626511B2 (en) * | 2008-08-26 | 2017-04-18 | Symantec Corporation | Agentless enforcement of application management through virtualized block I/O redirection |
JP5366480B2 (ja) * | 2008-08-27 | 2013-12-11 | 株式会社日立製作所 | 計算機システム及びそのバックアップ方法 |
US8176272B2 (en) * | 2008-09-04 | 2012-05-08 | International Business Machines Corporation | Incremental backup using snapshot delta views |
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 |
WO2010054297A1 (en) * | 2008-11-07 | 2010-05-14 | Compellent Technologies | Thin import for a data storage system |
US8055937B2 (en) * | 2008-12-22 | 2011-11-08 | QuorumLabs, Inc. | High availability and disaster recovery using virtualization |
US8069227B2 (en) * | 2008-12-26 | 2011-11-29 | Inmage Systems, Inc. | Configuring hosts of a secondary data storage and recovery system |
US20100180092A1 (en) * | 2009-01-09 | 2010-07-15 | Vmware, Inc. | Method and system of visualization of changes in entities and their relationships in a virtual datacenter through a log file |
EP2382549A4 (en) * | 2009-01-29 | 2012-08-22 | Lsi Corp | ALLOCATE ON WRITE MEMORY EXTRACTION MECHANISM FOR DYNAMIC STORAGE TIERING OF OLINE DATA ARRANGEMENT FOR VOLUMINA |
CN102209953B (zh) | 2009-01-30 | 2014-04-30 | 株式会社日立制作所 | 压缩和存储数据元素的存储系统和存储控制方法 |
US9207984B2 (en) | 2009-03-31 | 2015-12-08 | Amazon Technologies, Inc. | Monitoring and automatic scaling of data volumes |
US8819781B2 (en) | 2009-04-20 | 2014-08-26 | Cleversafe, Inc. | Management of network devices within a dispersed data storage network |
US8504847B2 (en) * | 2009-04-20 | 2013-08-06 | Cleversafe, Inc. | Securing data in a dispersed storage network using shared secret slices |
US8744071B2 (en) * | 2009-04-20 | 2014-06-03 | Cleversafe, Inc. | Dispersed data storage system data encryption and encoding |
US9483656B2 (en) | 2009-04-20 | 2016-11-01 | International Business Machines Corporation | Efficient and secure data storage utilizing a dispersed data storage system |
US8601259B2 (en) * | 2009-04-20 | 2013-12-03 | Cleversafe, Inc. | Securing data in a dispersed storage network using security sentinel value |
US10104045B2 (en) | 2009-04-20 | 2018-10-16 | International Business Machines Corporation | Verifying data security in a dispersed storage network |
US8656187B2 (en) * | 2009-04-20 | 2014-02-18 | Cleversafe, Inc. | Dispersed storage secure data decoding |
US9092294B2 (en) * | 2009-04-20 | 2015-07-28 | Cleversafe, Inc. | Systems, apparatus, and methods for utilizing a reachability set to manage a network upgrade |
US11868498B1 (en) | 2009-04-20 | 2024-01-09 | Pure Storage, Inc. | Storage integrity processing in a storage network |
US10447474B2 (en) * | 2009-04-20 | 2019-10-15 | Pure Storage, Inc. | Dispersed data storage system data decoding and decryption |
US9773033B2 (en) * | 2009-05-22 | 2017-09-26 | International Business Machines Corporation | Storing and retrieving volumes in a database by volume attributes |
US20100306253A1 (en) * | 2009-05-28 | 2010-12-02 | Hewlett-Packard Development Company, L.P. | Tiered Managed Storage Services |
US8171216B2 (en) | 2009-05-29 | 2012-05-01 | Dell Products, Lp | System and method for managing devices in an information handling system |
US8533417B2 (en) * | 2009-06-03 | 2013-09-10 | Hitachi, Ltd. | Method and apparatus for controlling data volume creation in data storage system with dynamic chunk allocation capability |
US10230692B2 (en) * | 2009-06-30 | 2019-03-12 | International Business Machines Corporation | Distributed storage processing module |
US8468292B2 (en) | 2009-07-13 | 2013-06-18 | Compellent Technologies | Solid state drive data storage system and method |
US9558059B2 (en) | 2009-07-30 | 2017-01-31 | International Business Machines Corporation | Detecting data requiring rebuilding in a dispersed storage network |
US10108492B2 (en) | 2009-07-30 | 2018-10-23 | International Business Machines Corporation | Rebuilding data stored in a dispersed storage network |
US8489915B2 (en) * | 2009-07-30 | 2013-07-16 | Cleversafe, Inc. | Method and apparatus for storage integrity processing based on error types in a dispersed storage network |
US8706980B2 (en) * | 2009-07-30 | 2014-04-22 | Cleversafe, Inc. | Method and apparatus for slice partial rebuilding in a dispersed storage network |
US8275744B2 (en) * | 2009-07-30 | 2012-09-25 | Cleversafe, Inc. | Dispersed storage network virtual address fields |
US9208025B2 (en) | 2009-07-30 | 2015-12-08 | Cleversafe, Inc. | Virtual memory mapping in a dispersed storage network |
US9207870B2 (en) | 2009-07-30 | 2015-12-08 | Cleversafe, Inc. | Allocating storage units in a dispersed storage network |
US9009575B2 (en) | 2009-07-30 | 2015-04-14 | Cleversafe, Inc. | Rebuilding a data revision in a dispersed storage network |
US8352719B2 (en) * | 2009-07-31 | 2013-01-08 | Cleversafe, Inc. | Computing device booting utilizing dispersed storage |
US9167277B2 (en) * | 2009-08-03 | 2015-10-20 | Cleversafe, Inc. | Dispersed storage network data manipulation |
US8560855B2 (en) | 2009-08-27 | 2013-10-15 | Cleversafe, Inc. | Verification of dispersed storage network access control information |
US9690513B2 (en) * | 2009-08-27 | 2017-06-27 | International Business Machines Corporation | Dispersed storage processing unit and methods with operating system diversity for use in a dispersed storage system |
US9411810B2 (en) | 2009-08-27 | 2016-08-09 | International Business Machines Corporation | Method and apparatus for identifying data inconsistency in a dispersed storage network |
US9047217B2 (en) * | 2009-08-27 | 2015-06-02 | Cleversafe, Inc. | Nested distributed storage unit and applications thereof |
US8452941B2 (en) | 2009-09-23 | 2013-05-28 | Dell Products L.P. | System and method for distributing random and sequential data in a tiered storage system |
US8689354B2 (en) * | 2009-09-29 | 2014-04-01 | Cleversafe, Inc. | Method and apparatus for accessing secure data in a dispersed storage system |
US8924387B2 (en) * | 2009-09-29 | 2014-12-30 | Cleversafe, Inc. | Social networking utilizing a dispersed storage network |
US20110078343A1 (en) * | 2009-09-29 | 2011-03-31 | Cleversafe, Inc. | Distributed storage network including memory diversity |
US8281181B2 (en) * | 2009-09-30 | 2012-10-02 | Cleversafe, Inc. | Method and apparatus for selectively active dispersed storage memory device utilization |
US8402344B2 (en) * | 2009-10-05 | 2013-03-19 | Cleversafe, Inc. | Method and apparatus for controlling dispersed storage of streaming data |
US8868746B2 (en) * | 2009-10-15 | 2014-10-21 | International Business Machines Corporation | Allocation of central application resources based on social agreements |
US9661356B2 (en) | 2009-10-29 | 2017-05-23 | International Business Machines Corporation | Distribution of unique copies of broadcast data utilizing fault-tolerant retrieval from dispersed storage |
US9774678B2 (en) | 2009-10-29 | 2017-09-26 | International Business Machines Corporation | Temporarily storing data in a dispersed storage network |
US10389845B2 (en) | 2009-10-29 | 2019-08-20 | Pure Storage, Inc. | Determining how to service requests based on several indicators |
US10757187B2 (en) | 2009-10-29 | 2020-08-25 | Pure Storage, Inc. | Streaming all-or-nothing encoding with random offset support |
US8966194B2 (en) | 2009-10-29 | 2015-02-24 | Cleversafe, Inc. | Processing a write request in a dispersed storage network |
US8291277B2 (en) * | 2009-10-29 | 2012-10-16 | Cleversafe, Inc. | Data distribution utilizing unique write parameters in a dispersed storage system |
US10073737B2 (en) | 2009-10-30 | 2018-09-11 | International Business Machines Corporation | Slice location identification |
US9098376B2 (en) | 2009-10-30 | 2015-08-04 | Cleversafe, Inc. | Distributed storage network for modification of a data object |
US8769035B2 (en) * | 2009-10-30 | 2014-07-01 | Cleversafe, Inc. | Distributed storage network for storing a data object based on storage requirements |
US9195408B2 (en) | 2009-10-30 | 2015-11-24 | Cleversafe, Inc. | Highly autonomous dispersed storage system retrieval method |
US9900150B2 (en) * | 2009-10-30 | 2018-02-20 | International Business Machines Corporation | Dispersed storage camera device and method of operation |
US9413529B2 (en) | 2009-10-30 | 2016-08-09 | International Business Machines Corporation | Distributed storage network and method for storing and retrieving encryption keys |
US8589637B2 (en) * | 2009-10-30 | 2013-11-19 | Cleversafe, Inc. | Concurrent set storage in distributed storage network |
US9311185B2 (en) | 2009-10-30 | 2016-04-12 | Cleversafe, Inc. | Dispersed storage unit solicitation method and apparatus |
US8464133B2 (en) * | 2009-10-30 | 2013-06-11 | Cleversafe, Inc. | Media content distribution in a social network utilizing dispersed storage |
US9270298B2 (en) | 2009-11-24 | 2016-02-23 | International Business Machines Corporation | Selecting storage units to rebuild an encoded data slice |
US8918897B2 (en) | 2009-11-24 | 2014-12-23 | Cleversafe, Inc. | Dispersed storage network data slice integrity verification |
US9501349B2 (en) * | 2009-11-24 | 2016-11-22 | International Business Machines Corporation | Changing dispersed storage error encoding parameters |
US9152514B2 (en) | 2009-11-24 | 2015-10-06 | Cleversafe, Inc. | Rebuilding a data segment in a dispersed storage network |
US10015141B2 (en) | 2009-11-25 | 2018-07-03 | International Business Machines Corporation | Dispersed data storage in a VPN group of devices |
US9996548B2 (en) | 2009-11-25 | 2018-06-12 | International Business Machines Corporation | Dispersed storage using localized peer-to-peer capable wireless devices in a peer-to-peer or femto cell supported carrier served fashion |
US9672109B2 (en) | 2009-11-25 | 2017-06-06 | International Business Machines Corporation | Adaptive dispersed storage network (DSN) and system |
US8621268B2 (en) * | 2009-11-25 | 2013-12-31 | Cleversafe, Inc. | Write threshold utilization in a dispersed storage system |
US8458233B2 (en) * | 2009-11-25 | 2013-06-04 | Cleversafe, Inc. | Data de-duplication in a dispersed storage network utilizing data characterization |
US9626248B2 (en) | 2009-11-25 | 2017-04-18 | International Business Machines Corporation | Likelihood based rebuilding of missing encoded data slices |
US9489264B2 (en) | 2009-11-25 | 2016-11-08 | International Business Machines Corporation | Storing an encoded data slice as a set of sub-slices |
US8688907B2 (en) * | 2009-11-25 | 2014-04-01 | Cleversafe, Inc. | Large scale subscription based dispersed storage network |
US8527807B2 (en) | 2009-11-25 | 2013-09-03 | Cleversafe, Inc. | Localized dispersed storage memory system |
US9836352B2 (en) | 2009-11-25 | 2017-12-05 | International Business Machines Corporation | Detecting a utilization imbalance between dispersed storage network storage units |
EP2518613A4 (en) * | 2009-12-24 | 2013-10-02 | Hitachi Ltd | STORAGE SYSTEM FOR PROVIDING A VIRTUAL VOLUME |
EP2518614A4 (en) | 2009-12-24 | 2014-01-01 | Hitachi Ltd | STORAGE SYSTEM FOR PROVIDING A VIRTUAL VOLUME |
US10067831B2 (en) | 2009-12-29 | 2018-09-04 | International Business Machines Corporation | Slice migration in a dispersed storage network |
US9866595B2 (en) | 2009-12-29 | 2018-01-09 | International Busines Machines Corporation | Policy based slice deletion in a dispersed storage network |
US8468368B2 (en) * | 2009-12-29 | 2013-06-18 | Cleversafe, Inc. | Data encryption parameter dispersal |
US9727266B2 (en) | 2009-12-29 | 2017-08-08 | International Business Machines Corporation | Selecting storage units in a dispersed storage network |
US9413393B2 (en) | 2009-12-29 | 2016-08-09 | International Business Machines Corporation | Encoding multi-media content for a centralized digital video storage system |
US8990585B2 (en) | 2009-12-29 | 2015-03-24 | Cleversafe, Inc. | Time based dispersed storage access |
US10158648B2 (en) | 2009-12-29 | 2018-12-18 | International Business Machines Corporation | Policy-based access in a dispersed storage network |
US10289505B2 (en) | 2009-12-29 | 2019-05-14 | International Business Machines Corporation | Dispersed multi-media content for a centralized digital video storage system |
US9369526B2 (en) | 2009-12-29 | 2016-06-14 | International Business Machines Corporation | Distributed storage time synchronization based on retrieval delay |
US9798467B2 (en) | 2009-12-29 | 2017-10-24 | International Business Machines Corporation | Security checks for proxied requests |
US10031669B2 (en) | 2009-12-29 | 2018-07-24 | International Business Machines Corporation | Scheduling migration related traffic to be non-disruptive and performant |
US8352831B2 (en) * | 2009-12-29 | 2013-01-08 | Cleversafe, Inc. | Digital content distribution utilizing dispersed storage |
US9305597B2 (en) | 2009-12-29 | 2016-04-05 | Cleversafe, Inc. | Accessing stored multi-media content based on a subscription priority level |
US20180335967A1 (en) | 2009-12-29 | 2018-11-22 | International Business Machines Corporation | User customizable data processing plan in a dispersed storage network |
US8762343B2 (en) | 2009-12-29 | 2014-06-24 | Cleversafe, Inc. | Dispersed storage of software |
US10001923B2 (en) | 2009-12-29 | 2018-06-19 | International Business Machines Corporation | Generation collapse |
US10133632B2 (en) | 2009-12-29 | 2018-11-20 | International Business Machines Corporation | Determining completion of migration in a dispersed storage network |
US9507735B2 (en) | 2009-12-29 | 2016-11-29 | International Business Machines Corporation | Digital content retrieval utilizing dispersed storage |
US10148788B2 (en) | 2009-12-29 | 2018-12-04 | International Business Machines Corporation | Method for providing schedulers in a distributed storage network |
US9672108B2 (en) | 2009-12-29 | 2017-06-06 | International Business Machines Corporation | Dispersed storage network (DSN) and system with improved security |
US10237281B2 (en) | 2009-12-29 | 2019-03-19 | International Business Machines Corporation | Access policy updates in a dispersed storage network |
US10372686B2 (en) | 2009-12-29 | 2019-08-06 | International Business Machines Corporation | Policy-based storage in a dispersed storage network |
US9922063B2 (en) | 2009-12-29 | 2018-03-20 | International Business Machines Corporation | Secure storage of secret data in a dispersed storage network |
US9330241B2 (en) | 2009-12-29 | 2016-05-03 | International Business Machines Corporation | Applying digital rights management to multi-media file playback |
JP5444464B2 (ja) | 2010-01-14 | 2014-03-19 | 株式会社日立製作所 | ストレージシステム |
US9043548B2 (en) | 2010-01-28 | 2015-05-26 | Cleversafe, Inc. | Streaming content storage |
US8954667B2 (en) * | 2010-01-28 | 2015-02-10 | Cleversafe, Inc. | Data migration in a dispersed storage network |
US8959366B2 (en) * | 2010-01-28 | 2015-02-17 | Cleversafe, Inc. | De-sequencing encoded data slices |
US9201732B2 (en) | 2010-01-28 | 2015-12-01 | Cleversafe, Inc. | Selective activation of memory to retrieve data in a dispersed storage network |
US9760440B2 (en) | 2010-01-28 | 2017-09-12 | International Business Machines Corporation | Site-based namespace allocation |
US11301592B2 (en) | 2010-01-28 | 2022-04-12 | Pure Storage, Inc. | Distributed storage with data obfuscation and method for use therewith |
US8918674B2 (en) | 2010-01-28 | 2014-12-23 | Cleversafe, Inc. | Directory file system in a dispersed storage network |
US8522113B2 (en) * | 2010-01-28 | 2013-08-27 | Cleversafe, Inc. | Selecting storage facilities and dispersal parameters in a dispersed storage network |
JP5532982B2 (ja) * | 2010-02-03 | 2014-06-25 | 富士通株式会社 | ストレージ装置、ストレージ装置のコントローラおよびストレージ装置の記憶領域割当方法 |
JP5183650B2 (ja) * | 2010-02-17 | 2013-04-17 | 株式会社日立製作所 | 計算機システム,計算機システムにおけるバックアップ方法及びプログラム |
US10216647B2 (en) | 2010-02-27 | 2019-02-26 | International Business Machines Corporation | Compacting dispersed storage space |
US10268374B2 (en) | 2010-02-27 | 2019-04-23 | International Business Machines Corporation | Redundant array of independent discs and dispersed storage network system re-director |
US10324791B2 (en) | 2010-11-01 | 2019-06-18 | International Business Machines Corporation | Selectable parallel processing of dispersed storage error encoding |
US10007575B2 (en) | 2010-02-27 | 2018-06-26 | International Business Machines Corporation | Alternative multiple memory format storage in a storage network |
US11429486B1 (en) | 2010-02-27 | 2022-08-30 | Pure Storage, Inc. | Rebuilding data via locally decodable redundancy in a vast storage network |
US20180365105A1 (en) | 2014-06-05 | 2018-12-20 | International Business Machines Corporation | Establishing an operation execution schedule in a dispersed storage network |
US9135115B2 (en) | 2010-02-27 | 2015-09-15 | Cleversafe, Inc. | Storing data in multiple formats including a dispersed storage format |
US9311184B2 (en) | 2010-02-27 | 2016-04-12 | Cleversafe, Inc. | Storing raid data as encoded data slices in a dispersed storage network |
US8458421B2 (en) * | 2010-03-09 | 2013-06-04 | Hitachi, Ltd. | Volume management apparatus and storage system |
US8370600B2 (en) * | 2010-03-12 | 2013-02-05 | Cleversafe, Inc. | Dispersed storage unit and method for configuration thereof |
US8683119B2 (en) * | 2010-03-15 | 2014-03-25 | Cleversafe, Inc. | Access control in a dispersed storage network |
US9229824B2 (en) | 2010-03-16 | 2016-01-05 | International Business Machines Corporation | Caching rebuilt encoded data slices in a dispersed storage network |
US8527705B2 (en) * | 2010-03-16 | 2013-09-03 | Cleversafe, Inc. | Temporarily caching an encoded data slice |
US9170884B2 (en) | 2010-03-16 | 2015-10-27 | Cleversafe, Inc. | Utilizing cached encoded data slices in a dispersed storage network |
US8402216B1 (en) * | 2010-03-17 | 2013-03-19 | Symantec Corporation | Systems and methods for off-host backups |
US8230189B1 (en) * | 2010-03-17 | 2012-07-24 | Symantec Corporation | Systems and methods for off-host backups of striped volumes |
US9158653B2 (en) | 2010-03-21 | 2015-10-13 | Hewlett-Packard Development Company, L.P. | Determining impact of virtual storage backup jobs |
JP5309259B2 (ja) * | 2010-03-25 | 2013-10-09 | 株式会社日立製作所 | ストレージ装置及びその制御方法 |
US20110238936A1 (en) * | 2010-03-29 | 2011-09-29 | Hayden Mark G | Method and system for efficient snapshotting of data-objects |
JP5130313B2 (ja) | 2010-04-02 | 2013-01-30 | 株式会社日立製作所 | 管理システム及び計算機システムの管理方法 |
US8321646B2 (en) * | 2010-04-13 | 2012-11-27 | Dot Hill Systems Corporation | Method and apparatus for rebalancing storage components within a storage tier |
JP5079841B2 (ja) | 2010-04-15 | 2012-11-21 | 株式会社日立製作所 | ThinProvisioningに従う仮想的な論理ボリュームに対するデータのライトを制御する方法及びストレージ装置 |
US8914669B2 (en) | 2010-04-26 | 2014-12-16 | Cleversafe, Inc. | Secure rebuilding of an encoded data slice in a dispersed storage network |
US10956292B1 (en) | 2010-04-26 | 2021-03-23 | Pure Storage, Inc. | Utilizing integrity information for data retrieval in a vast storage system |
US9495117B2 (en) | 2010-04-26 | 2016-11-15 | International Business Machines Corporation | Storing data in a dispersed storage network |
US9606858B2 (en) | 2010-04-26 | 2017-03-28 | International Business Machines Corporation | Temporarily storing an encoded data slice |
US8938552B2 (en) | 2010-08-02 | 2015-01-20 | Cleversafe, Inc. | Resolving a protocol issue within a dispersed storage network |
US9898373B2 (en) | 2010-04-26 | 2018-02-20 | International Business Machines Corporation | Prioritizing rebuilding of stored data in a dispersed storage network |
US10447767B2 (en) | 2010-04-26 | 2019-10-15 | Pure Storage, Inc. | Resolving a performance issue within a dispersed storage network |
US9092386B2 (en) | 2010-04-26 | 2015-07-28 | Cleversafe, Inc. | Indicating an error within a dispersed storage network |
US8566354B2 (en) | 2010-04-26 | 2013-10-22 | Cleversafe, Inc. | Storage and retrieval of required slices in a dispersed storage network |
US8625635B2 (en) | 2010-04-26 | 2014-01-07 | Cleversafe, Inc. | Dispersed storage network frame protocol header |
US9135031B1 (en) * | 2010-04-28 | 2015-09-15 | Netapp, Inc. | System and method for determining storage resources of a virtual machine in a virtual server environment |
CN102859499B (zh) | 2010-04-30 | 2015-11-25 | 株式会社日立制作所 | 计算机系统及其存储控制方法 |
CN102754084B (zh) | 2010-05-18 | 2015-10-07 | 株式会社日立制作所 | 存储装置和数据管理方法 |
US10193689B2 (en) | 2010-05-19 | 2019-01-29 | International Business Machines Corporation | Storing access information in a dispersed storage network |
US10353774B2 (en) | 2015-10-30 | 2019-07-16 | International Business Machines Corporation | Utilizing storage unit latency data in a dispersed storage network |
US11740972B1 (en) | 2010-05-19 | 2023-08-29 | Pure Storage, Inc. | Migrating data in a vast storage network |
US8874868B2 (en) | 2010-05-19 | 2014-10-28 | Cleversafe, Inc. | Memory utilization balancing in a dispersed storage network |
US8621580B2 (en) | 2010-05-19 | 2013-12-31 | Cleversafe, Inc. | Retrieving access information in a dispersed storage network |
US8521697B2 (en) | 2010-05-19 | 2013-08-27 | Cleversafe, Inc. | Rebuilding data in multiple dispersed storage networks |
US10911230B2 (en) | 2010-05-19 | 2021-02-02 | Pure Storage, Inc. | Securely activating functionality of a computing device in a dispersed storage network |
US8909858B2 (en) | 2010-06-09 | 2014-12-09 | Cleversafe, Inc. | Storing encoded data slices in a dispersed storage network |
US8612831B2 (en) | 2010-06-22 | 2013-12-17 | Cleversafe, Inc. | Accessing data stored in a dispersed storage memory |
US8782227B2 (en) | 2010-06-22 | 2014-07-15 | Cleversafe, Inc. | Identifying and correcting an undesired condition of a dispersed storage network access request |
WO2011161725A1 (en) * | 2010-06-24 | 2011-12-29 | Hitachi, Ltd. | Storage apparatus and storage management method |
WO2012010930A2 (en) * | 2010-07-21 | 2012-01-26 | Freescale Semiconductor, Inc. | Integrated circuit device, data storage array system and method therefor |
US9063968B2 (en) | 2010-08-02 | 2015-06-23 | Cleversafe, Inc. | Identifying a compromised encoded data slice |
US10162524B2 (en) | 2010-08-02 | 2018-12-25 | International Business Machines Corporation | Determining whether to compress a data segment in a dispersed storage network |
US20190095101A1 (en) | 2010-08-02 | 2019-03-28 | International Business Machines Corporation | Authenticating a credential in a dispersed storage network |
US9077734B2 (en) | 2010-08-02 | 2015-07-07 | Cleversafe, Inc. | Authentication of devices of a dispersed storage network |
JP5395959B2 (ja) | 2010-08-10 | 2014-01-22 | 株式会社日立製作所 | 計算機システムの管理方法、及び管理システム |
WO2012020454A1 (en) * | 2010-08-11 | 2012-02-16 | Hitachi, Ltd. | Storage apparatus and control method thereof |
US9940195B2 (en) | 2010-08-25 | 2018-04-10 | International Business Machines Corporation | Encryption of slice partials |
US10255135B2 (en) | 2010-08-25 | 2019-04-09 | International Business Machines Corporation | Method and apparatus for non-interactive information dispersal |
US10157002B2 (en) | 2010-08-26 | 2018-12-18 | International Business Machines Corporation | Migrating an encoded data slice based on an end-of-life memory level of a memory device |
US9009724B2 (en) | 2010-09-24 | 2015-04-14 | Hewlett-Packard Development Company, L.P. | Load balancing data access in virtualized storage nodes |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US10298957B2 (en) | 2010-10-06 | 2019-05-21 | International Business Machines Corporation | Content-based encoding in a multiple routing path communications system |
US9037937B2 (en) | 2010-10-06 | 2015-05-19 | Cleversafe, Inc. | Relaying data transmitted as encoded data slices |
US9116831B2 (en) | 2010-10-06 | 2015-08-25 | Cleversafe, Inc. | Correcting an errant encoded data slice |
US9843412B2 (en) | 2010-10-06 | 2017-12-12 | International Business Machines Corporation | Optimizing routing of data across a communications network |
US9571230B2 (en) | 2010-10-06 | 2017-02-14 | International Business Machines Corporation | Adjusting routing of data within a network path |
US10970168B2 (en) | 2010-10-06 | 2021-04-06 | Pure Storage, Inc. | Adjusting dispersed storage error encoding parameters based on path performance |
US8612700B1 (en) | 2010-10-29 | 2013-12-17 | Symantec Corporation | Method and system of performing block level duplications of cataloged backup data |
US9015499B2 (en) | 2010-11-01 | 2015-04-21 | Cleversafe, Inc. | Verifying data integrity utilizing dispersed storage |
US10082970B2 (en) | 2010-11-01 | 2018-09-25 | International Business Machines Corporation | Storing an effective dynamic width of encoded data slices |
US10768833B2 (en) | 2010-11-01 | 2020-09-08 | Pure Storage, Inc. | Object dispersal load balancing |
US8707105B2 (en) | 2010-11-01 | 2014-04-22 | Cleversafe, Inc. | Updating a set of memory devices in a dispersed storage network |
US10289318B2 (en) | 2010-11-01 | 2019-05-14 | International Business Machines Corporation | Adjusting optimistic writes in a dispersed storage network |
US10146645B2 (en) | 2010-11-01 | 2018-12-04 | International Business Machines Corporation | Multiple memory format storage in a storage network |
US8627065B2 (en) | 2010-11-09 | 2014-01-07 | Cleversafe, Inc. | Validating a certificate chain in a dispersed storage network |
US9590838B2 (en) | 2010-11-09 | 2017-03-07 | International Business Machines Corporation | Transferring data of a dispersed storage network |
US9336139B2 (en) * | 2010-11-29 | 2016-05-10 | Cleversafe, Inc. | Selecting a memory for storage of an encoded data slice in a dispersed storage network |
US10922179B2 (en) | 2010-11-29 | 2021-02-16 | Pure Storage, Inc. | Post rebuild verification |
US10372350B2 (en) | 2010-11-29 | 2019-08-06 | Pure Storage, Inc. | Shared ownership of namespace ranges |
US11307930B1 (en) | 2010-11-29 | 2022-04-19 | Pure Storage, Inc. | Optimized selection of participants in distributed data rebuild/verification |
US10802763B2 (en) | 2010-11-29 | 2020-10-13 | Pure Storage, Inc. | Remote storage verification |
US9454431B2 (en) | 2010-11-29 | 2016-09-27 | International Business Machines Corporation | Memory selection for slice storage in a dispersed storage network |
US11789631B2 (en) | 2010-11-29 | 2023-10-17 | Pure Storage, Inc. | Utilizing metadata storage trees in a vast storage network |
US9059898B2 (en) * | 2010-12-07 | 2015-06-16 | General Electric Company | System and method for tracking configuration changes in enterprise product |
US9170882B2 (en) * | 2010-12-22 | 2015-10-27 | Cleversafe, Inc. | Retrieving data segments from a dispersed storage network |
US8683231B2 (en) | 2010-12-27 | 2014-03-25 | Cleversafe, Inc. | Obfuscating data stored in a dispersed storage network |
JP5502232B2 (ja) | 2010-12-28 | 2014-05-28 | 株式会社日立製作所 | ストレージシステム、及びその制御方法 |
US10922225B2 (en) | 2011-02-01 | 2021-02-16 | Drobo, Inc. | Fast cache reheat |
US9081714B2 (en) | 2011-02-01 | 2015-07-14 | Cleversafe, Inc. | Utilizing a dispersed storage network access token module to store data in a dispersed storage network memory |
US8688949B2 (en) | 2011-02-01 | 2014-04-01 | Cleversafe, Inc. | Modifying data storage in response to detection of a memory system imbalance |
CN102147713B (zh) * | 2011-02-18 | 2013-06-12 | 杭州宏杉科技有限公司 | 一种网络存储系统的管理方法及装置 |
CN102164165B (zh) * | 2011-02-18 | 2013-06-12 | 杭州宏杉科技有限公司 | 一种网络存储系统的管理方法及装置 |
US8868695B2 (en) | 2011-03-02 | 2014-10-21 | Cleversafe, Inc. | Configuring a generic computing device utilizing specific computing device operation information |
US9183073B2 (en) | 2011-03-02 | 2015-11-10 | Cleversafe, Inc. | Maintaining data concurrency with a dispersed storage network |
US9594421B2 (en) | 2011-03-08 | 2017-03-14 | Xyratex Technology Limited | Power management in a multi-device storage array |
US9311013B2 (en) | 2011-03-25 | 2016-04-12 | Hitachi, Ltd. | Storage system and storage area allocation method having an automatic tier location function |
US9063994B1 (en) * | 2011-03-31 | 2015-06-23 | Emc Corporation | Networked based replication of distributed volumes |
US10298684B2 (en) | 2011-04-01 | 2019-05-21 | International Business Machines Corporation | Adaptive replication of dispersed data to improve data access performance |
US8627091B2 (en) | 2011-04-01 | 2014-01-07 | Cleversafe, Inc. | Generating a secure signature utilizing a plurality of key shares |
US11418580B2 (en) | 2011-04-01 | 2022-08-16 | Pure Storage, Inc. | Selective generation of secure signatures in a distributed storage network |
US8880978B2 (en) | 2011-04-01 | 2014-11-04 | Cleversafe, Inc. | Utilizing a local area network memory and a dispersed storage network memory to access data |
JP5666710B2 (ja) * | 2011-04-05 | 2015-02-12 | 株式会社日立製作所 | ストレージ装置及びボリューム管理方法 |
US8726261B2 (en) * | 2011-04-06 | 2014-05-13 | Hewlett-Packard Development Company, L.P. | Zero downtime hard disk firmware update |
US9146683B2 (en) * | 2011-04-20 | 2015-09-29 | Seagate Technology Llc | Logical block address mapping |
US8639899B2 (en) | 2011-04-26 | 2014-01-28 | Hitachi, Ltd. | Storage apparatus and control method for redundant data management within tiers |
US20170192684A1 (en) | 2011-05-09 | 2017-07-06 | International Business Machines Corporation | Auditing a transaction in a dispersed storage network |
US9141458B2 (en) | 2011-05-09 | 2015-09-22 | Cleversafe, Inc. | Adjusting a data storage address mapping in a maintenance free storage container |
US9298550B2 (en) | 2011-05-09 | 2016-03-29 | Cleversafe, Inc. | Assigning a dispersed storage network address range in a maintenance free storage container |
US9219604B2 (en) | 2011-05-09 | 2015-12-22 | Cleversafe, Inc. | Generating an encrypted message for storage |
US8707393B2 (en) | 2011-05-09 | 2014-04-22 | Cleversafe, Inc. | Providing dispersed storage network location information of a hypertext markup language file |
US10042709B2 (en) | 2011-06-06 | 2018-08-07 | International Business Machines Corporation | Rebuild prioritization during a plurality of concurrent data object write operations |
US10949301B2 (en) | 2011-06-06 | 2021-03-16 | Pure Storage, Inc. | Pre-positioning pre-stored content in a content distribution system |
US8656253B2 (en) | 2011-06-06 | 2014-02-18 | Cleversafe, Inc. | Storing portions of data in a dispersed storage network |
US10061650B2 (en) | 2011-06-06 | 2018-08-28 | International Business Machines Corporation | Priority based rebuilding |
US8756480B2 (en) | 2011-06-06 | 2014-06-17 | Cleversafe, Inc. | Prioritized deleting of slices stored in a dispersed storage network |
WO2012169027A1 (ja) | 2011-06-08 | 2012-12-13 | 株式会社日立製作所 | 計算機システム及びストレージシステム管理方法 |
US9244770B2 (en) | 2011-07-06 | 2016-01-26 | International Business Machines Corporation | Responding to a maintenance free storage container security threat |
US9460148B2 (en) | 2011-07-06 | 2016-10-04 | International Business Machines Corporation | Completing distribution of multi-media content to an accessing device |
US8909891B2 (en) * | 2011-07-21 | 2014-12-09 | International Business Machines Corporation | Virtual logical volume for overflow storage of special data sets |
US11016702B2 (en) | 2011-07-27 | 2021-05-25 | Pure Storage, Inc. | Hierarchical event tree |
US10678619B2 (en) | 2011-07-27 | 2020-06-09 | Pure Storage, Inc. | Unified logs and device statistics |
US8914667B2 (en) | 2011-07-27 | 2014-12-16 | Cleversafe, Inc. | Identifying a slice error in a dispersed storage network |
US8601473B1 (en) | 2011-08-10 | 2013-12-03 | Nutanix, Inc. | Architecture for managing I/O and storage for a virtualization environment |
US9009205B2 (en) * | 2011-08-15 | 2015-04-14 | International Business Machines Corporation | Activity-based block management of a clustered file system using client-side block maps |
US9971802B2 (en) | 2011-08-17 | 2018-05-15 | International Business Machines Corporation | Audit record transformation in a dispersed storage network |
US9229823B2 (en) | 2011-08-17 | 2016-01-05 | International Business Machines Corporation | Storage and retrieval of dispersed storage network access information |
US10454678B2 (en) | 2011-08-17 | 2019-10-22 | Pure Storage, Inc. | Accesor-based audit trails |
US10120756B2 (en) | 2011-08-17 | 2018-11-06 | International Business Machines Corporation | Audit object generation in a dispersed storage network |
US20190179696A1 (en) | 2011-09-06 | 2019-06-13 | International Business Machines Corporation | Demultiplexing decoded data streams in a distributed storage network |
US10235237B2 (en) | 2011-09-06 | 2019-03-19 | Intertnational Business Machines Corporation | Decoding data streams in a distributed storage network |
US11907060B2 (en) | 2011-09-06 | 2024-02-20 | Pure Storage, Inc. | Coding of data streams in a vast storage network |
US8930649B2 (en) | 2011-09-06 | 2015-01-06 | Cleversafe, Inc. | Concurrent coding of data streams |
US9128973B1 (en) | 2011-09-29 | 2015-09-08 | Emc Corporation | Method and system for tracking re-sizing and re-creation of volumes using modification time |
US9959278B1 (en) * | 2011-09-29 | 2018-05-01 | EMC IP Holding Company LLC | Method and system for supporting block-level incremental backups of file system volumes using volume pseudo devices |
US8904143B2 (en) | 2011-09-30 | 2014-12-02 | International Business Machines Corporation | Obtaining additional data storage from another data storage system |
US8555130B2 (en) | 2011-10-04 | 2013-10-08 | Cleversafe, Inc. | Storing encoded data slices in a dispersed storage unit |
US8856617B2 (en) | 2011-10-04 | 2014-10-07 | Cleversafe, Inc. | Sending a zero information gain formatted encoded data slice |
US9785491B2 (en) | 2011-10-04 | 2017-10-10 | International Business Machines Corporation | Processing a certificate signing request in a dispersed storage network |
US8984221B2 (en) | 2011-10-18 | 2015-03-17 | Hitachi, Ltd. | Method for assigning storage area and computer system using the same |
US8683286B2 (en) | 2011-11-01 | 2014-03-25 | Cleversafe, Inc. | Storing data in a dispersed storage network |
US10437678B2 (en) | 2011-11-01 | 2019-10-08 | Pure Storage, Inc. | Updating an encoded data slice |
US11329830B1 (en) | 2011-11-01 | 2022-05-10 | Pure Storage, Inc. | Dispersed credentials |
US10365969B2 (en) | 2011-11-01 | 2019-07-30 | International Business Machines Corporation | Multiple wireless communication systems stream slices based on geography |
US10496500B2 (en) | 2011-11-01 | 2019-12-03 | Pure Storage, Inc. | Preemptively reading extra encoded data slices |
US9798616B2 (en) | 2011-11-01 | 2017-10-24 | International Business Machines Corporation | Wireless sending a set of encoded data slices |
US8627066B2 (en) | 2011-11-03 | 2014-01-07 | Cleversafe, Inc. | Processing a dispersed storage network access request utilizing certificate chain validation information |
US10216651B2 (en) | 2011-11-07 | 2019-02-26 | Nexgen Storage, Inc. | Primary data storage system with data tiering |
US10055283B2 (en) | 2011-11-28 | 2018-08-21 | International Business Machines Corporation | Securely distributing random keys in a dispersed storage network |
US10387071B2 (en) | 2011-11-28 | 2019-08-20 | Pure Storage, Inc. | On-the-fly cancellation of unnecessary read requests |
US10977194B2 (en) * | 2011-11-28 | 2021-04-13 | Pure Storage, Inc. | Securely storing random keys in a dispersed storage network |
US11474958B1 (en) | 2011-11-28 | 2022-10-18 | Pure Storage, Inc. | Generating and queuing system messages with priorities in a storage network |
US9584326B2 (en) | 2011-11-28 | 2017-02-28 | International Business Machines Corporation | Creating a new file for a dispersed storage network |
US10318445B2 (en) | 2011-11-28 | 2019-06-11 | International Business Machines Corporation | Priority level adaptation in a dispersed storage network |
US8848906B2 (en) | 2011-11-28 | 2014-09-30 | Cleversafe, Inc. | Encrypting data for storage in a dispersed storage network |
US10558592B2 (en) | 2011-11-28 | 2020-02-11 | Pure Storage, Inc. | Priority level adaptation in a dispersed storage network |
US9015411B2 (en) * | 2011-12-02 | 2015-04-21 | Compellent Technologies | System and method for unbalanced raid management |
US20180083930A1 (en) | 2011-12-12 | 2018-03-22 | International Business Machines Corporation | Reads for dispersed computation jobs |
US9584359B2 (en) | 2011-12-12 | 2017-02-28 | International Business Machines Corporation | Distributed storage and computing of interim data |
US9141468B2 (en) | 2011-12-12 | 2015-09-22 | Cleversafe, Inc. | Managing memory utilization in a distributed storage and task network |
US10176045B2 (en) | 2011-12-12 | 2019-01-08 | International Business Machines Corporation | Internet based shared memory in a distributed computing system |
US9674155B2 (en) | 2011-12-12 | 2017-06-06 | International Business Machines Corporation | Encrypting segmented data in a distributed computing system |
US9817701B2 (en) | 2011-12-12 | 2017-11-14 | International Business Machines Corporation | Threshold computing in a distributed computing system |
US10104168B2 (en) | 2011-12-12 | 2018-10-16 | International Business Machines Corporation | Method for managing throughput in a distributed storage network |
US10146621B2 (en) | 2011-12-12 | 2018-12-04 | International Business Machines Corporation | Chaining computes in a distributed computing system |
US10666596B2 (en) | 2011-12-12 | 2020-05-26 | Pure Storage, Inc. | Messaging via a shared memory of a distributed computing system |
US20130238900A1 (en) | 2011-12-12 | 2013-09-12 | Cleversafe, Inc. | Dispersed storage network secure hierarchical file directory |
US10360106B2 (en) | 2011-12-12 | 2019-07-23 | International Business Machines Corporation | Throttled real-time writes |
US9304858B2 (en) | 2011-12-12 | 2016-04-05 | International Business Machines Corporation | Analyzing found data in a distributed storage and task network |
US9009567B2 (en) | 2011-12-12 | 2015-04-14 | Cleversafe, Inc. | Encrypting distributed computing data |
US10348640B2 (en) | 2011-12-12 | 2019-07-09 | International Business Machines Corporation | Partial task execution in a dispersed storage network |
US9430286B2 (en) | 2011-12-12 | 2016-08-30 | International Business Machines Corporation | Authorizing distributed task processing in a distributed storage network |
US10346218B2 (en) | 2011-12-12 | 2019-07-09 | International Business Machines Corporation | Partial task allocation in a dispersed storage network |
CN102541472A (zh) * | 2011-12-31 | 2012-07-04 | 杭州宏杉科技有限公司 | 一种raid阵列重建的方法及装置 |
US9348819B1 (en) * | 2011-12-31 | 2016-05-24 | Parallels IP Holdings GmbH | Method and system for file data management in virtual environment |
US9146810B2 (en) | 2012-01-31 | 2015-09-29 | Cleversafe, Inc. | Identifying a potentially compromised encoded data slice |
US9891995B2 (en) | 2012-01-31 | 2018-02-13 | International Business Machines Corporation | Cooperative decentralized rebuild scanning |
US10140177B2 (en) | 2012-01-31 | 2018-11-27 | International Business Machines Corporation | Transferring a partial task in a distributed computing system |
US9465861B2 (en) | 2012-01-31 | 2016-10-11 | International Business Machines Corporation | Retrieving indexed data from a dispersed storage network |
US9514132B2 (en) | 2012-01-31 | 2016-12-06 | International Business Machines Corporation | Secure data migration in a dispersed storage network |
US10671585B2 (en) | 2012-01-31 | 2020-06-02 | Pure Storage, Inc. | Storing indexed data to a dispersed storage network |
US8935256B2 (en) | 2012-03-02 | 2015-01-13 | Cleversafe, Inc. | Expanding a hierarchical dispersed storage index |
US10157051B2 (en) | 2012-03-02 | 2018-12-18 | International Business Machines Corporation | Upgrading devices in a dispersed storage network |
US11232093B2 (en) | 2012-03-02 | 2022-01-25 | Pure Storage, Inc. | Slice migration in a dispersed storage network |
US10402393B2 (en) | 2012-03-02 | 2019-09-03 | Pure Storage, Inc. | Slice migration in a dispersed storage network |
US9588994B2 (en) | 2012-03-02 | 2017-03-07 | International Business Machines Corporation | Transferring task execution in a distributed storage and task network |
US8327185B1 (en) | 2012-03-23 | 2012-12-04 | DSSD, Inc. | Method and system for multi-dimensional raid |
US8341342B1 (en) | 2012-03-23 | 2012-12-25 | DSSD, Inc. | Storage system with incremental multi-dimensional RAID |
US9146851B2 (en) | 2012-03-26 | 2015-09-29 | Compellent Technologies | Single-level cell and multi-level cell hybrid solid state drive |
US8600945B1 (en) * | 2012-03-29 | 2013-12-03 | Emc Corporation | Continuous data replication |
AU2013202553B2 (en) | 2012-03-30 | 2015-10-01 | Commvault Systems, Inc. | Information management of mobile device data |
US9380032B2 (en) | 2012-04-25 | 2016-06-28 | International Business Machines Corporation | Encrypting data for storage in a dispersed storage network |
US10621044B2 (en) | 2012-04-25 | 2020-04-14 | Pure Storage, Inc. | Mapping slice groupings in a dispersed storage network |
US10795766B2 (en) | 2012-04-25 | 2020-10-06 | Pure Storage, Inc. | Mapping slice groupings in a dispersed storage network |
US11379354B1 (en) * | 2012-05-07 | 2022-07-05 | Amazon Technologies, Inc. | Data volume placement techniques |
US9460018B2 (en) * | 2012-05-09 | 2016-10-04 | Qualcomm Incorporated | Method and apparatus for tracking extra data permissions in an instruction cache |
US9009431B2 (en) | 2012-05-29 | 2015-04-14 | Compellent Technologies | Virtual snapshot system and method |
US9613052B2 (en) | 2012-06-05 | 2017-04-04 | International Business Machines Corporation | Establishing trust within a cloud computing system |
US10447471B2 (en) | 2012-06-05 | 2019-10-15 | Pure Storage, Inc. | Systematic secret sharing |
US10474395B2 (en) | 2012-06-05 | 2019-11-12 | Pure Storage, Inc. | Abstracting namespace mapping in a dispersed storage network through multiple hierarchies |
US10002047B2 (en) | 2012-06-05 | 2018-06-19 | International Business Machines Corporation | Read-if-not-revision-equals protocol message |
US10073638B2 (en) | 2012-06-05 | 2018-09-11 | International Business Machines Corporation | Automatic namespace ordering determination |
US8977828B2 (en) | 2012-06-21 | 2015-03-10 | Ca, Inc. | Data recovery using conversion of backup to virtual disk |
US9141297B2 (en) | 2012-06-25 | 2015-09-22 | Cleversafe, Inc. | Verifying encoded data slice integrity in a dispersed storage network |
US20180336097A1 (en) | 2012-06-25 | 2018-11-22 | International Business Machines Corporation | Namespace affinity and failover for processing units in a dispersed storage network |
US10114697B2 (en) | 2012-06-25 | 2018-10-30 | International Business Machines Corporation | Large object parallel writing |
US11093327B1 (en) | 2012-06-25 | 2021-08-17 | Pure Storage, Inc. | Failure abatement approach for failed storage units common to multiple vaults |
US10430276B2 (en) | 2012-06-25 | 2019-10-01 | Pure Storage, Inc. | Optimal orderings of processing unit priorities in a dispersed storage network |
US9110833B2 (en) | 2012-06-25 | 2015-08-18 | Cleversafe, Inc. | Non-temporarily storing temporarily stored data in a dispersed storage network |
US10157011B2 (en) | 2012-06-25 | 2018-12-18 | International Business Machines Corporation | Temporary suspension of vault access |
US10120574B2 (en) | 2012-06-25 | 2018-11-06 | International Business Machines Corporation | Reversible data modifications within DS units |
US9690703B1 (en) * | 2012-06-27 | 2017-06-27 | Netapp, Inc. | Systems and methods providing storage system write elasticity buffers |
US8909985B2 (en) * | 2012-07-12 | 2014-12-09 | International Business Machines Corporation | Multiple hyperswap replication sessions |
US9087009B2 (en) | 2012-07-16 | 2015-07-21 | Compellent Technologies | Systems and methods for replication of data utilizing delta volumes |
US9076021B2 (en) | 2012-07-16 | 2015-07-07 | Compellent Technologies | Encryption/decryption for data storage system with snapshot capability |
WO2014013527A1 (en) | 2012-07-20 | 2014-01-23 | Hitachi, Ltd. | Storage system including multiple storage apparatuses and pool virtualization method |
US9258177B2 (en) | 2012-08-02 | 2016-02-09 | International Business Machines Corporation | Storing a data stream in a set of storage devices |
US10651975B2 (en) | 2012-08-02 | 2020-05-12 | Pure Storage, Inc. | Forwarding data amongst cooperative DSTN processing units of a massive data ingestion system |
KR102004849B1 (ko) * | 2012-08-02 | 2019-07-29 | 삼성전자 주식회사 | 동적 메모리 재할당 관리 방법과 상기 방법을 수행할 수 있는 장치 |
US10331518B2 (en) * | 2012-08-31 | 2019-06-25 | International Business Machines Corporation | Encoding data in a dispersed storage network |
US10409678B2 (en) | 2012-08-31 | 2019-09-10 | Pure Storage, Inc. | Self-optimizing read-ahead |
US9154298B2 (en) | 2012-08-31 | 2015-10-06 | Cleversafe, Inc. | Securely storing data in a dispersed storage network |
US10409679B2 (en) | 2012-08-31 | 2019-09-10 | Pure Storage, Inc. | Migrating data slices in a dispersed storage network |
US10241863B2 (en) | 2012-08-31 | 2019-03-26 | International Business Machines Corporation | Slice rebuilding in a dispersed storage network |
US11360851B2 (en) | 2012-08-31 | 2022-06-14 | Pure Storage, Inc. | Duplicating authentication information between connections |
US9875158B2 (en) | 2012-08-31 | 2018-01-23 | International Business Machines Corporation | Slice storage in a dispersed storage network |
US10162597B1 (en) * | 2012-09-11 | 2018-12-25 | EMC IP Holding Company LLC | Identifying IO access pattern in unique database structures |
US8990542B2 (en) | 2012-09-12 | 2015-03-24 | Dot Hill Systems Corporation | Efficient metadata protection system for data storage |
US10318549B2 (en) | 2012-09-13 | 2019-06-11 | International Business Machines Corporation | Batching modifications to nodes in a dispersed index |
US9483539B2 (en) | 2012-09-13 | 2016-11-01 | International Business Machines Corporation | Updating local data utilizing a distributed storage network |
US10331698B2 (en) | 2012-09-13 | 2019-06-25 | International Business Machines Corporation | Rebuilding data in a dispersed storage network |
US10402423B2 (en) | 2012-09-13 | 2019-09-03 | Pure Storage, Inc. | Sliding windows for batching index updates |
US10057351B2 (en) | 2012-09-13 | 2018-08-21 | International Business Machines Corporation | Modifying information dispersal algorithm configurations in a dispersed storage network |
US10417253B2 (en) | 2012-09-13 | 2019-09-17 | Pure Storage, Inc. | Multi-level data storage in a dispersed storage network |
US8924443B2 (en) * | 2012-10-05 | 2014-12-30 | Gary Robin Maze | Document management systems and methods |
US10606700B2 (en) | 2012-10-08 | 2020-03-31 | Pure Storage, Inc. | Enhanced dispersed storage error encoding using multiple encoding layers |
US10331519B2 (en) | 2012-10-08 | 2019-06-25 | International Business Machines Corporation | Application of secret sharing schemes at multiple levels of a dispersed storage network |
US9503513B2 (en) | 2012-10-08 | 2016-11-22 | International Business Machines Corporation | Robust transmission of data utilizing encoded data slices |
US10127111B2 (en) | 2012-10-08 | 2018-11-13 | International Business Machines Corporation | Client provided request prioritization hints |
JP2014085882A (ja) * | 2012-10-24 | 2014-05-12 | Nippon Telegr & Teleph Corp <Ntt> | 情報処理装置、ストレージサーバ、ストレージシステム、バックアップ方法、およびバックアッププログラム |
US9936020B2 (en) | 2012-10-30 | 2018-04-03 | International Business Machines Corporation | Access control of data in a dispersed storage network |
US9311179B2 (en) | 2012-10-30 | 2016-04-12 | Cleversafe, Inc. | Threshold decoding of data based on trust levels |
US8464095B1 (en) | 2012-11-15 | 2013-06-11 | DSSD, Inc. | Method and system for multi-dimensional raid reconstruction and defect avoidance |
US9002792B2 (en) * | 2012-11-19 | 2015-04-07 | Compellent Technologies | Confirming data consistency in a data storage environment |
US9811533B2 (en) | 2012-12-05 | 2017-11-07 | International Business Machines Corporation | Accessing distributed computing functions in a distributed computing system |
US9521197B2 (en) | 2012-12-05 | 2016-12-13 | International Business Machines Corporation | Utilizing data object storage tracking in a dispersed storage network |
US10558621B2 (en) | 2012-12-05 | 2020-02-11 | Pure Storage, Inc. | Lock stealing writes for improved reliability |
US10587691B2 (en) | 2012-12-05 | 2020-03-10 | Pure Storage, Inc. | Impatient writes |
US9135096B2 (en) | 2012-12-06 | 2015-09-15 | Compellent Technologies | RAID surveyor |
US9003238B2 (en) | 2012-12-06 | 2015-04-07 | Compellent Technologies | Systems and methods for error simulation and code testing |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US20140181085A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Data storage system for analysis of data across heterogeneous information management systems |
US9128745B2 (en) | 2012-12-27 | 2015-09-08 | International Business Machines Corporation | Automatically managing the storage of a virtual machine |
US9021452B2 (en) | 2012-12-27 | 2015-04-28 | Commvault Systems, Inc. | Automatic identification of storage requirements, such as for use in selling data storage management solutions |
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 |
US10402270B2 (en) | 2013-01-04 | 2019-09-03 | Pure Storage, Inc. | Deterministically determining affinity for a source name range |
US20190250823A1 (en) | 2013-01-04 | 2019-08-15 | International Business Machines Corporation | Efficient computation of only the required slices |
US10204009B2 (en) | 2013-01-04 | 2019-02-12 | International Business Machines Corporation | Prioritized rebuilds using dispersed indices |
US10241866B2 (en) | 2013-01-04 | 2019-03-26 | International Business Machines Corporation | Allocating rebuilding queue entries in a dispersed storage network |
US9311187B2 (en) | 2013-01-04 | 2016-04-12 | Cleversafe, Inc. | Achieving storage compliance in a dispersed storage network |
US10642992B2 (en) | 2013-01-04 | 2020-05-05 | Pure Storage, Inc. | Password augmented all-or-nothin transform |
US11416340B1 (en) | 2013-01-04 | 2022-08-16 | Pure Storage, Inc. | Storage system with multiple storage types in a vast storage network |
US10423491B2 (en) | 2013-01-04 | 2019-09-24 | Pure Storage, Inc. | Preventing multiple round trips when writing to target widths |
US10013203B2 (en) | 2013-01-04 | 2018-07-03 | International Business Machines Corporation | Achieving storage compliance in a dispersed storage network |
US9558067B2 (en) | 2013-01-04 | 2017-01-31 | International Business Machines Corporation | Mapping storage of data in a dispersed storage network |
US10229002B2 (en) | 2013-01-04 | 2019-03-12 | International Business Machines Corporation | Process to migrate named objects to a dispersed or distributed storage network (DSN) |
US8554997B1 (en) | 2013-01-18 | 2013-10-08 | DSSD, Inc. | Method and system for mirrored multi-dimensional raid |
US10445229B1 (en) | 2013-01-28 | 2019-10-15 | Radian Memory Systems, Inc. | Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies |
US9652376B2 (en) | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
US9229854B1 (en) | 2013-01-28 | 2016-01-05 | Radian Memory Systems, LLC | Multi-array operation support and related devices, systems and software |
US9043499B2 (en) | 2013-02-05 | 2015-05-26 | Cleversafe, Inc. | Modifying a dispersed storage network memory data access response plan |
US10621021B2 (en) | 2013-02-05 | 2020-04-14 | Pure Storage, Inc. | Using dispersed data structures to point to slice or date source replicas |
US10310763B2 (en) | 2013-02-05 | 2019-06-04 | International Business Machines Corporation | Forming a distributed storage network memory without namespace aware distributed storage units |
US10268554B2 (en) | 2013-02-05 | 2019-04-23 | International Business Machines Corporation | Using dispersed computation to change dispersal characteristics |
US10055441B2 (en) | 2013-02-05 | 2018-08-21 | International Business Machines Corporation | Updating shared group information in a dispersed storage network |
US10664360B2 (en) | 2013-02-05 | 2020-05-26 | Pure Storage, Inc. | Identifying additional resources to accelerate rebuildling |
US10430122B2 (en) | 2013-02-05 | 2019-10-01 | Pure Storage, Inc. | Using partial rebuilding to change information dispersal algorithm (IDA) |
US8949488B2 (en) | 2013-02-15 | 2015-02-03 | Compellent Technologies | Data replication with dynamic compression |
US9274908B2 (en) | 2013-02-26 | 2016-03-01 | International Business Machines Corporation | Resolving write conflicts in a dispersed storage network |
US10642489B2 (en) | 2013-02-26 | 2020-05-05 | Pure Storage, Inc. | Determining when to initiate an intra-distributed storage unit rebuild vs. an inter-distributed storage unit rebuild |
US11036392B2 (en) | 2013-02-26 | 2021-06-15 | Pure Storage, Inc. | Determining when to use convergent encryption |
US10075523B2 (en) | 2013-04-01 | 2018-09-11 | International Business Machines Corporation | Efficient storage of data in a dispersed storage network |
US9456035B2 (en) | 2013-05-03 | 2016-09-27 | International Business Machines Corporation | Storing related data in a dispersed storage network |
US10223213B2 (en) | 2013-05-03 | 2019-03-05 | International Business Machines Corporation | Salted zero expansion all or nothing transformation |
US9405609B2 (en) | 2013-05-22 | 2016-08-02 | International Business Machines Corporation | Storing data in accordance with a performance threshold |
US20140351634A1 (en) * | 2013-05-22 | 2014-11-27 | Brahim Bakayoko | Transparent Parity-Based Recovery System and Method for Storage Devices |
US9432341B2 (en) | 2013-05-30 | 2016-08-30 | International Business Machines Corporation | Securing data in a dispersed storage network |
US9424132B2 (en) | 2013-05-30 | 2016-08-23 | International Business Machines Corporation | Adjusting dispersed storage network traffic due to rebuilding |
US11226860B1 (en) | 2013-05-30 | 2022-01-18 | Pure Storage, Inc. | Difference based rebuild list scanning |
US9323617B2 (en) | 2013-05-31 | 2016-04-26 | Hewlett Packard Enterprise Development Lp | Remap raid to maintain raid level |
US9665386B2 (en) | 2013-06-14 | 2017-05-30 | Nutanix, Inc. | Method for leveraging hypervisor functionality for maintaining application consistent snapshots in a virtualization environment |
US10027555B2 (en) | 2013-06-25 | 2018-07-17 | Dell International, L.L.C. | Visual diagramming tool for hardware configurations |
US9817742B2 (en) | 2013-06-25 | 2017-11-14 | Dell International L.L.C. | Detecting hardware and software problems in remote systems |
US9740514B1 (en) | 2013-06-26 | 2017-08-22 | Nutanix, Inc. | Method and system to share data with snapshots in a virtualization environment |
US10133635B2 (en) | 2013-07-01 | 2018-11-20 | International Business Machines Corporation | Low-width vault in distributed storage system |
US11221916B2 (en) | 2013-07-01 | 2022-01-11 | Pure Storage, Inc. | Prioritized data reconstruction in a dispersed storage network |
US9501360B2 (en) | 2013-07-01 | 2016-11-22 | International Business Machines Corporation | Rebuilding data while reading data in a dispersed storage network |
US10169369B2 (en) | 2013-07-01 | 2019-01-01 | International Business Machines Corporation | Meeting storage requirements with limited storage resources |
US9652470B2 (en) | 2013-07-01 | 2017-05-16 | International Business Machines Corporation | Storing data in a dispersed storage network |
US20150039660A1 (en) | 2013-07-31 | 2015-02-05 | Cleversafe, Inc. | Co-locate objects request |
US20180188964A1 (en) | 2013-07-31 | 2018-07-05 | International Business Machines Corporation | Managed storage unit shutdown in a distributed storage network |
US10681134B2 (en) | 2013-07-31 | 2020-06-09 | Pure Storage, Inc. | Accelerated learning in adaptive rebuilding by applying observations to other samples |
US10180880B2 (en) | 2013-07-31 | 2019-01-15 | International Business Machines Corporation | Adaptive rebuilding rates based on sampling and inference |
US9848044B2 (en) | 2013-07-31 | 2017-12-19 | International Business Machines Corporation | Distributed storage network with coordinated partial task execution and methods for use therewith |
US9384150B2 (en) | 2013-08-20 | 2016-07-05 | Janus Technologies, Inc. | Method and apparatus for performing transparent mass storage backups and snapshots |
US9811531B2 (en) | 2013-08-26 | 2017-11-07 | Vmware, Inc. | Scalable distributed storage architecture |
US9887924B2 (en) * | 2013-08-26 | 2018-02-06 | Vmware, Inc. | Distributed policy-based provisioning and enforcement for quality of service |
US10747475B2 (en) | 2013-08-26 | 2020-08-18 | Vmware, Inc. | Virtual disk blueprints for a virtualized storage area network, wherein virtual disk objects are created from local physical storage of host computers that are running multiple virtual machines |
US11016820B2 (en) | 2013-08-26 | 2021-05-25 | Vmware, Inc. | Load balancing of resources |
US9519439B2 (en) | 2013-08-28 | 2016-12-13 | Dell International L.L.C. | On-demand snapshot and prune in a data storage system |
US10484474B2 (en) | 2013-08-29 | 2019-11-19 | Pure Storage, Inc. | Rotating offline DS units |
US10514857B2 (en) | 2013-08-29 | 2019-12-24 | Pure Storage, Inc. | Dynamic adjusting of parameters based on resource scoring |
US10601918B2 (en) | 2013-08-29 | 2020-03-24 | Pure Storage, Inc. | Rotating inactive storage units in a distributed storage network |
US9661074B2 (en) | 2013-08-29 | 2017-05-23 | International Business Machines Corporations | Updating de-duplication tracking data for a dispersed storage network |
US10489071B2 (en) | 2013-08-29 | 2019-11-26 | Pure Storage, Inc. | Vault provisioning within dispersed or distributed storage network (DSN) |
US9438675B2 (en) | 2013-08-29 | 2016-09-06 | International Business Machines Corporation | Dispersed storage with variable slice length and methods for use therewith |
US9857974B2 (en) | 2013-10-03 | 2018-01-02 | International Business Machines Corporation | Session execution decision |
US10182115B2 (en) | 2013-11-01 | 2019-01-15 | International Business Machines Corporation | Changing rebuild priority for a class of data |
US9781208B2 (en) | 2013-11-01 | 2017-10-03 | International Business Machines Corporation | Obtaining dispersed storage network system registry information |
US10304096B2 (en) | 2013-11-01 | 2019-05-28 | International Business Machines Corporation | Renting a pipe to a storage system |
US20160036653A1 (en) * | 2013-11-05 | 2016-02-04 | Hitachi, Ltd. | Method and apparatus for avoiding performance decrease in high availability configuration |
US8924776B1 (en) | 2013-12-04 | 2014-12-30 | DSSD, Inc. | Method and system for calculating parity values for multi-dimensional raid |
US9900316B2 (en) | 2013-12-04 | 2018-02-20 | International Business Machines Corporation | Accessing storage units of a dispersed storage network |
US9619336B2 (en) * | 2014-01-05 | 2017-04-11 | International Business Machines Corporation | Managing production data |
US10922181B2 (en) | 2014-01-06 | 2021-02-16 | Pure Storage, Inc. | Using storage locations greater than an IDA width in a dispersed storage network |
US9594639B2 (en) | 2014-01-06 | 2017-03-14 | International Business Machines Corporation | Configuring storage resources of a dispersed storage network |
US11340993B2 (en) | 2014-01-06 | 2022-05-24 | Pure Storage, Inc. | Deferred rebuilding with alternate storage locations |
US9268503B2 (en) | 2014-01-14 | 2016-02-23 | Compellent Technologies | I/O handling between virtualization and RAID storage |
US10949382B2 (en) | 2014-01-15 | 2021-03-16 | Commvault Systems, Inc. | User-centric interfaces for information management systems |
US8949692B1 (en) | 2014-01-23 | 2015-02-03 | DSSD, Inc. | Method and system for service-aware parity placement in a storage system |
US9552261B2 (en) | 2014-01-31 | 2017-01-24 | International Business Machines Corporation | Recovering data from microslices in a dispersed storage network |
US11204836B1 (en) | 2014-01-31 | 2021-12-21 | Pure Storage, Inc. | Using trap slices for anomaly detection in a distributed storage network |
US9778987B2 (en) | 2014-01-31 | 2017-10-03 | International Business Machines Corporation | Writing encoded data slices in a dispersed storage network |
US10318382B2 (en) | 2014-01-31 | 2019-06-11 | International Business Machines Corporation | Determining missing encoded data slices |
US9665429B2 (en) | 2014-02-26 | 2017-05-30 | International Business Machines Corporation | Storage of data with verification in a dispersed storage network |
US9529834B2 (en) | 2014-02-26 | 2016-12-27 | International Business Machines Corporation | Concatenating data objects for storage in a dispersed storage network |
US10140182B2 (en) | 2014-02-26 | 2018-11-27 | International Business Machines Corporation | Modifying allocation of storage resources in a dispersed storage network |
US10635312B2 (en) | 2014-02-26 | 2020-04-28 | Pure Storage, Inc. | Recovering data in a dispersed storage network |
US10592109B2 (en) | 2014-02-26 | 2020-03-17 | Pure Storage, Inc. | Selecting storage resources in a dispersed storage network |
US10678638B2 (en) | 2014-02-26 | 2020-06-09 | Pure Storage, Inc. | Resolving write conflicts in a dispersed storage network |
US10769016B2 (en) | 2014-02-26 | 2020-09-08 | Pure Storage, Inc. | Storing a plurality of correlated data in a dispersed storage network |
US10169121B2 (en) | 2014-02-27 | 2019-01-01 | Commvault Systems, Inc. | Work flow management for an information management system |
US9965537B2 (en) * | 2014-03-05 | 2018-05-08 | 60East Technologies, Inc. | System and method of providing a snapshot of data and replaying the data |
US9600203B2 (en) | 2014-03-11 | 2017-03-21 | Amazon Technologies, Inc. | Reducing data volume durability state for block-based storage |
US9720620B1 (en) | 2014-03-11 | 2017-08-01 | Amazon Technologies, Inc. | Efficient data volume replication for block-based storage |
US11243707B2 (en) | 2014-03-12 | 2022-02-08 | Nutanix, Inc. | Method and system for implementing virtual machine images |
US10015152B2 (en) | 2014-04-02 | 2018-07-03 | International Business Machines Corporation | Securing data in a dispersed storage network |
US10020826B2 (en) | 2014-04-02 | 2018-07-10 | International Business Machines Corporation | Generating molecular encoding information for data storage |
US20150288680A1 (en) | 2014-04-02 | 2015-10-08 | Cleversafe, Inc. | Distributing registry information in a dispersed storage network |
US11347590B1 (en) | 2014-04-02 | 2022-05-31 | Pure Storage, Inc. | Rebuilding data in a distributed storage network |
US20190087599A1 (en) | 2014-04-02 | 2019-03-21 | International Business Machines Corporation | Compressing a slice name listing in a dispersed storage network |
US10761917B2 (en) | 2014-04-02 | 2020-09-01 | Pure Storage, Inc. | Using global namespace addressing in a dispersed storage network |
US10628245B2 (en) | 2014-04-02 | 2020-04-21 | Pure Storage, Inc. | Monitoring of storage units in a dispersed storage network |
US10681138B2 (en) | 2014-04-02 | 2020-06-09 | Pure Storage, Inc. | Storing and retrieving multi-format content in a distributed storage network |
CN105094684B (zh) * | 2014-04-24 | 2018-03-09 | 国际商业机器公司 | 磁盘阵列系统中问题磁盘的重用方法和系统 |
US10394476B2 (en) | 2014-04-30 | 2019-08-27 | Pure Storage, Inc. | Multi-level stage locality selection on a large system |
US10296263B2 (en) | 2014-04-30 | 2019-05-21 | International Business Machines Corporation | Dispersed bloom filter for determining presence of an object |
US10802732B2 (en) | 2014-04-30 | 2020-10-13 | Pure Storage, Inc. | Multi-level stage locality selection on a large system |
US9612882B2 (en) | 2014-04-30 | 2017-04-04 | International Business Machines Corporation | Retrieving multi-generational stored data in a dispersed storage network |
US9735967B2 (en) | 2014-04-30 | 2017-08-15 | International Business Machines Corporation | Self-validating request message structure and operation |
US10509577B2 (en) | 2014-06-05 | 2019-12-17 | Pure Storage, Inc. | Reliable storage in a dispersed storage network |
US10140178B2 (en) | 2014-06-05 | 2018-11-27 | International Business Machines Corporation | Verifying a status level of stored encoded data slices |
US10095872B2 (en) | 2014-06-05 | 2018-10-09 | International Business Machines Corporation | Accessing data based on a dispersed storage network rebuilding issue |
US9760446B2 (en) | 2014-06-11 | 2017-09-12 | Micron Technology, Inc. | Conveying value of implementing an integrated data management and protection system |
US9939865B2 (en) | 2014-06-13 | 2018-04-10 | Seagate Technology Llc | Selective storage resource powering for data transfer management |
US9329964B2 (en) | 2014-06-20 | 2016-05-03 | Dell International L.L.C. | Shaping I/O traffic by managing queue depth in fractional increments |
JP2016012166A (ja) | 2014-06-27 | 2016-01-21 | 富士通株式会社 | ストレージ管理装置,ストレージ管理プログラム,及び制御方法 |
US11606431B2 (en) | 2014-06-30 | 2023-03-14 | Pure Storage, Inc. | Maintaining failure independence for storage of a set of encoded data slices |
US10447612B2 (en) | 2014-06-30 | 2019-10-15 | Pure Storage, Inc. | Migrating encoded data slices in a dispersed storage network |
US11398988B1 (en) | 2014-06-30 | 2022-07-26 | Pure Storage, Inc. | Selection of access resources in a distributed storage network |
US9841925B2 (en) | 2014-06-30 | 2017-12-12 | International Business Machines Corporation | Adjusting timing of storing data in a dispersed storage network |
US9690520B2 (en) * | 2014-06-30 | 2017-06-27 | International Business Machines Corporation | Recovering an encoded data slice in a dispersed storage network |
US10042564B2 (en) | 2014-06-30 | 2018-08-07 | International Business Machines Corporation | Accessing data while migrating storage of the data |
US10459797B2 (en) | 2014-06-30 | 2019-10-29 | Pure Storage, Inc. | Making trade-offs between rebuild scanning and failing memory device flexibility |
US10440105B2 (en) | 2014-06-30 | 2019-10-08 | Pure Storage, Inc. | Using a decentralized agreement protocol to rank storage locations for target width |
US10673946B2 (en) | 2014-06-30 | 2020-06-02 | Pure Storage, Inc. | Using separate weighting scores for different types of data in a decentralized agreement protocol |
US9838478B2 (en) | 2014-06-30 | 2017-12-05 | International Business Machines Corporation | Identifying a task execution resource of a dispersed storage network |
US11099763B1 (en) | 2014-06-30 | 2021-08-24 | Pure Storage, Inc. | Migrating generational storage to a decentralized agreement protocol paradigm |
US11728964B2 (en) | 2014-07-31 | 2023-08-15 | Pure Storage, Inc. | Performance aided data migration in a distributed storage network |
US10089036B2 (en) | 2014-07-31 | 2018-10-02 | International Business Machines Corporation | Migrating data in a distributed storage network |
US10644874B2 (en) | 2014-07-31 | 2020-05-05 | Pure Storage, Inc. | Limiting brute force attacks against dispersed credentials in a distributed storage system |
US10613936B2 (en) | 2014-07-31 | 2020-04-07 | Pure Storage, Inc. | Fractional slices in a distributed storage system |
US9348517B2 (en) | 2014-08-28 | 2016-05-24 | International Business Machines Corporation | Using a migration threshold and a candidate list for cache management of sequential write storage |
US11442921B1 (en) | 2014-09-05 | 2022-09-13 | Pure Storage, Inc. | Data access in a dispersed storage network with consistency |
US10176191B2 (en) | 2014-09-05 | 2019-01-08 | International Business Machines Corporation | Recovering from conflicts that emerge from eventually consistent operations |
US10049120B2 (en) | 2014-09-05 | 2018-08-14 | International Business Machines Corporation | Consistency based access of data in a dispersed storage network |
US10402395B2 (en) | 2014-09-05 | 2019-09-03 | Pure Storage, Inc. | Facilitating data consistency in a dispersed storage network |
US10146622B2 (en) | 2014-09-08 | 2018-12-04 | International Business Machines Corporation | Combining deduplication with locality for efficient and fast storage |
US9591076B2 (en) | 2014-09-08 | 2017-03-07 | International Business Machines Corporation | Maintaining a desired number of storage units |
US10268545B2 (en) | 2014-09-08 | 2019-04-23 | International Business Machines Corporation | Using reinforcement learning to select a DS processing unit |
WO2016053313A1 (en) | 2014-09-30 | 2016-04-07 | Hewlett Packard Enterprise Development Lp | Page modification |
US9558078B2 (en) | 2014-10-28 | 2017-01-31 | Microsoft Technology Licensing, Llc | Point in time database restore from storage snapshots |
US10282135B2 (en) | 2014-10-29 | 2019-05-07 | International Business Machines Corporation | Strong consistency write threshold |
US20180101457A1 (en) | 2014-10-29 | 2018-04-12 | International Business Machines Corporation | Retrying failed write operations in a dispersed storage network |
US10223033B2 (en) | 2014-10-29 | 2019-03-05 | International Business Machines Corporation | Coordinating arrival times of data slices in a dispersed storage network |
US10481833B2 (en) | 2014-10-29 | 2019-11-19 | Pure Storage, Inc. | Transferring data encoding functions in a distributed storage network |
US10459792B2 (en) | 2014-10-29 | 2019-10-29 | Pure Storage, Inc. | Using an eventually consistent dispersed memory to implement storage tiers |
US10095582B2 (en) | 2014-10-29 | 2018-10-09 | International Business Machines Corporation | Partial rebuilding techniques in a dispersed storage unit |
US9916114B2 (en) | 2014-10-29 | 2018-03-13 | International Business Machines Corporation | Deterministically sharing a plurality of processing resources |
US10503592B2 (en) | 2014-12-02 | 2019-12-10 | Pure Storage, Inc. | Overcoming bottlenecks in partial and traditional rebuild operations |
US9727275B2 (en) | 2014-12-02 | 2017-08-08 | International Business Machines Corporation | Coordinating storage of data in dispersed storage networks |
US10521298B2 (en) | 2014-12-02 | 2019-12-31 | Pure Storage, Inc. | Temporarily storing dropped and rebuilt slices in a DSN memory |
US10120739B2 (en) | 2014-12-02 | 2018-11-06 | International Business Machines Corporation | Prioritized data rebuilding in a dispersed storage network |
US10402271B2 (en) | 2014-12-02 | 2019-09-03 | Pure Storage, Inc. | Overcoming bottlenecks in zero information gain (ZIG) rebuild operations |
US10481832B2 (en) | 2014-12-02 | 2019-11-19 | Pure Storage, Inc. | Applying a probability function to avoid storage operations for already-deleted data |
US10558527B2 (en) | 2014-12-02 | 2020-02-11 | Pure Storage, Inc. | Rebuilding strategy in memory managed multi-site duplication |
US9672216B2 (en) | 2014-12-09 | 2017-06-06 | Dell International L.L.C. | Managing deduplication in a data storage system using a bloomier filter data dictionary |
CN104572248B (zh) * | 2014-12-17 | 2018-01-23 | 中电科华云信息技术有限公司 | 虚拟机动态保存快照的方法 |
US11604707B2 (en) | 2014-12-31 | 2023-03-14 | Pure Storage, Inc. | Handling failures when synchronizing objects during a write operation |
US10423359B2 (en) | 2014-12-31 | 2019-09-24 | Pure Storage, Inc. | Linking common attributes among a set of synchronized vaults |
US9727427B2 (en) | 2014-12-31 | 2017-08-08 | International Business Machines Corporation | Synchronizing storage of data copies in a dispersed storage network |
US10489247B2 (en) | 2014-12-31 | 2019-11-26 | Pure Storage, Inc. | Generating time-ordered globally unique revision numbers |
US10126974B2 (en) | 2014-12-31 | 2018-11-13 | International Business Machines Corporation | Redistributing encoded data slices in a dispersed storage network |
US10621042B2 (en) | 2014-12-31 | 2020-04-14 | Pure Storage, Inc. | Vault transformation within a dispersed storage network |
US10642687B2 (en) | 2014-12-31 | 2020-05-05 | Pure Storage, Inc. | Pessimistic reads and other smart-read enhancements with synchronized vaults |
US10656866B2 (en) | 2014-12-31 | 2020-05-19 | Pure Storage, Inc. | Unidirectional vault synchronization to support tiering |
US10452317B2 (en) | 2014-12-31 | 2019-10-22 | Pure Storage, Inc. | DAP redistribution operation within a dispersed storage network |
US10623495B2 (en) | 2014-12-31 | 2020-04-14 | Pure Storage, Inc. | Keeping synchronized writes from getting out of synch |
US10387252B2 (en) | 2014-12-31 | 2019-08-20 | Pure Storage, Inc. | Synchronously storing data in a plurality of dispersed storage networks |
US9600375B2 (en) * | 2015-01-14 | 2017-03-21 | International Business Machines Corporation | Synchronized flashcopy backup restore of a RAID protected array |
US10402276B2 (en) * | 2015-01-28 | 2019-09-03 | DataStax | Backup to and clone from an offsite backup location |
US10402275B2 (en) * | 2015-01-28 | 2019-09-03 | DataStax | Backup to and restore from an offsite backup location |
US10511665B2 (en) | 2015-01-30 | 2019-12-17 | Pure Storage, Inc. | Efficient resource reclamation after deletion of slice from common file |
US10592132B2 (en) | 2015-01-30 | 2020-03-17 | Pure Storage, Inc. | Read-foreign-slices request for improved read efficiency with bundled writes |
US10289342B2 (en) | 2015-01-30 | 2019-05-14 | International Business Machines Corporation | Data access optimization protocol in a dispersed storage network |
US10440116B2 (en) | 2015-01-30 | 2019-10-08 | Pure Storage, Inc. | Minimizing data movement through rotation of spare memory devices |
US10802915B2 (en) | 2015-01-30 | 2020-10-13 | Pure Storage, Inc. | Time based storage of encoded data slices |
US10498822B2 (en) | 2015-01-30 | 2019-12-03 | Pure Storage, Inc. | Adaptive scanning rates |
US10423490B2 (en) | 2015-01-30 | 2019-09-24 | Pure Storage, Inc. | Read-source requests to support bundled writes in a distributed storage system |
US9826038B2 (en) | 2015-01-30 | 2017-11-21 | International Business Machines Corporation | Selecting a data storage resource of a dispersed storage network |
US10530862B2 (en) | 2015-01-30 | 2020-01-07 | Pure Storage, Inc. | Determining slices to rebuild from low-level failures |
US10506045B2 (en) | 2015-01-30 | 2019-12-10 | Pure Storage, Inc. | Memory access using deterministic function and secure seed |
US10169123B2 (en) | 2015-01-30 | 2019-01-01 | International Business Machines Corporation | Distributed data rebuilding |
US10594793B2 (en) | 2015-01-30 | 2020-03-17 | Pure Storage, Inc. | Read-prepare requests to multiple memories |
US10740180B2 (en) | 2015-01-30 | 2020-08-11 | Pure Storage, Inc. | Storing and retrieving data using proxies |
US10498823B2 (en) | 2015-01-30 | 2019-12-03 | Pure Storage, Inc. | Optimally apportioning rebuilding resources |
US10620878B2 (en) | 2015-01-30 | 2020-04-14 | Pure Storage, Inc. | Write threshold plus value in dispersed storage network write operations |
US9740547B2 (en) | 2015-01-30 | 2017-08-22 | International Business Machines Corporation | Storing data using a dual path storage approach |
US9620165B2 (en) * | 2015-02-26 | 2017-04-11 | Netapp, Inc. | Banded allocation of device address ranges in distributed parity schemes |
US10528425B2 (en) | 2015-02-27 | 2020-01-07 | Pure Storage, Inc. | Transitioning to an optimized data storage approach in a dispersed storage network |
US11836369B1 (en) | 2015-02-27 | 2023-12-05 | Pure Storage, Inc. | Storing data in an expanded storage pool of a vast storage network |
US10078472B2 (en) | 2015-02-27 | 2018-09-18 | International Business Machines Corporation | Rebuilding encoded data slices in a dispersed storage network |
US10956299B2 (en) | 2015-02-27 | 2021-03-23 | Commvault Systems, Inc. | Diagnosing errors in data storage and archiving in a cloud or networking environment |
US10423502B2 (en) | 2015-02-27 | 2019-09-24 | Pure Storage, Inc. | Stand-by distributed storage units |
US10440115B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Write intent messaging in a dispersed storage network |
US10437676B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Urgent reads and using data source health to determine error recovery procedures |
US10404410B2 (en) | 2015-02-27 | 2019-09-03 | Pure Storage, Inc. | Storage unit (SU) report cards |
US10579451B2 (en) | 2015-02-27 | 2020-03-03 | Pure Storage, Inc. | Pro-actively preparing a dispersed storage network memory for higher-loads |
US10387067B2 (en) | 2015-02-27 | 2019-08-20 | Pure Storage, Inc. | Optimizing data storage in a dispersed storage network |
US10534668B2 (en) | 2015-02-27 | 2020-01-14 | Pure Storage, Inc. | Accessing data in a dispersed storage network |
US11188665B2 (en) | 2015-02-27 | 2021-11-30 | Pure Storage, Inc. | Using internal sensors to detect adverse interference and take defensive actions |
US10503591B2 (en) | 2015-02-27 | 2019-12-10 | Pure Storage, Inc. | Selecting retrieval locations in a dispersed storage network |
US10657000B2 (en) | 2015-02-27 | 2020-05-19 | Pure Storage, Inc. | Optimizing data storage in a dispersed storage network |
US10275185B2 (en) | 2015-02-27 | 2019-04-30 | International Business Machines Corporation | Fail-in-place supported via decentralized or Distributed Agreement Protocol (DAP) |
US10069915B2 (en) | 2015-02-27 | 2018-09-04 | International Business Machines Corporation | Storing data in a dispersed storage network |
US10409772B2 (en) | 2015-02-27 | 2019-09-10 | Pure Storage, Inc. | Accessing serially stored data in a dispersed storage network |
US10530861B2 (en) | 2015-02-27 | 2020-01-07 | Pure Storage, Inc. | Utilizing multiple storage pools in a dispersed storage network |
US10437677B2 (en) | 2015-02-27 | 2019-10-08 | Pure Storage, Inc. | Optimized distributed rebuilding within a dispersed storage network |
US10715460B2 (en) | 2015-03-09 | 2020-07-14 | Amazon Technologies, Inc. | Opportunistic resource migration to optimize resource placement |
CN104699505B (zh) * | 2015-03-12 | 2019-05-24 | 华为技术有限公司 | 一种基于镜像技术的操作系统状态更新方法及装置 |
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 |
US10713374B2 (en) | 2015-03-31 | 2020-07-14 | Pure Storage, Inc. | Resolving detected access anomalies in a dispersed storage network |
US10534661B2 (en) | 2015-03-31 | 2020-01-14 | Pure Storage, Inc. | Selecting a storage error abatement alternative in a dispersed storage network |
US10915261B2 (en) | 2015-03-31 | 2021-02-09 | Pure Storage, Inc. | Selecting a set of storage units in a distributed storage network |
US10852957B2 (en) | 2015-03-31 | 2020-12-01 | Pure Storage, Inc. | Migration agent employing moveslice request |
US11055177B2 (en) | 2015-03-31 | 2021-07-06 | Pure Storage, Inc. | Correlating operational information with an error condition in a dispersed storage network |
US10079887B2 (en) | 2015-03-31 | 2018-09-18 | International Business Machines Corporation | Expanding storage capacity of a set of storage units in a distributed storage network |
US10331384B2 (en) | 2015-03-31 | 2019-06-25 | International Business Machines Corporation | Storing data utilizing a maximum accessibility approach in a dispersed storage network |
US10528282B2 (en) | 2015-03-31 | 2020-01-07 | Pure Storage, Inc. | Modifying and utilizing a file structure in a dispersed storage network |
US10387070B2 (en) | 2015-03-31 | 2019-08-20 | Pure Storage, Inc. | Migrating data in response to adding incremental storage resources in a dispersed storage network |
US10437515B2 (en) | 2015-03-31 | 2019-10-08 | Pure Storage, Inc. | Selecting storage units in a dispersed storage network |
US10963180B2 (en) | 2015-03-31 | 2021-03-30 | Pure Storage, Inc. | Adding incremental storage resources in a dispersed storage network |
US10026454B2 (en) | 2015-04-28 | 2018-07-17 | Seagate Technology Llc | Storage system with cross flow cooling of power supply unit |
US10466913B2 (en) | 2015-04-29 | 2019-11-05 | EMC IP Holding Company LLC | Method and system for replicating and using grid level metadata in a storage system |
US10254992B2 (en) | 2015-04-30 | 2019-04-09 | International Business Machines Corporation | Rebalancing data storage in a dispersed storage network |
US10168904B2 (en) | 2015-04-30 | 2019-01-01 | International Business Machines Corporation | Quasi-error notifications in a dispersed storage network |
US10055170B2 (en) | 2015-04-30 | 2018-08-21 | International Business Machines Corporation | Scheduling storage unit maintenance tasks in a dispersed storage network |
US10268376B2 (en) | 2015-04-30 | 2019-04-23 | International Business Machines Corporation | Automated deployment and assignment of access devices in a dispersed storage network |
US10157094B2 (en) | 2015-04-30 | 2018-12-18 | International Business Machines Corporation | Validating system registry files in a dispersed storage network |
US10216594B2 (en) | 2015-04-30 | 2019-02-26 | International Business Machines Corporation | Automated stalled process detection and recovery |
US10078561B2 (en) | 2015-04-30 | 2018-09-18 | International Business Machines Corporation | Handling failing memory devices in a dispersed storage network |
US10067998B2 (en) | 2015-04-30 | 2018-09-04 | International Business Machines Corporation | Distributed sync list |
US10037171B2 (en) | 2015-04-30 | 2018-07-31 | International Business Machines Corporation | Accessing common data in a dispersed storage network |
US10684876B2 (en) * | 2015-05-14 | 2020-06-16 | Netapp, Inc. | Migration of virtual machine data using native data paths |
US10324914B2 (en) | 2015-05-20 | 2019-06-18 | Commvalut Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US10430107B2 (en) | 2015-05-29 | 2019-10-01 | Pure Storage, Inc. | Identifying stored data slices during a slice migration activity in a dispersed storage network |
US10891058B2 (en) | 2015-05-29 | 2021-01-12 | Pure Storage, Inc. | Encoding slice verification information to support verifiable rebuilding |
US10169125B2 (en) | 2015-05-29 | 2019-01-01 | International Business Machines Corporation | Re-encoding data in a dispersed storage network |
US11115221B2 (en) | 2015-05-29 | 2021-09-07 | Pure Storage, Inc. | Verifying a rebuilt encoded data slice using slice verification information |
US10324657B2 (en) | 2015-05-29 | 2019-06-18 | International Business Machines Corporation | Accounting for data whose rebuilding is deferred |
US10613798B2 (en) | 2015-05-29 | 2020-04-07 | Pure Storage, Inc. | Slice fanout write request |
US10402122B2 (en) | 2015-05-29 | 2019-09-03 | Pure Storage, Inc. | Transferring encoded data slices in a dispersed storage network |
US10838664B2 (en) | 2015-05-29 | 2020-11-17 | Pure Storage, Inc. | Determining a storage location according to legal requirements |
US10523241B2 (en) | 2015-05-29 | 2019-12-31 | Pure Storage, Inc. | Object fan out write operation |
US10409522B2 (en) | 2015-05-29 | 2019-09-10 | Pure Storage, Inc. | Reclaiming storage capacity in a dispersed storage network |
US10789128B2 (en) | 2015-05-29 | 2020-09-29 | Pure Storage, Inc. | External healing mode for a dispersed storage network memory |
US9678681B2 (en) * | 2015-06-17 | 2017-06-13 | International Business Machines Corporation | Secured multi-tenancy data in cloud-based storage environments |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US10437671B2 (en) | 2015-06-30 | 2019-10-08 | Pure Storage, Inc. | Synchronizing replicated stored data |
US11669546B2 (en) | 2015-06-30 | 2023-06-06 | Pure Storage, Inc. | Synchronizing replicated data in a storage network |
US10055291B2 (en) | 2015-06-30 | 2018-08-21 | International Business Machines Corporation | Method and system for processing data access requests during data transfers |
US20170034184A1 (en) | 2015-07-31 | 2017-02-02 | International Business Machines Corporation | Proxying data access requests |
US11782789B2 (en) | 2015-07-31 | 2023-10-10 | Pure Storage, Inc. | Encoding data and associated metadata in a storage network |
US10466914B2 (en) | 2015-08-31 | 2019-11-05 | Pure Storage, Inc. | Verifying authorized access in a dispersed storage network |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
US10073652B2 (en) | 2015-09-24 | 2018-09-11 | International Business Machines Corporation | Performance optimized storage vaults in a dispersed storage network |
US10248494B2 (en) | 2015-10-29 | 2019-04-02 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10169147B2 (en) | 2015-10-30 | 2019-01-01 | International Business Machines Corporation | End-to-end secure data storage in a dispersed storage network |
US10901767B2 (en) * | 2015-10-30 | 2021-01-26 | Hewlett Packard Enterprise Development Lp | Data locality for hyperconverged virtual computing platform |
US10346246B2 (en) | 2015-11-30 | 2019-07-09 | International Business Machines Corporation | Recovering data copies in a dispersed storage network |
US10409514B2 (en) | 2015-11-30 | 2019-09-10 | International Business Machines Corporation | IP multicast message transmission for event notifications |
US20170192688A1 (en) | 2015-12-30 | 2017-07-06 | International Business Machines Corporation | Lazy deletion of vaults in packed slice storage (pss) and zone slice storage (zss) |
US10855759B2 (en) | 2016-01-26 | 2020-12-01 | Pure Storage, Inc. | Utilizing a hierarchical index in a dispersed storage network |
US20170220282A1 (en) * | 2016-01-29 | 2017-08-03 | Dell Products L.P. | Dynamic capacity expansion of raid volumes |
US10089178B2 (en) | 2016-02-29 | 2018-10-02 | International Business Machines Corporation | Developing an accurate dispersed storage network memory performance model through training |
TWI587217B (zh) * | 2016-03-07 | 2017-06-11 | 威聯通科技股份有限公司 | 電子裝置及擴增其儲存容量的方法 |
US10417113B1 (en) * | 2016-03-10 | 2019-09-17 | Amdocs Development Limited | System, method, and computer program for web testing and automation offline storage and analysis |
US9733862B1 (en) * | 2016-03-18 | 2017-08-15 | Dell Products L.P. | Systems and methods for reverse point-in-time copy management in a storage system |
US10831381B2 (en) | 2016-03-29 | 2020-11-10 | International Business Machines Corporation | Hierarchies of credential and access control sharing between DSN memories |
US10387248B2 (en) | 2016-03-29 | 2019-08-20 | International Business Machines Corporation | Allocating data for storage by utilizing a location-based hierarchy in a dispersed storage network |
US10127113B1 (en) | 2016-03-31 | 2018-11-13 | EMC IP Holding Company LLC | Method and system for checkerboard RAID |
US9927980B1 (en) * | 2016-03-31 | 2018-03-27 | EMC IP Holding Company LLC | Accessing point in time versions of a logical device in connection with I/O operations |
US10419538B2 (en) | 2016-04-26 | 2019-09-17 | International Business Machines Corporation | Selecting memory for data access in a dispersed storage network |
US10169082B2 (en) | 2016-04-27 | 2019-01-01 | International Business Machines Corporation | Accessing data in accordance with an execution deadline |
US10628399B2 (en) | 2016-04-29 | 2020-04-21 | International Business Machines Corporation | Storing data in a dispersed storage network with consistency |
US10007444B2 (en) | 2016-04-29 | 2018-06-26 | International Business Machines Corporation | Batching access requests in a dispersed storage network |
US10091298B2 (en) | 2016-05-27 | 2018-10-02 | International Business Machines Corporation | Enhancing performance of data storage in a dispersed storage network |
US10122795B2 (en) | 2016-05-31 | 2018-11-06 | International Business Machines Corporation | Consistency level driven data storage in a dispersed storage network |
US10353772B2 (en) | 2016-05-31 | 2019-07-16 | International Business Machines Corporation | Selecting data for storage in a dispersed storage network |
US10467172B2 (en) | 2016-06-01 | 2019-11-05 | Seagate Technology Llc | Interconnect for shared control electronics |
US10027755B2 (en) | 2016-06-01 | 2018-07-17 | International Business Machines Corporation | Selecting storage units in one or more dispersed storage networks |
US10394650B2 (en) | 2016-06-03 | 2019-08-27 | International Business Machines Corporation | Multiple writes using inter-site storage unit relationship |
US10735545B2 (en) | 2016-06-06 | 2020-08-04 | International Business Machines Corporation | Routing vault access requests in a dispersed storage network |
US10719499B2 (en) | 2016-06-06 | 2020-07-21 | INTERNATIONAL BUSINESS MACHINES CORPORATIOb | Establishing distributed consensus via alternate voting strategies in a dispersed storage network |
US10652350B2 (en) | 2016-06-06 | 2020-05-12 | International Business Machines Corporation | Caching for unique combination reads in a dispersed storage network |
US10334045B2 (en) | 2016-06-06 | 2019-06-25 | International Business Machines Corporation | Indicating multiple encoding schemes in a dispersed storage network |
US10613947B2 (en) | 2016-06-09 | 2020-04-07 | Nutanix, Inc. | Saving and restoring storage devices using application-consistent snapshots |
CN107515723B (zh) * | 2016-06-16 | 2020-04-24 | 伊姆西Ip控股有限责任公司 | 用于管理存储系统中的存储器的方法和系统 |
US10564852B2 (en) | 2016-06-25 | 2020-02-18 | International Business Machines Corporation | Method and system for reducing memory device input/output operations |
US10007438B2 (en) | 2016-06-25 | 2018-06-26 | International Business Machines Corporation | Method and system for achieving consensus using alternate voting strategies (AVS) with incomplete information |
US10235085B2 (en) | 2016-06-27 | 2019-03-19 | International Business Machines Corporation | Relocating storage unit data in response to detecting hotspots in a dispersed storage network |
US11115469B2 (en) | 2016-06-28 | 2021-09-07 | International Business Machines Corporation | Efficient updates within a dispersed storage network |
US10157021B2 (en) | 2016-06-29 | 2018-12-18 | International Business Machines Corporation | Processing incomplete data access transactions |
US10025505B2 (en) | 2016-06-29 | 2018-07-17 | International Business Machines Corporation | Accessing data in a dispersed storage network during write operations |
US10387286B2 (en) | 2016-06-30 | 2019-08-20 | International Business Machines Corporation | Managing configuration updates in a dispersed storage network |
US9934092B2 (en) | 2016-07-12 | 2018-04-03 | International Business Machines Corporation | Manipulating a distributed agreement protocol to identify a desired set of storage units |
US10114696B2 (en) | 2016-07-14 | 2018-10-30 | International Business Machines Corporation | Tracking data access in a dispersed storage network |
US10102067B2 (en) | 2016-07-14 | 2018-10-16 | International Business Machines Corporation | Performing a desired manipulation of an encoded data slice based on a metadata restriction and a storage operational condition |
US10534666B2 (en) | 2016-07-14 | 2020-01-14 | International Business Machines Corporation | Determining storage requirements based on licensing right in a dispersed storage network |
US9992063B2 (en) | 2016-07-18 | 2018-06-05 | International Business Machines Corporation | Utilizing reallocation via a decentralized, or distributed, agreement protocol (DAP) for storage unit (SU) replacement |
US10360103B2 (en) | 2016-07-18 | 2019-07-23 | International Business Machines Corporation | Focused storage pool expansion to prevent a performance degradation |
US10277490B2 (en) | 2016-07-19 | 2019-04-30 | International Business Machines Corporation | Monitoring inter-site bandwidth for rebuilding |
US10769015B2 (en) | 2016-07-19 | 2020-09-08 | International Business Machines Corporation | Throttling access requests at different layers of a DSN memory |
US10554752B2 (en) | 2016-07-20 | 2020-02-04 | International Business Machines Corporation | Efficient transfer of encoded data slice sets to new or alternate storage units |
US10031809B2 (en) | 2016-07-20 | 2018-07-24 | International Business Machines Corporation | Efficient method for rebuilding a set of encoded data slices |
US10127112B2 (en) | 2016-07-20 | 2018-11-13 | International Business Machines Corporation | Assigning prioritized rebuild resources optimally |
US10459796B2 (en) | 2016-07-20 | 2019-10-29 | International Business Machines Corporation | Prioritizing rebuilding based on a longevity estimate of the rebuilt slice |
US10416930B2 (en) | 2016-07-21 | 2019-09-17 | International Business Machines Corporation | Global access permit listing |
US10379744B2 (en) | 2016-07-21 | 2019-08-13 | International Business Machines Corporation | System for collecting end-user feedback and usability metrics |
US10459790B2 (en) | 2016-07-26 | 2019-10-29 | International Business Machines Corporation | Elastic storage in a dispersed storage network |
US10395043B2 (en) | 2016-07-29 | 2019-08-27 | International Business Machines Corporation | Securely storing data in an elastically scalable dispersed storage network |
US10031805B2 (en) | 2016-08-09 | 2018-07-24 | International Business Machines Corporation | Assigning slices to storage locations based on a predicted lifespan |
US10223036B2 (en) | 2016-08-10 | 2019-03-05 | International Business Machines Corporation | Expanding a dispersed storage network (DSN) |
US10129023B2 (en) | 2016-08-11 | 2018-11-13 | International Business Machines Corporation | Enhancing security for multiple storage configurations |
US10348829B2 (en) | 2016-08-15 | 2019-07-09 | International Business Machines Corporation | Auto indexing with customizable metadata |
US10013309B2 (en) | 2016-08-17 | 2018-07-03 | International Business Machines Corporation | Missing slice reconstruction in a dispersed storage network |
US10379778B2 (en) | 2016-08-18 | 2019-08-13 | International Business Machines Corporation | Using a master encryption key to sanitize a dispersed storage network memory |
US10078468B2 (en) | 2016-08-18 | 2018-09-18 | International Business Machines Corporation | Slice migration in a dispersed storage network |
US10389683B2 (en) | 2016-08-26 | 2019-08-20 | International Business Machines Corporation | Securing storage units in a dispersed storage network |
US10581807B2 (en) | 2016-08-29 | 2020-03-03 | International Business Machines Corporation | Using dispersal techniques to securely store cryptographic resources and respond to attacks |
US10379773B2 (en) | 2016-08-29 | 2019-08-13 | International Business Machines Corporation | Storage unit for use in a dispersed storage network |
US10061524B2 (en) | 2016-09-01 | 2018-08-28 | International Business Machines Corporation | Wear-leveling of memory devices |
US10169149B2 (en) | 2016-09-06 | 2019-01-01 | International Business Machines Corporation | Standard and non-standard dispersed storage network data access |
US10387079B2 (en) | 2016-09-09 | 2019-08-20 | International Business Machines Corporation | Placement of dispersed storage data based on requestor properties |
US10225271B2 (en) | 2016-09-09 | 2019-03-05 | International Business Machines Corporation | Distributed storage network with enhanced security monitoring |
US10547615B2 (en) | 2016-09-12 | 2020-01-28 | International Business Machines Corporation | Security response protocol based on security alert encoded data slices of a distributed storage network |
US10558396B2 (en) | 2016-09-14 | 2020-02-11 | International Business Machines Corporation | Pre-caching data according to a current or predicted requester location |
US10558389B2 (en) | 2016-09-20 | 2020-02-11 | International Business Machines Corporation | Per-storage class quality of service (QoS) management within a distributed storage network (DSN) where the DSN stores data using dispersed storage error decoding/encoding |
US10067822B2 (en) | 2016-09-26 | 2018-09-04 | International Business Machines Corporation | Combined slice objects in alternate memory locations |
US10448062B2 (en) | 2016-10-26 | 2019-10-15 | International Business Machines Corporation | Pre-fetching media content to reduce peak loads |
US10394630B2 (en) | 2016-10-26 | 2019-08-27 | International Business Machines Corporation | Estimating relative data importance in a dispersed storage network |
US10585751B2 (en) | 2016-10-27 | 2020-03-10 | International Business Machines Corporation | Partial rebuild operation within a dispersed storage network including local memory and cloud-based alternative memory |
US10481977B2 (en) | 2016-10-27 | 2019-11-19 | International Business Machines Corporation | Dispersed storage of error encoded data objects having multiple resolutions |
US11169731B2 (en) | 2016-10-31 | 2021-11-09 | International Business Machines Corporation | Managing storage resources in a dispersed storage network |
US10540247B2 (en) | 2016-11-10 | 2020-01-21 | International Business Machines Corporation | Handling degraded conditions using a redirect module |
US20180131749A1 (en) * | 2016-11-10 | 2018-05-10 | Ingram Micro Inc. | System and Method for Optimizing Data Transfer using Selective Compression |
US10585607B2 (en) | 2016-11-10 | 2020-03-10 | International Business Machines Corporation | Determining an optimum selection of functions for units in a DSN memory |
US10114698B2 (en) | 2017-01-05 | 2018-10-30 | International Business Machines Corporation | Detecting and responding to data loss events in a dispersed storage network |
US10782921B2 (en) | 2017-01-25 | 2020-09-22 | International Business Machines Corporation | Non-writing device finalization of a write operation initiated by another device |
US10180787B2 (en) | 2017-02-09 | 2019-01-15 | International Business Machines Corporation | Dispersed storage write process with lock/persist |
US10241865B2 (en) | 2017-02-15 | 2019-03-26 | International Business Machines Corporation | Handling storage unit failure in a dispersed storage network |
US10579309B2 (en) | 2017-02-16 | 2020-03-03 | International Business Machines Corporation | Method for increasing throughput in a distributed storage network |
US10248495B2 (en) | 2017-02-17 | 2019-04-02 | International Business Machines Corporation | Eventual consistency intent cleanup in a dispersed storage network |
US10552341B2 (en) | 2017-02-17 | 2020-02-04 | International Business Machines Corporation | Zone storage—quickly returning to a state of consistency following an unexpected event |
US10382553B2 (en) | 2017-02-20 | 2019-08-13 | International Business Machines Corporation | Zone storage—resilient and efficient storage transactions |
US10394468B2 (en) | 2017-02-23 | 2019-08-27 | International Business Machines Corporation | Handling data slice revisions in a dispersed storage network |
US10241677B2 (en) | 2017-02-24 | 2019-03-26 | International Business Machines Corporation | Ensuring consistency between content and metadata with intents |
US9998147B1 (en) * | 2017-02-27 | 2018-06-12 | International Business Machines Corporation | Method for using write intents in a distributed storage network |
US10642532B2 (en) | 2017-02-28 | 2020-05-05 | International Business Machines Corporation | Storing data sequentially in zones in a dispersed storage network |
US10372380B2 (en) | 2017-03-01 | 2019-08-06 | International Business Machines Corporation | Asserting integrity with a verifiable codec |
US10169392B2 (en) | 2017-03-08 | 2019-01-01 | International Business Machines Corporation | Persistent data structures on a dispersed storage network memory |
US11226980B2 (en) | 2017-03-13 | 2022-01-18 | International Business Machines Corporation | Replicating containers in object storage using intents |
US11032350B2 (en) | 2017-03-15 | 2021-06-08 | Commvault Systems, Inc. | Remote commands framework to control clients |
US10235241B2 (en) | 2017-03-15 | 2019-03-19 | International Business Machines Corporation | Method for partial updating data content in a distributed storage network |
US10949308B2 (en) | 2017-03-15 | 2021-03-16 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US10693640B2 (en) | 2017-03-17 | 2020-06-23 | International Business Machines Corporation | Use of key metadata during write and read operations in a dispersed storage network memory |
US10241861B2 (en) | 2017-03-23 | 2019-03-26 | International Business Machines Corporation | Method for tenant isolation in a distributed computing system |
US10133634B2 (en) | 2017-03-30 | 2018-11-20 | International Business Machines Corporation | Method for performing in-place disk format changes in a distributed storage network |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US10360391B2 (en) | 2017-04-03 | 2019-07-23 | International Business Machines Corporation | Verifiable keyed all-or-nothing transform |
US10545699B2 (en) | 2017-04-11 | 2020-01-28 | International Business Machines Corporation | Dynamic retention policies and optional deletes |
US10379961B2 (en) | 2017-04-11 | 2019-08-13 | International Business Machines Corporation | Ensuring metadata and index consistency using write intents |
US10296425B2 (en) | 2017-04-20 | 2019-05-21 | Bank Of America Corporation | Optimizing data processing across server clusters and data centers using checkpoint-based data replication |
US10678643B1 (en) * | 2017-04-26 | 2020-06-09 | EMC IP Holding Company LLC | Splitting a group of physical data storage drives into partnership groups to limit the risk of data loss during drive rebuilds in a mapped RAID (redundant array of independent disks) data storage system |
US10614019B2 (en) | 2017-04-28 | 2020-04-07 | EMC IP Holding Company LLC | Method and system for fast ordered writes with target collaboration |
US10466930B2 (en) | 2017-04-28 | 2019-11-05 | EMC IP Holding Company LLC | Method and system for fast ordered writes with atomic multicast |
US10339062B2 (en) | 2017-04-28 | 2019-07-02 | EMC IP Holding Company LLC | Method and system for writing data to and read data from persistent storage |
US10289491B1 (en) | 2017-04-28 | 2019-05-14 | EMC IP Holding Company LLC | Method and system for implementing multi-dimensional raid in an extensible storage array to optimize performance |
US10567509B2 (en) | 2017-05-15 | 2020-02-18 | International Business Machines Corporation | Rebuilding derived content |
US10339003B2 (en) | 2017-06-01 | 2019-07-02 | International Business Machines Corporation | Processing data access transactions in a dispersed storage network using source revision indicators |
US10491386B2 (en) | 2017-06-01 | 2019-11-26 | International Business Machines Corporation | Slice-level keyed encryption with support for efficient rekeying |
US10467097B2 (en) | 2017-06-02 | 2019-11-05 | International Business Machines Corporation | Indicating data health in a DSN memory |
US10372381B2 (en) | 2017-06-05 | 2019-08-06 | International Business Machines Corporation | Implicit leader election in a distributed storage network |
US10361813B2 (en) | 2017-06-16 | 2019-07-23 | International Business Machine Corporation | Using slice routers for improved storage placement determination |
US10534548B2 (en) | 2017-06-20 | 2020-01-14 | International Business Machines Corporation | Validating restricted operations on a client using trusted environments |
US10324855B2 (en) | 2017-06-23 | 2019-06-18 | International Business Machines Corporation | Associating a processing thread and memory section to a memory device |
US10594790B2 (en) | 2017-06-28 | 2020-03-17 | International Business Machines Corporation | Data compression in a dispersed storage network |
US10540111B2 (en) | 2017-06-28 | 2020-01-21 | International Business Machines Corporation | Managing data container instances in a dispersed storage network |
US10795583B2 (en) * | 2017-07-19 | 2020-10-06 | Samsung Electronics Co., Ltd. | Automatic data placement manager in multi-tier all-flash datacenter |
US10509699B2 (en) | 2017-08-07 | 2019-12-17 | International Business Machines Corporation | Zone aware request scheduling and data placement |
US10599502B2 (en) | 2017-08-07 | 2020-03-24 | International Business Machines Corporation | Fault detection and recovery in a distributed storage network |
US10671746B2 (en) | 2017-08-28 | 2020-06-02 | International Business Machines Corporation | Controlling access when processing intents in a dispersed storage network |
US10379942B2 (en) | 2017-09-27 | 2019-08-13 | International Business Machines Corporation | Efficient transfer of objects between containers on the same vault |
US10585748B2 (en) | 2017-09-29 | 2020-03-10 | International Business Machines Corporation | Scalable cloud—assigning scores to requesters and treating requests differently based on those scores |
US10802713B2 (en) | 2017-09-29 | 2020-10-13 | International Business Machines Corporation | Requester-associated storage entity data |
US10409661B2 (en) | 2017-09-29 | 2019-09-10 | International Business Machines Corporation | Slice metadata for optimized dispersed storage network memory storage strategies |
US10540120B2 (en) | 2017-11-14 | 2020-01-21 | International Business Machines Corporation | Contention avoidance on associative commutative updates |
US10824522B2 (en) | 2017-11-27 | 2020-11-03 | Nutanix, Inc. | Method, apparatus, and computer program product for generating consistent snapshots without quiescing applications |
US10565392B2 (en) | 2017-11-28 | 2020-02-18 | International Business Machines Corporation | Secure and verifiable update operations |
US10423497B2 (en) | 2017-11-28 | 2019-09-24 | International Business Machines Corporation | Mechanism for representing system configuration changes as a series of objects writable to an object storage container |
US10785194B2 (en) | 2017-12-07 | 2020-09-22 | International Business Machines Corporation | Processing intents using trusted entities in a dispersed storage network |
US10681135B2 (en) | 2017-12-08 | 2020-06-09 | International Business Machines Corporation | Generating slices from a broadcast message and a recipient identity |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US11036677B1 (en) * | 2017-12-14 | 2021-06-15 | Pure Storage, Inc. | Replicated data integrity |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US10776173B1 (en) | 2018-04-30 | 2020-09-15 | Amazon Technologies, Inc. | Local placement of resource instances in a distributed system |
US11412041B2 (en) | 2018-06-25 | 2022-08-09 | International Business Machines Corporation | Automatic intervention of global coordinator |
US10929249B2 (en) | 2018-06-29 | 2021-02-23 | International Business Machines Corporation | Optimized data corruption source and timeline analysis |
US10795780B2 (en) | 2018-06-29 | 2020-10-06 | International Business Machines Corporation | Data breach source and timeline analysis |
US11121981B1 (en) | 2018-06-29 | 2021-09-14 | Amazon Technologies, Inc. | Optimistically granting permission to host computing resources |
US11182363B2 (en) | 2018-06-29 | 2021-11-23 | International Business Machines Corporation | Data validation in copy repositories |
US10929248B2 (en) | 2018-06-29 | 2021-02-23 | International Business Machines Corporation | Data corruption source and timeline analysis |
US10866752B2 (en) | 2018-10-17 | 2020-12-15 | International Business Machines Corporation | Reclaiming storage space in raids made up of heterogeneous storage drives |
US10936452B2 (en) | 2018-11-14 | 2021-03-02 | International Business Machines Corporation | Dispersed storage network failover units used to improve local reliability |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
TWI704451B (zh) | 2019-01-02 | 2020-09-11 | 慧榮科技股份有限公司 | 用來進行關於容錯式磁碟陣列的動態復原管理之方法與裝置以及依據該方法來運作之儲存系統 |
US10831618B1 (en) * | 2019-01-31 | 2020-11-10 | EMC IP Holding Company LLC | Method and apparatus for mounting and unmounting a stable snapshot copy of a user file system |
US11494216B2 (en) * | 2019-08-16 | 2022-11-08 | Google Llc | Behavior-based VM resource capture for forensics |
US11593026B2 (en) | 2020-03-06 | 2023-02-28 | International Business Machines Corporation | Zone storage optimization using predictive protocol patterns |
US20210334236A1 (en) * | 2020-04-24 | 2021-10-28 | Vmware, Inc. | Supporting distributed and local objects using a multi-writer log-structured file system |
US11474900B2 (en) * | 2020-08-04 | 2022-10-18 | International Business Machines Corporation | Dynamic rebuild capability in redundant array of independent disks (RAID) arrays using compressing drives |
US11698743B2 (en) * | 2020-11-13 | 2023-07-11 | Cohesity, Inc. | Efficient backup after a restore operation |
CN112667158A (zh) * | 2020-12-25 | 2021-04-16 | 深圳创新科技术有限公司 | 磁盘的存储方法和系统 |
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 |
Family Cites Families (298)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US574792A (en) * | 1897-01-05 | Water-filter | ||
USRE36462E (en) | 1986-01-16 | 1999-12-21 | International Business Machines Corporation | Method to control paging subsystem processing in virtual memory data processing system during execution of critical code sections |
JPH0628042B2 (ja) * | 1986-01-31 | 1994-04-13 | 富士通株式会社 | ジャーナル版数更新方法 |
JPH0784839B2 (ja) | 1988-01-26 | 1995-09-13 | 東急建設株式会社 | 場所打ちシールド掘進機 |
US4993030A (en) * | 1988-04-22 | 1991-02-12 | Amdahl Corporation | File system for a plurality of storage classes |
US5276867A (en) * | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
JPH03259320A (ja) * | 1990-03-08 | 1991-11-19 | Nec Corp | ストライピング領域割り当て方式 |
US5396635A (en) * | 1990-06-01 | 1995-03-07 | Vadem Corporation | Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system |
US5544347A (en) * | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5274807A (en) | 1990-11-01 | 1993-12-28 | At&T Bell Laboratories | Method for reducing magnetic storage volume for computer disk image backup |
US5155835A (en) | 1990-11-19 | 1992-10-13 | Storage Technology Corporation | Multilevel, hierarchical, dynamically mapped data storage subsystem |
US5278838A (en) | 1991-06-18 | 1994-01-11 | Ibm Corp. | Recovery from errors in a redundant array of disk drives |
JPH0573221A (ja) * | 1991-09-12 | 1993-03-26 | Hitachi Ltd | 磁気テープ制御装置 |
US5327535A (en) | 1991-08-29 | 1994-07-05 | Hitachi, Ltd. | Magnetic recording control apparatus |
US5502836A (en) | 1991-11-21 | 1996-03-26 | Ast Research, Inc. | Method for disk restriping during system operation |
US5371882A (en) | 1992-01-14 | 1994-12-06 | Storage Technology Corporation | Spare disk drive replacement scheduling system for a disk drive array data storage subsystem |
US5548740A (en) * | 1992-02-10 | 1996-08-20 | Sharp Kabushiki Kaisha | Information processor efficiently using a plurality of storage devices having different access speeds and a method of operation thereof |
JP3259320B2 (ja) | 1992-04-09 | 2002-02-25 | 松下電器産業株式会社 | テレビジョン受信機 |
US5379412A (en) * | 1992-04-20 | 1995-01-03 | International Business Machines Corporation | Method and system for dynamic allocation of buffer storage space during backup copying |
US5331646A (en) | 1992-05-08 | 1994-07-19 | Compaq Computer Corporation | Error correcting code technique for improving reliablility of a disk array |
JPH06187201A (ja) * | 1992-12-21 | 1994-07-08 | Mitsubishi Electric Corp | ファイルシステム |
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 |
US5390327A (en) | 1993-06-29 | 1995-02-14 | Digital Equipment Corporation | Method for on-line reorganization of the data on a RAID-4 or RAID-5 array in the absence of one disk and the on-line restoration of a replacement disk |
US6269453B1 (en) | 1993-06-29 | 2001-07-31 | Compaq Computer Corporation | Method for reorganizing the data on a RAID-4 or RAID-5 array in the absence of one disk |
JP2625382B2 (ja) * | 1993-07-23 | 1997-07-02 | 日本電気株式会社 | ファイル割り当てシステム |
JPH0744326A (ja) | 1993-07-30 | 1995-02-14 | Hitachi Ltd | 記憶装置システム |
US5392244A (en) * | 1993-08-19 | 1995-02-21 | Hewlett-Packard Company | Memory systems with data storage redundancy management |
JP2735479B2 (ja) | 1993-12-29 | 1998-04-02 | 株式会社東芝 | メモリ・スナップショット方法及びメモリ・スナップショット機能を持つ情報処理装置 |
US5537585A (en) | 1994-02-25 | 1996-07-16 | Avail Systems Corporation | Data storage management for network interconnected processors |
US5784646A (en) | 1994-04-25 | 1998-07-21 | Sony Corporation | Hierarchical data storage processing apparatus for partitioning resource across the storage hierarchy |
US5522032A (en) * | 1994-05-05 | 1996-05-28 | International Business Machines Corporation | Raid level 5 with free blocks parity cache |
DE69533764T2 (de) * | 1994-06-22 | 2005-12-01 | Hewlett-Packard Development Co., L.P., Houston | Verfahren zum Gebrauch von Speicherplatten unterschiedlicher Inhalte in einem Einzelvolumen einer hierarchischen Speicherplattenanordnung |
US5615352A (en) | 1994-10-05 | 1997-03-25 | Hewlett-Packard Company | Methods for adding storage disks to a hierarchic disk array while maintaining data availability |
US5572661A (en) * | 1994-10-05 | 1996-11-05 | Hewlett-Packard Company | Methods and system for detecting data loss in a hierarchic data storage system |
US5835953A (en) | 1994-10-13 | 1998-11-10 | Vinca Corporation | Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating |
US5664187A (en) | 1994-10-26 | 1997-09-02 | Hewlett-Packard Company | Method and system for selecting data for migration in a hierarchic data storage system using frequency distribution tables |
US5659704A (en) | 1994-12-02 | 1997-08-19 | Hewlett-Packard Company | Methods and system for reserving storage space for data migration in a redundant hierarchic data storage system by dynamically computing maximum storage space for mirror redundancy |
JPH0944381A (ja) * | 1995-07-31 | 1997-02-14 | Toshiba Corp | データ格納方法およびデータ格納装置 |
US5875456A (en) * | 1995-08-17 | 1999-02-23 | Nstor Corporation | Storage device array and methods for striping and unstriping data and for adding and removing disks online to/from a raid storage array |
JPH0969028A (ja) * | 1995-08-31 | 1997-03-11 | Hitachi Ltd | 磁気テープカートリッジ制御方式 |
US5809224A (en) | 1995-10-13 | 1998-09-15 | Compaq Computer Corporation | On-line disk array reconfiguration |
JP3628777B2 (ja) | 1995-10-30 | 2005-03-16 | 株式会社日立製作所 | 外部記憶装置 |
US5784698A (en) | 1995-12-05 | 1998-07-21 | International Business Machines Corporation | Dynamic memory allocation that enalbes efficient use of buffer pool memory segments |
US5719983A (en) | 1995-12-18 | 1998-02-17 | Symbios Logic Inc. | Method and apparatus for placement of video data based on disk zones |
US5852715A (en) | 1996-03-19 | 1998-12-22 | Emc Corporation | System for currently updating database by one host and reading the database by different host for the purpose of implementing decision support functions |
JP3641872B2 (ja) * | 1996-04-08 | 2005-04-27 | 株式会社日立製作所 | 記憶装置システム |
US5829053A (en) * | 1996-05-10 | 1998-10-27 | Apple Computer, Inc. | Block storage memory management system and method utilizing independent partition managers and device drivers |
US6052797A (en) * | 1996-05-28 | 2000-04-18 | Emc Corporation | Remotely mirrored data storage system with a count indicative of data consistency |
KR100208801B1 (ko) | 1996-09-16 | 1999-07-15 | 윤종용 | 데이타 입/출력 성능을 향상시키기 위한 기억장치 시스템 및 그에 따른 데이타 복구정보 캐시구현방법 |
KR100275900B1 (ko) | 1996-09-21 | 2000-12-15 | 윤종용 | 알에이아이디 서브시스템에 있어서 분할패러티 예비 디스크 구현방법 |
US5950218A (en) | 1996-11-04 | 1999-09-07 | Storage Technology Corporation | Method and system for storage and retrieval of data on a tape medium |
US6073218A (en) | 1996-12-23 | 2000-06-06 | Lsi Logic Corp. | Methods and apparatus for coordinating shared multiple raid controller access to common storage devices |
US5897661A (en) | 1997-02-25 | 1999-04-27 | International Business Machines Corporation | Logical volume manager and method having enhanced update capability with dynamic allocation of storage and minimal storage of metadata information |
JP3584665B2 (ja) * | 1997-03-14 | 2004-11-04 | 株式会社日立製作所 | 可搬媒体を用いたライブラリ記憶装置 |
US5974515A (en) | 1997-04-08 | 1999-10-26 | Emc Corporation | System for distributing volumes to an HSM system front end |
US6275897B1 (en) | 1997-06-17 | 2001-08-14 | Emc Corporation | Remote cache utilization for mirrored mass storage subsystem |
US6076143A (en) | 1997-09-02 | 2000-06-13 | Emc Corporation | Method and apparatus for managing the physical storage locations for blocks of information in a storage system to increase system performance |
US6366988B1 (en) * | 1997-07-18 | 2002-04-02 | Storactive, Inc. | Systems and methods for electronic data storage management |
US6209059B1 (en) | 1997-09-25 | 2001-03-27 | Emc Corporation | Method and apparatus for the on-line reconfiguration of the logical volumes of a data storage system |
US6341333B1 (en) * | 1997-10-06 | 2002-01-22 | Emc Corporation | Method for transparent exchange of logical volumes in a disk array storage device |
US5933834A (en) | 1997-10-16 | 1999-08-03 | International Business Machines Incorporated | System and method for re-striping a set of objects onto an exploded array of storage units in a computer system |
JP4363676B2 (ja) * | 1997-10-31 | 2009-11-11 | 株式会社東芝 | コンピュータシステム |
US6215747B1 (en) | 1997-11-17 | 2001-04-10 | Micron Electronics, Inc. | Method and system for increasing the performance of constant angular velocity CD-ROM drives |
US6073221A (en) * | 1998-01-05 | 2000-06-06 | International Business Machines Corporation | Synchronization of shared data stores through use of non-empty track copy procedure |
US6192444B1 (en) | 1998-01-05 | 2001-02-20 | International Business Machines Corporation | Method and system for providing additional addressable functional space on a disk for use with a virtual data storage subsystem |
US6212531B1 (en) | 1998-01-13 | 2001-04-03 | International Business Machines Corporation | Method for implementing point-in-time copy using a snapshot function |
US6078932A (en) | 1998-01-13 | 2000-06-20 | International Business Machines Corporation | Point-in-time backup utilizing multiple copy technologies |
JPH11203056A (ja) | 1998-01-19 | 1999-07-30 | Fujitsu Ltd | 入出力制御装置及びアレイディスク装置 |
US6131148A (en) * | 1998-01-26 | 2000-10-10 | International Business Machines Corporation | Snapshot copy of a secondary volume of a PPRC pair |
US6115788A (en) | 1998-02-20 | 2000-09-05 | Seagate Technology, Inc. | Multi-drive array with improved data transfer rate performance |
US6347359B1 (en) | 1998-02-27 | 2002-02-12 | Aiwa Raid Technology, Inc. | Method for reconfiguration of RAID data storage systems |
JP3667084B2 (ja) * | 1998-05-14 | 2005-07-06 | 株式会社日立製作所 | データ多重化制御方法 |
US6421711B1 (en) | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US7392234B2 (en) | 1999-05-18 | 2008-06-24 | Kom, Inc. | Method and system for electronic file lifecycle management |
US6438642B1 (en) | 1999-05-18 | 2002-08-20 | Kom Networks Inc. | File-based virtual storage file system, method and computer program product for automated file management on multiple file system storage devices |
US6353878B1 (en) | 1998-08-13 | 2002-03-05 | Emc Corporation | Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem |
US6366987B1 (en) | 1998-08-13 | 2002-04-02 | Emc Corporation | Computer data storage physical backup and logical restore |
US6269431B1 (en) | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
EP0981091B1 (en) * | 1998-08-20 | 2008-03-19 | Hitachi, Ltd. | Data copying in storage systems |
JP2000132343A (ja) * | 1998-08-20 | 2000-05-12 | Hitachi Ltd | 記憶装置システム |
CA2342867A1 (en) * | 1998-09-01 | 2000-03-09 | Siemens Aktiengesellschaft | Method for storing data on a storage medium having limited storage capacity |
US6282671B1 (en) | 1998-11-10 | 2001-08-28 | International Business Machines Corporation | Method and system for improved efficiency of parity calculation in RAID system |
US6311251B1 (en) | 1998-11-23 | 2001-10-30 | Storage Technology Corporation | System for optimizing data storage in a RAID system |
JP2000163290A (ja) | 1998-11-30 | 2000-06-16 | Nec Home Electronics Ltd | データ記憶方法 |
US6457098B1 (en) * | 1998-12-23 | 2002-09-24 | Lsi Logic Corporation | Methods and apparatus for coordinating shared multiple raid controller access to common storage devices |
US6611897B2 (en) | 1999-03-22 | 2003-08-26 | Hitachi, Ltd. | Method and apparatus for implementing redundancy on data stored in a disk array subsystem based on use frequency or importance of the data |
US6415296B1 (en) | 1999-03-31 | 2002-07-02 | International Business Machines Corporation | Method and system for more efficiently providing a copy in a raid data storage system |
US6721794B2 (en) | 1999-04-01 | 2004-04-13 | Diva Systems Corp. | Method of data management for efficiently storing and retrieving data to respond to user access requests |
US7000069B2 (en) * | 1999-04-05 | 2006-02-14 | Hewlett-Packard Development Company, L.P. | Apparatus and method for providing very large virtual storage volumes using redundant arrays of disks |
US6275898B1 (en) | 1999-05-13 | 2001-08-14 | Lsi Logic Corporation | Methods and structure for RAID level migration within a logical unit |
JP2001051882A (ja) * | 1999-08-04 | 2001-02-23 | Fujitsu Ltd | スナップショット参照方法、及び記憶装置 |
US6356969B1 (en) | 1999-08-13 | 2002-03-12 | Lsi Logic Corporation | Methods and apparatus for using interrupt score boarding with intelligent peripheral device |
JP3541744B2 (ja) * | 1999-08-30 | 2004-07-14 | 株式会社日立製作所 | ストレージサブシステム及びその制御方法 |
US6481255B2 (en) * | 1999-09-01 | 2002-11-19 | International Security Products, Inc. | High security side bar lock |
US6341331B1 (en) * | 1999-10-01 | 2002-01-22 | International Business Machines Corporation | Method and system for managing a raid storage system with cache |
US6857058B1 (en) * | 1999-10-04 | 2005-02-15 | Intel Corporation | Apparatus to map pages of disparate sizes and associated methods |
US6816957B1 (en) | 1999-10-26 | 2004-11-09 | Storage Technology Corporation | Management of virtual tape volumes using data page atomic units |
US6516425B1 (en) * | 1999-10-29 | 2003-02-04 | Hewlett-Packard Co. | Raid rebuild using most vulnerable data redundancy scheme first |
US6904599B1 (en) | 1999-11-29 | 2005-06-07 | Microsoft Corporation | Storage management system having abstracted volume providers |
US6434681B1 (en) * | 1999-12-02 | 2002-08-13 | Emc Corporation | Snapshot copy facility for a data storage system permitting continued host read/write access |
US6341341B1 (en) | 1999-12-16 | 2002-01-22 | Adaptec, Inc. | System and method for disk control with snapshot feature including read-write snapshot half |
US6560615B1 (en) | 1999-12-17 | 2003-05-06 | Novell, Inc. | Method and apparatus for implementing a highly efficient, robust modified files list (MFL) for a storage system volume |
US6584582B1 (en) | 2000-01-14 | 2003-06-24 | Sun Microsystems, Inc. | Method of file system recovery logging |
US6839827B1 (en) | 2000-01-18 | 2005-01-04 | International Business Machines Corporation | Method, system, program, and data structures for mapping logical blocks to physical blocks |
US6826711B2 (en) | 2000-02-18 | 2004-11-30 | Avamar Technologies, Inc. | System and method for data protection with multidimensional parity |
US6571310B1 (en) | 2000-04-20 | 2003-05-27 | International Business Machines Corporation | Method and apparatus for managing a heterogeneous data storage system |
KR20010098429A (ko) | 2000-04-27 | 2001-11-08 | 포만 제프리 엘 | 다층 논리 볼륨 생성 및 관리를 위한 시스템 및 방법 |
JP2001337850A (ja) * | 2000-05-25 | 2001-12-07 | Hitachi Ltd | 記憶装置および記憶装置の制御方法 |
JP3985430B2 (ja) * | 2000-06-02 | 2007-10-03 | 富士ゼロックス株式会社 | データベース管理装置及び方法 |
US6804755B2 (en) | 2000-06-19 | 2004-10-12 | Storage Technology Corporation | Apparatus and method for performing an instant copy of data based on a dynamically changeable virtual mapping scheme |
US6779094B2 (en) * | 2000-06-19 | 2004-08-17 | Storage Technology Corporation | Apparatus and method for instant copy of data by writing new data to an additional physical storage area |
US6779095B2 (en) | 2000-06-19 | 2004-08-17 | Storage Technology Corporation | Apparatus and method for instant copy of data using pointers to new and original data in a data location |
US6665815B1 (en) | 2000-06-22 | 2003-12-16 | Hewlett-Packard Development Company, L.P. | Physical incremental backup using snapshots |
US8281022B1 (en) | 2000-06-30 | 2012-10-02 | Emc Corporation | Method and apparatus for implementing high-performance, scaleable data processing and storage systems |
JP4115093B2 (ja) * | 2000-07-06 | 2008-07-09 | 株式会社日立製作所 | 計算機システム |
US6839864B2 (en) | 2000-07-06 | 2005-01-04 | Onspec Electronic Inc. | Field-operable, stand-alone apparatus for media recovery and regeneration |
US7093161B1 (en) | 2002-08-16 | 2006-08-15 | Onspec Electronic, Inc. | Software recovery method for flash media with defective formatting |
US6438638B1 (en) | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
US6598130B2 (en) | 2000-07-31 | 2003-07-22 | Hewlett-Packard Development Company, L.P. | Technique for referencing distributed shared memory locally rather than remotely |
US7072916B1 (en) | 2000-08-18 | 2006-07-04 | Network Appliance, Inc. | Instant snapshot |
US6732125B1 (en) | 2000-09-08 | 2004-05-04 | Storage Technology Corporation | Self archiving log structured volume with intrinsic data protection |
US7058826B2 (en) * | 2000-09-27 | 2006-06-06 | Amphus, Inc. | System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment |
US7822967B2 (en) * | 2000-09-27 | 2010-10-26 | Huron Ip Llc | Apparatus, architecture, and method for integrated modular server system providing dynamically power-managed and work-load managed network devices |
US7228441B2 (en) | 2000-09-27 | 2007-06-05 | Huron Ip Llc | Multi-server and multi-CPU power management system and method |
US7032119B2 (en) * | 2000-09-27 | 2006-04-18 | Amphus, Inc. | Dynamic power and workload management for multi-server system |
US20070245165A1 (en) | 2000-09-27 | 2007-10-18 | Amphus, Inc. | System and method for activity or event based dynamic energy conserving server reconfiguration |
US6604171B1 (en) * | 2000-09-29 | 2003-08-05 | Emc Corporation | Managing a cache memory |
US6591335B1 (en) * | 2000-09-29 | 2003-07-08 | Emc Corporation | Fault tolerant dual cache system |
US6618794B1 (en) | 2000-10-31 | 2003-09-09 | Hewlett-Packard Development Company, L.P. | System for generating a point-in-time copy of data in a data storage system |
US6839802B2 (en) | 2000-12-08 | 2005-01-04 | International Business Machines Corporation | Method, system, and program for writing files to zone formatted storage media to improve data transfer rates |
JP2002182859A (ja) | 2000-12-12 | 2002-06-28 | Hitachi Ltd | ストレージシステムおよびその利用方法 |
US6745305B2 (en) * | 2000-12-13 | 2004-06-01 | Ncr Corporation | Zeroed block optimization in disk mirroring applications |
JP2002182860A (ja) | 2000-12-18 | 2002-06-28 | Pfu Ltd | ディスクアレイ装置 |
US6799258B1 (en) | 2001-01-10 | 2004-09-28 | Datacore Software Corporation | Methods and apparatus for point-in-time volumes |
WO2002065275A1 (en) * | 2001-01-11 | 2002-08-22 | Yottayotta, Inc. | Storage virtualization system and methods |
US6990547B2 (en) | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Replacing file system processors by hot swapping |
US6990667B2 (en) | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Server-independent object positioning for load balancing drives and servers |
US20020178162A1 (en) * | 2001-01-29 | 2002-11-28 | Ulrich Thomas R. | Integrated distributed file system with variable parity groups |
JP2002230945A (ja) | 2001-01-30 | 2002-08-16 | Pioneer Electronic Corp | 情報記録再生装置及びタイトル情報付与方法、タイトル情報付与手順プログラムを記録したプログラム記録媒体 |
US7058788B2 (en) * | 2001-02-23 | 2006-06-06 | Falconstor Software, Inc. | Dynamic allocation of computer memory |
US20020129216A1 (en) | 2001-03-06 | 2002-09-12 | Kevin Collins | Apparatus and method for configuring available storage capacity on a network as a logical device |
US6795895B2 (en) | 2001-03-07 | 2004-09-21 | Canopy Group | Dual axis RAID systems for enhanced bandwidth and reliability |
US6510500B2 (en) | 2001-03-09 | 2003-01-21 | International Business Machines Corporation | System and method for minimizing message transactions for fault-tolerant snapshots in a dual-controller environment |
JP4078039B2 (ja) * | 2001-03-21 | 2008-04-23 | 株式会社東芝 | スナップショットイメージの世代管理方法及び世代管理装置 |
US6904441B2 (en) * | 2001-03-27 | 2005-06-07 | Hewlett-Packard Development Company, L.P. | Method and apparatus for providing file system access to a disk array |
US6915241B2 (en) * | 2001-04-20 | 2005-07-05 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method for segmentation and identification of nonstationary time series |
US6674598B2 (en) | 2001-05-14 | 2004-01-06 | Hitachi Global Technologies | Radial positioning of data to improve hard disk drive reliability |
US20060248360A1 (en) | 2001-05-18 | 2006-11-02 | Fung Henry T | Multi-server and multi-CPU power management system and method |
US6915397B2 (en) * | 2001-06-01 | 2005-07-05 | Hewlett-Packard Development Company, L.P. | System and method for generating point in time storage copy |
JP4121255B2 (ja) | 2001-06-12 | 2008-07-23 | 株式会社日立製作所 | クラスタ構成記憶システム |
US6915454B1 (en) | 2001-06-12 | 2005-07-05 | Microsoft Corporation | Web controls validation |
US20020199129A1 (en) * | 2001-06-21 | 2002-12-26 | International Business Machines Corp. | Data storage on a computer disk array |
JP4175788B2 (ja) * | 2001-07-05 | 2008-11-05 | 株式会社日立製作所 | ボリューム制御装置 |
US6948038B2 (en) | 2001-07-24 | 2005-09-20 | Microsoft Corporation | System and method for backing up and restoring data |
KR100392382B1 (ko) | 2001-07-27 | 2003-07-23 | 한국전자통신연구원 | 동적 크기 변경 및 메타 데이터 양의 최소화를 위한 논리볼륨 관리 방법 |
US7146524B2 (en) | 2001-08-03 | 2006-12-05 | Isilon Systems, Inc. | Systems and methods for providing a distributed file system incorporating a virtual hot spare |
JP2003050724A (ja) * | 2001-08-07 | 2003-02-21 | Hitachi Ltd | ストレージの運用方法およびこれに用いるストレージ |
US6952701B2 (en) | 2001-08-07 | 2005-10-04 | Hewlett-Packard Development Company, L.P. | Simultaneous array configuration and store assignment for a data storage system |
US6785744B2 (en) * | 2001-08-08 | 2004-08-31 | International Business Machines Corporation | Mapping SCSI medium changer commands to mainframe-compatible perform library function commands |
US7092977B2 (en) * | 2001-08-31 | 2006-08-15 | Arkivio, Inc. | Techniques for storing data based upon storage policies |
KR20030018760A (ko) * | 2001-08-31 | 2003-03-06 | 주식회사 지인텍 | 다리 운동구가 구비된 마사지 장치 |
US6636778B2 (en) | 2001-09-10 | 2003-10-21 | International Business Machines Corporation | Allocation of data storage drives of an automated data storage library |
JP4972845B2 (ja) * | 2001-09-27 | 2012-07-11 | 富士通株式会社 | ストレージシステム |
JP2005505045A (ja) * | 2001-09-28 | 2005-02-17 | コムヴォールト・システムズ・インコーポレーテッド | クイックリカバリボリュームを作成及び管理する方法及び装置 |
US6823436B2 (en) | 2001-10-02 | 2004-11-23 | International Business Machines Corporation | System for conserving metadata about data snapshots |
US8046469B2 (en) * | 2001-10-22 | 2011-10-25 | Hewlett-Packard Development Company, L.P. | System and method for interfacing with virtual storage |
US7127633B1 (en) | 2001-11-15 | 2006-10-24 | Xiotech Corporation | System and method to failover storage area network targets from one interface to another |
US6883065B1 (en) * | 2001-11-15 | 2005-04-19 | Xiotech Corporation | System and method for a redundant communication channel via storage area network back-end |
US7069468B1 (en) | 2001-11-15 | 2006-06-27 | Xiotech Corporation | System and method for re-allocating storage area network resources |
US7003688B1 (en) * | 2001-11-15 | 2006-02-21 | Xiotech Corporation | System and method for a reserved memory area shared by all redundant storage controllers |
US6996741B1 (en) * | 2001-11-15 | 2006-02-07 | Xiotech Corporation | System and method for redundant communication between redundant controllers |
US7043663B1 (en) * | 2001-11-15 | 2006-05-09 | Xiotech Corporation | System and method to monitor and isolate faults in a storage area network |
US6877109B2 (en) | 2001-11-19 | 2005-04-05 | Lsi Logic Corporation | Method for the acceleration and simplification of file system logging techniques using storage device snapshots |
JP2003162377A (ja) * | 2001-11-28 | 2003-06-06 | Hitachi Ltd | ディスクアレイシステム及びコントローラ間での論理ユニットの引き継ぎ方法 |
US7644136B2 (en) | 2001-11-28 | 2010-01-05 | Interactive Content Engines, Llc. | Virtual file system |
US7296125B2 (en) * | 2001-11-29 | 2007-11-13 | Emc Corporation | Preserving a snapshot of selected data of a mass storage system |
US7173929B1 (en) | 2001-12-10 | 2007-02-06 | Incipient, Inc. | Fast path for performing data operations |
IL147073A0 (en) | 2001-12-10 | 2002-08-14 | Monosphere Ltd | Method for managing the storage resources attached to a data network |
CA2469624A1 (en) | 2001-12-10 | 2003-06-19 | Monosphere Limited | Managing storage resources attached to a data network |
JP2003196127A (ja) | 2001-12-26 | 2003-07-11 | Nippon Telegr & Teleph Corp <Ntt> | データの配置方法 |
US7047358B2 (en) | 2001-12-26 | 2006-05-16 | Boon Storage Technologies, Inc. | High-performance log-structured RAID |
US7111084B2 (en) * | 2001-12-28 | 2006-09-19 | Hewlett-Packard Development Company, L.P. | Data storage network with host transparent failover controlled by host bus adapter |
JP2003216460A (ja) | 2002-01-21 | 2003-07-31 | Hitachi Ltd | 階層ストレージ装置及びその制御装置 |
US7237075B2 (en) | 2002-01-22 | 2007-06-26 | Columbia Data Products, Inc. | Persistent snapshot methods |
US20030220949A1 (en) | 2002-01-22 | 2003-11-27 | Columbia Data Products, Inc. | Automatic deletion in data storage management |
US6829617B2 (en) | 2002-02-15 | 2004-12-07 | International Business Machines Corporation | Providing a snapshot of a subset of a file system |
US7093158B2 (en) | 2002-03-11 | 2006-08-15 | Hewlett-Packard Development Company, L.P. | Data redundancy in a hot pluggable, large symmetric multi-processor system |
US7251713B1 (en) | 2002-03-18 | 2007-07-31 | Xiotech Corporation | System and method to transport data snapshots |
US7475098B2 (en) * | 2002-03-19 | 2009-01-06 | Network Appliance, Inc. | System and method for managing a plurality of snapshots |
US7254813B2 (en) | 2002-03-21 | 2007-08-07 | Network Appliance, Inc. | Method and apparatus for resource allocation in a raid system |
US7539991B2 (en) | 2002-03-21 | 2009-05-26 | Netapp, Inc. | Method and apparatus for decomposing I/O tasks in a raid system |
US6880052B2 (en) * | 2002-03-26 | 2005-04-12 | Hewlett-Packard Development Company, Lp | Storage area network, data replication and storage controller, and method for replicating data using virtualized volumes |
US6985995B2 (en) | 2002-03-29 | 2006-01-10 | Panasas, Inc. | Data file migration from a mirrored RAID to a non-mirrored XOR-based RAID without rewriting the data |
JP2003316671A (ja) | 2002-04-19 | 2003-11-07 | Hitachi Ltd | ストレージネットワークの構成表示方法 |
US7085956B2 (en) | 2002-04-29 | 2006-08-01 | International Business Machines Corporation | System and method for concurrent logical device swapping |
US7293196B2 (en) | 2002-05-08 | 2007-11-06 | Xiotech Corporation | Method, apparatus, and system for preserving cache data of redundant storage controllers |
US7197614B2 (en) * | 2002-05-08 | 2007-03-27 | Xiotech Corporation | Method and apparatus for mirroring data stored in a mass storage system |
US7100080B2 (en) | 2002-05-08 | 2006-08-29 | Xiotech Corporation | Write cache recovery after loss of power |
US20030212865A1 (en) | 2002-05-08 | 2003-11-13 | Hicken Michael S. | Method and apparatus for flushing write cache data |
US6912635B2 (en) | 2002-05-08 | 2005-06-28 | Hewlett-Packard Development Company, L.P. | Distributing workload evenly across storage media in a storage array |
US7162587B2 (en) * | 2002-05-08 | 2007-01-09 | Hiken Michael S | Method and apparatus for recovering redundant cache data of a failed controller and reestablishing redundancy |
US7181581B2 (en) * | 2002-05-09 | 2007-02-20 | Xiotech Corporation | Method and apparatus for mirroring data stored in a mass storage system |
US7216258B2 (en) * | 2002-05-17 | 2007-05-08 | Xiotech Corporation | Method and apparatus for recovering from a non-fatal fault during background operations |
US7380113B2 (en) * | 2002-05-17 | 2008-05-27 | Xiotech Corporation | Method for updating memory resident firmware as a background operation |
US6898667B2 (en) | 2002-05-23 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | Managing data in a multi-level raid storage array |
US6732171B2 (en) | 2002-05-31 | 2004-05-04 | Lefthand Networks, Inc. | Distributed network storage system with virtualization |
US6751136B2 (en) | 2002-06-17 | 2004-06-15 | Lsi Logic Corporation | Drive failure recovery via capacity reconfiguration |
US6898668B2 (en) | 2002-06-24 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | System and method for reorganizing data in a raid storage system |
US6938123B2 (en) * | 2002-07-19 | 2005-08-30 | Storage Technology Corporation | System and method for raid striping |
US6907505B2 (en) | 2002-07-31 | 2005-06-14 | Hewlett-Packard Development Company, L.P. | Immediately available, statically allocated, full-logical-unit copy with a transient, snapshot-copy-like intermediate stage |
US6957362B2 (en) | 2002-08-06 | 2005-10-18 | Emc Corporation | Instantaneous restoration of a production copy from a snapshot copy in a data storage system |
US7383379B2 (en) | 2002-08-07 | 2008-06-03 | Hewlett-Packard Development Company, L.P. | Manipulating data in a data storage device using an auxiliary memory device |
US7032093B1 (en) * | 2002-08-08 | 2006-04-18 | 3Pardata, Inc. | On-demand allocation of physical storage for virtual volumes using a zero logical disk |
US7107385B2 (en) | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
US7107417B2 (en) * | 2002-08-29 | 2006-09-12 | International Business Machines Corporation | System, method and apparatus for logical volume duplexing in a virtual tape system |
US7191304B1 (en) * | 2002-09-06 | 2007-03-13 | 3Pardata, Inc. | Efficient and reliable virtual volume mapping |
US7672226B2 (en) * | 2002-09-09 | 2010-03-02 | Xiotech Corporation | Method, apparatus and program storage device for verifying existence of a redundant fibre channel path |
US7076606B2 (en) | 2002-09-20 | 2006-07-11 | Quantum Corporation | Accelerated RAID with rewind capability |
US6857057B2 (en) | 2002-10-03 | 2005-02-15 | Hewlett-Packard Development Company, L.P. | Virtual storage systems and virtual storage system operational methods |
US7089395B2 (en) | 2002-10-03 | 2006-08-08 | Hewlett-Packard Development Company, L.P. | Computer systems, virtual storage systems and virtual storage system operational methods |
US6996582B2 (en) | 2002-10-03 | 2006-02-07 | Hewlett-Packard Development Company, L.P. | Virtual storage systems and virtual storage system operational methods |
US6952794B2 (en) | 2002-10-10 | 2005-10-04 | Ching-Hung Lu | Method, system and apparatus for scanning newly added disk drives and automatically updating RAID configuration and rebuilding RAID data |
US6981114B1 (en) | 2002-10-16 | 2005-12-27 | Veritas Operating Corporation | Snapshot reconstruction from an existing snapshot and one or more modification logs |
KR100439675B1 (ko) | 2002-10-24 | 2004-07-14 | 한국전자통신연구원 | 대용량 공유 저장장치를 위한 효율적인 스냅샷 수행방법 |
US7024526B2 (en) * | 2002-10-31 | 2006-04-04 | Hitachi, Ltd. | Apparatus and method of null data skip remote copy |
US7194653B1 (en) | 2002-11-04 | 2007-03-20 | Cisco Technology, Inc. | Network router failover mechanism |
US6957294B1 (en) | 2002-11-15 | 2005-10-18 | Unisys Corporation | Disk volume virtualization block-level caching |
US7134053B1 (en) | 2002-11-22 | 2006-11-07 | Apple Computer, Inc. | Method and apparatus for dynamic performance evaluation of data storage systems |
US7284016B2 (en) | 2002-12-03 | 2007-10-16 | Emc Corporation | Client-server protocol for directory access of snapshot file systems in a storage system |
US6961815B2 (en) | 2002-12-05 | 2005-11-01 | International Business Machines Corporation | Multiple disk data storage system for reducing power consumption |
US7263582B2 (en) | 2003-01-07 | 2007-08-28 | Dell Products L.P. | System and method for raid configuration |
JP4283004B2 (ja) | 2003-02-04 | 2009-06-24 | 株式会社日立製作所 | ディスク制御装置およびディスク制御装置の制御方法 |
US7320052B2 (en) | 2003-02-10 | 2008-01-15 | Intel Corporation | Methods and apparatus for providing seamless file system encryption and redundant array of independent disks from a pre-boot environment into a firmware interface aware operating system |
JP4651913B2 (ja) | 2003-02-17 | 2011-03-16 | 株式会社日立製作所 | 記憶装置システム |
US7231544B2 (en) | 2003-02-27 | 2007-06-12 | Hewlett-Packard Development Company, L.P. | Restoring data from point-in-time representations of the data |
US7184933B2 (en) * | 2003-02-28 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | Performance estimation tool for data storage systems |
JP2004272324A (ja) | 2003-03-05 | 2004-09-30 | Nec Corp | ディスクアレイ装置 |
US6996688B2 (en) * | 2003-03-11 | 2006-02-07 | International Business Machines Corporation | Method, system, and program for improved throughput in remote mirroring systems |
US7424637B1 (en) | 2003-03-21 | 2008-09-09 | Networks Appliance, Inc. | Technique for managing addition of disks to a volume of a storage system |
US7111147B1 (en) | 2003-03-21 | 2006-09-19 | Network Appliance, Inc. | Location-independent RAID group virtual block management |
JP4322031B2 (ja) | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | 記憶装置 |
US7457982B2 (en) | 2003-04-11 | 2008-11-25 | Network Appliance, Inc. | Writable virtual disk of read-only snapshot file objects |
US7124272B1 (en) | 2003-04-18 | 2006-10-17 | Symantec Corporation | File usage history log for improved placement of files in differential rate memory according to frequency of utilizations and volatility of allocation space |
JP2004348193A (ja) | 2003-05-20 | 2004-12-09 | Hitachi Ltd | 情報処理システムおよびそのバックアップ方法 |
JP3953986B2 (ja) | 2003-06-27 | 2007-08-08 | 株式会社日立製作所 | ストレージ装置、及びストレージ装置の制御方法 |
US7379954B2 (en) | 2003-07-08 | 2008-05-27 | Pillar Data Systems, Inc. | Management of file system snapshots |
US20050010731A1 (en) | 2003-07-08 | 2005-01-13 | Zalewski Stephen H. | Method and apparatus for protecting data against any category of disruptions |
US6959313B2 (en) | 2003-07-08 | 2005-10-25 | Pillar Data Systems, Inc. | Snapshots of file systems in data storage systems |
JP4321705B2 (ja) | 2003-07-29 | 2009-08-26 | 株式会社日立製作所 | スナップショットの取得を制御するための装置及び記憶システム |
US20050027938A1 (en) * | 2003-07-29 | 2005-02-03 | Xiotech Corporation | Method, apparatus and program storage device for dynamically resizing mirrored virtual disks in a RAID storage system |
US20120166725A1 (en) | 2003-08-14 | 2012-06-28 | Soran Philip E | Virtual disk drive system and method with deduplication |
US20120124285A1 (en) | 2003-08-14 | 2012-05-17 | Soran Philip E | Virtual disk drive system and method with cloud-based storage media |
EP1668486A2 (en) * | 2003-08-14 | 2006-06-14 | Compellent Technologies | Virtual disk drive system and method |
US7287121B2 (en) | 2003-08-27 | 2007-10-23 | Aristos Logic Corporation | System and method of establishing and reconfiguring volume profiles in a storage system |
US7577806B2 (en) | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Systems and methods for time dependent data storage and recovery |
US7991748B2 (en) | 2003-09-23 | 2011-08-02 | Symantec Corporation | Virtual data store creation and use |
US20050081086A1 (en) | 2003-10-10 | 2005-04-14 | Xiotech Corporation | Method, apparatus and program storage device for optimizing storage device distribution within a RAID to provide fault tolerance for the RAID |
US7133884B1 (en) | 2003-11-26 | 2006-11-07 | Bmc Software, Inc. | Unobtrusive point-in-time consistent copies |
TWI225596B (en) | 2003-12-15 | 2004-12-21 | Promise Technology Inc | RAID and conversion thereof |
US7103740B1 (en) | 2003-12-31 | 2006-09-05 | Veritas Operating Corporation | Backup mechanism for a multi-class file system |
JP4634049B2 (ja) | 2004-02-04 | 2011-02-16 | 株式会社日立製作所 | ディスクアレイ装置における異常通知制御 |
US7334156B2 (en) | 2004-02-13 | 2008-02-19 | Tandberg Data Corp. | Method and apparatus for RAID conversion |
JP4521206B2 (ja) | 2004-03-01 | 2010-08-11 | 株式会社日立製作所 | ネットワークストレージシステム、コマンドコントローラ、及びネットワークストレージシステムにおけるコマンド制御方法 |
US7409518B2 (en) | 2004-05-21 | 2008-08-05 | International Business Machines Corporation | Method for improving disk space allocation |
JP2006024024A (ja) | 2004-07-08 | 2006-01-26 | Toshiba Corp | 論理ディスク管理方法及び装置 |
US7702948B1 (en) * | 2004-07-13 | 2010-04-20 | Adaptec, Inc. | Auto-configuration of RAID systems |
US20060059306A1 (en) | 2004-09-14 | 2006-03-16 | Charlie Tseng | Apparatus, system, and method for integrity-assured online raid set expansion |
US7263583B2 (en) | 2004-10-05 | 2007-08-28 | International Business Machines Corporation | On demand, non-capacity based process, apparatus and computer program to determine maintenance fees for disk data storage system |
US7603532B2 (en) | 2004-10-15 | 2009-10-13 | Netapp, Inc. | System and method for reclaiming unused space from a thinly provisioned data container |
US7565569B2 (en) | 2004-10-22 | 2009-07-21 | International Business Machines Corporation | Data protection in a mass storage system |
US20060093282A1 (en) * | 2004-10-29 | 2006-05-04 | Christian Shepherd | Method and apparatus for providing connector keying and identification for unidirectional fiber cables |
US7490207B2 (en) | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
US20060161752A1 (en) | 2005-01-18 | 2006-07-20 | Burkey Todd R | Method, apparatus and program storage device for providing adaptive, attribute driven, closed-loop storage management configuration and control |
US20060161808A1 (en) | 2005-01-18 | 2006-07-20 | Burkey Todd R | Method, apparatus and program storage device for providing intelligent copying for faster virtual disk mirroring |
US7941602B2 (en) | 2005-02-10 | 2011-05-10 | Xiotech Corporation | Method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks |
US7574464B2 (en) | 2005-02-14 | 2009-08-11 | Netapp, Inc. | System and method for enabling a storage system to support multiple volume formats simultaneously |
JP4671720B2 (ja) | 2005-03-11 | 2011-04-20 | 株式会社日立製作所 | ストレージシステム及びデータ移動方法 |
US7305579B2 (en) | 2005-03-22 | 2007-12-04 | Xiotech Corporation | Method, apparatus and program storage device for providing intelligent rebuild order selection |
US20060218360A1 (en) | 2005-03-22 | 2006-09-28 | Burkey Todd R | Method, apparatus and program storage device for providing an optimized read methodology for synchronously mirrored virtual disk pairs |
JP4920898B2 (ja) | 2005-03-24 | 2012-04-18 | 株式会社日立製作所 | 計算機システム、データ管理方法およびプログラム |
US7904649B2 (en) | 2005-04-29 | 2011-03-08 | Netapp, Inc. | System and method for restriping data across a plurality of volumes |
US20060253669A1 (en) | 2005-05-09 | 2006-11-09 | Scott Lobdell | Method and apparatus for providing a transportable storage area network |
US7913038B2 (en) | 2005-06-03 | 2011-03-22 | Seagate Technology Llc | Distributed storage system with accelerated striping |
US7437507B2 (en) | 2005-06-06 | 2008-10-14 | Cisco Technology, Inc. | Online restriping technique for distributed network based virtualization |
JP4345979B2 (ja) | 2005-06-30 | 2009-10-14 | 富士通株式会社 | Raid装置、通信接続監視方法及びプログラム |
JP2007233903A (ja) | 2006-03-03 | 2007-09-13 | Hitachi Ltd | 記憶制御装置及び記憶制御装置のデータ回復方法 |
US7676514B2 (en) | 2006-05-08 | 2010-03-09 | Emc Corporation | Distributed maintenance of snapshot copies by a primary processor managing metadata and a secondary processor providing read-write access to a production dataset |
US7653832B2 (en) * | 2006-05-08 | 2010-01-26 | Emc Corporation | Storage array virtualization using a storage block mapping protocol client and server |
CN101467122B (zh) | 2006-05-24 | 2012-07-04 | 克姆佩棱特科技公司 | 数据分级磁盘位置优化系统和方法 |
US8046534B2 (en) | 2006-10-26 | 2011-10-25 | Hewlett-Packard Development Company, L.P. | Managing snapshots in storage systems |
US7873809B2 (en) | 2007-03-29 | 2011-01-18 | Hitachi, Ltd. | Method and apparatus for de-duplication after mirror operation |
US7702662B2 (en) | 2007-05-16 | 2010-04-20 | International Business Machines Corporation | Method and system for handling reallocated blocks in a file system |
US7870409B2 (en) | 2007-09-26 | 2011-01-11 | Hitachi, Ltd. | Power efficient data storage with data de-duplication |
US20090132616A1 (en) | 2007-10-02 | 2009-05-21 | Richard Winter | Archival backup integration |
US8438333B2 (en) | 2008-02-11 | 2013-05-07 | Dell Products L.P. | Systems and methods for automatically generating a mirrored storage configuration for a storage array |
WO2010017439A1 (en) | 2008-08-07 | 2010-02-11 | Compellent Technologies | System and method for transferring data between different raid data storage types for current data and replay data |
US8606878B2 (en) | 2011-02-28 | 2013-12-10 | Red Hat, Inc. | Systems and methods for de-populating cloud data store |
US20120317337A1 (en) | 2011-06-09 | 2012-12-13 | Microsoft Corporation | Managing data placement on flash-based storage by use |
-
2004
- 2004-08-13 EP EP04781220A patent/EP1668486A2/en not_active Ceased
- 2004-08-13 JP JP2006523434A patent/JP2007502470A/ja active Pending
- 2004-08-13 US US10/918,329 patent/US7613945B2/en active Active
- 2004-08-13 CN CN2009100047384A patent/CN101566931B/zh active Active
- 2004-08-13 WO PCT/US2004/026499 patent/WO2005017737A2/en active Application Filing
-
2007
- 2007-01-18 HK HK07100663.9A patent/HK1093481A1/xx unknown
- 2007-03-22 US US11/689,847 patent/US7574622B2/en active Active
- 2007-03-22 US US11/689,899 patent/US7493514B2/en active Active
- 2007-03-22 US US11/689,862 patent/US7398418B2/en active Active
- 2007-03-22 US US11/689,877 patent/US7404102B2/en active Active
-
2008
- 2008-10-30 US US12/261,621 patent/US8020036B2/en active Active
- 2008-12-11 US US12/332,941 patent/US7849352B2/en active Active
-
2009
- 2009-02-04 US US12/365,461 patent/US7941695B2/en active Active
- 2009-08-10 US US12/538,509 patent/US7945810B2/en active Active
- 2009-11-02 US US12/610,619 patent/US7962778B2/en active Active
-
2010
- 2010-08-23 JP JP2010186320A patent/JP2010272138A/ja active Pending
- 2010-09-22 JP JP2010212075A patent/JP5260610B2/ja active Active
- 2010-09-22 JP JP2010212078A patent/JP2011018363A/ja active Pending
- 2010-12-06 US US12/960,657 patent/US8473776B2/en active Active
-
2011
- 2011-01-11 JP JP2011003337A patent/JP2011108258A/ja active Pending
- 2011-05-10 US US13/104,299 patent/US8555108B2/en active Active
- 2011-05-10 US US13/104,265 patent/US8321721B2/en active Active
- 2011-06-29 US US13/171,829 patent/US8560880B2/en active Active
-
2013
- 2013-10-07 US US14/047,152 patent/US9021295B2/en active Active
- 2013-10-14 US US14/052,822 patent/US9047216B2/en active Active
-
2015
- 2015-05-19 US US14/715,838 patent/US9436390B2/en active Active
-
2016
- 2016-08-18 US US15/240,653 patent/US10067712B2/en active Active
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105144075A (zh) * | 2013-03-15 | 2015-12-09 | 麻省理工学院 | 用于使用经编码的寻找来减少数据存储设备中的存取时间的方法和装置 |
CN105144075B (zh) * | 2013-03-15 | 2018-09-25 | 麻省理工学院 | 用于使用经编码的寻找来减少数据存储设备中的存取时间的方法和装置 |
CN108121497A (zh) * | 2016-11-29 | 2018-06-05 | 中国电信股份有限公司 | 存储方法以及存储系统 |
CN108121497B (zh) * | 2016-11-29 | 2021-04-30 | 中国电信股份有限公司 | 存储方法以及存储系统 |
CN109725851A (zh) * | 2017-10-27 | 2019-05-07 | Netapp股份有限公司 | 智能快照分层 |
CN109725851B (zh) * | 2017-10-27 | 2022-04-22 | Netapp股份有限公司 | 智能快照分层 |
CN111143846A (zh) * | 2019-12-27 | 2020-05-12 | 中国核动力研究设计院 | 基于中间机病毒查杀的dcs信息安全防范方法及系统 |
CN111143846B (zh) * | 2019-12-27 | 2022-03-22 | 中核控制系统工程有限公司 | 基于中间机病毒查杀的dcs信息安全防范方法及系统 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101566931B (zh) | 虚拟磁盘驱动系统和方法 | |
US20120124285A1 (en) | Virtual disk drive system and method with cloud-based storage media | |
CN100478865C (zh) | 虚拟磁盘驱动系统和方法 | |
EP2385457A2 (en) | Virtual disk drive system and method |
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 | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160506 Address after: American Texas Patentee after: DELL International Ltd Address before: American Minnesota Patentee before: Compellent Technologies |