CN103473037A - 信息处理装置、信息处理方法和程序 - Google Patents
信息处理装置、信息处理方法和程序 Download PDFInfo
- Publication number
- CN103473037A CN103473037A CN2013102100599A CN201310210059A CN103473037A CN 103473037 A CN103473037 A CN 103473037A CN 2013102100599 A CN2013102100599 A CN 2013102100599A CN 201310210059 A CN201310210059 A CN 201310210059A CN 103473037 A CN103473037 A CN 103473037A
- Authority
- CN
- China
- Prior art keywords
- configuration management
- management information
- physical equipment
- processing method
- information processing
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开涉及计算机实现的信息处理方法、装置以及包括计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被至少一个处理器执行时,执行信息处理方法。基于被指定执行进程的第一装置的状况,重写配置管理信息。该配置管理信息限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系。重写的配置管理信息被提供给第一装置。
Description
相关申请
本专利申请要求2012年6月6日提交的日本在先专利申请JP2012-128770的优先权,该申请的整体内容通过引用合并于此。
技术领域
本公开涉及信息处理装置、信息处理方法和程序。
背景技术
进程迁移是一种用于在执行进程的装置变更时继续执行进程的技术。近年来,已提出用于进程迁移的各种新技术。例如,Shaya Potter等人的“Secure Isolation and Migration of Untrusted Legacy Applications”,Columbia University Technical Report CUCS-005-04(Jan.2004)公开了一种技术,该技术实现了能够限制应用所能访问的***资源的功能以及能够提供用于隔离应用的虚拟环境的功能。为了将应用转移到虚拟环境,使用了检验点/重起动机制。在这一点上,检验点/重起动机制是一种如下技术,其中预先存储当前执行的进程的状态并且在故障或失灵的情况下基于先前存储的信息恢复进程的执行状态。Andrey Mirkin等人的“Containerscheckpointing and live migration”,Proceedings of the Linux Symposium,July2008,Vol.2,P.85-90公开了在用于迁移以“容器”为单位的进程组的技术中的进程ID的虚拟化、组的分离、网络的分离和虚拟化、资源的虚拟化等等。
然而,在安装在家庭中的装置之间执行进程迁移的情况下,每个装置的I/O设备的规格不同,并且因此使用了用于将I/O设备虚拟化以吸收该差异的技术。在该环境下,例如,可能存在允许将进程的执行迁移到具有较高处理能力的装置并且通过网络继续使用迁移源装置中已使用的I/O设备的情况。替选地,可能存在使用通过网络连接的任何其他装置中包括的高功能用户友好I/O设备的情况。
在这一点上,用于I/O设备的虚拟化的技术可以包括其中将本地物理I/O设备(硬件)视为不同设备的技术和其中将远程物理I/O设备视为本地I/O设备的技术。例如,日本专利申请公布第2010-009396号公开了一种如下技术,在迁移虚拟机的情况下,通过在迁移之前和之后使用的设备驱动器之间递送指示设备状态的信息,实现迁移之前和之后的物理设备的继续使用。此外,日本专利申请公布第2009-070135号公开了一种用于根据进程的迁移来迁移虚拟设备驱动器自身的技术。
发明内容
然而,例如,根据上述日本专利申请公布第2010-009396号中公开的教导,难于在不牵涉虚拟机的迁移的情况下,例如使用上述检验点/重起动机制,实现在迁移进程时的物理设备的继续使用。此外,根据上述日本专利申请公布第2009-070135号中公开的教导,难于在本地设备和远程设备之间切换。这样,仍未充分提出改变用于进程迁移的物理设备的设定的技术。
因此,本公开的实施例提供了新型的和改进的信息处理装置、信息处理方法和程序,能够容易地使进程使用的物理设备的配置最优化。
一些实施例涉及一种计算机实现的信息处理方法。该方法可以包括基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息。该方法还可以将重写的配置管理信息提供给第一装置。
在一些实施例中,可以将进程从第二装置迁移到第一装置。可以由第一装置或第二装置执行配置管理信息的重写。在第一装置重写配置管理信息的实施例中,在将进程从第二装置迁移到第一装置之前,可以使用第二装置的物理设备在第二装置上执行进程。在将进程从第二装置迁移到第一装置之后,可以使用第一装置的物理设备在第一装置上执行进程,或者可以使用与第一装置和第二装置不同的第三装置的物理设备在第一装置上执行进程。替选地,在将进程从第二装置迁移到第一装置之后,可以使用第一装置的伪设备在第一装置上执行进程。
在第二装置重写配置管理信息的实施例中,在将进程从第二装置迁移到第一装置之前,可以使用位于第三装置中的物理设备在第二装置上执行进程。在将进程从第二装置迁移到第一装置之后,可以使用位于第二装置中的物理设备在第一装置上执行进程,或者可以使用位于第四装置中的物理设备在第一装置上执行进程。替选地,在将进程从第二装置迁移到第一装置之后,可以使用第一装置的伪设备在第一装置上执行进程。
在一些实施例中,状况可以包括第一装置的至少一个处理能力、第一装置的用户的至少一个性质、和/或第一装置的通信环境的至少一个性质。例如,第一装置的处理能力可以指示第一装置具有比第二装置更多的处理能力,并且用户的性质可以包括用户相对于第一装置的位置。
一些实施例涉及至少一个非暂态计算机可读存储介质,其包括计算机可执行指令,该计算机可执行指令在被至少一个处理器执行时,执行信息处理方法。该方法可以包括基于被指定执行进程的装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息。该方法还可以包括将重写的配置管理信息提供给装置。
一些实施例涉及一种信息处理装置。该信息处理装置可以包括重写设备,该重写设备被配置成基于信息处理装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息。该信息处理装置还可以包括存储设备,该存储设备被配置成存储重写的配置管理信息。该信息处理装置可以进一步包括提供设备,该提供设备被配置成将重写的配置管理信息提供给存储设备。
一些实施例涉及一种包括重写设备的信息处理装置,该重写设备被配置成基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息。该信息处理装置还可以包括通信设备,该通信设备被配置成从第一装置接收状况,并且将重写的配置管理信息提供给第一装置。
根据以上描述的本公开的实施例,可以容易地使进程使用的物理设备的配置最优化。
附图说明
图1是用于说明根据本公开的第一实施例的、在执行进程时如何使用设备的示图;
图2是图示根据本公开的第一实施例的进程迁移的概况的示图;
图3是用于说明根据本公开的第一实施例的、在进程迁移完成之后如何使用设备的示图;
图4是图示根据本公开的第一实施例的进程迁移的示例性处理的流程图;
图5是图示根据本公开的第一实施例的迁移目标装置的功能配置的示意性框图;
图6是图示根据本公开的第二实施例的进程迁移的示例性处理的流程图;
图7是图示根据本公开的第二实施例的迁移源装置的功能配置的示意性框图;
图8A是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图8B是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图8C是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图8D是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图8E是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9A是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9B是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9C是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9D是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9E是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;
图9F是用于说明根据本公开的一个实施例的重写配置管理信息的具体示例的示图;以及
图10是图示信息处理装置的硬件配置的框图。
具体实施方式
在下文中,将参照附图详细描述本公开的优选实施例。注意,在说明书和附图中,具有基本上相同的功能和结构的结构元件由相同的附图标记表示,并且这些结构元件的重复说明被省略。
将以如下顺序提供描述。
1.第一实施例(迁移目标装置的重写)
2.第二实施例(迁移源装置的重写)
3.重写的具体示例
4.硬件配置
5.结论
(1.第一实施例)
现将参照图1至5描述本公开的第一实施例。
图1是用于说明根据本公开的第一实施例的、在执行进程时如何使用设备的示图。参照图1,装置N01、N02和N03分别设置有I/O设备虚拟化层VL01、VL02和VL03。在以下描述中,“I/O设备”被简单地称为“设备”。
例如,在装置N01中,设备虚拟化层VL01使位于本地的装置N01中的物理设备PD011、PD012以及远离装置N01的物理设备PD021、PD031虚拟化。此外,设备虚拟化层VL01将虚拟设备VD011至VD014视为内部位于同一区域中。装置N01中执行的进程(包括在以下描述中要迁移的进程)使用虚拟设备VD011至VD014而非直接利用物理设备PD011、PD012、PD021和PD031。因此,在进程中本地和远程物理设备可以被当作相同的设备。
虚拟层VL01包含用于管理虚拟设备VD011、VD012、VD013和VD014分别与物理设备PD011、PD012、PD021和PD031之间的对应关系的配置管理信息。装置N01可以仅包含一种类型的配置管理信息。替选地,装置N01可以根据装置N01中执行的进程的数目,包含各种类型的配置管理信息。如上文所述,配置管理信息是用于使虚拟设备与物理设备相关联的信息,因此可以通过重写配置管理信息中限定的物理设备来改变在使用特定虚拟设备时实际使用的物理设备。此外,如上文所述,配置管理信息用于使虚拟设备与物理设备相关联,并且因此配置管理信息与设备驱动器相异。
在图示示例中,配置管理信息包括例如下表1中所示的信息。每个物理设备可以由诸如MAC地址或IP地址的网络上的位置信息来指明。
表1
虚拟I/O设备 | 物理I/O设备 |
VD011 | N03:PD031 |
VD012 | N02:PD021 |
VD013 | N01:PD011 |
VD014 | N01:PD012 |
上表1示出了配置管理信息的示例。
在装置N02和N03中,在从装置N01的设备虚拟化层VL01经由网络使用物理设备PD021和PD031的情况下,设备虚拟化层VL02和VL03中的每个用作接口。此外,尽管图中没有示出,但是仍可能存在装置N02和N03能够通过与装置N01基本上相似的方式执行进程的情况。在该情况下,设备虚拟化层VL02和VL03可以通过与设备虚拟化层VL01基本上相似的方式包含配置管理信息,并且可以实现本地物理设备和远程物理设备的虚拟化。此外,装置的数目不限于示例中图示的情况,并且因此可以使用一个或更多个装置。
图2是图示根据本公开的第一实施例的进程迁移的概况的示图。参照图2,图示了如下示例,其中迁移目标装置通过从迁移源装置接管来继续执行在迁移源装置中已执行的进程。
当在迁移源装置中停止待迁移的进程的执行时,创建进程的图像信息(Info1)。该图像信息可以包括例如限定进程中使用的模块的信息以及指示进程中的模块的运行状态的信息。经由网络将图像信息从迁移源装置传送到迁移目标装置。迁移目标装置基于接收到的图像信息重起动进程的执行。
另一方面,将配置管理信息(Info2)从迁移源装置传送到迁移目标装置。如上文所述,该配置管理信息用于管理虚拟设备和物理设备之间的对应关系,并且包括在例如迁移源装置的虚拟机监视器中。更具体地,配置管理信息包含与虚拟设备对应的物理设备的位置信息。指示虚拟设备的状态的信息可以连同配置管理信息一起传送。迁移目标装置可以通过将接收到的配置管理信息读入到虚拟机监视器中,按照与迁移源装置中已执行进程时相似的方式,使用虚拟设备重起动进程的执行。
图3是用于说明根据本公开的第一实施例的、在进程迁移完成之后如何使用设备的示图。图3中示出了配置管理信息未被重写的情况的示例。
在图示示例中,迁移源装置中正被执行的进程通过虚拟机监视器(设备虚拟化层)远程使用位于外部装置(物理I/O设备源)中的物理硬件。如上文所述,当进程迁移到迁移目标装置时,配置管理信息也被传送到迁移目标装置。因此,如所示出的,在迁移完成之后重起动的进程可以通过迁移目标装置的虚拟机监视器(设备虚拟化层)继续使用位于同一外部装置(物理I/O设备源)中的物理硬件。
在这一点上,根据该实施例,在进程迁移时在迁移目标装置中重写配置管理信息。迁移目标装置检验装置的状况,例如,物理设备是否可用、通信状态、用户状况等,并且基于其结果重写配置管理信息。该重写使得可以例如将与特定虚拟设备对应的一个物理设备改变为另一物理设备。在迁移目标装置中重起动执行的进程基于重写的配置管理信息通过虚拟设备使用物理设备。具体地,当进程使用与进程迁移之前使用的虚拟设备相同的虚拟设备时,实际使用的物理设备可能是与进程迁移之前使用的物理设备不同的物理设备。
图4是图示根据本公开的第一实施例的进程迁移的示例性处理的流程图。
执行迁移源装置上的用于进程迁移的处理(步骤S101)。该步骤中的处理可以包括终止进程、生成图像信息(保存进程的状态),擦除进程,以及将图像信息传送到迁移目标装置。
在迁移目标装置中执行虚拟设备的切换处理(步骤S102)。步骤S102和S101是以随机顺序执行的。该步骤S102中的处理可以包括准备与要提供给迁移目标装置的虚拟设备有关的相关信息的处理。相关信息可以包括指示虚拟设备和物理设备之间的对应关系的配置管理信息,以及指示虚拟设备的状态的信息。
随后,将配置管理信息从迁移源装置传送到迁移目标装置(步骤S103)。所传送的配置管理信息是与待迁移的进程对应的配置管理信息。如果未准备关于每个进程的配置管理信息,则通过复制关于待迁移的进程的共同进程管理信息而获得的信息被传送到迁移目标装置。
接下来,在迁移目标装置中重写所传送的配置管理信息(步骤S104)。在该实施例中,由于在迁移目标装置中重写配置管理信息,因此可以在迁移目标装置内部获得包括迁移目标装置的状况的信息,例如,物理设备是否可用、通信状态、用户状况等。
接下来,使用所传送的配置管理信息在迁移目标装置中执行虚拟设备的切换处理(步骤S105)。该处理可以包括例如,基于所传送的配置管理信息限定关于待迁移的进程的虚拟设备的处理。
接下来,在迁移目标装置中执行进程迁移处理(步骤S106)。在该步骤中,例如,可以基于从迁移源装置接收到的图像信息重起动进程的执行。待执行的进程根据步骤S105中执行的限定通过虚拟设备使用物理设备。
图5是图示根据本公开的第一实施例的迁移目标装置的功能配置的示意性框图。参照图5,迁移目标装置100包括通信单元110、重写单元120、提供单元130、存储单元140和执行单元150。如后面描述的,迁移目标装置可以在例如信息处理装置的硬件配置中实现。
通信单元110还用作获取单元,其用于在执行进程迁移时从迁移源装置获取配置管理信息并且用于将获取的配置管理信息提供给重写单元120。此外,通信单元110可以被配置成从迁移源装置接收图像信息。图像信息是在执行进程迁移时创建的。此外,通信单元110可以被配置成从任何其他装置接收可用于通过重写单元120重写配置管理信息的各种类型的信息。
重写单元120根据在迁移完成之后将执行进程的装置,即迁移目标装置100的状况重写通信单元110获取的配置管理信息。重写单元120可以基于从存储单元140等获取的与迁移目标装置100的状况相关的信息重写配置管理信息。重写单元120可以在例如使用CPU的软件中实现。
例如,如果在迁移目标装置100处配置管理信息限定的物理设备不可用,则重写单元120可以将配置管理信息限定的物理设备重写到在迁移目标装置100处可用的任何其他物理设备。重写单元120可以例如从存储单元140获取与可用的物理设备相关的信息。
可以通过例如迁移目标装置100和物理设备之间的通信状况是否满足预定标准来进行物理设备是否可用的确定。预定的通信条件可以是例如,是否保留了在物理设备和迁移目标装置之间传送和接收数据所需的网络带宽。通过基于该确定重写配置管理信息,可以防止在由于通信条件在进程迁移完成之后改变而导致物理设备不可用的情况下难于执行进程。
此外,可以通过例如在通信安全性方面迁移目标装置100是否可连接到物理设备来进行物理设备是否可用的确定。由于可能存在一些装置不能经由网络连接到外部装置的情况,因此可从迁移源装置连接的物理设备可能不能从迁移目标装置100连接。因此,通过重写配置管理信息来选择可从迁移目标装置100连接的物理设备。这使得可以防止在由于安全条件在进程迁移完成之后改变而导致物理设备不可用的情况下难于执行进程。
此外,例如,可能存在预见到配置管理信息限定的物理设备和迁移目标装置100之间的通信中断的情况。在该情况下,重写单元120将配置管理信息限定的物理设备重写到与迁移目标装置100的通信不太可能中断的物理设备,例如位于迁移目标装置100本地的物理设备。重写单元120可以例如经由通信单元110调查迁移目标装置100的通信状况。这种重写使得可以防止在由于通信状况在进程迁移完成之后改变而导致物理设备不可用的情况下难于执行进程。
此外,例如,当在迁移目标装置100中与高于配置管理信息限定的物理设备的等级兼容的设备可用时,重写单元120可以将配置管理信息限定的物理设备重写到更高级兼容设备中。重写单元120例如从存储单元140获取与在迁移目标装置100处可用的物理设备相关的信息。更高级兼容设备可以是能够实现诸如高分辨率图像显示、高质量音频输出等的更高级特征的物理设备。
此外,例如,重写单元120可以根据迁移目标装置100的处理能力重写配置管理信息限定的物理设备。重写单元120可以例如从存储单元140获取与迁移目标装置100当前或未来的处理能力相关的信息。重写单元120可以例如根据迁移目标装置100的可用资源数量(例如,CPU的处理能力和利用率、存储器容量、存储器上的可用空余空间)来重写限定的物理设备。作为一个示例,当迁移目标装置100的CPU利用率高时,重写单元120可以选择CPU上的负载减少的物理设备。
此外,例如,重写单元120可以根据用户状况重写配置管理信息限定的物理设备。作为一个示例,重写单元120可以通过提供单元130访问能够识别用户在房间中的位置的外部装置(迁移目标装置100自身可以具有该功能),并且选择对于用户位置最优的扬声器(物理设备)。此外,重写单元120可以从存储单元140获取用户设定的信息,并且基于所获取的信息选择适于用户偏好的物理设备。
此外,例如,重写单元120可以将配置管理信息限定的物理设备重写到伪设备中。例如通过使用软件模仿正常的物理设备来配置伪设备。此外,伪设备的使用可以意味着通过与原始用户ID不同的ID(例如,访客ID)使用物理设备。例如,当诸如HDD的存储设备被用作伪设备时,文件***上的当前目录可以改变成与原始目录不同的一个目录。因此,例如,在待迁移的进程不满足预定安全性标准的情况下(更具体地,没有服务器证书、没有交换认证密钥等),在进程迁移完成之后重起动时可以限制进程中可访问的资源。因此,可以减少未授权的进程将引起的危害。当进程的安全性被验证时,重写单元120可以重写配置管理信息,从而将伪设备重写到授权的物理设备中。
提供单元130将重写单元120重写的配置管理信息提供给存储单元140。此外,提供单元130将通信单元110获取的图像信息提供给存储单元140。配置管理信息和图像信息可以无修改地存储在存储单元140中。替选地,存储单元140中先前存储的信息可以基于配置管理信息和图像信息进行更新。提供单元130可以在例如使用CPU的软件中实现。
存储单元140永久地或临时地存储与迁移目标装置100上的进程执行相关的各种类型的信息。存储单元140存储例如配置管理信息或者与配置管理信息对应的信息。从提供单元130提供的配置管理信息被反映在存储单元140中存储的信息中。存储单元140可以通过诸如RAM或ROM、存储设备和可移动记录介质的各种存储介质实现。
执行单元150被配置成在迁移目标装置100中执行进程。执行单元150例如根据存储单元140中存储的配置管理信息(或者与之对应的信息)使用虚拟设备来执行进程。在该情况下,与执行单元150参照的虚拟设备相关联的物理设备可以是重写单元120重写的设备。执行单元150可以在例如使用CPU的软件中实现。
此外,应注意,迁移源装置的功能配置可以被配置为与迁移目标装置100的功能配置基本上相似。然而,在本实施例中,在迁移目标装置中重写应用限定的信息,因此迁移源装置可以不一定包括重写单元120的功能配置。
(2.第二实施例)
现将参照图6和图7描述本公开的第二实施例。注意,在执行进程时如何使用设备、进程迁移的概况以及在进程迁移之后如何使用设备与第一实施例基本上相似,并且因此这里将省略它们的详细说明。
图6是图示根据本公开的第二实施例的进程迁移的示例性处理的流程图。注意,在图示的处理流程中,步骤S201、S202、S205和S206分别与参照图4描述的步骤S101、S102、S105和S106基本上相似,并且因此这里将省略它们的详细说明。
在步骤S202之后,根据迁移目标装置的状况在迁移源装置中重写配置管理信息(步骤S203)。更具体地,在该实施例中,在将配置管理信息从迁移源装置传送到迁移目标装置之前重写配置管理信息。迁移源装置经由网络检验迁移目标装置的状况,例如物理设备是否可用、通信状态、用户状况等,并且基于其结果重写配置管理信息。待重写的配置管理信息是与待迁移的进程对应的配置管理信息。如果未准备关于每个进程的配置管理信息,则通过复制关于待迁移的进程的共同进程管理信息而获得的信息变为待重写的信息。
接下来,将配置管理信息从迁移源装置传送到迁移目标装置(步骤S204)。在该步骤中,待传送的配置管理信息是在步骤S203中重写的信息。在步骤S205之后的处理中,使用从步骤S204传送的重写的配置管理信息。
图7是图示根据本公开的第二实施例的迁移源装置的功能配置的示意性框图。参照图7,迁移源装置200包括获取单元210、重写单元220、通信单元230、存储单元240和执行单元250。如后面描述的,迁移源装置200可以在例如信息处理装置的硬件配置中实现。
获取单元210在进程迁移时获取配置管理信息并且将配置管理信息提供给重写单元220。配置管理信息可以获取自存储单元240。替选地,获取单元210可以基于存储单元240中存储的信息生成配置管理信息。获取单元210可以在例如使用CPU的软件中实现。
重写单元220根据在迁移完成之后将执行进程的装置,即迁移目标装置的状况,在进程迁移时重写获取单元210获取的配置管理信息。重写单元220可以基于通过通信单元230获取的与迁移目标装置的状况相关的信息重写配置管理信息。重写单元220可以在例如使用CPU的软件中实现。此外,重写单元220执行的重写的具体示例可以基本上与上文描述的第一实施例相似。
通信单元230可以用作提供单元,用于向在迁移完成之后将执行进程的装置,即迁移目标装置提供重写单元220重写的配置管理信息。此外,通信单元230将进程迁移时创建的图像信息提供给迁移目标装置。此外,通信单元230可以从迁移目标装置等接收各种类型的信息。各种类型的信息可以用于重写单元220重写配置管理信息。
存储单元240永久地或临时地存储与迁移目标装置上的进程执行相关的各种类型的信息。存储单元240存储例如配置管理信息或者与配置管理信息对应的信息。存储单元240可以通过诸如RAM或ROM、存储设备和可移动记录介质的各种存储介质实现。
执行单元250被配置成在迁移源装置200中执行进程。执行单元250根据存储单元240中存储的配置管理信息(或者与之对应的信息)使用虚拟设备执行进程。执行单元250可以在例如使用CPU的软件中实现。
此外,应注意,迁移目标装置的功能配置可以被配置为与上文描述的迁移源装置200的功能配置基本上相似。然而,在本实施例中,在迁移源装置中重写应用限定的信息,因此迁移目标装置可以不一定包括重写单元220的功能配置。
(3.重写的具体示例)
接下来,将描述根据本公开的实施例的重写配置管理信息的具体示例。下面描述的示例可以被应用于上文描述的本公开的第一和第二实施例。
将参照图8A至8E描述在执行迁移之前通过虚拟设备使用的物理设备是位于迁移源装置本地的设备的情况的示例。
图8A是图示执行迁移之前的状态的示图。装置N01上正在执行的进程通过虚拟设备利用位于装置N01本地的物理设备。
图8B是图示在进程迁移时重写配置管理信息以利用位于迁移目标装置本地的设备的示例的示图。在该情况下,在将执行进程的主体从装置N01变为装置N02时,在进程中通过虚拟设备将使用的物理设备改变成位于装置N01本地的设备。在装置N02的通信环境不稳定并且因此远程物理设备很可能由于通信中断而不再可用的情况下,重写配置管理信息是有效的。此外,在不允许装置N02对远程物理设备的访问的情况下,重写也是有效的。
图8C是图示在进程迁移时不重写配置管理信息的情况的示图。在一些情况下,根据确定是否存在重写而获得的结果,在进程迁移时可以不重写配置管理信息。在该情况下,即使在将执行进程的主体从装置N01变为装置N02时,与虚拟设备相关联的物理设备仍是位于装置N01中的物理设备。因此,装置N02根据配置管理信息利用远离装置N02的该设备。在该情况下,用户可以使用在进程中提供的应用等而不考虑进程迁移,因为即使在迁移进程之后仍继续使用同一物理设备。
图8D是图示在进程迁移时重写配置管理信息使得可以使用位于与迁移源装置或迁移目标装置不同的装置中的设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N02时,在进程中通过虚拟设备使用的物理设备变为位于装置N03中的设备。在装置N02和装置N03之间的通信环境较之装置N01和装置N02之间的通信环境相对更为稳定的情况下,该重写是有效的。
图8E是图示在进程迁移时重写配置管理信息以利用伪设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N02时,在进程中通过虚拟设备将使用的物理设备变为例如在装置N02中准备的伪设备。当装置N02包含用户的个人信息等并且未授权的进程自由访问装置N02的资源并非优选时,该重写是有效的。此外,可以准备伪设备作为不同于装置N02的诸如装置N01或N03的装置。
接下来,将参照图9A至9F描述在迁移之前通过虚拟设备使用的物理设备是远离迁移源装置的设备的情况的示例。
图9A是图示执行迁移之前的状态的示图。装置N01上正在执行的进程通过虚拟设备利用位于装置N02中的物理设备。
图9B是图示在进程迁移时重写配置管理信息以利用位于迁移目标装置本地的设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N03时,在进程中通过虚拟设备将使用的物理设备改变成位于装置N03本地的设备。在装置N03的通信环境不稳定并且因此远程物理设备很可能由于通信中断而不再可用的情况下,这种配置管理信息的重写是有效的。此外,在不允许装置N03对远程物理设备的访问的情况下,重写也是有效的。
图9C是图示在进程迁移时不重写配置管理信息的情况的示图。在一些情况下,根据确定是否存在重写而获得的结果,在进程迁移时可以不重写配置管理信息。在该情况下,即使在将执行进程的主体从装置N01变为装置N03时,与虚拟设备相关联的物理设备仍是位于装置N02中的物理设备。因此,装置N03以与装置N01相似的方式利用远离装置N03的物理设备。在该情况下,用户可以利用在进程中提供的应用等而不考虑进程迁移,因为即使在迁移进程之后仍继续使用同一物理设备。
图9D是图示在进程迁移时重写配置管理信息以利用位于迁移源装置中的设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N03时,在进程中通过虚拟设备将使用的物理设备改变成位于装置N01中的设备。在装置N01被装置N03授权但是装置N02未被装置N03授权的情况下,这种配置管理信息的重写是有效的。
图9E是图示在进程迁移时重写配置管理信息以利用与在迁移之前使用的设备不同的位于远处的设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N03时,在进程中通过虚拟设备使用的物理设备变为位于装置N04中的设备。在装置N03和装置N04之间的通信环境较之装置N02和装置N03之间的通信环境相对更为稳定的情况下,该重写是有效的。
图9F是图示在进程迁移时重写配置管理信息以利用伪设备的示例的示图。在该示例中,在将执行进程的主体从装置N01变为装置N03时,在进程中通过虚拟设备将使用的物理设备变为例如在装置N03中准备的伪设备。当装置N03包含用户的个人信息等并且未授权的进程自由访问装置N03的资源并非优选时,该重写是有效的。此外,可以在不同于装置N03的诸如装置N01、N02或N04的装置中准备伪设备。
(4.硬件配置)
接下来,参照图10,将描述根据本公开的实施例的信息处理装置的硬件配置。图10是用于说明信息处理装置的硬件配置的框图。图10中所示的信息处理装置900可以实现例如,如上述实施例中描述的迁移源装置100和迁移目标装置200。
信息处理装置900包括CPU(中央处理单元)901、ROM(只读存储器)903和RAM(随机存取存储器)905。此外,信息处理装置900可以包括主机总线907、桥909、外部总线911、接口913、输入设备915、输出设备917、存储设备919、驱动器921、连接端口923和通信设备925。不同于CPU901或者除了CPU901之外,信息处理装置900可以包括处理电路,诸如DSP(数字信号处理器)。
CPU901用作操作处理器和控制器,并且根据在ROM903、RAM905、存储设备919或可移动记录介质927中记录的各种程序来控制在信息处理装置900中的所有或一些操作。ROM903存储由CPU901使用的程序和操作参数。RAM905主要存储在CPU901的执行中使用的程序和在该执行中适当地修改的参数。CPU901、ROM903和RAM905通过被配置成包括诸如CPU总线的内部总线的主机总线907而彼此连接。另外,主机总线907经由桥909连接到诸如PCI(***部件互连/接口)总线的外部总线911。
输入设备915可以是由用户操作的设备,诸如鼠标、键盘、触摸板、按钮、开关和控制杆。输入设备915可以例如是使用红外光或其他无线电波的遥控单元,或者可以是外部连接设备929,诸如响应于信息处理装置900的操作而可操作的便携电话。此外,输入设备915包括输入控制电路,该输入控制电路基于由用户输入的信息来生成输入信号,并且向CPU901输出该输入信号。通过操作输入设备915,用户可以向信息处理装置900输入各种类型的数据,或者发出用于使得信息处理装置900执行处理操作的指令。
输出设备917包括能够可视地或可听地向用户通知所获取的信息的设备。输出设备917可以包括:显示设备,诸如LCD(液晶显示器)、PDP(等离子体显示面板)和有机EL(电致发光)显示器;音频输出设备,诸如扬声器和耳机;以及***设备,诸如打印机。输出设备917可以以诸如文本或图像的视频和诸如语音或声音的音频的形式来输出从信息处理装置900的处理获得的结果。
存储设备919是被配置成信息处理装置900的存储单元的示例的、用于数据存储的设备。存储设备919例如包括磁存储设备,诸如HDD(硬盘驱动器)、半导体存储设备、光学存储设备或磁光存储设备。存储设备919存储要由CPU901执行的程序、各种数据和从外部获得的数据。
驱动器921是用于诸如磁盘、光盘、磁光盘或半导体存储器的可移动记录介质927的读取器/写入器,并且被嵌入在信息处理装置900中或从外部附接到信息处理装置900。驱动器921读取附接到其的可移动记录介质927中记录的信息,并且向RAM905输出所读取的信息。此外,驱动器921可以在附接到其的可移动记录介质927中写入。
连接端口923是用于将设备直接地连接到信息处理装置900的端口。连接端口923可以包括USB(通用串行总线)端口、IIEEE1394端口和SCSI(小型计算机***接口)端口。连接端口923可以进一步包括RS-232C端口、光学音频端子和HDMI(高清晰度多媒体接口)端口等。外部连接设备929与连接端口923的连接使得可以在信息处理装置900和外部连接设备929之间交换各种数据。
通信设备925例如是包括通信设备等的通信接口,用于连接到通信网络931。通信设备925可以例如是用于有线或无线LAN(局域网)、Bluetooth(注册商标)、WUSB(无线USB)等的通信卡。此外,通信设备925可以是用于光通信的路由器、用于ADSL(非对称数字订户线路)的路由器、用于各种通信的调制解调器等。通信设备925可以基于诸如TCP/IP的预定协议来向例如因特网或其他通信设备发送信号和从例如因特网或其他通信设备接收信号。另外,连接到通信设备925的通信网络931可以是以有线/无线方式连接的网络等,并且可以例如是因特网、家庭LAN、红外线通信、无线电波通信或卫星通信等。
如上,已经描述了信息处理装置900的示例性硬件配置。可以使用通用构件来配置上述构成元件中的每个,或者可以通过专用于每个构成元件的功能的硬件来配置上述构成元件中的每个。因此,可以根据实现实施例时的技术水平来适当地修改要使用的硬件配置。
(5.结论)
根据上述实施例,在进程迁移时重写配置管理信息,并且更新在进程中将使用的模块。如以上实施例中所述,配置管理信息可以在迁移源装置中被重写或者可以在迁移目标装置中被重写。替选地,配置管理信息可以被传送到与迁移源装置或迁移目标装置不同的诸如服务器的装置,并且可以在该装置中被重写。
用于执行进程的装置的状况在进程迁移之前和之后是不同的,并且因此进程中使用的最优硬件设备可能变化。因此,通过在进程迁移时重写配置管理信息中将限定的物理设备,在进程迁移之前和之后,可以总是使用最优的物理设备。
在上述实施例中,已描述了在进程迁移时重写配置管理信息的示例。然而,即使在不一定执行进程迁移时,本公开的实施例仍是适用的。例如,当要新执行未授权的应用的进程时,可以通过重写进程中原始分配的配置管理信息并且通过使用伪设备来起动执行。
如上文所述,本公开的实施例可以包括信息处理装置、信息处理***、信息处理方法、用于使计算机用作信息处理装置的程序、以及在其中记录程序的记录介质。
此外,本技术还可以进行如下配置。
(1)一种信息处理装置,包括:
获取单元,用于获取限定进程中使用的物理设备的配置管理信息;
重写单元,用于根据执行所述进程的装置的状况重写所述配置管理信息;以及
提供单元,用于将重写的配置管理信息提供给执行所述进程的装置。
(2)根据(1)所述的信息处理装置,其中根据执行所述进程的主体的变更在所述信息处理装置和外部装置之间传送和接收所述配置管理信息,以及
其中所述重写单元根据迁移目标装置的状况重写所述配置管理信息,所述迁移目标装置是新变成执行所述进程的主体的所述信息处理装置或所述外部装置之一。
(3)根据(2)所述的信息处理装置,其中当所述配置管理信息限定的所述物理设备对于所述迁移目标装置不可用时,所述重写单元将所述物理设备重写到对于所述迁移目标装置可用的另一物理设备。
(4)根据(3)所述的信息处理装置,其中当在所述迁移目标装置的安全性方面不允许所述迁移目标装置和所述物理设备之间的通信时,所述重写单元将所述物理设备重写到在所述迁移目标装置的安全性方面允许与所述迁移目标装置的通信的另一物理设备。
(5)根据(3)或(4)所述的信息处理装置,其中当所述迁移目标装置和所述物理设备之间的通信条件不满足预定标准时,所述重写单元将所述物理设备重写到另一物理设备,其中所述另一物理设备和所述迁移目标装置之间的通信条件满足所述预定标准。
(6)根据(2)至(5)中任一项所述的信息处理装置,其中当预见到所述迁移目标装置和所述配置管理信息限定的所述物理设备之间的通信将中断时,所述重写单元将所述物理设备重写到通信不太可能中断的另一物理设备。
(7)根据(2)至(6)中任一项所述的信息处理装置,其中当具有与所述配置管理信息限定的所述物理设备的向后兼容性的物理设备对于迁移目标装置可用时,所述重写单元将所述物理设备重写到具有向后兼容性的物理设备。
(8)根据(2)至(7)中任一项所述的信息处理装置,其中所述重写单元将所述配置管理信息限定的所述物理设备重写到适于所述迁移目标装置的处理能力的另一物理设备。
(9)根据(8)所述的信息处理装置,其中所述重写单元将所述物理设备重写到适于传送或接收期间的所述迁移目标装置的处理能力或者适于在传送或接收之后预见到的处理能力的另一物理设备。
(10)根据(2)至(9)中任一项所述的信息处理装置,其中所述重写单元将所述配置管理信息限定的所述物理设备重写到适于所述迁移目标装置的用户状况的另一物理设备。
(11)根据(2)至(10)中任一项所述的信息处理装置,
其中所述获取单元从所述外部装置接收所述配置管理信息,
其中所述重写单元根据所述信息处理装置的状况重写所述配置管理信息,以及
其中所述提供单元内部提供重写的配置管理信息。
(12)根据(2)至(10)中任一项所述的信息处理装置,
其中所述获取单元内部获取所述配置管理信息并且从所述外部装置接收指示所述外部装置的状况的信息,
其中所述重写单元根据所述外部装置的状况重写所述配置管理信息,以及
其中所述提供单元将重写的配置管理信息传送到所述外部装置。
(13)根据(1)至(12)中任一项所述的信息处理装置,其中当所述进程不满足预定的安全性标准时,所述重写单元将所述配置管理信息限定的所述物理设备重写到伪物理设备。
(14)根据(13)所述的信息处理装置,其中当所述进程的安全性被验证时,所述重写单元将所述伪物理设备重写到授权的物理设备。
(15)一种信息处理方法,包括:
获取限定进程中使用的物理设备的配置管理信息;
根据执行所述进程的装置的状况重写所述配置管理信息;以及
将重写的配置管理信息提供给执行所述进程的装置。
(16)一种用于使计算机执行如下功能的程序:
获取限定进程中使用的物理设备的配置管理信息;
根据执行所述进程的装置的状况重写所述配置管理信息;以及
将重写的配置管理信息提供给执行所述进程的装置。
(17)一种计算机实现的信息处理方法,包括:
基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
将重写的配置管理信息提供给所述第一装置。
(18)根据(17)所述的计算机实现的信息处理方法,进一步包括:
将所述进程从第二装置迁移到所述第一装置。
(19)根据(18)所述的计算机实现的信息处理方法,其中:
由所述第一装置执行所述配置管理信息的重写。
(20)根据(19)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之前,使用所述第二装置的物理设备在所述第二装置上执行所述进程。
(21)根据(20)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第一装置的物理设备在所述第一装置上执行所述进程。
(22)根据(20)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用与所述第一装置和所述第二装置不同的第三装置的物理设备在所述第一装置上执行所述进程。
(23)根据(20)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第一装置的伪设备在所述第一装置上执行所述进程。
(24)根据(18)所述的计算机实现的信息处理方法,其中:
由所述第二装置执行所述配置管理信息的重写。
(25)根据(24)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之前,使用位于第三装置中的物理设备在所述第二装置上执行所述进程。
(26)根据(25)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用位于所述第二装置中的物理设备在所述第一装置上执行所述进程。
(27)根据(25)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用位于第四装置中的物理设备在所述第一装置上执行所述进程。
(28)根据(26)所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第三装置的伪设备在所述第一装置上执行所述进程。
(29)根据(17)所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的至少一个处理能力。
(30)根据(29)所述的计算机实现的信息处理方法,其中:
所述第一装置的所述至少一个处理能力指示所述第一装置具有比所述第二装置更多的处理能力。
(31)根据(17)所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的用户的至少一个性质。
(32)根据(31)所述的计算机实现的信息处理方法,其中:
所述用户的所述至少一个性质包括所述用户相对于所述第一装置的位置。
(33)根据(17)所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的通信环境的至少一个性质。
(34)至少一个非暂态计算机可读存储介质,其包括计算机可执行指令,所述计算机可执行指令在被至少一个处理器执行时,执行信息处理方法,所述方法包括:
基于被指定执行进程的装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
将重写的配置管理信息提供给所述装置。
(35)一种信息处理装置,包括:
重写设备,被配置成基于所述信息处理装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;
存储设备,被配置成存储重写的配置管理信息;以及
提供设备,被配置成将重写的配置管理信息提供给所述存储设备。
(36)一种信息处理装置,包括:
重写设备,被配置成基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
通信设备,被配置成:
从所述第一装置接收所述状况;以及
将重写的配置管理信息提供给所述第一装置。
在以上描述了本发明的至少一个实施例的若干方面之后,本领域技术人员应认识到,本领域技术人员将容易地想到各种变更、修改、组合和改进。这些变更、修改、组合和改进应是本公开的一部分,并且应在本发明的精神和范围内。此外,尽管指出了本发明的优点,但是应认识到并非本发明的每个实施例都将包括每个描述的优点。一些实施例可能在一些情形中并未实现在此处被描述为优点的任何特征。因此,前面的描述和附图仅作为示例。
本发明的各个方面可以单独使用,组合使用或者以前文中描述的实施例中未具体讨论的多种布置来使用,并且因此其应用不限于前面的描述中阐述或者附图中示出的部件的细节和布置。例如,在一个实施例中描述的方面可以通过任何方式与其他实施例中描述的方面组合。
再者,本发明可以实施为方法,已提供了该方法的示例。作为方法的一部分执行的动作可以按照任何适当的方式排序。因此,实施例可以被构造成按照与图示情况不同的顺序执行动作,可以包括同时执行一些动作,尽管在说明性实施例中被示出为依次的动作。
权利要求中使用诸如“第一”、“第二”、“第三”等顺序术语修饰权利要求元素并非单独地意味着一个权利要求元素相对于另一权利要求元素的任何优先、提前或顺序,或者执行方法动作的时间顺序,而是仅用作用于使具有特定名称的一个权利要求元素区别于具有同一名称的另一元素的标记(要不是使用了顺序术语的话),以区别这些权利要求元素。
再者,这里使用的习语和术语用于描述的目的,并且不应被视为限制。“包括(including)”、“包括(comprising)”或“具有”、“包含”、“牵涉”以及它们的变型的使用旨在涵盖在其之后列出的事项及其等同物以及额外的事项。
Claims (20)
1.一种计算机实现的信息处理方法,包括:
基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
将重写的配置管理信息提供给所述第一装置。
2.根据权利要求1所述的计算机实现的信息处理方法,进一步包括:
将所述进程从第二装置迁移到所述第一装置。
3.根据权利要求2所述的计算机实现的信息处理方法,其中:
由所述第一装置执行所述配置管理信息的重写。
4.根据权利要求3所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之前,使用所述第二装置的物理设备在所述第二装置上执行所述进程。
5.根据权利要求4所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第一装置的物理设备在所述第一装置上执行所述进程。
6.根据权利要求4所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用与所述第一装置和所述第二装置不同的第三装置的物理设备在所述第一装置上执行所述进程。
7.根据权利要求4所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第一装置的伪设备在所述第一装置上执行所述进程。
8.根据权利要求2所述的计算机实现的信息处理方法,其中:
由所述第二装置执行所述配置管理信息的重写。
9.根据权利要求8所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之前,使用位于第三装置中的物理设备在所述第二装置上执行所述进程。
10.根据权利要求9所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用位于所述第二装置中的物理设备在所述第一装置上执行所述进程。
11.根据权利要求9所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用位于第四装置中的物理设备在所述第一装置上执行所述进程。
12.根据权利要求9所述的计算机实现的信息处理方法,进一步包括:
在将所述进程从所述第二装置迁移到所述第一装置之后,使用所述第三装置的伪设备在所述第一装置上执行所述进程。
13.根据权利要求1所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的至少一个处理能力。
14.根据权利要求13所述的计算机实现的信息处理方法,其中:
所述第一装置的所述至少一个处理能力指示所述第一装置具有比所述第二装置更多的处理能力。
15.根据权利要求1所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的用户的至少一个性质。
16.根据权利要求15所述的计算机实现的信息处理方法,其中:
所述用户的所述至少一个性质包括所述用户相对于所述第一装置的位置。
17.根据权利要求1所述的计算机实现的信息处理方法,其中:
所述状况包括所述第一装置的通信环境的至少一个性质。
18.至少一个非暂态计算机可读存储介质,其包括计算机可执行指令,所述计算机可执行指令在被至少一个处理器执行时,执行信息处理方法,所述方法包括:
基于被指定执行进程的装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
将重写的配置管理信息提供给所述装置。
19.一种信息处理装置,包括:
重写设备,被配置成基于所述信息处理装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;
存储设备,被配置成存储重写的配置管理信息;以及
提供设备,被配置成将重写的配置管理信息提供给所述存储设备。
20.一种信息处理装置,包括:
重写设备,被配置成基于被指定执行进程的第一装置的状况,重写限定一个或更多个虚拟设备和一个或更多个物理设备之间的一个或更多个关系的配置管理信息;以及
通信设备,被配置成:
从所述第一装置接收所述状况;以及
将重写的配置管理信息提供给所述第一装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012128770A JP2013254304A (ja) | 2012-06-06 | 2012-06-06 | 情報処理装置、情報処理方法およびプログラム |
JP2012-128770 | 2012-06-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103473037A true CN103473037A (zh) | 2013-12-25 |
Family
ID=49716233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013102100599A Pending CN103473037A (zh) | 2012-06-06 | 2013-05-30 | 信息处理装置、信息处理方法和程序 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20130332686A1 (zh) |
JP (1) | JP2013254304A (zh) |
CN (1) | CN103473037A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105874432A (zh) * | 2014-12-08 | 2016-08-17 | 华为技术有限公司 | 一种资源管理方法、主机和端点 |
CN106168911A (zh) * | 2016-06-30 | 2016-11-30 | 联想(北京)有限公司 | 一种信息处理方法和设备 |
CN107404476A (zh) * | 2017-06-20 | 2017-11-28 | 北京东方棱镜科技有限公司 | 大数据云环境中数据安全的保护方法和装置 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8782434B1 (en) | 2010-07-15 | 2014-07-15 | The Research Foundation For The State University Of New York | System and method for validating program execution at run-time |
US9063721B2 (en) | 2012-09-14 | 2015-06-23 | The Research Foundation For The State University Of New York | Continuous run-time validation of program execution: a practical approach |
US9069782B2 (en) | 2012-10-01 | 2015-06-30 | The Research Foundation For The State University Of New York | System and method for security and privacy aware virtual machine checkpointing |
KR102237392B1 (ko) * | 2013-11-29 | 2021-04-07 | 삼성전자주식회사 | 중계 장치를 결정하기 위한 전자장치 및 그에 대한 방법 |
JP6164125B2 (ja) * | 2014-03-19 | 2017-07-19 | 富士ゼロックス株式会社 | 印刷制御システム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3933587B2 (ja) * | 2003-01-28 | 2007-06-20 | 株式会社東芝 | 計算機システム、計算機装置及びオペレーティングシステムの移送方法 |
JP4504762B2 (ja) * | 2004-08-19 | 2010-07-14 | 株式会社日立製作所 | ストレージネットワークの移行方法、管理装置、管理プログラムおよびストレージネットワークシステム |
JP5060225B2 (ja) * | 2007-09-13 | 2012-10-31 | 株式会社トヨタIt開発センター | 分散処理システム |
US7743389B2 (en) * | 2007-11-06 | 2010-06-22 | Vmware, Inc. | Selecting between pass-through and emulation in a virtual machine environment |
JPWO2010021230A1 (ja) * | 2008-08-19 | 2012-01-26 | 日本電気株式会社 | 端末切替システム、端末切替方法、端末、及びプログラム |
US8706135B2 (en) * | 2008-09-26 | 2014-04-22 | Broadcom Corporation | Method and system for integrating global navigation satellite system (GNSS), wireless local area network (WLAN), and cell phone technology |
US8549129B2 (en) * | 2010-10-12 | 2013-10-01 | Microsoft Corporation | Live migration method for large-scale IT management systems |
-
2012
- 2012-06-06 JP JP2012128770A patent/JP2013254304A/ja active Pending
-
2013
- 2013-05-22 US US13/899,627 patent/US20130332686A1/en not_active Abandoned
- 2013-05-30 CN CN2013102100599A patent/CN103473037A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105874432A (zh) * | 2014-12-08 | 2016-08-17 | 华为技术有限公司 | 一种资源管理方法、主机和端点 |
US20170199767A1 (en) | 2014-12-08 | 2017-07-13 | Huawei Technologies Co., Ltd. | Resource management method, host, and endpoint |
US10489207B2 (en) | 2014-12-08 | 2019-11-26 | Huawei Technologies Co., Ltd. | System for resource management using performance specification and description information of the process |
US11379265B2 (en) | 2014-12-08 | 2022-07-05 | Huawei Technologies Co., Ltd. | Resource management method, host, and endpoint based on performance specification |
CN106168911A (zh) * | 2016-06-30 | 2016-11-30 | 联想(北京)有限公司 | 一种信息处理方法和设备 |
CN107404476A (zh) * | 2017-06-20 | 2017-11-28 | 北京东方棱镜科技有限公司 | 大数据云环境中数据安全的保护方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20130332686A1 (en) | 2013-12-12 |
JP2013254304A (ja) | 2013-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103473037A (zh) | 信息处理装置、信息处理方法和程序 | |
US20200225969A1 (en) | Method, Apparatus And System For Transparent Unification Of Virtual Machines | |
KR101406426B1 (ko) | 휴대용 저장 인터페이스 | |
US10540506B2 (en) | Field-programmable gate array virtualization | |
CN105094983B (zh) | 计算机,控制设备和数据处理方法 | |
EP2989536B1 (en) | Management of access to a hybrid drive in power saving mode | |
CN104636264A (zh) | 主动/被动存储***中的负载平衡逻辑单元 | |
US9798485B2 (en) | Path management techniques for storage networks | |
US20180107493A1 (en) | Synchronous control method and device via external apparatus | |
KR20080034810A (ko) | 보안 위치 인식 플랫폼을 가능하게 해주는 방법, 장치, 및시스템 | |
US11188369B2 (en) | Interrupt virtualization | |
KR101680702B1 (ko) | 클라우드 기반 웹 호스팅 시스템 | |
CN104412235A (zh) | 云计算环境中的资源管理 | |
CN105357256A (zh) | 管理移动设备的方法及服务器 | |
WO2020020202A1 (zh) | 应用程序的账号管理方法、装置、设备和介质 | |
US20130219393A1 (en) | Zoning data to a virtual machine | |
EP3685553B1 (en) | Virtualizing dcb settings for virtual network adapters | |
US20140351833A1 (en) | Multi-computing environment operating on a single native operating system | |
US20160098557A1 (en) | Method and apparatus for managing application data of portable terminal | |
US10979289B2 (en) | Apparatuses and methods for remote computing node registration and authentication | |
US9569241B2 (en) | Sharing devices assigned to virtual machines using runtime exclusion | |
WO2019060004A1 (en) | VIRTUALIZATION OF DCB PARAMETERS FOR VIRTUAL NETWORK ADAPTERS | |
KR20170012957A (ko) | 보안 네트워크 시스템 및 그 데이터 처리 방법 | |
US11494050B2 (en) | Electronic device and method for controlling the electronic device | |
US11513983B2 (en) | Interrupt migration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20131225 |