CN103262019B - 配对存储器的扩充块迁移 - Google Patents
配对存储器的扩充块迁移 Download PDFInfo
- Publication number
- CN103262019B CN103262019B CN201180060043.3A CN201180060043A CN103262019B CN 103262019 B CN103262019 B CN 103262019B CN 201180060043 A CN201180060043 A CN 201180060043A CN 103262019 B CN103262019 B CN 103262019B
- Authority
- CN
- China
- Prior art keywords
- storage
- migration
- extent
- storage entity
- entity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000005012 migration Effects 0.000 title claims abstract description 60
- 238000013508 migration Methods 0.000 title claims abstract description 60
- 238000013500 data storage Methods 0.000 claims abstract description 9
- 230000001360 synchronised effect Effects 0.000 claims abstract description 9
- 230000010076 replication Effects 0.000 claims abstract description 5
- 238000000034 method Methods 0.000 claims description 28
- 238000007726 management method Methods 0.000 claims description 11
- 239000007787 solid Substances 0.000 claims description 2
- 238000012790 confirmation Methods 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 19
- 238000004590 computer program Methods 0.000 description 13
- 230000008901 benefit Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 239000000835 fiber Substances 0.000 description 7
- 230000004044 response Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
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/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
- 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/2097—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 maintaining the standby controller/processing unit updated
-
- 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
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- 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
- 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/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及配对存储器的扩充块迁移。在数据存储环境中提供扩充块迁,所述数据存储环境被配置用于存储实体的主存储实体和从属存储实体对之间的同步复制,所述主存储实体和从属存储实体都具有分层存储设备。在一个实施例中,由主存储实体向从属存储实体发送迁移指令,所述迁移指令包括基于主存储实体的分层存储设备的主有序热图的相对优先级。对照从属存储实体的分层存储设备的从属有序热图,使用所述相对优先级,以进行扩充块迁移,而不管主存储实体和从属存储实体是否相同。
Description
技术领域
本发明一般涉及计算机,更具体地说,涉及用于在数据存储环境中进行扩充块(extent)迁移的设备、方法和计算机程序产品实施例,所述数据存储环境被配置用于存储实体的主存储实体和从属存储实体对之间的复制,所述主存储实体和从属存储实体都具有分层存储设备。
背景技术
计算机和计算机系统存在于当前社会的各种场景中。可在家庭、工厂、学校、政府和其他场景中见到计算环境和网络。计算环境越来越多地把数据保存在一个或多个存储环境中,在一些情况下,所述一个或多个存储环境远离提供给用户的本地接口。
这些计算存储环境可以利用常常协同工作的许多存储设备,比如磁盘驱动器来保存、取回和更新大量的数据,所述大量的数据然后可被提供给请求或发送数据的主计算机。在一些情况下,许多数据存储子系统作为单个数据存储系统被集体管理。这些子系统可用主机“系统联合体”(系统联合体)结构管理,所述主机系统联合体结构组合几个处理单元,或者处理单元的几个群集。这样,通常包括各种存储设备的多层/多系统计算环境可被用于组织和处理大量的数据。
如上所述,目前的分层存储体系结构包括各种存储介质。这些介质可包括诸如企业硬盘驱动器(HDD)、串行高级技术附件(SATA)磁盘驱动器、固态驱动器(SSD)、磁带驱动器和其它设备之类的介质。可使数据在这样的设备之间迁移。把某些种类的数据放置在适当的介质中可大大增强存储环境的整体性能。
发明内容
按照本发明的各个方面,提供用于在数据存储环境中进行扩充块(extent)(即,数据段)迁移的系统、方法和计算机程序产品实施例,所述数据存储环境被配置用于存储实体的主存储实体和从属存储实体对之间的同步复制,所述主存储实体和从属存储实体都具有分层存储设备。在一个实施例中,例如,由主存储实体向从属存储实体发送迁移指令,所述迁移指令包括基于主存储实体的分层存储设备的主有序热图(heatmap)的相对优先级。对照从属存储实体的分层存储设备的从属有序热图,使用所述相对优先级,以进行扩充块迁移,而不管主存储实体和从属存储实体是否相同。
从而例如,在具有同步镜像关系的一对分层存储系统(例如,主系统和从属系统)中,存储系统不能充分利用数据迁移功能,至少部分因为从属系统不接收主机输入/输出(I/O)。在从属系统上,不能精确地利用在主系统中通常用于确定哪些数据应被迁移的剖析算法(profilingalgorithms)。结果,会不利地影响整个存储环境的性能和效率。本发明试图提供一种机制,借助所述机制,这样的存储实体可在大约相同的时间,分别在每个实体上迁移数据。
除了上述例证实施例以外,下面说明并在随附权利要求中限定各种其它方法、系统和计算机程序产品实施例。
附图说明
现在参考附图,举例说明本发明的实施例,附图中:
图1是图解说明按照一些实施例的例证计算存储环境的方框图;
图2是图解说明存储服务器中的例证存储层次的方框图;
图3是图解说明具有类似的总容量,但是具有不同的分层存储的例证存储系统的方框图;
图4A是图解说明例证的迁移指令数据结构的方框图;
图4B是图解说明例证的扩充块标识符数据结构的方框图;以及
图5是图解说明具有其中可以实现例示实施例的各个方面的一对同步镜像存储实体的存储环境中的例证扩充块迁移方法的流程图。
具体实施方式
如前所述,按同步镜像关系配置的分层存储系统目前未被配置成充分利用扩充块迁移(extentmigration)功能,因为从属存储系统不接收主机输入/输出(I/O)。而是从主存储系统接收I/O。同样如前所述,结果是不能在从属系统上精确地进行确定哪些数据段应被迁移的剖析算法(profilingalgorithms),因为从属系统只接收写入I/O操作。当主系统确定移动扩充块时,从属系统可能不知道移动该扩充块。考虑以下例子。由于从属机器仍然具有在较低层的该扩充块,并且由于在向主机回送完成状态之前,需要在主系统和从属系统上都完成写入,因此写入性能仍然是所述较低层的写入性能,即使主系统随后把该扩充块移动到较高层。
另外,在主机因故障切换到从属系统的情况下,当前方法需要从属系统“学习”哪些数据段被大量使用,而哪些数据段未被大量使用(即,“热”数据段和“冷”数据段),并据此移动数据段。这种学习过程花费时间和资源,在此期间,时间性能降低。
当主系统和从属系统不是彼此的镜像版本时,出现另一个问题。例如,每个存储系统的容量包括一组不同的存储设备族,但是总容量可能相同或者更大(例如,与从属系统相比,主系统可以具有更多的固态设备(SSD))。在这种情况下,由于从属系统未意识到主系统对特定数据段赋予的益处(相对于其它数据段),会出现额外的复杂性。在没有额外信息的情况下,从属系统难以或者不能确定该数据段在其系统内的反映这种益处的适当布置。
例示的实施例提供实现按同步镜像关系配置的存储环境中的分层存储器之间的有效扩充块迁移功能的机制。如下进一步所述,在一个方面,这些机制实现在主存储系统和从属存储系统之间发送的迁移指令。迁移指令是可用几个字段修改的数据结构,如下进一步所述。在这样的字段中的一个字段中,包含时间间隔。所述计算允许从属存储系统确定迁移特定扩充块的正确时间,使得主存储系统和从属存储系统在近似相同的时间迁移该扩充块。
在另一个方面,为了解决如前所述,当存储系统不是彼此的镜像时出现的潜在问题,可以为基于主存储系统的分层存储设备的主有序热图的相对优先级数据,配置另外的数据字段。对照从属存储系统的分层存储设备的从属有序热图,使用相对优先级,以进行扩充块迁移,如下进一步所述。下面将进一步说明另外的各个方面和优点。
图1是图解说明按同步镜像关系配置的例证存储系统50(例如,的对等冗余拷贝(PPRC)系统)的方框图。主存储服务器54接收来自如图所示的一个或多个客户端52的输入/输出(I/O)。存储服务器54通过网络56连接到远程的从属存储服务器58。
作为例证的同步镜像功能,PPRC是不断更新存储卷的从属(目标)副本,以匹配对主(源)卷(比如ESS存储磁盘)作出的改变的功能。可以为PPRC关系配置任何一对同样大小的卷,期间对源设备进行的所有写入操作被同时镜像到目标设备。PPRC协议通过确保只有当主存储子系统接收到从属副本已被写入的确认时,才写入主副本,保证从属副本始终最新。配对的卷一般存在于地理上分离的两个不同的ESS设备上,这两个ESS设备通过或者通过光纤通道链路通信。
现在参见图2,图中图解说明按照一些实施例的计算存储环境100的方框图。计算存储环境100包括耦接到诸如客户端52之类的一个或多个计算设备的第一计算设备,比如前面举例说明的存储服务器54。在一些实施例中,存储服务器54和客户端52可包含任何适当的计算设备,包括本领域中目前已知的那些计算设备,比如个人计算机、工作站、大型机、中型计算机、网络设备、掌上计算机、电话设备、刀片计算机、手持式计算机等等。
在一些实施例中,诸如Storage(TSM)之类的存储管理器106可用于按照本发明的各个方面,安全地保存和管理数据段。存储管理器106可在存储管理服务器,比如TSM服务器102或别处中运行。在一个实施例中,如图所示,存储管理器可由处理器设备105操作和/或可以和处理器设备105一起操作。本领域的普通技术人员理解,可构思处理器105、存储管理器106和相关的额外处理和/或存储组件的各种其它结构。IBM、Tivoli和TivoliStorageManager是IBM公司的商标或注册商标。
TSM可向客户端比如TSM客户端104a提供数据存储服务,以便管理数据。TSM服务器102可保存由一个或多个TSM客户端104a发送给TSM服务器102的文件。存储管理器106和/或处理器设备105可允许系统管理员配置存储池,其中存储池包含用于保存从TSM客户端104a接收的数据的一组设备。存储池用作来自TSM客户端104a的保存操作的目标,并在TSM服务器策略和其它结构中被引用,以便处理。
如图所示,各种存储设备可被组织成存储层次。存储层次内的存储介质从而可被分成这里称为存储池的数据结构。存储层次可被组织成对应于一个或多个指标,比如包括写入速度或读取速度的性能指标。如图所示的存储层次108可被组织成使得该层次的顶部可包括具有数量或质量最高的特定性能指标的高速缓存池110。在高速缓存池110下面,可按相同、相似或者其它指标,把许多固态驱动器(SSD)类设备组织成SSD池(例如,SSD池112和114)。
在SSD池112和114之下,然后可以组织第一层的磁盘池(例如,磁盘池116、118和120)。本领域的普通技术人员会理解,磁盘池116、118和120可包括各种磁盘设备,比如企业磁盘驱动器、SATA磁盘驱动器、按特定的独立磁盘冗余阵列(RAID)结构配置的磁盘设备等的池。
由于表现出性能指标的更大数量、更强的一种或多种属性、或者质量,第一层的磁盘池可以位于第二层的磁盘池(例如,池122、124和126)之上。在第二层的磁盘池下面,然后可以组织另一层的磁带池(例如,磁带池128、130和132)。对本领域的普通技术人员来说,关于这种存储层次108的组织的各种考虑是明显的。在一个实施例中,系统管理员可借助给TSM管理客户端104b或者另一种机构的输入,帮助在存储层次108中进行这样的配置。
例示的实施例提供用于适当数据在SSD池112和114中的有效放置,从而数据在存储介质,比如存在于存储层次108中的存储介质之间的整体放置的机制。在包括与许多SSD设备对应的一层磁盘池的一个实施例中,存储服务器54通过检查诸如上述读/写比之类的统计信息,对特定数据段进行I/O剖析活动。与具有较低的读-写比(例如,更多的写入)的数据段相比,具有较高的读-写比(例如,较少的写入)的这些数据段是更好的SSD存储候选对象。
可以首先分析在候选组中的每个数据段(例如,在特定卷或一组卷、池、一层池或者类似组中的那些数据段),以确定特定数据段是否已被反复访问。如果情况是这样,那么该特定数据段被认为是SSD存储的良好候选对象,因为它的特殊I/O概况表明该数据段是需要的,并且如果该特定数据段的等待时间被减少,那么计算环境的总体性能会受益。
如果如上所述识别了特定数据段,那么该数据段可被添加到数据段的“热”列表中。随后可以迭代数据段的热列表,并且对于给定扩充块,检查读/写比。如果确定读/写比大于预定阈值,那么热的数据段被添加到被识别成具有较高的读/写比的“比率”数据段的另一个列表中。
参见图3,图中示出了两个存储系统(例如,主从存储系统)的例证例示134。每个存储系统包括并入的存储设备的相应层的变动容量的指示。例如,例示的主存储系统包括作为串行高级技术附件(SATA)驱动器(在层2中)的约2/3的总容量,而总容量的剩余1/3由SSD驱动器(在层1中)组成。例示的从属存储系统包括作为SATA驱动器的约2/3的总容量,和前面的情况一样(这里,作为层3的设备),不过总容量的剩余的1/3在层1的SSD驱动器和层2的光纤通道驱动器之间共享,如图所示。
鉴于图3中所示的例示134,如前所述带来一个问题,其中存在系统不是彼此的镜像,一个存储系统可以具有把数据段移动到特定层,以提高性能的容量,然而,相对的存储系统可以不具有把数据结构移动到相同层的足够容量。取决于特定的工作负荷,把数据结构移动到更高层可能并不提供性能的对应提高。因而,特定系统还不如节省空间,用于会带来性能益处的数据段。
为了解决该问题,使得两个系统能够更好地确定数据段是否应被移动,可以向当主存储系统确定移动特定数据段时,在主存储系统和从属存储系统之间发送的迁移指令中增加相对优先级字段。在一个实施例中,通过利用每个数据结构(即,扩充块)的热图,并从热到冷地对扩充块排序,可以计算相对优先级。最热的扩充块被赋予最高优先级或者优先级100%。第二热的扩充块可具有第二高的优先级(即,优先级99%),诸如此类,直到根据扩充块在有序热图中的百分率,向所有扩充块赋予给定优先级为止。鉴于上面所述,在一个实施例中,相对优先级被计算成除以系统中的扩充块的总数,再乘以100的有序热图数。
为了进一步阐明特定存储系统的相对优先级,考虑以下例子。主存储控制器的容量由大约40%的SSD设备和60%的SATA设备组成,而从属存储控制器的容量由大约20%的SSD,40%的光纤通道设备和40%的SATA设备组成。主存储系统评估它的在SSD设备上的最热的40%的数据段,和在SATA设备上的剩余数据。从属存储系统评估它的在SSD设备上的最热的10%的扩充块,在光纤通道设备上的第二热的40%的扩充块,和在较慢的SATA设备上的剩余50%的数据。
参见图4A,图中示出了为了实现例示实施例的各个方面,作为迁移指令140配置的例证数据结构。如下进一步所述,迁移指令140从主存储系统被发送给从属存储系统。在例示的实施例中,如图所示,用消息类型字段141、扩充块标识符字段142、时间间隔字段144、目的地层号字段146和相对优先级字段148配置迁移指令140。在一个实施例中,消息类型字段141是确定哪种消息正在被发送的唯一标识符。在一个实施例中,以下是消息的有效类型。首先,相对优先级层查询消息可被主存储系统用于根据包含在该消息中的相对优先级数据,向从属存储系统询问从属存储系统可把扩充块移动到哪一层。其次,从属相对优先级响应消息可被从属存储系统用于答复主存储系统的相对优先级层查询消息。第三,移动扩充块消息可被主存储系统用于向从属存储系统传达把扩充块移动到给定层。最后,从属确认(ACK)消息可被发送给主存储系统,以指示特定扩充块被成功迁移。
在一个实施例中,扩充块标识符字段142是识别待移动(例如,在特定卷内)的数据段(这里,扩充块)的唯一标识符。时间间隔字段144识别从属系统应移动数据段时的适用时间间隔,如下进一步所述。在一个实施例中,目的地层号146识别主存储系统打算把数据段移动到的适用层。最后,如前所述,相对优先级148识别在按热度排序的所有扩充块的有序列表内的百分率。在一个实施例中,同样如前所述,最热的扩充块具有为100%的优先级,而最冷的扩充块具有为0%的优先级。
图4B图解说明同样为了实现例示实施例的各个方面,作为扩充块标识符150配置的例证数据结构。在例示的实施例中,用识别特定扩充块的3个参数配置扩充块标识符150。首先,包含特定扩充块的逻辑存储子系统(LSS)号152。之后,包含特定扩充块的适用卷号154。最后,包含卷中的适用扩充块号156,如图所示。
考虑具有扩充块0~0xFFFF(16进制)的卷A的以下例子。主存储系统确定LSS1中的卷1中的扩充块1应被迁移(例如,该扩充块被确定是热的扩充块)。因而,发送给从属存储系统的扩充块标识符结果是0x1|0x1|0x1。
现在考虑利用相对优先级数据实现扩充块迁移的实施例的以下例子。作为该例子中的第一步骤,主系统确定扩充块已变得足够热,使得它需要被移动到更高层(例如,SSD层)。主系统随后从其角度计算扩充块的相对优先级。作为下一步骤,主系统进行必要的计算,以摸清消息中的所有字段(例如,扩充块标识符、移动扩充块的时间、相对优先级、目的地层号)
作为下一步骤,如前所述的“相对优先级层查询消息”被发送给从属存储系统。从属存储系统接收该消息,并根据其存储系统,计算所述相对优先级会映射到哪一层。例如,如果相对优先级数为80,那么在本例中,扩充块会映射到光纤通道驱动器层(从属存储系统为10%的SSD、40%的FC、50%的SATA,从而90以上的相对优先级会映射到SSD,小于90但是大于50的相对优先级会映射到FC,以及小于50%的相对优先级数会映射到SATA层)。
从属存储系统随后根据相对优先级信息,向主系统发送如前所述的“从属响应消息”,指示它可把扩充块移动到哪一层。主系统接收所述响应,并根据该响应进行以下操作。首先,如果从属系统能够把扩充块移动到主系统请求的相同层,那么主系统向从属系统发送“移动扩充块”消息,以便在给定时间移动该扩充块,从而两个系统都把扩充块移动到给定层。其次,如果从属系统不把扩充块移动到相同层,那么主系统如下确定应对扩充块进行什么操作。在一个实施例中,主系统可考虑以下,包括:读/写比、顺序存取与非顺序存取的比率、和服务质量要求,以确定什么操作对主机应用最有益。
如果I/O具有较高的读/写比(很大的读取数据),那么从属系统把数据移动到给定层。这是因为所有读取只诉诸于主系统,使主系统把扩充块移动到适当层从而会改善读取性能。如果读/写比是这样的,使得移动到从属系统对其应答的层会产生性能提升,那么主系统向从属系统发送“移动消息”,这两个系统把扩充块移动到所述层。例如,如果扩充块存在于SATA层,并且从属系统想把该扩充块移动到SSD,但是从属系统只能把数据移动到光纤通道层,那么主系统可决定至少把数据移动到光纤通道层,这可向主机给予更好的性能。
在一个实施例中,主系统可决定根本不移动该扩充块。例如,如果读/写比较低(大量的写入),并且从属系统不能把该扩充块移动到更高的层,那么在主系统上移动该扩充块几乎没有好处,因为在向主机提供完成状态之前,必须在主系统和从属系统上都完成所有的写入。于是,写入总是受最慢的层限制,以及从而主系统只会用尽更高层上的宝贵空间,而没有任何主机益处。因而,把扩充块维持在当前层会更好。
现在转到图5,下面说明图解说明利用其中可以实现例示实施例的各个方面的各对同步镜像存储实体配置的存储系统中的扩充块迁移功能的例证方法200的流程图。本领域的普通技术人员会理解,可按不同的方式实现方法200中的各个步骤,以适合特定的应用。另外,所述方法200可用可在计算存储环境上操作,要不然与计算存储环境相关的任何装置,比如硬件、软件、固件或者它们的组合实现。例如,方法200可被部分或者全部实现成包括计算机可读存储介质的计算机程序产品,所述计算机可读存储介质具有保存于其中的计算机可读程序代码部分。计算机可读存储介质可包括磁盘驱动器(包括SSD设备)、闪存、数字通用盘(DVD)、紧凑盘(CD)和其它类型的存储介质。
通过用消息类型字段、扩充块标识符字段、时间间隔字段、目的地层号字段和相对优先级字段,配置迁移指令(步骤204),开始方法200(步骤202)。在随后的时间,特定的扩充块被识别为扩充块迁移的候选对象(步骤206)。这种识别可通过分析如前所述的与扩充块相关的各种存储特性和因素,比如读/写比等而获得。一旦选择了扩充块迁移候选对象,就进行填充各个先前配置的扩充块标识符字段、时间间隔字段和目的地层号字段的必要计算(步骤208)。一旦这些字段被填充,该数据结构就作为迁移指令,从主存储系统被发送给从属存储系统(步骤210)。从属存储系统接收该迁移指令消息(步骤212),并且作为响应(同样根据相对优先级信息),向主存储系统发送指示它可把扩充块迁移到哪一层的从属响应消息。
一旦接收到该响应,如果从属存储系统确定它能够把扩充块移动到和主存储器系统相同的层(步骤213),那么主存储系统向从属存储系统发送“移动扩充块”消息(步骤215),从而使该扩充块排队等候在利用存储系统的当前时间加上关于特定层的时间间隔估量的迁移时间迁移(步骤217)。当所述迁移时间逼近时,在大约与在主存储系统上迁移镜像扩充块的时候相同的时间,在从属存储系统上迁移该扩充块(步骤219)。方法200随后返回步骤206,在步骤206,在随后的时间,主存储系统再次识别作为迁移候选对象的新的扩充块。
现在返回步骤213,如果该扩充块不能被移动到相同层,那么主存储系统考虑若干因素,比如读/写比、顺序存取与非顺序存取的比率、服务质量要求等,以确定哪种方案有益于主机应用(步骤216)。例如,如果I/O具有较高的读/写比(例如,如前所述的高读取数据),那么方法200返回步骤217,使扩充块排队等候,把该扩充块迁移到给定层,然后继续如前所述的步骤219。另一方面(返回步骤216),如果读/写比是这样的,使得扩充块到所选层的迁移会提高性能(步骤218),那么从属存储系统使该扩充块排队等候,以便在迁移时间迁移到所选层(步骤220),然后如前所述,在迁移时间迁移该扩充块(步骤219)。另一方面(返回步骤218),主存储系统和/或从属存储系统可决定不迁移该扩充块(步骤222),然后方法返回如上所示的步骤206。
本领域的普通技术人员会理解,代替前面说明的存储请求,另外可按排定的时间间隔进行方法200。可按照计算存储环境的各种实现,进行调度。例如,调度可以与高和/或低存储活动的周期一致。调度可由系统管理员利用存储管理器106(图1),或者利用其它类似的装置设定。
所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言—诸如“C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(articleofmanufacture)。也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的一个或多个方框中规定的功能/操作的过程。
以上附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
虽然已经详细描述了本发明的一个或多个实施例,但是在不偏离如下在权利要求中提出的本发明的范围的情况下,本技术领域的普通技术人员将理解可以做出许多修改和变更。
Claims (13)
1.一种由处理器设备在数据存储环境中进行扩充块迁移的方法,所述数据存储环境被配置用于存储实体的主存储实体和从属存储实体对之间的同步复制,所述主存储实体和从属存储实体都具有分层存储设备,所述方法包括:
由主存储实体向从属存储实体发送迁移指令,所述迁移指令包括基于主存储实体的分层存储设备的主有序热图的相对优先级;其中对照从属存储实体的分层存储设备的从属有序热图,使用所述相对优先级,以进行扩充块迁移,而不管主存储实体和从属存储实体是否相同;
至少依据读/写比,识别作为扩充块迁移的候选对象的扩充块。
2.按照权利要求1所述的方法,其中,迁移指令还包括:考虑到传输时间调整的、与在主存储实体的预定迁移的时间近似相等的时间间隔,使得主存储实体和从属存储实体在近似相同的时间进行扩充块迁移。
3.按照权利要求2所述的方法,还包括:利用消息类型字段、扩充块标识符字段、其中包含时间间隔的时间间隔字段、目的地层号字段和相对优先级字段中的至少一个来配置迁移指令。
4.按照权利要求1所述的方法,还包括:当第二存储实体收到迁移指令时:
利用相对优先级,确定把扩充块迁移到从属存储实体的分层存储设备中的哪个分层存储设备,和
向主存储实体确认从属存储实体的分层存储设备中的所确定的分层存储设备。
5.按照权利要求4所述的方法,还包括:由主存储实体根据从属存储实体的确认,确定是否进行到分层存储设备中的所确定的分层存储设备的扩充块迁移。
6.按照权利要求5所述的方法,其中,确定是否进行扩充块迁移包括:考虑读/写比、顺序存取与非顺序存取的比率、和服务质量要求中的至少一个。
7.一种用于在数据存储环境中进行扩充块迁移的系统,所述数据存储环境被配置用于存储实体的主存储实体和从属存储实体对之间的同步复制,所述主存储实体和从属存储实体都具有分层存储设备,所述系统包括:
可在数据存储环境中工作的至少一个存储管理模块,其中所述至少一个存储管理模块适合于:
由主存储实体向从属存储实体发送迁移指令,所述迁移指令包括基于主存储实体的分层存储设备的主有序热图的相对优先级;其中对照从属存储实体的分层存储设备的从属有序热图,使用所述相对优先级,以进行扩充块迁移,而不管主存储实体和从属存储实体是否相同;
其中,所述至少一个存储管理模块还适合于至少依据读/写比,识别作为扩充块迁移的候选对象的扩充块。
8.按照权利要求7所述的系统,其中,迁移指令还包括:考虑到传输时间调整的、与在主存储实体的预定迁移的时间近似相等的时间间隔,使得主存储实体和从属存储实体在近似相同的时间进行扩充块迁移。
9.按照权利要求8所述的系统,其中,所述至少一个存储管理模块还适合于利用消息类型字段、扩充块标识符字段、其中包含时间间隔的时间间隔字段、目的地层号字段和相对优先级字段中的至少一个来配置迁移指令。
10.按照权利要求7所述的系统,其中,当第二存储实体收到迁移指令时,所述至少一个存储管理模块还适合于:
利用相对优先级,确定把扩充块迁移到从属存储实体的分层存储设备中的哪个分层存储设备,和
向主存储实体确认从属存储实体的分层存储设备中的所确定的分层存储设备。
11.按照权利要求10所述的系统,其中,所述至少一个存储管理模块还适合于由主存储实体根据从属存储实体的确认,确定是否进行到分层存储设备中的所确定的分层存储设备的扩充块迁移。
12.按照权利要求11所述的系统,其中,所述至少一个存储管理模块还适合于通过考虑读/写比、顺序存取与非顺序存取的比率、和服务质量要求中的至少一个,确定是否进行扩充块迁移。
13.按照权利要求7所述的系统,其中:
所述至少一个存储管理模块可作为存储管理处理器SMP设备工作,和
主存储实体和从属存储实体包括磁带层、企业驱动器层、固态驱动器SSD层和高速缓存层中的至少一个,以便在它们之间进行扩充块迁移。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/970,832 | 2010-12-16 | ||
US12/970,832 US8560792B2 (en) | 2010-12-16 | 2010-12-16 | Synchronous extent migration protocol for paired storage |
PCT/EP2011/071606 WO2012080001A1 (en) | 2010-12-16 | 2011-12-02 | Extent migration for paired storage |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103262019A CN103262019A (zh) | 2013-08-21 |
CN103262019B true CN103262019B (zh) | 2016-03-09 |
Family
ID=45063172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180060043.3A Expired - Fee Related CN103262019B (zh) | 2010-12-16 | 2011-12-02 | 配对存储器的扩充块迁移 |
Country Status (5)
Country | Link |
---|---|
US (6) | US8560792B2 (zh) |
CN (1) | CN103262019B (zh) |
DE (1) | DE112011104419B4 (zh) |
GB (1) | GB2500353B (zh) |
WO (1) | WO2012080001A1 (zh) |
Families Citing this family (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8583889B2 (en) | 2010-12-16 | 2013-11-12 | International Business Machines Corporation | Synchronous extent migration protocol for paired storage |
US8560792B2 (en) | 2010-12-16 | 2013-10-15 | International Business Machines Corporation | Synchronous extent migration protocol for paired storage |
US11615115B2 (en) | 2010-12-23 | 2023-03-28 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US9805108B2 (en) | 2010-12-23 | 2017-10-31 | Mongodb, Inc. | Large distributed database clustering systems and methods |
US10977277B2 (en) | 2010-12-23 | 2021-04-13 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
US10262050B2 (en) | 2015-09-25 | 2019-04-16 | Mongodb, Inc. | Distributed database systems and methods with pluggable storage engines |
US10740353B2 (en) | 2010-12-23 | 2020-08-11 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US10346430B2 (en) | 2010-12-23 | 2019-07-09 | Mongodb, Inc. | System and method for determining consensus within a distributed database |
US10614098B2 (en) | 2010-12-23 | 2020-04-07 | Mongodb, Inc. | System and method for determining consensus within a distributed database |
US8572031B2 (en) | 2010-12-23 | 2013-10-29 | Mongodb, Inc. | Method and apparatus for maintaining replica sets |
US10366100B2 (en) | 2012-07-26 | 2019-07-30 | Mongodb, Inc. | Aggregation framework system architecture and method |
US10698775B2 (en) | 2016-05-31 | 2020-06-30 | Mongodb, Inc. | Method and apparatus for reading and writing committed data |
US10997211B2 (en) | 2010-12-23 | 2021-05-04 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
US8996463B2 (en) | 2012-07-26 | 2015-03-31 | Mongodb, Inc. | Aggregation framework system architecture and method |
US9881034B2 (en) | 2015-12-15 | 2018-01-30 | Mongodb, Inc. | Systems and methods for automating management of distributed databases |
US10713280B2 (en) | 2010-12-23 | 2020-07-14 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US9740762B2 (en) | 2011-04-01 | 2017-08-22 | Mongodb, Inc. | System and method for optimizing data migration in a partitioned database |
US11544288B2 (en) | 2010-12-23 | 2023-01-03 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
US9736065B2 (en) | 2011-06-24 | 2017-08-15 | Cisco Technology, Inc. | Level of hierarchy in MST for traffic localization and load balancing |
US8908698B2 (en) | 2012-01-13 | 2014-12-09 | Cisco Technology, Inc. | System and method for managing site-to-site VPNs of a cloud managed network |
US9104317B2 (en) * | 2012-06-25 | 2015-08-11 | Hitachi, Ltd. | Computer system and method of controlling I/O with respect to storage apparatus |
US10872095B2 (en) | 2012-07-26 | 2020-12-22 | Mongodb, Inc. | Aggregation framework system architecture and method |
US11544284B2 (en) | 2012-07-26 | 2023-01-03 | Mongodb, Inc. | Aggregation framework system architecture and method |
US11403317B2 (en) | 2012-07-26 | 2022-08-02 | Mongodb, Inc. | Aggregation framework system architecture and method |
US9015413B2 (en) | 2012-10-02 | 2015-04-21 | International Business Machines Corporation | Management of data using inheritable attributes |
US10367914B2 (en) | 2016-01-12 | 2019-07-30 | Cisco Technology, Inc. | Attaching service level agreements to application containers and enabling service assurance |
US9043439B2 (en) | 2013-03-14 | 2015-05-26 | Cisco Technology, Inc. | Method for streaming packet captures from network access devices to a cloud server over HTTP |
US9152339B1 (en) * | 2013-03-15 | 2015-10-06 | Emc Corporation | Synchronization of asymmetric active-active, asynchronously-protected storage |
CN103605615B (zh) * | 2013-11-21 | 2017-02-15 | 郑州云海信息技术有限公司 | 一种分级存储中基于块级数据的定向分配方法 |
CA2882446A1 (en) * | 2014-02-21 | 2015-08-21 | Coho Data, Inc. | Methods, systems and devices for parallel network interface data structures with differential data storage service capabilities |
US9304689B2 (en) | 2014-03-27 | 2016-04-05 | International Business Machines Corporation | Modeling workload information for a primary storage and a secondary storage |
US9736241B2 (en) | 2014-06-27 | 2017-08-15 | International Business Machines Corporation | Maintenance of a fabric priority among operations within a fibre channel exchange |
US9614910B2 (en) | 2014-06-27 | 2017-04-04 | International Business Machines Corporation | Maintenance of a fabric priority among operations in related fibre channel exchanges |
US9491240B2 (en) * | 2014-06-27 | 2016-11-08 | International Business Machines Corporation | Maintenance of a fabric priority during synchronous copy operations |
US10122605B2 (en) | 2014-07-09 | 2018-11-06 | Cisco Technology, Inc | Annotation of network activity through different phases of execution |
US20160013990A1 (en) * | 2014-07-09 | 2016-01-14 | Cisco Technology, Inc. | Network traffic management using heat maps with actual and planned /estimated metrics |
KR102222337B1 (ko) * | 2014-08-05 | 2021-03-04 | 삼성전자주식회사 | 전자 기기의 어플리케이션 동기화 방법 및 장치 |
US10324798B1 (en) | 2014-09-25 | 2019-06-18 | EMC IP Holding Company LLC | Restoring active areas of a logical unit |
US9825878B2 (en) | 2014-09-26 | 2017-11-21 | Cisco Technology, Inc. | Distributed application framework for prioritizing network traffic using application priority awareness |
US10176212B1 (en) | 2014-10-15 | 2019-01-08 | Seagate Technology Llc | Top level tier management |
US11023488B1 (en) | 2014-12-19 | 2021-06-01 | EMC IP Holding Company LLC | Preserving quality of service when replicating data objects |
CN104571954B (zh) * | 2014-12-26 | 2018-05-18 | 杭州华为数字技术有限公司 | 一种数据存储方法及装置 |
CN105893386B (zh) | 2015-01-04 | 2021-08-06 | 伊姆西Ip控股有限责任公司 | 用于在同步复制系统中处理事务的方法和装置 |
KR102343961B1 (ko) * | 2015-01-16 | 2021-12-24 | 주식회사 케이티 | 무선자원관리방법 및 이를 이용하는 액세스 포인트 |
US10708342B2 (en) | 2015-02-27 | 2020-07-07 | Cisco Technology, Inc. | Dynamic troubleshooting workspaces for cloud and network management systems |
US10476982B2 (en) | 2015-05-15 | 2019-11-12 | Cisco Technology, Inc. | Multi-datacenter message queue |
US10037369B1 (en) * | 2015-06-26 | 2018-07-31 | EMC IP Holding Company LLC | Storage tiering in replication target based on logical extents |
US10713275B2 (en) | 2015-07-02 | 2020-07-14 | Mongodb, Inc. | System and method for augmenting consensus election in a distributed database |
US10034201B2 (en) | 2015-07-09 | 2018-07-24 | Cisco Technology, Inc. | Stateless load-balancing across multiple tunnels |
US10673623B2 (en) | 2015-09-25 | 2020-06-02 | Mongodb, Inc. | Systems and methods for hierarchical key management in encrypted distributed databases |
US10423626B2 (en) | 2015-09-25 | 2019-09-24 | Mongodb, Inc. | Systems and methods for data conversion and comparison |
US10394822B2 (en) | 2015-09-25 | 2019-08-27 | Mongodb, Inc. | Systems and methods for data conversion and comparison |
US10846411B2 (en) | 2015-09-25 | 2020-11-24 | Mongodb, Inc. | Distributed database systems and methods with encrypted storage engines |
US10496491B1 (en) * | 2015-09-30 | 2019-12-03 | EMC IP Holding Company LLC | Cloning a volume drawn from different storage tiers with consistent performance |
US11005682B2 (en) | 2015-10-06 | 2021-05-11 | Cisco Technology, Inc. | Policy-driven switch overlay bypass in a hybrid cloud network environment |
US10462136B2 (en) | 2015-10-13 | 2019-10-29 | Cisco Technology, Inc. | Hybrid cloud security groups |
US9940057B2 (en) * | 2015-10-20 | 2018-04-10 | International Business Machines Corporation | I/O statistic based depopulation of storage ranks |
US10523657B2 (en) | 2015-11-16 | 2019-12-31 | Cisco Technology, Inc. | Endpoint privacy preservation with cloud conferencing |
US10205677B2 (en) | 2015-11-24 | 2019-02-12 | Cisco Technology, Inc. | Cloud resource placement optimization and migration execution in federated clouds |
US10084703B2 (en) | 2015-12-04 | 2018-09-25 | Cisco Technology, Inc. | Infrastructure-exclusive service forwarding |
US10003645B2 (en) | 2015-12-15 | 2018-06-19 | Netapp, Inc. | Method and apparatus for logical mirroring to a multi-tier target node |
US10482071B1 (en) * | 2016-01-26 | 2019-11-19 | Pure Storage, Inc. | Systems and methods for providing metrics for a plurality of storage entities of a multi-array data storage system |
CN107133228A (zh) * | 2016-02-26 | 2017-09-05 | 华为技术有限公司 | 一种数据重分布的方法及装置 |
US10129177B2 (en) | 2016-05-23 | 2018-11-13 | Cisco Technology, Inc. | Inter-cloud broker for hybrid cloud networks |
US10776220B2 (en) | 2016-06-27 | 2020-09-15 | Mongodb, Inc. | Systems and methods for monitoring distributed database deployments |
US10659283B2 (en) | 2016-07-08 | 2020-05-19 | Cisco Technology, Inc. | Reducing ARP/ND flooding in cloud environment |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US10263898B2 (en) | 2016-07-20 | 2019-04-16 | Cisco Technology, Inc. | System and method for implementing universal cloud classification (UCC) as a service (UCCaaS) |
US10382597B2 (en) | 2016-07-20 | 2019-08-13 | Cisco Technology, Inc. | System and method for transport-layer level identification and isolation of container traffic |
US10567344B2 (en) | 2016-08-23 | 2020-02-18 | Cisco Technology, Inc. | Automatic firewall configuration based on aggregated cloud managed information |
CN106406766A (zh) * | 2016-09-23 | 2017-02-15 | 郑州云海信息技术有限公司 | 一种数据存储方法及装置 |
US10303392B2 (en) * | 2016-10-03 | 2019-05-28 | International Business Machines Corporation | Temperature-based disk defragmentation |
US10523592B2 (en) | 2016-10-10 | 2019-12-31 | Cisco Technology, Inc. | Orchestration system for migrating user data and services based on user information |
US10042578B2 (en) | 2016-11-08 | 2018-08-07 | International Business Machines Corporation | Extent migration in multi-tier storage systems |
US11044162B2 (en) | 2016-12-06 | 2021-06-22 | Cisco Technology, Inc. | Orchestration of cloud and fog interactions |
US10326817B2 (en) | 2016-12-20 | 2019-06-18 | Cisco Technology, Inc. | System and method for quality-aware recording in large scale collaborate clouds |
US10334029B2 (en) | 2017-01-10 | 2019-06-25 | Cisco Technology, Inc. | Forming neighborhood groups from disperse cloud providers |
US10552191B2 (en) | 2017-01-26 | 2020-02-04 | Cisco Technology, Inc. | Distributed hybrid cloud orchestration model |
US10320683B2 (en) | 2017-01-30 | 2019-06-11 | Cisco Technology, Inc. | Reliable load-balancer using segment routing and real-time application monitoring |
US10671571B2 (en) | 2017-01-31 | 2020-06-02 | Cisco Technology, Inc. | Fast network performance in containerized environments for network function virtualization |
US11803453B1 (en) | 2017-03-10 | 2023-10-31 | Pure Storage, Inc. | Using host connectivity states to avoid queuing I/O requests |
US10521344B1 (en) * | 2017-03-10 | 2019-12-31 | Pure Storage, Inc. | Servicing input/output (‘I/O’) operations directed to a dataset that is synchronized across a plurality of storage systems |
US11005731B2 (en) | 2017-04-05 | 2021-05-11 | Cisco Technology, Inc. | Estimating model parameters for automatic deployment of scalable micro services |
US10866868B2 (en) | 2017-06-20 | 2020-12-15 | Mongodb, Inc. | Systems and methods for optimization of database operations |
US10439877B2 (en) | 2017-06-26 | 2019-10-08 | Cisco Technology, Inc. | Systems and methods for enabling wide area multicast domain name system |
US10382274B2 (en) | 2017-06-26 | 2019-08-13 | Cisco Technology, Inc. | System and method for wide area zero-configuration network auto configuration |
US10425288B2 (en) | 2017-07-21 | 2019-09-24 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10892940B2 (en) | 2017-07-21 | 2021-01-12 | Cisco Technology, Inc. | Scalable statistics and analytics mechanisms in cloud networking |
US10601693B2 (en) | 2017-07-24 | 2020-03-24 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US11481362B2 (en) | 2017-11-13 | 2022-10-25 | Cisco Technology, Inc. | Using persistent memory to enable restartability of bulk load transactions in cloud databases |
US10621059B2 (en) | 2017-12-19 | 2020-04-14 | International Business Machines Corporation | Site recovery solution in a multi-tier storage environment |
US10705882B2 (en) | 2017-12-21 | 2020-07-07 | Cisco Technology, Inc. | System and method for resource placement across clouds for data intensive workloads |
US11595474B2 (en) | 2017-12-28 | 2023-02-28 | Cisco Technology, Inc. | Accelerating data replication using multicast and non-volatile memory enabled nodes |
US10409516B1 (en) * | 2018-01-12 | 2019-09-10 | EMC IP Holding Company LLC | Positional indexing for a tiered data storage system |
US10635609B2 (en) | 2018-03-02 | 2020-04-28 | Samsung Electronics Co., Ltd. | Method for supporting erasure code data protection with embedded PCIE switch inside FPGA+SSD |
US10511534B2 (en) | 2018-04-06 | 2019-12-17 | Cisco Technology, Inc. | Stateless distributed load-balancing |
US10728361B2 (en) | 2018-05-29 | 2020-07-28 | Cisco Technology, Inc. | System for association of customer information across subscribers |
US10904322B2 (en) | 2018-06-15 | 2021-01-26 | Cisco Technology, Inc. | Systems and methods for scaling down cloud-based servers handling secure connections |
US10764266B2 (en) | 2018-06-19 | 2020-09-01 | Cisco Technology, Inc. | Distributed authentication and authorization for rapid scaling of containerized services |
US11019083B2 (en) | 2018-06-20 | 2021-05-25 | Cisco Technology, Inc. | System for coordinating distributed website analysis |
US10819571B2 (en) | 2018-06-29 | 2020-10-27 | Cisco Technology, Inc. | Network traffic optimization using in-situ notification system |
US10904342B2 (en) | 2018-07-30 | 2021-01-26 | Cisco Technology, Inc. | Container networking using communication tunnels |
US10783047B2 (en) | 2018-09-06 | 2020-09-22 | International Business Machines Corporation | Forming a consistency group comprised of volumes maintained by one or more storage controllers |
US11604590B2 (en) | 2018-09-06 | 2023-03-14 | International Business Machines Corporation | Metadata track entry sorting in a data storage system |
US11221955B2 (en) | 2018-09-06 | 2022-01-11 | International Business Machines Corporation | Metadata track selection switching in a data storage system |
US10740203B2 (en) | 2018-09-06 | 2020-08-11 | International Business Machines Corporation | Aggregation of updated tracks to be copied to a backup volume for physically contiguous storage on a RAID stride |
US10754730B2 (en) | 2018-09-06 | 2020-08-25 | International Business Machines Corporation | Copying point-in-time data in a storage to a point-in-time copy data location in advance of destaging data to the storage |
US11182094B2 (en) | 2018-09-06 | 2021-11-23 | International Business Machines Corporation | Performing a recovery copy command using a recovery copy data structure for a backup volume lookup |
US10789132B2 (en) | 2018-09-06 | 2020-09-29 | International Business Machines Corporation | Performing a recovery copy command to create a recovery volume for a consistency group |
US11175999B2 (en) | 2018-09-06 | 2021-11-16 | International Business Machines Corporation | Management of backup volume extents via a tiered storage mechanism |
US11182081B2 (en) | 2018-09-06 | 2021-11-23 | International Business Machines Corporation | Performing a recovery copy command to restore a safeguarded copy backup to a production volume |
TWI835837B (zh) * | 2018-09-18 | 2024-03-21 | 南韓商三星電子股份有限公司 | 多裝置的配對系統及配對方法 |
US10606497B1 (en) | 2018-10-24 | 2020-03-31 | International Business Machines Corporation | Systems and methods for managing replication path direction in storage networks |
US11137933B2 (en) * | 2018-10-31 | 2021-10-05 | International Business Machines Corporation | Accelerating transaction execution across geographically dispersed clusters |
US10936454B2 (en) | 2018-11-21 | 2021-03-02 | International Business Machines Corporation | Disaster recovery for virtualized systems |
GB201911619D0 (en) | 2019-08-14 | 2019-09-25 | Lm Wind Power As | Wind turbine blade assembly and method for producing a wind turbine blade |
US11079951B2 (en) | 2019-09-16 | 2021-08-03 | International Business Machines Corporation | Multi-tier storage and mirrored volumes |
CN111064789B (zh) * | 2019-12-18 | 2022-09-20 | 北京三快在线科技有限公司 | 数据迁移的方法和系统 |
CN114879642B (zh) * | 2022-05-23 | 2024-12-10 | 重庆邮电大学 | 一种用于车载空调控制器的功能模式状态的管理方法 |
US12153797B2 (en) * | 2022-07-20 | 2024-11-26 | Dell Products L.P. | Hybrid storage device with data migration for an information handling system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6502205B1 (en) * | 1993-04-23 | 2002-12-31 | Emc Corporation | Asynchronous remote data mirroring system |
EP1840723A2 (en) * | 2006-03-28 | 2007-10-03 | Hitachi, Ltd. | Remote mirroring method between tiered storage systems |
US7650477B2 (en) * | 2005-04-15 | 2010-01-19 | Hitachi, Ltd. | Method for changing a remote copy pair |
CN101681282A (zh) * | 2006-12-06 | 2010-03-24 | 弗森多系统公司(dba弗森-艾奥) | 用于共享的、前端、分布式raid的装置、系统和方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5313631A (en) | 1991-05-21 | 1994-05-17 | Hewlett-Packard Company | Dual threshold system for immediate or delayed scheduled migration of computer data files |
US6442601B1 (en) | 1999-03-25 | 2002-08-27 | International Business Machines Corporation | System, method and program for migrating files retrieved from over a network to secondary storage |
US6463513B1 (en) | 1999-09-07 | 2002-10-08 | International Business Machines Corporation | Cache storage optimization in a data storage library of a redundant copy synchronization token tracking system |
KR100395768B1 (ko) | 2001-06-16 | 2003-08-21 | 삼성전자주식회사 | 멀티 레벨 캐쉬 시스템 |
US6640291B2 (en) | 2001-08-10 | 2003-10-28 | Hitachi, Ltd. | Apparatus and method for online data migration with remote copy |
US7165158B1 (en) | 2005-08-17 | 2007-01-16 | Hitachi, Ltd. | System and method for migrating a replication system |
JP5082310B2 (ja) | 2006-07-10 | 2012-11-28 | 日本電気株式会社 | データ移行装置及びプログラム |
US7698409B2 (en) * | 2006-12-22 | 2010-04-13 | Nokia Corporation | Method and an apparatus for executing timed network operations |
JP2008197779A (ja) | 2007-02-09 | 2008-08-28 | Fujitsu Ltd | 階層型ストレージ管理システム、階層制御装置、階層間ファイル移動方法、及びプログラム |
US8170990B2 (en) * | 2008-05-30 | 2012-05-01 | Hitachi, Ltd. | Integrated remote replication in hierarchical storage systems |
JP2010257094A (ja) * | 2009-04-23 | 2010-11-11 | Hitachi Ltd | 階層ストレージ管理システムにおける移動候補ファイルの抽出方法 |
US8566550B2 (en) * | 2009-09-22 | 2013-10-22 | Hitachi, Ltd. | Application and tier configuration management in dynamic page reallocation storage system |
US8321646B2 (en) * | 2010-04-13 | 2012-11-27 | Dot Hill Systems Corporation | Method and apparatus for rebalancing storage components within a storage tier |
US8788768B2 (en) * | 2010-09-29 | 2014-07-22 | International Business Machines Corporation | Maintaining mirror and storage system copies of volumes at multiple remote sites |
US8560792B2 (en) | 2010-12-16 | 2013-10-15 | International Business Machines Corporation | Synchronous extent migration protocol for paired storage |
US8583889B2 (en) | 2010-12-16 | 2013-11-12 | International Business Machines Corporation | Synchronous extent migration protocol for paired storage |
-
2010
- 2010-12-16 US US12/970,832 patent/US8560792B2/en not_active Expired - Fee Related
-
2011
- 2011-12-02 WO PCT/EP2011/071606 patent/WO2012080001A1/en active Application Filing
- 2011-12-02 DE DE112011104419.4T patent/DE112011104419B4/de active Active
- 2011-12-02 CN CN201180060043.3A patent/CN103262019B/zh not_active Expired - Fee Related
- 2011-12-02 GB GB1312055.5A patent/GB2500353B/en active Active
-
2012
- 2012-06-14 US US13/523,673 patent/US8560793B2/en not_active Expired - Fee Related
-
2013
- 2013-10-01 US US14/043,046 patent/US8868871B2/en active Active
-
2014
- 2014-08-14 US US14/459,904 patent/US9207874B2/en active Active
-
2015
- 2015-10-28 US US14/925,711 patent/US9389801B2/en not_active Expired - Fee Related
-
2016
- 2016-06-07 US US15/175,426 patent/US9519435B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6502205B1 (en) * | 1993-04-23 | 2002-12-31 | Emc Corporation | Asynchronous remote data mirroring system |
US7650477B2 (en) * | 2005-04-15 | 2010-01-19 | Hitachi, Ltd. | Method for changing a remote copy pair |
EP1840723A2 (en) * | 2006-03-28 | 2007-10-03 | Hitachi, Ltd. | Remote mirroring method between tiered storage systems |
CN101681282A (zh) * | 2006-12-06 | 2010-03-24 | 弗森多系统公司(dba弗森-艾奥) | 用于共享的、前端、分布式raid的装置、系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
US9519435B2 (en) | 2016-12-13 |
CN103262019A (zh) | 2013-08-21 |
US20160048340A1 (en) | 2016-02-18 |
US20120159097A1 (en) | 2012-06-21 |
US20140359217A1 (en) | 2014-12-04 |
US20160291890A1 (en) | 2016-10-06 |
US8868871B2 (en) | 2014-10-21 |
DE112011104419B4 (de) | 2022-01-20 |
WO2012080001A1 (en) | 2012-06-21 |
GB201312055D0 (en) | 2013-08-21 |
GB2500353B (en) | 2020-05-27 |
US20120272030A1 (en) | 2012-10-25 |
GB2500353A (en) | 2013-09-18 |
US20140032869A1 (en) | 2014-01-30 |
DE112011104419T5 (de) | 2013-09-12 |
US9389801B2 (en) | 2016-07-12 |
US8560792B2 (en) | 2013-10-15 |
US9207874B2 (en) | 2015-12-08 |
US8560793B2 (en) | 2013-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103262019B (zh) | 配对存储器的扩充块迁移 | |
US20220124149A1 (en) | Synchronous replication for storage | |
US11609703B2 (en) | Object store mirroring based on checkpoint | |
US8769225B2 (en) | Optimization of data migration between storage mediums | |
JP6270827B2 (ja) | データ・マイグレーションのための方法、システム、およびコンピュータ・プログラム | |
US9146780B1 (en) | System and method for preventing resource over-commitment due to remote management in a clustered network storage system | |
US20230409227A1 (en) | Resilient implementation of client file operations and replication | |
WO2019080015A1 (zh) | 一种数据读写方法、装置和存储服务器 | |
US10162564B2 (en) | Selecting a virtual tape server in a storage system to provide data copy while minimizing system job load | |
US8924656B1 (en) | Storage environment with symmetric frontend and asymmetric backend | |
US8572343B2 (en) | Synchronous extent migration protocol for paired storage | |
US20150381727A1 (en) | Storage functionality rule implementation | |
US20240411583A1 (en) | Policy Enforcement And Performance Monitoring At Sub-Lun Granularity |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160309 |
|
CF01 | Termination of patent right due to non-payment of annual fee |