CN107111458A - 管理计算机及计算机系统的管理方法 - Google Patents
管理计算机及计算机系统的管理方法 Download PDFInfo
- Publication number
- CN107111458A CN107111458A CN201580072479.2A CN201580072479A CN107111458A CN 107111458 A CN107111458 A CN 107111458A CN 201580072479 A CN201580072479 A CN 201580072479A CN 107111458 A CN107111458 A CN 107111458A
- Authority
- CN
- China
- Prior art keywords
- host computer
- computer
- logical unit
- volume
- host
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3457—Performance evaluation by simulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3485—Performance evaluation by tracing or monitoring for I/O devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Life Sciences & Earth Sciences (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
管理计算机对存储器的结构信息、主机计算机及VM的结构信息、VM的服务级别的信息、存储装置及网络的性能信息进行存储。在因存储器结构的变化而变更了主机计算机进行卷访问所使用的访问路径时,在主机计算机上动作的VM的I/O性能可能发生变化。管理计算机在检测到存储器的状态变化的情况下,计算在VM定义的服务级别的充足状况的变化,选出适于使VM动作的适当的主机计算机。
Description
技术领域
本发明涉及包含存储装置的计算机系统的管理技术。
背景技术
作为针对硬件障碍而提高应用的可用性的技术,有将存储装置设为HA(HighAvailability:高可用性)结构的技术。在专利文献1中公开有如下技术,通过对第一存储装置的第一实卷、和与第一存储装置连接的第二存储装置的第二实卷这两个实卷赋予同一虚拟卷ID,对主机计算机提供一个虚拟卷,在主机计算机对第一实卷进行了写入的情况下,第一存储装置向第一实卷写入数据,并且向第二存储装置传送数据,将第二存储装置接收到的数据写入第二实卷,由此,实现HA结构。
另一方面,通过使主机计算机的性能提高,例如能够在物理主机计算机上使虚拟的主机计算机(Virtual Machine:VM)动作。而且,已知有在主机计算机间变更供VM动作的主机计算机的技术(Distributed Resource Scheduler:分布式资源调度程序)(例如非专利文献1)。
现有技术文献
专利文献
专利文献1:国际公开第2014/002136号
非专利文献
非专利文献1:http://www.vmware.com/pdf/vmware_drs_wp.pdf
发明内容
根据专利文献1,构建HA结构的第一实卷和第二实卷从主机计算机来看被识别为同一卷。另外,对于构建HA结构的各实卷的访问路径从主机计算机来看被识别为相对于单一的虚拟卷的多个交替路径。因此,在向构成HA的某实卷访问的路径因障碍等理由而从主机计算机无法进行利用的情况下,通过主机计算机所具有的路径管理功能来进行所利用的路径的切换,主机计算机对不同的实卷继续进行I/O(输入/输出)。
但是,通过上述的处理使主机计算机能够对多个存储器上的、多个卷发行I/O,但反过来无法识别实际配置有所访问的实卷的存储装置。
在此,从灾难恢复(Disaster Recovery)的观点来看,有时在间距远的数据中心配置的存储装置的实卷间构建HA结构。即使在该情况下,在实卷产生障碍而无法访问的情况下,主机计算机也能够将访问目的地变更为远距离的数据中心的存储装置的实卷并继续进行I/O。但是,在变更了访问路径后,主机计算机对远距离的数据中心进行访问,使得对卷的I/O性能降低。
此时,在主机计算机上使VM动作的情况下,使VM向成为实际的访问目的地的存储装置所属的数据中心内的主机计算机移动,由此,能够恢复来自VM的I/O性能。但是,在VM所访问的卷为HA结构的情况下,主机计算机无法识别实际配置有访问的卷的存储装置,无法选择能够恢复I/O性能的适当的VM移动目的地的主机计算机。
本发明是鉴于上述课题而提出的,提供一种即使在存储装置的结构状态发生了变化的情况下也能够选择供VM动作的适当的主机计算机的管理计算机及计算机系统的管理方法。
本发明第一方面的管理计算机对多个主机计算机和具有一个以上的存储装置的存储系统通过网络连接起来而构成的计算机系统进行管理。存储系统具有来自主机计算机的访问路径设有多个的卷。管理计算机对卷及主机计算机的结构信息、计算机系统的性能信息、通过所述主机计算机执行的对象物(对象)的请求服务级别进行管理。
管理计算机在检测到存储系统的结构存在变化时,基于结构信息和性能信息,计算在通过各主机计算机分别执行对象物的情况下能够提供的服务级别,基于计算的结果,选出能够满足请求服务级别的主机计算机。
发明效果
根据本发明,在存储装置的状态发生了变化的情况下,能够选择适当的VM的配置或向存储器的访问路径。
附图说明
图1是计算机系统的结构图。
图2是表示主机计算机的逻辑结构的框图。
图3是表示存储装置的逻辑结构的框图。
图4是表示虚拟存储装置和存储装置及主机计算机的逻辑结构的框图。
图5是表示管理计算机的存储资源的内部结构的框图。
图6是管理卷的表的例子。
图7是管理HA结构的关系的表的例子。
图8是管理卷与物理资源的关系的表的例子。
图9是管理物理资源的类别的表的例子。
图10是管理存储器与主机计算机间的物理连接的表的例子。
图11是管理对卷发行的I/O量的信息的表的例子。
图12是管理物理资源的性能信息的表的例子。
图13是管理网络的性能信息的表的例子。
图14是管理主机计算机对存储器进行访问时所利用的路径的表的例子。
图15是管理卷与VM的关系的表的例子。
图16是管理VM的服务级别的表的例子。
图17是管理主机计算机间的连接关系的表的例子。
图18是管理主机计算机与VM的关系的表的例子。
图19是表示生成实施例1的VM的主机计算机间移动方案的处理的流程图。
图20是表示估测在VM进行了主机计算机间移动的情况下的影响的处理的流程图。
图21是表示实施例1及实施例2的、确定VM移动目的地的主机计算机的处理的流程图。
图22是表示实施例2及实施例3的、生成VM的主机计算机间移动方案的处理的流程图。
图23是表示实施例3的、确定VM移动目的地的主机计算机的处理的流程图。
具体实施方式
以下,关于附图,详述本发明的一个实施方式。此外,在以下的说明中,有时以“xxx表”的形式来说明各种信息,但各种信息也可以用表以外的数据结构来表现。为了示出不依赖于数据结构,能够将“xxx表”称作“xxx信息”。
另外,在以下的说明中,有时将“程序”作为主语来说明处理,但实际上,程序是通过由计算机或控制器中包含的处理器(例如CPU(Central Processing Unit:中央处理器))执行而适当使用存储资源(例如存储器)和/或通信接口设备(例如通信端口)进行规定的处理。因此,以程序为主语说明的处理也可以理解为处理器或具有该处理器的管理系统(例如管理用计算机(例如服务器))进行的处理。但是,为了防止说明变得冗长,有时使处理的主语作为程序来进行说明。另外,程序也可以从程序源安装到各计算机或各控制器中。程序源例如也可以是程序分发服务器或存储介质。
此外,管理计算机具有输入输出设备。作为输入输出设备的例子,考虑显示器、键盘和定点设备,但也可以是其以外的设备。另外,也可以采用如下的结构:在管理计算机所具有的串行接口或以太网接口(以太网是登记商标)连接具有显示器或键盘或定点设备的显示用计算机,使用显示用计算机作为输入输出设备的代替单元。该情况下,管理计算机通过向显示用计算机发送显示用信息,使显示用计算机进行显示,另外,通过从显示用计算机接收输入用信息,从显示用计算机接收信息输入。
之后,管理计算机系统,有时将管理控制存储系统的一个以上的计算机的集合称作管理系统。在管理计算机显示显示用信息的情况下,管理计算机是管理系统。另外,管理计算机和显示用计算机的的组合也是管理系统。另外,为了实现管理处理的高速化或高可靠化,也可以利用多个计算机实现与管理计算机等同的处理,在该情况下,该多个计算机(在显示用计算机进行显示的情况下,也包含显示用计算机)是管理系统。
另外,在以下的说明中,使用“时刻”这一术语,时刻可以指代年、月、日之类的信息,当然也可以指代时、分、秒(包含的小数点以下的秒)。
实施例1
(1-1)本实施方式的概要
在主机计算机上动作的VM将其磁盘映像保持于主机计算机所保持的存储区域或存储装置的卷。在主机计算机无法访问VM的磁盘映像的情况下,无法使VM动作。为了提高VM的可用性,有时对保存VM的磁盘映像的卷使用在二台(或以上)的存储装置将数据双重化(镜像)的HA结构,由此来保护VM的磁盘映像。在使用了HA结构的情况下,主机计算机在无法访问数据被镜像化了的多个卷中的一个卷的情况下,能够自动地将访问目的地变更为其他卷,继续进行向卷的I/O。
而且,从灾难恢复(Disaster Recovery)的观点出发,也有时在地理上分离的存储装置间构建HA结构。在基于远距离的数据中心间的多个存储装置的HA结构中,根据主机计算机使用的向卷的路径不同,从主机计算机对卷的访问时间也大不相同。例如,在利用对与主机计算机同一数据中心内的存储装置进行访问的路径的情况下,对卷的访问时间短,但在利用对远距离的数据中心内的存储装置进行访问的路径的情况下,对卷的访问时间长。
在这样的环境下,在因同一数据中心内的存储装置的实卷发生障碍等而成为主机计算机利用向远距离的数据中心内的存储器的访问路径的状况的情况下,对卷的访问时间变长。
对卷的访问时间能够通过以在与实际上保持卷的存储器同一数据中心内的主机计算机上使VM动作的方式使VM移动来改善。但是,无法从主机计算机或VM掌握实卷的配置(地理位置)。由此,若不考虑实卷的配置而移动VM,则也可能不是相对于与保持卷的存储器同一数据中心内的主机计算机而是相对于不同的数据中心的主机计算机移动了VM。该情况下,结果是无法改善对卷的访问时间。
上述的状况不限于在存储装置中构建HA结构的情况而会产生。以下,以在存储装置中构建了HA结构的环境中,在因存储器的状况发生变化而对卷的一部分访问路径变得无法利用的情况下,选出用于使VM动作的适当的主机计算机的方法的例子为中心进行说明。
(1-2)计算机系统的硬件结构
图1示出实施例1的计算机系统的结构例。计算机系统至少将包含一个以上的主机计算机100在内的计算机组1、管理计算机100、以及包含一个以上的存储装置300在内的存储系统3通过网络相互结合而构成。存储装置300经由例如LAN(Local Area Network:局域网络)等第一通信网络410与管理计算机100及主机计算机200连接。另外,存储装置300经由例如SAN(Storage Area Network:存储域网络)等第二通信网络420与主机计算机200连接。此外,第一通信网络410、及第二通信网络420也可以一体形成。另外,主机计算机200和管理计算机100也可以是同一计算机。图1中,例示包含2台主机计算机、2台存储装置、1台管理计算机在内的计算机系统,但并不是限定装置的数量。另外,也可以在地理上不同的场所配置各装置。例如,图1所示的2台存储装置300也可以分别配置在不同的场所。
管理计算机100例如具有存储资源110、CPU120、输入输出装置(输入输出设备)130、I/F140。I/F140例如是NIC(Network Interface Controller:网络接口控制器)。
存储资源110例如是DRAM等的存储器。在此,存储资源110也可以包含HDD等辅助存储装置。存储资源110存储后述的计算机程序、各种信息。计算机程序通过CPU120执行。
管理计算机100取得存储装置300和主机计算机200的结构信息、或性能信息等各种信息,基于这些信息进行用于管理存储装置300和主机计算机200的处理。此外,作为其他实施方式,也可以由不同的管理计算机100管理存储装置300和主机计算机200,且这些管理计算机100相互进行通信。另外,在主机计算机200有多台的情况下,也可以由不同的管理计算机100管理这些主机计算机200,且这些管理计算机100相互进行通信。此外,在构建存在多个管理计算机100且它们相互进行通信的管理系统的情况下,所有的管理计算机100不需要保持所有计算机程序或各种信息,只要通过管理系统整体保持后述的计算机程序和各种信息即可。
主机计算机200例如包含存储资源210、CPU220、通信接口(以下记载为C-I/F)230、管理接口(以下记载为M-I/F)240而构成。
存储资源210例如是DRAM等的存储器。但是,存储资源210也可以包含HDD等辅助存储装置。存储资源210例如存储OS(Operating System:操作系统)、或动作中的VM的执行时映像等。CPU220执行存储于存储资源210的计算机程序。C-I/F230例如是HBA(Host BusAdapter:主机总线适配器)。M-I/F240例如是NIC(Network Interface Controller)。
存储装置300例如具有包含多个物理存储资源群的磁盘装置370、和与磁盘装置370连接的控制器310。
控制器310例如包含CPU320、与CPU320连接的存储器330、C-I/F340、M-I/F350、设备接口(以下记载为D-I/F)360。
存储器330存储由CPU320执行的计算机程序、及各种信息。
C-I/F340是用于在第二通信网络420进行通信的通信接口设备。在本说明书中,也有时将C-I/F340称作“端口”或“存储器端口”。
M-I/F350是用于在第一通信网络410进行通信的通信接口设备,例如是NIC。
D-I/F360是用于供控制器310与磁盘装置370进行通信的通信接口设备。D-I/F360也可以按磁盘装置370所包含的物理资源380的种类来准备。
以上是本实施例的计算机系统的硬件等的结构例。此外,用于上述M-I/F、C-I/F等的通信接口设备不限于HBA或NIC。通信接口设备例如根据连接有这些I/F的网络的种类、或具有这些I/F的装置的种类而不同。
接着,对主机计算机200和存储装置300的逻辑结构进行说明。图2表示主机计算机200的逻辑结构。主机计算机200具有逻辑上生成虚拟的主机计算机即VM2001且能够使其动作的管理程序(hypervisor:以下也称作HV)2002。HV2002一次能够使多个VM2001进行动作。各VM2001能够如同独立的物理计算机那样执行应用程序(AP)2005。另外,在主机计算机200中,执行交替路径程序2003。交替路径程序2003具有如下的功能:在从主机计算机200向某卷(逻辑单元)的访问路径(称作路径)存在多个的情况下对其进行识别,在访问逻辑卷时,从多个路径中选择使用的路径。另外,在对卷的访问时无法使用某一路径的情况下,从多个中选择其他路径(交替路径),进行使用该交替路径的访问。交替路径程序2003从VM2001或AP2005等价实施这些处理。
图3表示存储装置300的逻辑结构。存储装置300在磁盘装置370的内部具有多个作为物理存储介质的物理资源380。
物理资源380例如是SSD(Solid State Drive:固态硬盘)、SAS(Serial AttachedSCSI:串行连接SCSI)-HDD、SATA(Serial Advanced Technology Attachment:串行高级技术附件)-HDD等物理存储介质。
另外,物理资源380也可以是挂载由与存储装置300连接的外部的存储装置(未图示)所创建的实卷,并作为某存储装置300的存储区域进行处理的外部卷。
存储装置300由一个以上的物理资源380构成一个以上的池375。另外,存储装置300能够使用构成池375的物理资源380的存储区域来创建逻辑单元390。在此,逻辑单元390可以是预先确保了物理存储区域的逻辑单元,或者也可以是通过自动精简配置技术形成的逻辑单元390。自动精简配置是指在初始状态下不确保应对逻辑单元分配的物理存储区域而将虚拟的存储区域提供给主机计算机200的技术。在从主机计算机200接受到针对虚拟的存储区域的访问请求的时刻,确保应对该存储区域分配的物理存储区域。
池375是能够生成逻辑单元390的存储区域。具体来说,可以是由多个物理380构成的RAID(Redundant Arraysof Inexpensive Disks:磁盘阵列)组,也可以是在向自动精简配置的逻辑单元390进行写入时动态提供存储区域的自动精简配置池。在为自动精简配置池的情况下,池375可以由1种以上的物理资源380构成。
图3中,两个存储装置300能够面对主机计算机200假装使主机计算机200访问的逻辑单元390看起来是单一的虚拟的存储装置内的卷。将该虚拟的存储装置称作虚拟存储装置500。另外,将虚拟的存储装置内的卷称作虚拟逻辑单元510。存储装置300的用户(管理者)能够将存储装置300内的逻辑单元390映射到虚拟存储器300内的虚拟逻辑单元510。
另外,存储装置300能够将设定了后述的HA结构的多个逻辑单元390以作为单一的虚拟逻辑单元510的方式提供给主机计算机200。在设定有HA结构的情况下,设定有HA结构的所有逻辑单元390被映射到某虚拟存储器500内的、一个虚拟逻辑单元510。
构成虚拟存储装置500的各存储装置300在存储器330中具有虚拟存储装置500的识别信息、和实际的存储装置300的识别信息的映射表。另外,同样地,在存储器330中具有虚拟逻辑单元510的识别信息和实际的逻辑单元390的识别信息的映射表。以下,使用图4说明虚拟逻辑单元510、HA结构的具体的内容。
此外,在本说明书中,也有时将虚拟逻辑单元记载为虚拟卷,将逻辑单元记载为实卷,将虚拟逻辑单元和逻辑单元总称记载为卷。
图4是表示存储装置300及虚拟存储装置500和主机计算机200间的逻辑关系的示意图。图4的上段(a)表示存储装置300和主机计算机200间的物理连接关系。此外,在此,对存储装置300(a)内的逻辑单元390(a)、和存储装置300(b)内的逻辑单元390(b)设定了HA结构的例子进行说明。但是,在本实施例的计算机系统中,也可以包含没有设定HA结构的逻辑单元390。
主机计算机200(a)及200(b)分别与存储装置300(a)及300(b)的C-I/F340物理连接。进而,逻辑单元390(a)和逻辑单元390(b)分别相对于主机计算机200(a)和200(b)设定了LUN(逻辑单元数)掩码等。在此,在图4的例子中,主机计算机200(a)和200(b)均被设定能够访问逻辑单元390(a)和390(b)这种LUN掩码。
在主机计算机200(a)和200(b)上,VM2001进行动作。另外,也能够根据来自VM2001的管理软件的指示,使主机计算机200(b)执行在主机计算机200(a)上进行了动作的VM2001(移动VM2001)。
图4中,示出某一个VM2001的磁盘映像的数据以在逻辑单元390(a)和390(b)双重化的状态被保持的例子。例如,在存储装置300(a)从主机计算机200(a)受理相对于逻辑单元390(a)的数据写入请求的情况下,存储装置300(a)在对逻辑单元390(a)进行了数据写入后,还将同一数据写入存储装置300(b)。具体来说,存储装置300(a)向存储装置300(b)发送指示该数据的写入的指令。存储装置300(b)在从存储装置300(a)接收到数据写入的指令时,对逻辑单元390(b)进行数据写入,并对存储装置300(a)通知结果(表示写入结束)。存储装置300(a)在确认到向逻辑单元390(a)和390(b)这两方进行了写入后,向主机计算机200(a)通知数据写入的结果(表示写入结束)。
由于VM2001的写数据通过存储装置300(a)、300(b)在逻辑单元390(a)和390(b)双重化,所以可以在VM2001读出磁盘映像的数据时,访问逻辑单元390(a)和390(b)的任一个。当VM2001向存储装置300(a)发行用于读出逻辑单元390(a)的数据的读指令时,存储装置300(a)从逻辑单元390(a)读出数据,并将其返回至VM2001。另一方面,当VM2001向存储装置300(b)发行用于读出逻辑单元390(b)的数据的读指令时,存储装置300(b)从逻辑单元390(b)读出数据,并将其返回至VM2001。
在构建了图4的上段(a)所示的物理结构的情况下,在图4的下段(b)表示在主机计算机200(a)和200(b)上工作的VM2001或AP2005识别的存储器结构的概念图。在该结构的情况下,VM2001或AP2005不识别为在存储装置300(a)中存在逻辑单元390(a),且在存储装置300(b)中存在逻辑单元390(b)的情况。相反地识别为存在一个虚拟逻辑单元510。本说明书中,像这样,将以在逻辑单元390(a)和390(b)中将数据双重化、且使逻辑单元390(a)和390(b)作为单一的(同一个)虚拟逻辑单元510被主机计算机200(准确地说是VM2001或AP2005)识别的方式构成(由存储装置300的管理者设定)的状态称作“设定HA结构”。
设定了HA结构的逻辑单元390(a)和390(b)均具有相同的识别信息。具体来说,作为识别信息而具有虚拟存储装置500的标识符和虚拟逻辑单元510的标识符。对假设虚拟存储装置500的标识符为X、虚拟逻辑单元510的标识符为x的情况进行说明。在主机计算机200(a)和200(b)上执行的交替路径程序2003向存储装置300(a)和300(b)询问逻辑单元390(a)和390(b)的识别信息时,存储装置300(a)返回逻辑单元390(a)所属的存储装置的标识符为X、且逻辑单元390(a)的标识符为x的内容。存储装置300(b)也同样,返回逻辑单元390(b)所属的存储装置的标识符为X、逻辑单元390(b)的标识符为x的内容。由此,在主机计算机200(a)和200(b)上执行的交替路径程序2003识别到逻辑单元390(a)和390(b)为同一卷(虚拟逻辑单元510),并且相对于该虚拟逻辑单元510存在经由虚拟存储装置500具有的C-I/F520(a)和520(b)的两个访问路径。交替路径程序2003仅向VM2001或AP2005提供虚拟逻辑单元510。因此,VM2001或AP2005无法识别映射到虚拟逻辑单元510的逻辑单元390(a)和逻辑单元390(b)的存在。进而,也无法识别到逻辑单元390(a)和逻辑单元390(b)位于不同的存储装置(存储装置300(a)、300(b))。
在主机计算机200(a)和200(b)通过第一通信网络连接的情况下,VM2001的管理软件能够使VM2001从主机计算机200(a)移动到200(b)(反之也可以)。在此,在保存有VM2001的磁盘映像的逻辑单元390是主机计算机(b)无法访问的(没有访问路径)逻辑单元390的情况下,当将在主机计算机200(a)上执行了的VM2001移动到主机计算机200(b)时,无法在主机计算机200(b)上执行VM2001。因此,VM2001可移动的条件在主机计算机200(a)和200(b)通过第一通信网络连接的基础上,还以主机计算机200(a)和200(b)处于能够对同一卷(逻辑单元或虚拟逻辑单元)进行访问的状态(有访问路径)为条件。在图4的结构的情况下,由于主机计算机200(a)和200(b)通过第一通信网络连接、且存在主机计算机200(a)和200(b)相对于同一卷(逻辑单元或虚拟逻辑单元)的访问路径,所以VM2001能够在主机计算机200(a)和200(b)之间移动。
接着,说明由管理计算机100管理的各种管理信息。图5是表示管理计算机100的存储资源110具有的计算机程序和各种信息的逻辑结构。
在存储资源110所存储的计算机程序中包含VM移动方案生成程序1101、VM I/O性能估测程序1102、和VM移动目的地主机计算机探索程序1103。
在存储资源110所存储的信息中,作为存储器的结构信息,包含卷结构信息表1111、HA结构管理表1112、页面管理表1113、资源类别表1114、存储器主机连接管理表1115。
在存储资源110所存储的信息中,作为性能信息而包含有I/O量管理表1121、资源I/O性能表1122、网络性能管理表1123。
在存储资源110所存储的信息中,作为主机计算机200及VM2001的信息而包含有卷访问路径管理表1131、VM卷对应关系管理表1132、SLA管理表1133、主机计算机间连接管理表1134、VM配置管理表1135。在各表中保存有有关管理计算机100所管理的所有主机计算机200的VM2001、所有存储装置300的逻辑单元390(或者虚拟逻辑单元510)的信息。
(1-3)各种表的内容
图6是表示在管理计算机100的存储资源110存储的卷结构信息表1111的内容的图表。卷结构信息表1111是管理逻辑单元390及虚拟逻辑单元510的结构信息的表,如图6所示,包含存储器ID111101、卷ID111102、虚拟存储标志111103、虚拟存储器ID111104、虚拟卷ID111105、封闭状态111106的信息。
存储器ID111101是存储装置300或虚拟存储装置500的识别信息。卷ID111102是逻辑单元390或虚拟逻辑单元510的识别信息。
虚拟存储标志111103,在该记录示出有关虚拟存储装置500的信息的情况下,被设定“true(真)”的值,在示出有关未虚拟化的通常的存储装置300的信息的情况下,被设定“false(假)”的值。
虚拟存储器ID111104在虚拟存储标志111103为“false”、且逻辑单元390映射到虚拟逻辑单元510的情况下,被设定了具有与逻辑单元390对应的虚拟逻辑单元510的虚拟存储装置500的识别信息。在除此以外的情况下,为了示出没有对应的值,例如设定“-”的值。
虚拟卷ID111105在虚拟存储标志111103为“false”、且逻辑单元390映射到虚拟逻辑单元510的情况下,被设定了与逻辑单元390对应的虚拟逻辑单元510的识别信息。在除此以外的情况下,为了示出没有对应的值,例如设定“-”的值。
封闭状态111106在无法利用逻辑单元390或虚拟逻辑单元510的状态的情况下,被设定为“true”,在除此以外的情况下,被设定为“false”。在虚拟逻辑单元510映射有多个逻辑单元390的情况下,在对应的所有逻辑单元390均无法利用的状态的情况下,被设定为“true”。
管理计算机100定期与存储装置300进行通信,从存储装置300取得应保持于卷结构信息表1111的信息,更新卷结构信息表1111的内容。或者,也可以在用户使用管理计算机100进行信息取得操作时,从存储装置300取得应保持于卷结构信息表1111的信息。
图7是表示存储于管理计算机100的存储资源110的HA结构管理表1112的内容的图表。HA结构管理表1112是对在逻辑单元390之间设定的HA结构的结构信息进行管理的表,如图7所示,包含第一存储器ID111201、第一实卷ID111202、第二存储器ID111203、第二实卷ID111204、HA状态111205、以及主卷编号111206的信息。
第一存储器ID111201和第二存储器ID111203是包含设定了HA结构的逻辑单元390的存储装置300的识别信息。
第一卷ID111202和第二卷ID111204是设定了HA结构的逻辑单元390的识别信息。由第一卷ID111202确定的逻辑单元390属于由第一存储器ID111201确定的存储装置300。由第二卷ID111204确定的逻辑单元390属于由第二存储器ID111203确定的存储装置300。
HA状态111205是表示HA的状态的信息,例如被设定为数据被正常双重化的“Running(运行)”、或因任何原因而停止数据的双重化的“Suspend(暂停)”等的值。
主卷编号111206表示在设定了HA结构的逻辑单元390中成为主逻辑单元的编号。HA结构的主逻辑单元是指在对状态成为“Suspend”时必须保持最新的数据的逻辑单元390。因此,存储装置300例如在存在向HA结构的逻辑单元390的写入的情况下,必须对主逻辑单元390首先进行写入等控制。在对主卷编号111206设定了“1”的情况下,示出第一卷ID111202所指的逻辑单元390成为主导。在对主卷编号111206设定了“2”的情况下,示出第二卷ID111204所指的逻辑单元390成为主导。
此外,在本实施例中,示出HA结构设定在两个逻辑单元390间的情况,但这不限定能够组成HA结构的逻辑单元的数量。例如,HA结构管理表1112也可以由3个以上的逻辑单元390的信息和HA状态、主逻辑单元的信息构成。
管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与存储装置300进行通信,更新保持于HA结构管理表1112的信息。
图8是表示存储于管理计算机100的存储资源110中的页面管理表1113的内容的图表。页面管理表1113保持相对于逻辑单元390的逻辑的地址空间的、存储区域(物理资源380上的区域)的分配单位即页面与分配给页面的池375及物理资源380之间的对应关系的信息。如图8所示,页面管理表1113包含存储器ID111301、卷ID111302、页面ID111303、池ID111304、物理资源ID111305的信息。
存储器ID111301是具有利用该记录保持信息的逻辑单元390的存储装置300的识别信息。
卷ID111302是利用该记录保持信息的逻辑单元390的识别信息。
页面ID111303是表示逻辑单元390的逻辑地址空间中的、页面的位置的编号。
池ID111304是对逻辑单元390的页面分配的物理资源380所属的池375的识别信息。
物理资源ID111305是对逻辑单元390的页面分配的物理资源380的识别信息。另外,在物理资源380的识别信息的基础上,用于确定对页面分配的物理资源的区域的信息(LBA等)也可以包含在物理资源ID111305中。另外,逻辑单元390是自动精简配置的逻辑单元,另外,在未对页面分配物理资源380的区域的情况下,设定“N/A”的值。
管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与存储装置300进行通信,更新保持于页面管理表1113的信息。
图9是表示存储于管理计算机100的存储资源110的资源类别表1114的内容的图表。资源类别表1114保持构成池375的物理资源380、和构成该物理资源380的存储介质的种类的信息。如图9所示,资源类别表1114包含存储器ID111401、物理资源ID111402、物理资源类别111403的信息。
存储器ID111401是存储装置300的识别信息。
物理资源ID111402是物理资源380的识别信息。
物理资源类别111403是表示构成物理资源380的存储介质的种类的信息。
管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与存储装置300进行通信,更新保持于资源类别表1114的信息。
图10是表示在管理计算机100的存储资源110存储的存储器主机连接管理表1115的内容的图表。存储器主机连接管理表1115是表示用于从主机计算机100到逻辑单元390为止进行访问的路径的结构信息的表,如图10所示,包含主机ID111501、存储器ID111502、存储器端口ID111503、以及卷ID111504的信息。
主机ID111501是主机计算机100的识别信息。
存储器ID111502是存储装置300的识别信息。
存储器端口ID111503是主机计算机200物理连接的C-I/F340的识别信息。图10中,作为利用HBA来作为C-I/F340的情况的例子,示出在存储器端口ID111503保存有WWN(World Wide Name:全球唯一名字)的情况。
卷ID111504是逻辑单元390的识别信息。
管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与存储装置300进行通信,更新保持于存储器主机连接管理表1115的信息。
图11是表示在管理计算机100的存储资源110存储的I/O量管理表1121的内容的图表。I/O量管理表1121是保持对逻辑单元390进行的I/O量的信息的表。通过参照I/O量管理表1121,可以页面单位了解对逻辑单元390进行的I/O量的统计信息。例如,如图11所示,I/O量管理表1121保持存储器ID112101、卷ID112102、页面ID112103、以及每秒平均I/O数据量112104的信息。
存储器ID112101是存储装置300的识别信息。
卷ID112102是逻辑单元390的识别信息。
页面ID112103是表示在逻辑单元390的逻辑地址空间中、页面的位置的编号。
每秒平均I/O数据量112104是以1秒为单位表示相对于该记录的页面ID112103所指出的页面在取得I/O数据量信息之前规定期间(例如10分钟)内进行的总I/O数据量的每单位时间算术平均的统计信息。
存储装置300针对每个页面监视每单位时间的I/O数据量。管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与存储装置300进行通信,更新保持于I/O量管理表1121的信息。
图12是表示在管理计算机100的存储资源110存储的资源I/O性能表1122的内容的图表。资源I/O性能表1122是保持作为物理资源380的实体的物理存储介质的每一资源种类的性能信息的表。如图12所示,资源I/O性能表1122包含资源类别112201、每单位时间的I/O数据量112202、以及响应时间112203的信息。
资源类别112201表示作为物理资源380的实体的物理存储介质的种类。
每单位时间的I/O数据量112202表示在单位时间(例如1秒)期间内对物理存储介质发行的I/O数据量的信息。
响应时间112203表示在相对于资源类别112201示出的种类的物理存储介质在单位时间内发行了112202示出的量的I/O的情况下的I/O响应时间(控制器310等向物理资源380发行I/O请求的发行源对物理资源380发行了I/O请求后直到接收到响应为止所需的时间)。作为响应时间112203的值,例如可以使用目录记载的规格等信息,也可以使用从存储装置300测定的值。
图13是表示在管理计算机100的存储资源110存储的网络性能管理表1123的内容的图表。网络性能管理表1123是表示在主机计算机200和存储装置300之间进行通信的情况下的网络的性能信息的表。例如,如图13所示,网络性能管理表1123包含主机ID112301、存储器ID112302、存储器端口ID112303、以及RTT112304的信息。
主机ID112301是主机计算机200的识别信息。
存储器ID112302是存储装置300的识别信息。
存储器端口ID112303是主机计算机200物理连接的C-I/F340的识别信息。在本实施例中,作为利用HBA作为C-I/F340的情况下的例子,图示WWN(World Wide Name)。
RTT112304是在从主机计算机200与C-I/F340进行通信的情况下的通信网络的RTT(Round-Trip Time:往返时间)。该值例如能够通过由主机计算机200测量响应时间,并由管理计算机100定期收集该信息等的方法来取得。
例如,管理计算机100定期或者以从用户受理信息取得的操作(指示)为契机而与主机计算机200进行通信,取得保持于网络性能管理表1123的信息。
图14是表示在管理计算机100的存储资源110存储的卷访问路径管理表1131的内容的图表。卷访问路径管理表1131是表示从主机计算机200至逻辑单元390的路径的状态信息的表。如图14所示,卷访问路径管理表1131包含主机ID113101、存储器ID113102、卷ID113103、存储器端口ID113104、以及状态113105的信息。
主机ID113101是主机计算机200的识别信息。
存储器ID113102是具有主机计算机200访问的逻辑单元390的存储装置300、或者具有虚拟逻辑单元510的虚拟存储装置500的识别信息。
卷ID113103是主机计算机200访问的逻辑单元390或虚拟逻辑单元510的识别信息。
存储器端口ID113104是主机计算机200访问逻辑单元390时利用的存储装置300的C-I/F340、或虚拟存储装置500的C-I/F520的识别信息。在图14的例子中,(主机ID113101、存储器ID113102、卷ID113103)分别在(HV1、100、101)行(记录)的存储器端口ID113104保存有两个ID(“11.11.11.11.11.11.11.11”和“22.22.22.22.22.22.22.22”)。以下,为了防止说明变得冗长,将ID为“11.11.11.11.11.11.11.11”的存储器端口称作“端口1”,将ID为“22.22.22.22.22.22.22.22”的存储器端口称作“端口2”。
在图14的例子中示出,主机ID为HV1的主机计算机200能够使用经由端口1的路径(访问路径)访问卷(卷ID为101的卷。本实施例中其为虚拟逻辑单元510),另外也能够使用经由端口2的路径访问卷(从主机计算机200到虚拟逻辑单元510的访问路径为两个,它们均处于可利用的状态)。
此外,在本实施例的计算机系统中,作为虚拟存储装置500的C-I/F520的识别信息,使用与存储装置300的C-I/F340的识别信息相同的信息。使用图4进行说明。在图4的结构例中,作为从主机计算机200向逻辑单元390(a)的访问路径,有经由C-I/F340(a)的访问路径,作为从主机计算机200到逻辑单元390(b)的访问路径,有经由C-I/F340(b)的访问路径。而且,存储装置300(a)、300(b)看起来作为从主机计算机200到虚拟逻辑单元510的访问路径而具有有经由C-I/F520(a)的访问路径、和经由C-I/F520(b)的访问路径这两个路径。该结构中,C-I/F340(a)的识别信息与C-I/F520(a)的识别信息相同,另外,C-I/F340(b)的识别信息与C-I/F520(b)的识别信息相同。
状态113105是用于从主机ID113101所指出的主机计算机200向卷ID113103所指出的逻辑单元390或虚拟逻辑单元510访问所利用的路径的状态的信息。在状态113105中设定“Unavailable(无法利用)”、“Primary(主要)”、“Secondary(次要)”的任一值。“Unavailable”表示无法利用路径的状态。“Primary”表示与其他路径相比,对逻辑单元390或虚拟逻辑单元510的访问时间相对短,应优先利用。“Secondary”表示与其他路径相比,对逻辑单元390或虚拟逻辑单元510的访问时间相对长,不应该优先利用。
存储装置300在对逻辑单元390(或虚拟逻辑单元510)的访问路径有多个的情况下,能够向主机计算机200通知应优先使用的路径。该通知例如根据以SCSI PrimaryCommands(SCSI主要指令)-3的标准规格化了的、ALUA(Asymmetric Logical UnitAccess:异步逻辑单元访问)进行。例如,在处于两条以上的路径可利用的状态的情况下,存储装置300能够向主机计算机200发出通知,以优先使用特定的一条路径。该情况下,管理计算机100对被通知了优先使用的路径的状态113105设定“Primary”,对其以外的可利用的路径的状态113105设定“Secondary”。
在检测到对存储装置300追加了从逻辑单元390到主机计算机200的路径时、或者检测到主机计算机200的设定变化时、或者定期地使管理计算机100与主机计算机200进行通信,取得主机计算机200所存储的路径设定信息(未图示)。路径设定信息包含是否利用路径的优先度信息。
管理计算机100在主机计算机200利用从存储装置300通知来的路径的优先度信息的情况下,对于可利用的路径的状态113105设定从存储装置300取得的路径的优先度信息(“Primary”或“Secondary”)。在主机计算机200未利用路径的优先度信息的情况下,对所有可利用的路径设定“Primary”的信息。
管理计算机100利用从上述的主机计算机200取得的路径的优先度利用信息、和从存储装置300取得的存储器主机连接管理表1115的信息,生成卷访问路径管理表1131。另外,在卷访问路径管理表1131中登记了从主机计算机200到虚拟逻辑单元510的访问路径的信息的情况下,未登记映射到该虚拟逻辑单元510的逻辑单元390与主机计算机200间的访问路径的信息。
图15是表示在管理计算机100的存储资源110存储的VM卷对应关系管理表1132的内容的图表。VM卷对应关系管理表1132是表示VM2001所使用的逻辑单元390或虚拟逻辑单元510(即存储VM2001的磁盘映像的逻辑单元390或虚拟逻辑单元510)的信息的表。如图15所示,VM卷对应关系管理表1132包含VMID113201、存储器ID113202、卷ID113203的信息。本实施例中,对多个VM2001并非在一个逻辑单元390(或虚拟逻辑单元510)中保存磁盘映像,而是各VM2001分别使用一个逻辑单元390(或虚拟逻辑单元510)的情况进行说明。但也可以采用多个VM2001在一个逻辑单元390(或虚拟逻辑单元510)中保存磁盘映像的结构。
VMID113201是VM2001的识别信息。
存储器ID113202是具有保存有VM2001的磁盘映像的逻辑单元390的存储装置300的识别编号、或具有保存有VM2001的磁盘映像的虚拟逻辑单元510的虚拟存储装置500的识别编号。
卷ID113203是存储VM2001的磁盘映像的逻辑单元390或虚拟逻辑单元510的识别编号。
例如,管理计算机100定期或以从用户受理信息取得的操作(指示)为契机而与主机计算机200进行通信,取得保存有VM2001和VM2001的磁盘映像的逻辑单元390(或虚拟逻辑单元510)对的信息,并保存于VM卷对应关系管理表1132。此外,以下,有时还将保存有某VM2001的磁盘映像的逻辑单元390(或虚拟逻辑单元510)称作与“VM2001对应的逻辑单元390(或虚拟逻辑单元510)”。或者,在某逻辑单元390(或虚拟逻辑单元510)保存有VM2001的磁盘映像的情况下,有时还将该VM2001称作与“逻辑单元390(或虚拟逻辑单元510)对应的VM2001”。
图16是表示在管理计算机100的存储资源110存储的SLA管理表1133的内容的图表。SLA管理表1133是管理针对每个VM2001设定的SLA(Service Level Agreement)信息的表。如图16所示,例如,SLA管理表1133包含VMID113301、请求服务级别113302。
VMID113301是VM2001的识别信息。
在请求服务级别113302中登记对VM2001要求的服务级别的最差值。图16中,作为SLA的指标(metrics),示出使用响应时间(相对于逻辑单元的I/O响应时间)的情况的例子。因此,在请求服务级别(请求最差响应时间)113302中登记对VM2001要求的、针对逻辑单元390(或虚拟逻辑单元510)的I/O响应时间的最差值(最大值)。
此外,响应时间是SLA的指标的一例,在SLA管理表1133中,例如可以管理表示MB/s之类的性能信息的指标,另外也可以管理RTO(recovery time objective:恢复时间指标)等性能以外的指标。
原则上,各VM2001被要求能够向用户或应用程序提供的服务级别为请求服务级别113302以上。在作为SLA的指标使用响应时间(针对逻辑单元的I/O响应时间)的情况下,被要求针对各VM2001的逻辑单元390(或虚拟逻辑单元510)的I/O响应时间为登记在请求服务级别(请求最差响应时间)113302中的值以内。这在计算机系统的环境(结构)发生了变动的情况、例如存储装置300的结构发生了变化的情况下也是相同的。
例如,管理计算机100定期或以从用户受理信息取得的操作(指示)为契机而与主机计算机200进行通信,或者通过保持来自用户的输入值,来取得应保持于SLA管理表1133的信息,并在SLA管理表1133中保存信息。
图17是表示在管理计算机100的存储资源110存储的主机计算机间连接管理表1134的内容的图表。主机计算机间连接管理表1134是表示在第一通信网络410中连接的主机计算机200的组合的信息的表。也如之前所述那样,作为能够在两个主机计算机200之间使VM2001移动的条件之一,举出有将两个主机计算机200通过第一通信网络410连接起来。因此,可以说在主机计算机间连接管理表1134中保存有可成为VM2001的移动目的地候补的主机计算机200的信息。
如图17所示,主机计算机间连接管理表1134包含移动源主机ID113401、移动目的地主机ID113402的信息。移动源主机ID113401是供VM2001动作并成为VM2001的移动源的主机计算机200的识别信息。
移动目的地主机ID113402是能够使在移动源主机ID113401上动作的VM2001移动至此的主机计算机200的识别信息。
例如,管理计算机100定期或以从用户受理信息取得的操作(指示)为契机而与主机计算机200进行通信,或者通过保持来自用户的输入值,取得主机计算机间的连接信息的信息,并在主机计算机间连接管理表1134中保存信息。
图18是表示在管理计算机100的存储资源110存储的VM配置管理表1135的内容的图表。VM配置管理表1135是表示VM2001、和供VM2001动作的主机计算机200的组合的表。如图18所示,VM配置管理表1135包含VMID113501、以及主机ID113502的信息。
VMID113501是VM2001的识别信息。
主机ID113502是VM2001进行动作的主机计算机200的识别信息。
例如,管理计算机100定期或以从用户受理信息取得的操作(指示)为契机而与主机计算机200进行通信、或者通过保持来自用户的输入值,取得在主机计算机200上动作的VM2001的信息,并更新VM配置管理表1135的信息。
(1-4)各装置的动作的详情
使用图19、图20、图21的流程图说明在存储装置300的结构发生了变化时,管理计算机100用于确定VM2001的适当的移动目的地主机计算机200的处理、即VM移动方案生成处理的详情。图19是表示VM移动方案生成处理整体的VM移动方案生成程序1101。图20是从VM移动方案生成程序调用的子程序即VM I/O性能估测程序1102。图21是从VM移动方案生成程序调用的子程序即VM移动目的地主机计算机探索程序1103。
基于图19说明VM移动方案生成程序1101的处理。以下,将动作的主体作为VM移动方案生成程序1101进行说明。
VM移动方案生成程序1101例如通过监视卷结构信息表1111、或HA结构管理表1112等保持存储装置300的结构信息的表的变化,来检测存储装置300的结构变更(S1000)。
使VM移动方案生成程序1101动作的契机可以是以规定间隔自动执行,也可以是对管理计算机100指示存储装置300或虚拟存储装置500的结构变更操作且管理计算机100进行了结构变更处理时。或者,也可以是在从存储装置300、主机计算机200、或其他管理计算机100通知在存储装置300产生的障碍的信息、结构变更的信息时。
此外,作为在S1000检测存储装置300的结构变更的内容的方法,可以利用通过存储装置300、主机计算机200、其他管理计算机100、或管理计算机100所具备的输入输出装置130通知来的信息。该情况下,管理计算机100通过由存储装置300取得结构信息等的方法,更新存储于存储资源110的各种信息,进行S1010之后的处理。
接着,VM移动方案生成程序1101判定检测到的存储装置300的结构变更的内容是否为从主机计算机200至逻辑单元390或虚拟逻辑单元510的路径减少这一结构变化。在本实施例中,作为其一例,在S1010中,参照卷结构信息表1111的封闭状态111106,判定逻辑单元390或虚拟逻辑单元510是否处于封闭状态。
在S1010的结果是否定的,即路径增加或者数量没有变化的情况下,判断为相对于存储装置300产生的结构变更对VM2001没有影响,结束处理。在此,对VM2001带来的影响是指VM2001可提供的服务级别的变化(减少)。在本实施例中,作为其一例假设为响应时间,进行以后的说明。
在S1010的结果是肯定的情况下,VM移动方案生成程序1101进一步参照卷结构信息表1111,判断变得从主机计算机200无法利用的对象是否是逻辑单元390(S1020)。
在S1020的结果是否定的情况下,从主机计算机200无法利用的对象是虚拟逻辑单元510。该情况下,主机计算机200未识别出虚拟逻辑单元510的实体,因此,例如从备份装置(未图示)等将封闭的逻辑单元390的备份数据相对于其以外的逻辑单元390进行复原,对复原目的地的逻辑单元390附加虚拟逻辑单元510的识别信息,由此,能够暂时使主机计算机200觉得能够使用虚拟逻辑单元510(S1040)。
此时,成为复原目的地的存储装置300可以与具有无法访问的逻辑单元390的存储装置300相同,也可以不同。作为该选择的观点,例如有具有满足在VM2001定义的服务级别的物理资源390或功能等。
另外,还有成为从主机计算机200无法利用的虚拟逻辑单元390为HA结构的情况。该情况下,只要至少一个逻辑单元390中被复原数据,就能够继续进行I/O。在此,在仅对一个逻辑单元390复原了数据的情况下,能够保证的可用性发生变化。因此,需要决定是否对复原对象的逻辑单元390设定HA结构,另外在设定的情况下需要决定构成该HA结构的逻辑单元390的数量或配置等结构、及设定HA结构的定时。该情况下,优选通过在VM2001定义的服务级别、能够利用的存储装置300的物理资源390或功能来决定。
在S1020的结果是肯定的情况下,VM移动方案生成程序1101参照卷结构信息表1111和HA结构管理表1112,进一步判断是否对封闭的逻辑单元390设定HA结构(S1030)。在设定了HA结构的情况下,若逻辑单元390封闭,则识别为从主机计算机200的交替路径程序2003到虚拟逻辑单元510的访问路径的一个无法利用(访问路径数减少)。因此,在S1030的结果是肯定的情况下(S1030:Yes),主机计算机200切换利用的路径,成为对映射到虚拟逻辑单元510的另一个逻辑单元390进行访问的状态。
另一方面,在未设定HA结构的情况下(S1030:否),从主机计算机200无法利用的逻辑单元390是未被虚拟化的状态。该情况下,需要使成为封闭的原因的障碍恢复、或对代替的逻辑单元390复原数据。因此,在封闭的逻辑单元390未构成HA的情况下,VM移动方案生成程序1101将表示逻辑单元390无法利用的内容输出到输入输出装置130等,并结束。
接着,VM移动方案生成程序1101执行S1050。执行S1050的情况是指,主机计算机200无法访问映射到虚拟逻辑单元510的逻辑单元390的一个,从自主机计算机200到映射到虚拟逻辑单元510的某逻辑单元390的路径切换到向其他逻辑单元390的路径的状况。因此,VM移动方案生成程序1101为了掌握因切换主机计算机200所利用的路径对VM2001带来的影响,首先参照VM卷对应关系管理表1132,确定与虚拟逻辑单元510(对应的逻辑单元390的一个封闭的虚拟逻辑单元510)对应的VM2001。
接着,VM移动方案生成程序1101判断存储装置300的状态(结构状态)的变化是否对在主机计算机200上动作的各VM2001带来影响(S1060)。具体来说,计算(估测)在当前点(S1060执行时刻。即也可以说是存储装置300的结构变化了的时刻)在主机计算机200上工作的各VM2001能够提供的服务级别,由此判断存储装置300的状态的变化是否对各VM2001带来影响。本实施例中,作为服务级别的一例,示出对VM2001的响应时间进行估测的情况。响应时间的估测的具体的方法在说明后述的VM I/O性能估测程序1102的处理内容时进行说明。在S1060,VM移动方案生成程序1101进行VM I/O性能估测程序1102的调用。在进行调用时,VM移动方案生成程序1101作为参数,向VM I/O性能估测程序1102交接在S1050中确定出的VM2001的识别信息、及使该VM2001动作的主机计算机200的识别信息。在S1060中,VM移动方案生成程序1101调用VM I/O性能估测程序1102的结果是,VM移动方案生成程序1101从VM I/O性能估测程序1102接收在利用参数指定的主机计算机200上正在工作的各VM2001能够提供的服务级别(响应时间)。
VM移动方案生成程序1101将S1060的结果和SLA管理表1133的内容进行比较,判定在主机计算机200上动作的各VM2001是否满足请求的服务级别(S1070)。例如,在S1060的结果比请求服务级别(请求最差响应时间)113302大的情况下,判定为不满足该VM的服务级别。
在S1070的结果是肯定的情况下,表示在主机计算机200所利用的路径切换后的向虚拟逻辑单元510的路径也满足对VM2001设定的服务级别,VM移动方案生成程序1101正常结束。
在S1070的结果是否定的情况下,VM移动方案生成程序1101探索能够满足VM2001被请求的服务级别的、移动目的地主机计算机200(S1080)。在S1080中,VM移动方案生成程序1101调用VM移动目的地主机计算机探索程序1103,由此,探索能够满足VM2001的请求服务级别(利用SLA管理表1133管理的请求服务级别113302)的主机计算机200(将其称作“移动目的地主机计算机200”)。在调用VM移动目的地主机计算机探索程序1103时,作为参数,VM移动方案生成程序1101向VM移动目的地主机计算机探索程序1103交接成为移动对象的VM2001的识别信息。VM移动目的地主机计算机探索程序1103是在移动通过参数创建的VM2001的情况下探索适当的主机计算机200(能够满足对VM2001请求的服务级别的主机计算机200),并将探索到的主机计算机200的信息返回到调用程序源的程序。但是,在没有适当的主机计算机200的情况下,返回表示未找到成为VM2001的移动目的地的适当的主机计算机200的内容。在后面说明利用VM移动目的地主机计算机探索程序1103进行的处理的详情。
接着,VM移动方案生成程序1101根据S1080的结果,判定是否找到了能够满足VM2001的请求服务级别的适当的移动目的地主机计算机200(S1090)。
在S1090的结果是肯定的情况下,为了满足VM2001的请求服务级别,VM移动方案生成程序1101向输入输出装置130输出推荐VM2001的移动的内容、及作为VM2001的移动目的地在S1080中确定出的主机计算机200的信息,结束处理(S1100)。另一方面,在S1090的结果是否定的情况下,VM移动方案生成程序1101向输入输出装置130输出没有满足VM2001的请求服务级别的主机计算机200,结束。
接着,使用图20,说明VM I/O性能估测程序1102的详情。VM I/O性能估测程序1102是在所指定的主机计算机200上使所指定的VM2001动作的情况下,估测所指定的VM2001、及在所指定的主机计算机200上动作的其他VM2001的I/O性能的程序。在本实施例中,说明作为I/O性能而估测响应时间的例子。
VM I/O性能估测程序1102作为参数(输入信息)而从调用源的程序(VM移动方案生成程序1101等)接收VM2001的识别信息和主机计算机200的识别信息(S2000)。以下,将由该参数指定的VM2001称作“目标VM”,另外,将通过参数指定的主机计算机200称作“目标主机”。VM I/O性能估测程序1102进行在目标VM移动到目标主机的情况下的、在目标主机上动作的各VM2001(包含目标VM)的I/O性能估测。
首先,VM I/O性能估测程序1102使用VM卷对应关系管理表1132的信息,确定保存有目标VM的磁盘映像的虚拟逻辑单元510或逻辑单元390、及保存有在目标主机上动作的各VM2001的磁盘映像的虚拟逻辑单元510或逻辑单元390(S2010)。此外,在保存有VM2001的磁盘映像的卷是虚拟逻辑单元510的情况下,在此确定为虚拟逻辑单元510。
接着,VM I/O性能估测程序1102确定能够用于从目标主机向在S2010中确定出的虚拟逻辑单元510或逻辑单元390访问的路径(S2020)。作为确定的方法,例如有如下的方法:参照卷访问路径管理表1131,确定从目标主机到在S2010中确定出的虚拟逻辑单元510或逻辑单元390的能够利用的路径。此时,若存在在卷访问路径管理表1131的状态113105中被设定为“Primary”的路径,则选择状态113105被设定为“Primary”的路径,若没有,则选择被设定为“Secondary”的路径。这是因为,主机计算机200根据由存储装置300通知的路径的状态信息,来选择利用的路径(优先使用状态113105被设定为“Primary”的路径)。
此外,确定路径的方法不限于参照卷访问路径管理表1131的方法。例如,在目标VM正在动作的主机计算机200和目标主机相同的情况下,管理计算机100也可以从该主机计算机200取得访问虚拟逻辑单元510或逻辑单元390时利用的路径的信息。
接着,VM I/O性能估测程序1102对于目标VM移动至目标主机的情况,针对目标VM及在目标主机上动作的各VM2001模拟状态的变化(S2030)。在本实施例中,具体来说,估测在目标VM移动至目标主机的情况下的各VM的I/O响应时间。以下,说明I/O响应时间的估测方法的例子。VM的I/O响应时间是VM(主机计算机200)对逻辑单元390发行了I/O请求后至存储装置300向VM返回响应为止的时间。该时间根据供VM2001动作的主机计算机200与存储装置300之间的网络420的RTT(以下称作“网络延迟”)、和在存储装置300内产生的延迟时间(称作逻辑单元390的响应时间)的和来计算。首先,说明计算(推定)后者的逻辑单元390的响应时间的方法。
逻辑单元390的响应时间例如能够通过进行如下的(a1)~(a5)来推定。
(a1)VM I/O性能估测程序1102确定目标VM进行当前数据访问的逻辑单元390(目标VM尚未移动到目标主机的情况下访问的逻辑单元390),并确定对所确定出的逻辑单元390发行的I/O量。以下,将目标VM进行当前数据访问的逻辑单元390称作“移动前LU”。
具体来说,通过以下的流程进行确定。VM I/O性能估测程序1102通过参照VM配置管理表1135,确定执行了当前目标VM的主机计算机200,进而,使用卷访问路径管理表1131和卷结构信息表1111的信息来确定移动前LU。此外,在目标VM进行数据访问的卷为虚拟逻辑单元510的情况下,通过参照存储器主机连接管理表1115及卷访问路径管理表1131,确定移动前LU。具体来说,使用存储器主机连接管理表1115的信息来确定与卷访问路径管理表1131的状态113105被设定为“Primary”的路径连接的逻辑单元390。
接着,参照I/O量管理表1121,针对每页确定目标VM相对于移动前LU的各页面进行的I/O量的统计值(每秒平均I/O数据量112104)。
(a2)接着,VM I/O性能估测程序1102确定在假定为目标VM移动至目标主机的情况下被进行数据访问的逻辑单元390。这能够以在S2010中确定的逻辑单元390的信息、和在S2020中确定的路径的信息为基础,通过参照存储器主机连接管理表1115及卷访问路径管理表1131来进行确定。以下,将假定为目标VM移动至目标主机的情况下被进行数据访问的逻辑单元390称作“移动后LU”。
(a3)接着,在根据在(a1)中确定出的I/O量的统计值(目标VM向移动前LU发行的I/O量的统计值)的信息、和保持于I/O量管理表1121的移动后LU的I/O量的统计值的信息而假定为目标VM移动至目标主机的情况下,估测向移动后LU发行的数据I/O量。这例如在目标VM的I/O特性为读主体(几乎未写)的情况下,可以将相对于存储于I/O量管理表1121中的移动后LU的数据I/O量加上在(a1)中确定出的I/O量的统计值所得的值作为估测值。另外,在了解到目标VM的读比率(针对所有I/O的读出比例)为R(0≤R≤1)的情况下,可以通过在存储于I/O量管理表1121中的移动后LU的每一页面的数据I/O量上加上(在(a1)中确定的I/O量的统计值×R)来进行估测。此外,这里的数据I/O量的估测针对每一页面进行。
(a4)接着,在(a4)中,估测目标VM移动至目标主机后的、相对于各物理资源380发行的I/O的响应时间。估测主要使用目标VM移动至目标主机后的、针对各逻辑单元的各页面的数据I/O量的统计值(估测值)、和保持于资源性能表1122的、每单位时间的I/O数据量112202与响应时间112203的关系。如下说明估测方法的概要。
目标VM移动至目标主机后的、移动后LU的各页面的数据I/O量(估测值)设为在(a3)中确定的值。另一方面,关于除此以外的逻辑单元的数据I/O量,由于访问逻辑单元的VM2001没有移动,所以不应有变动。因此,作为其他逻辑单元的各页面的数据I/O量的估测值,采用在I/O量管理表1121中保持的信息。
VM I/O性能估测程序1102通过使用目标VM移动至目标主机后的各逻辑单元的每个页面的数据I/O量(估测值)、和页面管理表1113,计算向各物理资源380发行的数据I/O量(由于在页面管理表1113中管理各物理资源与映射有各物理资源的页面的关系,所以通过计算出针对映射有物理资源的页面的数据I/O量的和,能够计算向物理资源380发行的数据I/O量)。进而,参照资源性能表1122,估测相对于各物理资源380发行的I/O的响应时间。
(a5)接着,VM I/O性能估测程序1102对模拟响应时间的变化的对象的每个VM2001,确定这些VM2001进行数据访问的逻辑单元390。在对象的VM2001为在S2000中指定的VM(目标VM)的情况下,确定为在(a2)中确定的逻辑单元390,在除此以外的情况下,通过与(a1)相同的方法进行确定。进而,基于确定出的逻辑单元390的信息,参照页面管理表1113,确定模拟对象的VM2001访问的物理资源380(1个或多个)。然后,基于在(a4)中估测出的信息,确定针对模拟对象的VM2001访问视频的各物理资源380的数据I/O的响应时间,并选择这些物理资源380的响应时间的最大值。在此所选的响应时间的最大值被决定为模拟对象的VM2001所访问的逻辑单元390的响应时间的推定值。
此外,如上所述,在(a1)中,确定出目标VM当前(向目标主机移动之前)进行数据访问的逻辑单元390。另外,在(a2)中确定移动后LU。执行(a1)和(a2)的结果是,有时在(a1)和(a2)中确定出的逻辑单元390相同。这是VM I/O性能估测程序1102被从VM移动方案生成程序1101(S1060)调用的情况。该情况下,由于并非估测VM2001移动时的性能,所以在(a2)之后,代替以上说明的(a3)、(a4)、(a5),进行以下说明的(a4’)和(a5’)的处理,由此,估测各VM2001当前访问的逻辑单元390的响应时间。
(a4’)VM I/O性能估测程序1102通过参照在I/O量管理表1121保持的各页面的数据I/O量的统计值、和在页面管理表1113保持的信息,算出向各物理资源380发行的数据I/O量。在此基础上,通过参照资源性能表1122,估测向各物理资源380发行的I/O的响应时间。
(a5’)接着,VM I/O性能估测程序1102针对模拟响应时间的变化的对象的每个VM2001,确定这些VM2001进行数据访问的逻辑单元390。进而,使用确定的逻辑单元390的信息和页面管理表1113的信息,确定模拟对象的VM2001访问的物理资源组。然后,基于(a4’)的信息,确定数据I/O相对于模拟对象的VM2001访问的各物理资源380的响应时间,计算出在这些物理资源380的响应时间的最大值上加上存储装置300和主机计算机200之间的网络420的RTT所得的值,作为模拟对象的VM2001的响应时间。
像这样,能够推定各VM2001访问的逻辑单元390的响应时间。将在该逻辑单元390的响应时间上加上网络延迟所得的值作为VM2001的I/O响应时间进行计算。在估测网络延迟时,利用存储于网络性能管理表1123的RTT112304中的值。即,将与供模拟对象的VM2001动作的主机计算机200的主机ID112301、和模拟对象的VM2001访问的逻辑单元390存在的存储装置300的存储器ID112302对应的RTT112304的值,作为网络延迟的推定值。
通过以上的方法,VM I/O性能估测程序1102计算所指定的VM2001、及在所指定的主机计算机200上动作的VM2001的I/O响应时间的估测值,结束处理。此外,为了提高响应时间的估测的精度,也可以使用网络的RTT、或物理资源380的响应时间以外的信息。例如,也能够使用C-I/F520、或CPU320的负载状况引起的处理时间的变化等。另外,之前示出的估测计算方法是网络的RTT或物理存储介质的响应时间的计算方法的一例,不限定计算方法。例如,也可以是测定I/O量和物理存储介质的响应时间的变化的倾向的数据等的方法。
接着,使用图21说明VM移动目的地主机计算机探索程序1103的详情。VM移动目的地主机计算机探索程序1103是在使通过参数指定的VM2001移动的情况下,探索适当的(满足VM2001的请求服务级别)主机计算机200的程序。
VM移动目的地主机计算机探索程序1103首先从调用程序源作为参数而接收移动对象的VM2001的识别信息(S3000)。以下,将以利用调用程序源接收到的参数而确定出的VM2001称作“目标VM”。接着,VM移动目的地主机计算机探索程序1103通过参照目标VM的识别信息和VM卷对应关系管理表1132的信息,确定爆粗有目标VM的磁盘映像的虚拟逻辑单元510或逻辑单元390(S3010)。
接着,VM移动目的地主机计算机探索程序1103通过参照VM配置管理表1135,确定正在供目标VM动作的主机计算机200。之后,参照主机计算机间连接管理表1134,确定与所确定出的主机计算机200在第一通信网络连接的所有主机计算机200(S3020)。
另外,VM移动目的地主机计算机探索程序1103以在S3010中确定出的虚拟逻辑单元510、和卷访问路径管理表1131的信息为基础,从在S3020中确定出的主机计算机组中锁定能够使VM2001移动的主机计算机200(S3030)。即,在这里的处理中,确定可访问在S3010中确定的虚拟逻辑单元510的(访问路径存在的)主机计算机200。
接着,VM移动目的地主机计算机探索程序1103通过对在S3030中确定出的所有主机计算机200进行S3040~S3060,确定出即使使目标VM移动也能够满足目标VM及其他VM2001的请求服务级别的VM2001的移动目的地候补的主机计算机200。
首先,在S3040中,VM移动目的地主机计算机探索程序1103将主机计算机200的识别信息、和目标VM的识别信息指定为参数,调用VM I/O性能估测程序1102。VM移动目的地主机计算机探索程序1103通过将VM I/O性能估测程序1102返回的结果、和SLA管理表1133的信息进行比较,判定移动对象的VM2001及在主机计算机200上工作的所有VM2001是否满足请求服务级别(S3050)。在其结果是肯定的情况下,VM移动目的地主机计算机探索程序1103选择计算出估测值的主机计算机200来作为目标VM的移动目的地候补的主机计算机200(S3060)。另外,在S3050的结果是否定的情况下,不将计算出估测出的主机计算机200选为目标VM的移动目的地候补的主机计算机200。
在对在S3030中确定的所有主机计算机200进行了S3040~S3060的处理后,VM移动目的地主机计算机探索程序1103判定S3040~S3060的结果,即判定是否找到一个以上目标VM的移动目的地候补的主机计算机200(S3070)。在S3070的结果是否定的情况下,将没有VM移动目的地主机计算机探索程序1103、目标VM的适当的移动目的地主机计算机200的内容返回至调用源的程序(VM移动方案生成程序1101),结束处理。
另一方面,在S3070的结果是肯定的情况下,VM移动目的地主机计算机探索程序1103从在S3060中选择的移动目的地候补的主机计算机200中选择一个主机计算机200(S3080),将所选择的主机计算机200的信息(主机ID等的标识符)返回到调用源的程序,结束处理。此时的选择方法能够使用各种方法。例如,可以是在S3040中算出的估测性能最高的主机计算机200。或者,也可以使用主机计算机200的计算机资源的使用率等的信息进行选择。
在上述VM移动方案生成程序1101的处理S1070、VM I/O性能估测程序1102的处理S2030、VM移动目的地主机计算机探索程序1103的处理S3050中,在本实施例中,示出VM2001的响应时间的估测计算方法、和响应时间是否满足请求值的判定方法。这是对因VM2001在主机计算机200间的移动或切换向逻辑单元390的路径而产生的、对VM2001可提供的服务级别带来的影响进行估测,且进行VM2001是否满足请求服务级别的判定的处理的一例。作为服务级别的指标,即使在使用有响应时间以外的指标的情况下,也能够实现与上述说明的方法同样的方法。例如,在作为服务级别指标而在SLA管理表1133中规定有RTO的情况下,只要在S2030中,估测VM2001移动后或路径切换后的数据写入时间的变化,在S1070或S3050中判定该结果是否满足登记到SLA管理表1133中的值即可。
如以上所说明,根据本实施例,在因存储装置的结构变更而使得从主机计算机可利用的路径减少时,能够从计算机系统内的主机计算机中选择能够满足VM的请求服务级别的主机计算机。
实施例2
(2-1)本实施方式的概要
接着,进行实施例2的说明。实施例2的计算机系统的结构、通过该计算机系统管理的管理信息等与实施例1中说明的计算机系统相同,因此,省略图示。另外,通过实施例2的计算机系统执行的程序中的、VM移动方案生成程序1101的动作与实施例1中说明的内容稍有不同,但除此以外的程序的动作与实施例1中说明的内容相同。因此,以下,以VM移动方案生成程序1101的动作中的、与实施例1中说明的内容不同的点为中心进行说明。实施例1中,在S1010的结果为从主机计算机可利用的路径增加或者没有改变的情况下(S1010:否的情况),对VM2001的服务级别没有影响,因此,VM移动方案生成程序1101不特别进行处理。另一方面,在本实施例中,VM移动方案生成程序1101在S1010的结果为从主机计算机可利用的路径增加或者没有改变的情况下,判定例如能否提高VM2001的服务级别(例如,在作为SLA的指标使用了响应时间的情况下能否提高响应性能)。然后,输出能够提高服务级别的主机计算机(VM2001的移动目的地主机计算机200)的信息。以下,与实施例1同样地,说明作为SLA的指标而使用了响应时间的情况。
(2-2)各装置的动作的详情
图22表示本实施例中的VM移动方案生成程序1101的动作。首先,本实施例中的VM移动方案生成程序1101与实施例1相同,进行直至S1000为止的处理。接着,VM移动方案生成程序1101判定在S1000中是否检测到存储器结构变更(S4000)。VM移动方案生成程序1101在检测到结构变更的情况下,接着进行S4010的处理,在未检测到结构变更的情况下,接着执行S4070的处理。
在S4010中,VM移动方案生成程序1101判定检测到的结构变更是否是使向主机计算机200识别出的逻辑单元390或虚拟逻辑单元510的路径增加的操作。本实施例中,对使路径增加的操作是设定HA结构的操作的例子,进行下述的说明。
在S4010的判定结果是否定的情况下,VM移动方案生成程序1101通过检测到的存储装置300的结构变更,判定主机计算机200识别的路径的数量是否发生变化(S4020)。作为该方法,有监视卷访问路径管理表1131的变化等。在S4020的结果是肯定的、路径没有增减的情况下,VM移动方案生成程序1101接着执行S4070的处理。另一方面,在S4020的结果是否定的、路径的数量减少的情况下,VM移动方案生成程序1101执行在实施例1中说明的S1010以后的处理。
在S4010的判定结果是肯定的情况下,VM移动方案生成程序1101参照VM卷对应关系管理表1132,确定与因结构变更而来自主机计算机200的路径增加了的虚拟逻辑单元510对应的VM2001(S4030)。以下,将在此确定出的VM2001称作“目标VM”。
接着,VM移动方案生成程序1101以目标VM的识别信息作为参数,调用VM移动目的地主机计算机探索程序1103,在使目标VM动作的情况下,探索适当的主机计算机200(S4040)。
接着,VM移动方案生成程序1101参照VM配置管理表1135,判定在S4040中确定出的主机计算机200是否与当前目标VM(在S4030中确定出的VM2001)动作中的主机计算机不同(S4050)。在S4050的结果是否定的情况下,目标VM已经在适当的主机计算机200上进行动作,因此VM移动方案生成程序1101不进行S4060的处理而将执行移至S4070的处理。另一方面,在S4050的结果是肯定的情况下,VM移动方案生成程序1101判断为使目标VM向在S4040中探索到的主机计算机200移动是正确的,将推荐使目标VM向在S4040中选择出的主机计算机200移动的内容输出到输入输出装置130等。
接着,VM移动方案生成程序1101在S4070以后的处理中,通过存储装置300的状态变化,判断向适当的逻辑单元390或虚拟逻辑单元510的路径是否发生变化,在适当的路径发生变化的情况下,使主机计算机200利用适当的路径。
VM移动方案生成程序1101对管理计算机100所管理的VM2001进行S4070~S4100的处理。VM移动方案生成程序1101通过在S4070中变更主机计算机200所利用的路径,判定VM2001的服务级别是否比当前的服务级别高(S4070)。具体来说,判定VM2001的针对逻辑单元390(或虚拟逻辑单元510)的I/O响应性能是否比当前高(响应时间是否比当前短)。判定的方法例如是根据VM卷对应关系管理表1132、卷访问路径管理表1131、主机计算机间连接管理表1134,来确定VM2001可移动的主机计算机200、与向VM2001关联的逻辑单元390的路径的组合。在此基础上,只要针对确定出的主机计算机200、向逻辑单元390的路径、VM2001的各组合进行与VM I/O性能估测程序1102的S2030的估测算出处理同样的处理即可。
在S4070的结果是否定的情况下,VM2001在适当的主机计算机200上使用适当的路径发行I/O,因此,VM移动方案生成程序1101不对判定对象的VM2001进行特别的处理。
另一方面,在S4070的结果是肯定的情况下,VM2001在不适当的主机计算机200上进行动作或者使用不适当的路径发行I/O。因此,VM移动方案生成程序1101接着在S4080中,根据S4070的结果的内容判定VM2001是否在适当的主机计算机200上进行动作。在VM2001未在适当的主机计算机200上进行动作的情况下(S4080:是),VM移动方案生成程序1101将推荐使VM2001移动的内容输出到输入输出装置130(S4090)。
进而,VM移动方案生成程序1101根据S4070的结果,将VM2001应利用的适当的路径的信息输出到输入输出装置130(S4100)。作为路径的信息,例如可以输出主机计算机200的识别信息、逻辑单元390(或虚拟逻辑单元510)的识别信息、C-I/F340的识别信息这一组信息。在此,也可以输出除此以外的信息。例如,也可以包含以SCSI Primary Commands-5的规格标准化的、表示Conglomerate(聚集)LUNs的逻辑单元间的关系的信息。
另外,在S4100中,将路径的信息输出到输入输出装置130(或者代替输出信息),除此之外,管理计算机100也可以以使主机计算机200利用在S4100中选出的路径的方式对主机计算机200通知用于向逻辑单元390或虚拟逻辑单元510的I/O的路径的信息。另外,在S4100中,VM移动方案生成程序1101也可以对存储装置300进行变更向主机计算机200返回的路径的优先度的设定的处理,以使主机计算机200使用在S4100中选出的路径。据此,由于将应优先使用的路径的信息从存储装置300通知给主机计算机200,所以主机计算机使用通知的路径访问逻辑单元。
以上,根据本实施例,在因存储装置的结构变更而使从主机计算机可利用的路径增加时,作为能够满足VM的请求服务级别的主机计算机而存在比当前执行VM的主机计算机适当的主机计算机的情况下,能够选择应使VM向其移动的适当的主机计算机。
另外,根据本实施例,即使在对VM的服务级别带来不良影响的存储装置未产生状态变化的情况下,也能够选择应使VM动作的适当的主机计算机及路径。或者,能够适当变更存储装置对主机计算机通知的路径的优先度信息。
实施例3
(3-1)本实施方式的概要
接着,进行实施例3的说明。实施例3的计算机系统的结构、及由该计算机系统管理的管理信息等与实施例1或2中说明的内容相同,因此省略图示。在实施例3的计算机系统中,VM移动目的地主机计算机探索程序1103的动作与实施例1或2中说明的内容稍有不同,但除此以外与实施例1或2中说明的内容相同。因此,以下,以与实施例1或实施例2不同的点为中心进行说明。在实施例1及实施例2中,说明了在S3030中,VM移动目的地主机计算机探索程序1103选择能够对保存有VM2001的磁盘映像的逻辑单元390或虚拟逻辑单元510进行访问的(有访问路径)主机计算机200的例子。另一方面,在本实施例中,例如在主机计算机200对逻辑单元390或虚拟逻辑单元510无法进行访问的理由在于存储装置300的设定的情况下,以进行用于从主机计算机200能够对逻辑单元390或虚拟逻辑单元510进行访问的存储装置300的设定变更为条件,该主机计算机200也能被选为VM2001的移动目的地。
(3-2)各装置的动作的详情
图23示出本实施例的VM移动目的地主机计算机探索程序1103的动作。首先,本实施例的VM移动目的地主机计算机探索程序1103与实施例1同样地进行图21的S3000至S3020的处理。接着,VM移动目的地主机计算机探索程序1103向在S3020中确定出的各主机计算机200确认有无向在S3010中确定出的逻辑单元390或虚拟逻辑单元510的路径(S5000)。其结果为,在存在路径的情况下,与实施例1的S3030同样地设为VM2001的移动目的地候补的主机计算机200。另一方面,在没有路径的情况下,进行S5010之后的处理。
接着,VM移动目的地主机计算机探索程序1103参照网络性能管理表1123和卷结构信息表1111,选择与在S3020中确定出的主机计算机200连接且具有在S3010中确定出的逻辑单元390、或具有与虚拟逻辑单元510对应的逻辑单元390的存储装置510内的一个(S5010)。例如,作为存储装置300的选择基准,也可以使用来自主机计算机200的访问时间等。
VM移动目的地主机计算机探索程序1103判定是否存在满足S5010的条件的存储装置300(S5020),在不存在的情况下,将判定对象的主机计算机200从VM2001的移动目的地候补除去。在存在的情况下,对该主机计算机200进一步进行S5030之后的处理。
接着,VM移动目的地主机计算机探索程序1103通过进行在S5020中确定出的存储装置300的设定变更,判定从主机计算机200是否能够对在S3010中确定出的逻辑单元390或虚拟逻辑单元510进行访问(是否能够形成访问路径)(S5030)。在此,存储装置300的设定变更例如是LUN掩码的设定变更。作为能否进行设定变更的判定,例如是能否相对于主机计算机200所连接的C-I/F340进行用于从主机计算机300能够访问在S3010中确定出的逻辑单元390或虚拟逻辑单元510的LUN掩码设定。这些是一例,也可以是其他存储装置设定变更操作。
在S5030的结果是否定的情况下,VM移动目的地主机计算机探索程序1103在从候补中去掉了在S5030中检查到的存储装置300后,再次进行S5010的处理。
另一方面,在S5030的结果是肯定的情况下,VM移动目的地主机计算机探索程序1103将进行针对存储装置300的设定变更作为选择作为VM2001的移动目的地主机计算机时的条件保持在管理计算机100的存储资源110中(S5040),在此基础上,将主机计算机200选为能够使VM2001移动的主机计算机(S5050)。之后,VM移动目的地主机计算机探索程序1103进行图21的S3040之后的处理。
在本实施例中,VM移动方案生成程序1101在S1100中,在输出VM2001的移动目的地主机计算机200时,将在S5040中保持于存储资源110的条件与移动目的地主机计算机200的信息一同进行通知。
此外,在管理计算机100具有变更存储装置300的结构的权限的情况下,例如还能够在执行S5040的定时或执行S1100的定时,对存储装置300指示在S5030中被判断为需要的存储器结构变更操作。这里示出的进行存储器设定变更的定时是一例,在除此以外的定时也可以进行存储器设定变更。例如,管理计算机100通过将VM2001、移动目的地的主机计算机200、在S5040中保持于存储资源110的必要的存储器设定变更操作建立对应关系地进行存储,可以在任意的定时进行存储器变更操作。例如,也可以是VM2001实际上移动到主机计算机200时。
以上是实施例3的说明。根据本实施例,基于存储器结构变更、或存储器的状态变化的内容,进行存储装置的设定变更,在此基础上,作为能够满足VM的请求服务级别的主机计算机,判定是否存在与当前执行VM的主机计算机相比更适当的主机计算机,在存在比目前更适当的主机计算机的情况下,能够提示必要的存储装置的设定变更指针、和VM移动目的地的主机计算机。
以上,对本发明的实施例进行了说明,但这是用于说明本发明的示例,并非将本发明限定于以上说明了的实施例。本发明也能够通过其他各种方式实施。
在以上说明的各实施例中,说明了如下例子,VM在各主机计算机上动作,管理计算机在产生了存储装置的结构变更等状态变化时,将能够满足对VM要求的服务级别的移动目的地的主机计算机输出到输入输出设备,由此向用户(管理者)通知。但是,在主机计算机间成为移动对象的对象物(对象)不限于VM。例如,即使在VM不动作的计算机系统中,本发明也是有效的。在VM不动作的计算机系统中,管理计算机在存储装置产生状态变化时,也能够通过与以上说明的实施例相同的方法探索能够满足应用程序(AP)的服务级别的移动目的地的主机计算机,并将其结果输出到输入输出设备。该情况下,用户能够基于通知内容变更计算机系统的结构,使得在移动目的地主机计算机上执行AP。
另外,在以上说明的各实施例中,例如以图4所示的结构即VM访问映射有设定了HA结构的两个逻辑单元的单一虚拟逻辑单元的结构中的处理为中心进行了说明,但除此以外的结构,本发明也能够实施。例如,在VM或AP对来自主机计算机的访问路径存在多个的逻辑单元(不是虚拟逻辑单元)进行访问的结构中,实施本发明也是有效的。
使用图4进行说明。例如,在图4的下段(b),示出各主机计算机200访问虚拟存储装置500的虚拟逻辑单元510的结构,但在该虚拟存储器500为1台的存储装置300中,假定虚拟逻辑单元510是一个逻辑单元390的结构。在此,从主机计算机200(a)向逻辑单元的访问路径有经由存储器端口520(a)的路径(将其称作“路径A”)、和经由存储器端口520(b)的路径(将其称作“路径B”)这两个路径。
有时也可能因主机计算机200和存储装置300的网络结构而使得路径A的网络性能(延迟时间)和路径B的网络性能不相等。例如,路径B的网络性能相较于路径A的网络性能显著恶化。该情况下,当路径A(例如C-I/F)产生障碍,将主机计算机200(a)访问逻辑单元的路径切换为路径B时,I/O性能(响应性能)降低,因此,在主机计算机上执行的对象物(VM或AP)可能无法满足请求服务级别。
若使用本发明,则管理计算机能够检测路径A产生了障碍,并以此为契机,通过主机计算机200(b)执行VM或AP,由此判定是否能够满足请求服务级别,在能够满足请求服务级别的情况下,能够将其通知给用户。
另外,在以上说明的各实施例中,以管理计算机向输入输出设备输出VM(或AP等的、在主机计算机上执行的对象物)的移动目的地的例子为中心进行了说明,但不仅如此,也可以通过管理计算机对主机计算机发行VM(或AP等)的移动指示,来使主机计算机进行VM(或AP等)的移动。
附图标记说明
100管理计算机、200主机计算机、300存储装置、500虚拟存储装置。
Claims (15)
1.一种管理计算机,其用于对多个主机计算机和具有一个以上的存储装置的存储系统通过网络连接起来而构成的计算机系统进行管理,所述管理计算机的特征在于,
所述存储系统具有来自主机计算机的访问路径设有多个的卷,
所述管理计算机对所述卷及所述主机计算机的结构信息、所述计算机系统的性能信息、通过所述主机计算机执行的对象物的请求服务级别进行管理,
所述管理计算机当检测到所述存储系统的结构存在变化时,
基于所述结构信息和所述性能信息,计算在通过所述多个主机计算机分别执行所述对象物的情况下能够提供的服务级别,
基于所述计算的结果,选出在执行所述对象物的情况下能够满足所述请求服务级别的所述主机计算机。
2.根据权利要求1所述的管理计算机,其特征在于,
所述管理计算机针对从所述主机计算机向所述对象物所访问的所述卷的每个所述访问路径,计算在通过所述多个主机计算机分别执行所述对象物的情况下能够提供的服务级别,
基于所述计算的结果,选出在执行所述对象物的情况下能够满足所述请求服务级别的所述访问路径的信息。
3.根据权利要求2所述的管理计算机,其特征在于,
所述管理计算机在存在执行所述对象物的情况下能够满足所述请求服务级别的所述访问路径的情况下,将所述访问路径的信息通知给所述主机计算机。
4.根据权利要求2所述的管理计算机,其特征在于,
所述存储装置构成为,将来自所述主机计算机的所述多个访问路径中的、应优先使用的访问路径通知给所述主机计算机,
所述管理计算机在存在执行所述对象物的情况下能够满足所述请求服务级别的所述访问路径的情况下,使所述存储装置将所述访问路径的信息作为应优先使用的访问路径通知给所述主机计算机。
5.根据权利要求1所述的管理计算机,其特征在于,
所述管理计算机在计算通过所述多个主机计算机分别执行所述对象物的情况下能够提供的服务级别时,
针对存在向所述卷的访问路径的所述主机计算机来计算所述能够提供的服务级别。
6.根据权利要求1所述的管理计算机,其特征在于,
所述管理计算机在存在不具有向所述卷的访问路径的所述主机计算机的情况下,
通过进行所述存储装置的设定变更,判定是否能够形成向所述主机计算机的访问路径,
在能够形成所述访问路径的情况下,针对不具有向所述卷的访问路径的所述主机计算机也计算所述能够提供的服务级别。
7.根据权利要求1所述的管理计算机,其特征在于,
所述管理计算机在检测到的所述存储系统的结构的变化是从所述主机计算机向所述卷的访问路径数量减少的变化的情况下,
判定在利用正在执行所述对象物的所述主机计算机执行了所述对象物的情况下是否能够满足所述请求服务级别,
仅在判定为无法满足所述请求服务级别的情况下,
计算通过所述多个主机计算机分别执行所述对象物的情况下能够提供的服务级别,
基于所述计算的结果,选出在执行所述对象物的情况下能够满足所述请求服务级别的所述主机计算机。
8.根据权利要求1所述的管理计算机,其特征在于,
所述管理计算机在判定为不存在执行所述对象物的情况下能够满足所述请求服务级别的所述主机计算机的情况下,将不存在执行所述对象物的情况下能够满足所述请求服务级别的所述主机计算机的内容输出到所述管理计算机所具有的输入输出装置。
9.根据权利要求2所述的管理计算机,其特征在于,
所述管理计算机在判定为通过变更在所述主机计算机访问所述卷时所使用的所述访问路径,而在通过所述主机计算机执行所述对象物的情况下能够提供的服务级别与当前的服务级别相比变高的情况下,
输出在执行所述对象物的情况下能够提供的服务级别与当前的服务级别相比变高的所述访问路径的信息。
10.根据权利要求1所述的管理计算机,其特征在于,
所述对象物是虚拟计算机。
11.根据权利要求1所述的管理计算机,其特征在于,
所述服务级别是所述对象物访问所述卷时的、I/O响应时间。
12.根据权利要求1所述的管理计算机,其特征在于,
所述存储系统包含具有第一逻辑单元的第一存储装置、和具有第二逻辑单元的第二存储装置,
所述第一逻辑单元和所述第二逻辑单元均构成为能够作为同一所述卷被所述主机计算机进行访问,
所述主机计算机构成为在无法进行向所述第一逻辑单元的访问的情况下,将访问目的地切换为所述第二卷。
13.根据权利要求12所述的管理计算机,其特征在于,
所述管理计算机,在无法进行向所述第一逻辑单元的访问的情况下,判断为所述存储系统的结构存在变化。
14.根据权利要求7所述的管理计算机,其特征在于,
所述主机计算机执行多个所述对象物,
所述管理计算机在检测到的所述存储系统的结构的变化是向所述卷的访问路径数量减少的变化的情况下,判定正在使用所述卷的对象物是否满足所述请求服务级别,
在正在使用所述卷的对象物不满足所述请求服务级别的情况下,
针对由所述主机计算机执行的每个对象物,计算在通过所述多个主机计算机分别执行正在使用所述卷的对象物的情况下能够提供的服务级别,
除了针对正在使用所述卷的对象物,还针对通过所述主机计算机执行的所有对象物来选出能够满足所述请求服务级别的所述主机计算机。
15.一种计算机系统的管理方法,所述计算机系统是多个主机计算机和具有一个以上的存储装置的存储系统通过网络连接起来而构成的,所述计算机系统的管理方法的特征在于,
所述存储系统具有来自所述主机计算机的访问路径设有多个的卷,
管理所述计算机系统的管理计算机是对所述卷及所述主机计算机的结构信息、所述计算机系统的性能信息、通过所述主机计算机执行的对象物的请求服务级别进行管理的计算机,
所述管理计算机当检测到所述存储系统的结构存在变化时,
1)计算通过所述多个主机计算机分别执行所述对象物的情况下能够提供的服务级别,
2)基于所述计算的结果,选出在执行所述对象物的情况下能够满足所述请求服务级别的所述主机计算机。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/052227 WO2016121005A1 (ja) | 2015-01-27 | 2015-01-27 | 管理計算機および計算機システムの管理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107111458A true CN107111458A (zh) | 2017-08-29 |
| CN107111458B CN107111458B (zh) | 2020-07-28 |
Family
ID=56542662
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201580072479.2A Active CN107111458B (zh) | 2015-01-27 | 2015-01-27 | 管理计算机及计算机系统的管理方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10359938B2 (zh) |
| JP (1) | JPWO2016121005A1 (zh) |
| CN (1) | CN107111458B (zh) |
| WO (1) | WO2016121005A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113759756A (zh) * | 2020-06-04 | 2021-12-07 | 株式会社东海理化电机制作所 | 处理装置、系统、计算机可读存储介质以及对照装置 |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9858312B2 (en) * | 2014-10-14 | 2018-01-02 | Red Hat, Inc. | Transaction compensation for single phase resources |
| US10127320B2 (en) * | 2015-12-29 | 2018-11-13 | Samsung Electronics Co., Ltd. | Computerized identification of app search functionality for search engine access |
| JP2019045974A (ja) * | 2017-08-30 | 2019-03-22 | 富士通株式会社 | 情報処理装置、情報処理プログラム及び情報処理方法 |
| US11223679B2 (en) * | 2018-07-16 | 2022-01-11 | EMC IP Holding Company LLC | Host device with multi-path layer configured for detection and reporting of path performance issues |
| JP6878369B2 (ja) * | 2018-09-03 | 2021-05-26 | 株式会社日立製作所 | ボリューム配置管理装置、ボリューム配置管理方法、及びボリューム配置管理プログラム |
| US11392400B2 (en) * | 2019-07-17 | 2022-07-19 | Hewlett Packard Enterprise Development Lp | Enhanced migration of clusters based on data accessibility |
| JP7306964B2 (ja) * | 2019-11-05 | 2023-07-11 | ルネサスエレクトロニクス株式会社 | 仮想化システムおよび動作管理方法 |
| US11277335B2 (en) | 2019-12-26 | 2022-03-15 | EMC IP Holding Company LLC | Host device with path selection modification responsive to mismatch in initiator-target negotiated rates |
| US11308004B1 (en) | 2021-01-18 | 2022-04-19 | EMC IP Holding Company LLC | Multi-path layer configured for detection and mitigation of slow drain issues in a storage area network |
| US11467765B2 (en) | 2021-01-20 | 2022-10-11 | EMC IP Holding Company LLC | Detection and mitigation of slow drain issues using response times and storage-side latency view |
| JP2022112614A (ja) * | 2021-01-22 | 2022-08-03 | 株式会社日立製作所 | リソースの移動スケジュールを決定する装置 |
| CN115437739A (zh) * | 2021-06-02 | 2022-12-06 | 伊姆西Ip控股有限责任公司 | 虚拟化系统的资源管理方法、电子设备和计算机程序产品 |
| US11586356B1 (en) | 2021-09-27 | 2023-02-21 | Dell Products L.P. | Multi-path layer configured for detection and mitigation of link performance issues in a storage area network |
| US12131047B2 (en) | 2021-10-14 | 2024-10-29 | Dell Products L.P. | Non-disruptive migration of logical storage devices in a Linux native multi-pathing environment |
| US12001595B2 (en) | 2021-12-03 | 2024-06-04 | Dell Products L.P. | End-to-end encryption of logical storage devices in a Linux native multi-pathing environment |
| US12045480B2 (en) | 2021-12-14 | 2024-07-23 | Dell Products L.P. | Non-disruptive switching of multi-pathing software |
| US11983429B2 (en) | 2022-06-22 | 2024-05-14 | Dell Products L.P. | Migration processes utilizing mapping entry timestamps for selection of target logical storage devices |
| US12105956B2 (en) | 2022-09-23 | 2024-10-01 | Dell Products L.P. | Multi-path layer configured with enhanced awareness of link performance issue resolution |
| US12099733B2 (en) | 2022-10-18 | 2024-09-24 | Dell Products L.P. | Spoofing of device identifiers in non-disruptive data migration |
| US12353711B2 (en) * | 2023-01-30 | 2025-07-08 | Dell Products L.P. | Dynamic configuration of logical storage devices accessible across multiple storage systems |
| US12204762B1 (en) | 2023-07-21 | 2025-01-21 | Dell Products L.P. | Efficient migration of logical storage devices without requiring initial application reconfiguration |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009134687A (ja) * | 2007-11-29 | 2009-06-18 | Hitachi Ltd | アプリケーションマイグレーションのための候補データセンタを見つける方法および装置[0001] |
| EP2704011A1 (en) * | 2012-08-31 | 2014-03-05 | Hitachi Ltd. | Management method of virtual storage system and remote copy system |
| CN103827803A (zh) * | 2011-10-28 | 2014-05-28 | 株式会社日立制作所 | 用于在存储网络中进行性能优化的计算机系统及管理系统 |
| JP2014160329A (ja) * | 2013-02-19 | 2014-09-04 | Nec Corp | 管理装置、管理方法、及び管理プログラム |
| JP5620614B1 (ja) * | 2014-04-21 | 2014-11-05 | 株式会社日立製作所 | ストレージシステム |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5620614A (en) * | 1995-01-03 | 1997-04-15 | Xerox Corporation | Printhead array and method of producing a printhead die assembly that minimizes end channel damage |
| ES2218311T3 (es) * | 2001-06-28 | 2004-11-16 | Siemens Aktiengesellschaft | Procedimiento para la reduccion del tiempo de bloqueo durante la salvaguarda de los datos de una base de datos compartida. |
| US7720977B1 (en) * | 2003-02-11 | 2010-05-18 | Foundry Networks, Inc. | Cookie invalidation or expiration by a switch |
| WO2007100222A1 (en) * | 2006-03-03 | 2007-09-07 | Mold-Inno Co., Ltd. | Non-contact high-frequency induction heating apparatus for plastic mold and injection nozzle thereof |
| JP2010108409A (ja) * | 2008-10-31 | 2010-05-13 | Hitachi Ltd | ストレージ管理方法及び管理サーバ |
| JP4705982B2 (ja) * | 2008-12-11 | 2011-06-22 | 株式会社日立製作所 | 情報処理システム、情報処理方法、及び管理装置 |
| US9317336B2 (en) | 2011-07-27 | 2016-04-19 | Alcatel Lucent | Method and apparatus for assignment of virtual resources within a cloud environment |
| US8856771B2 (en) | 2011-08-19 | 2014-10-07 | International Business Machines Corporation | Protection for unauthorized firmware and software upgrades to consumer electronic devices |
| US8549519B2 (en) * | 2011-08-19 | 2013-10-01 | Hitachi, Ltd. | Method and apparatus to improve efficiency in the use of resources in data center |
| US9348724B2 (en) * | 2012-05-21 | 2016-05-24 | Hitachi, Ltd. | Method and apparatus for maintaining a workload service level on a converged platform |
| WO2014002136A1 (en) | 2012-06-26 | 2014-01-03 | Hitachi, Ltd. | Storage system and method of controlling the same |
| JP6075226B2 (ja) * | 2013-06-26 | 2017-02-08 | 富士通株式会社 | プログラム、仮想マシン管理方法および情報処理装置 |
| US20160203014A1 (en) * | 2015-01-08 | 2016-07-14 | International Business Machines Corporaiton | Managing virtual machines using globally unique persistent virtual machine identifiers |
| US10089236B2 (en) * | 2015-07-13 | 2018-10-02 | Sios Technology Corporation | Apparatus and method of performing agentless remote IO catching analysis, prediction, automation, and recommendation in a computer environment |
| JP2018005576A (ja) * | 2016-07-01 | 2018-01-11 | 富士通株式会社 | ライブマイグレーションプログラム、およびライブマイグレーション方法 |
| US10430249B2 (en) * | 2016-11-02 | 2019-10-01 | Red Hat Israel, Ltd. | Supporting quality-of-service for virtual machines based on operational events |
-
2015
- 2015-01-27 JP JP2016571555A patent/JPWO2016121005A1/ja active Pending
- 2015-01-27 US US15/538,695 patent/US10359938B2/en active Active
- 2015-01-27 WO PCT/JP2015/052227 patent/WO2016121005A1/ja not_active Ceased
- 2015-01-27 CN CN201580072479.2A patent/CN107111458B/zh active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009134687A (ja) * | 2007-11-29 | 2009-06-18 | Hitachi Ltd | アプリケーションマイグレーションのための候補データセンタを見つける方法および装置[0001] |
| CN103827803A (zh) * | 2011-10-28 | 2014-05-28 | 株式会社日立制作所 | 用于在存储网络中进行性能优化的计算机系统及管理系统 |
| JP2014529774A (ja) * | 2011-10-28 | 2014-11-13 | 株式会社日立製作所 | 計算機システム及びその管理システム |
| EP2704011A1 (en) * | 2012-08-31 | 2014-03-05 | Hitachi Ltd. | Management method of virtual storage system and remote copy system |
| JP2014160329A (ja) * | 2013-02-19 | 2014-09-04 | Nec Corp | 管理装置、管理方法、及び管理プログラム |
| JP5620614B1 (ja) * | 2014-04-21 | 2014-11-05 | 株式会社日立製作所 | ストレージシステム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113759756A (zh) * | 2020-06-04 | 2021-12-07 | 株式会社东海理化电机制作所 | 处理装置、系统、计算机可读存储介质以及对照装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2016121005A1 (ja) | 2017-09-21 |
| CN107111458B (zh) | 2020-07-28 |
| US20180004425A1 (en) | 2018-01-04 |
| WO2016121005A1 (ja) | 2016-08-04 |
| US10359938B2 (en) | 2019-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107111458B (zh) | 管理计算机及计算机系统的管理方法 | |
| US8984221B2 (en) | Method for assigning storage area and computer system using the same | |
| US20210240370A1 (en) | Virtual storage system | |
| US10013196B2 (en) | Policy based provisioning of storage system resources | |
| US9639435B2 (en) | Management computer and management method of computer system | |
| JP5079841B2 (ja) | ThinProvisioningに従う仮想的な論理ボリュームに対するデータのライトを制御する方法及びストレージ装置 | |
| WO2012085968A1 (en) | Storage apparatus and storage management method | |
| CN104919429B (zh) | 存储管理计算机及存储管理方法 | |
| US10437642B2 (en) | Management system for computer system | |
| JP5425913B2 (ja) | 複数のプロセッサユニットを備えたストレージシステム | |
| JP4920898B2 (ja) | 計算機システム、データ管理方法およびプログラム | |
| US10223016B2 (en) | Power management for distributed storage systems | |
| US11740823B2 (en) | Storage system and storage control method | |
| US9047247B2 (en) | Storage system and data processing method | |
| JPWO2015198441A1 (ja) | 計算機システム、管理計算機、および管理方法 | |
| US20130185531A1 (en) | Method and apparatus to improve efficiency in the use of high performance storage resources in data center | |
| CN103077117B (zh) | 用于改变虚拟卷中的存储区域的层的系统和方法 | |
| US10698627B2 (en) | Storage system and storage control method | |
| WO2013111331A1 (ja) | 計算機システム | |
| WO2015145680A1 (ja) | 管理計算機、及び計算機システム | |
| JP7113698B2 (ja) | 情報システム | |
| US10747432B2 (en) | Storage device, storage system, and storage control method | |
| JP5355764B2 (ja) | ThinProvisioningに従う仮想的な論理ボリュームに対するデータのライトを制御する方法及びストレージ装置 | |
| WO2015167579A1 (en) | Storage provisioning method and apparatus using device virtualization in heterogeneous storage environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20241024 Address after: 292 Yoshida cho, Atsuka ku, Yokohama City, Kanagawa Prefecture, Japan Patentee after: Hitachi Wanda Plaza Co.,Ltd. Country or region after: Japan Address before: Tokyo, Japan Patentee before: Hitachi, Ltd. Country or region before: Japan |