信息处理装置及其控制方法

文档序号:6576838阅读:143来源:国知局
专利名称:信息处理装置及其控制方法
技术领域
本发明涉及一种具有多个虚拟机能够在其中操作的虚拟机操作环境 的信息处理装置及对该信息处理装置的控制方法。
背景技术
随着网络环境的普及,出现了可连接于网络的打印机装置以及MFP (多功能外围设备)。在标准办公环境中,多个用户共享多个MFP。
在这种环境中,即使当在指定的设备中不能执行作业时,还可以在网 络上的其他设备中执行该作业。因此,已经提出了将作业传输到其他设备 并执行该作业的作业传输技术(例如,日本专利特开7-121330号公报)。
要使用这种作业传输技术来传输作业,必须将作业转换为某一静态中 间数据。
在执行期间,作业将计算中途的临时数据存储在硬盘的临时文件中或 由OS管理的存储区域中。因此仅仅使用作业传输技术来在任意时刻简单 地传输正被执行的作业是不可能的。
例如,由于纸用完或调色剂用完而要传输作业时,将该作业转换为中 间数据并且在发现该作业不可执行之后传输该作业。然而,在例如由于存 储器容量不足甚至不能够计算中间数据而应当传输作业的情况下,上述作 业传输技术不能够传输该作业。
在该情况下,在计算中途将数据暂时丢弃,并且在传输目的地再次进 行计算。因为由于数据丢弃而必须进行两次计算,所以打印花费的时间比 所需的更多。
如果进行中的计算是,例如复杂的PDL数据的绘制,则将浪费几十分 钟的计算时间。
出于例如降低服务器的数量的目的,由VMware以及xen代表的虚拟 机技术变得普通。虚拟机技术提供了恢复功能,使得能够暂时停止包括在设备上运行的
OS的所有程序,将停止状态(CPU寄存器上的数据和RAM上的数据)作 为虚拟机的状态文件存储以及从该停止状态恢复虚拟机。
上述作业传输技术以及虚拟机技术的恢复功能的组合使得传输执行 期间的作业。
更具体来说,能够通过暂时停止针对各个虚拟机操作期间的作业,传 输虚拟机的状态文件以及在传输目的地将其恢复,来传输正被执行的作业。
然而,为了使虚拟机实际地恢复操作,要被虚拟机访问的诸如硬盘的 存储是必须的。从传输时间以及传输目的地所需的存储容量的观点来看, 经由网络将恢复虚拟机所需的大约100G字节的硬盘数据进行传输是不实 际的。
通常来说,为了传输虚拟机,预先在网络上的服务器上准备存储以使 得虚拟机能够使用诸如OS提供的NFS (网络文件系统)的机制来访问它。
然而,在打印处理期间,MFP频繁地将图像数据作为图像处理的临时 文件从存储中读出或写入存储中。这在CPU与存储之间产生大量的通信。 通信速度直接关系到打印速度。
在该情况下,如果网络上存在存储,则打印速度降低。鉴于此,从打 印性能的观点来看,总是将存储放置在网络上的结构带来了问题。

发明内容
本发明用来解决上述问题,并且其目的在于提供一种能够在经由网络 在装置之间传输虚拟机和处理作业时提高性能的信息处理装置及其控制方 法。
根据本发明的第一方面,提供一种信息处理装置,其具有多个虚拟机
能够在其中操作的虚拟机操作环境,该信息处理装置包括存储单元,其
适合于存储要由虚拟机访问的虚拟盘文件;通信单元,其适合于经由网络 与另一信息处理装置通信;传输单元,其适合于经由所述通信单元在所述 信息处理装置与所述另一信息处理装置之间传输所述虚拟机;管理单元, 其适合于针对在所述信息处理装置的所述虚拟机操作环境中操作的、包括已在所述另一信息处理装置的另一虚拟机操作环境中操作的虚拟机在内的 各个虚拟机,使用存储对应表来管理表示所述虚拟机与存储要由所述虚拟 机访问的所述虚拟盘文件的所述存储单元之间的对应关系的对应关系信 息,所述对应关系信息是由所述传输单元从所述另一信息处理装置传输的; 以及控制单元,其适合于通过查阅由所述管理单元管理的所述存储对应表 来控制从已经发出访问请求的虚拟机对所述虚拟盘文件的访问。在优选实施例中,所述对应关系信息包括表示所述信息处理装置的所 述存储单元和所述另一信息处理装置的存储单元两者之一中的存储位置的 地址信息,在所述信息处理装置的所述存储单元和所述另一信息处理装置 的所述存储单元中存储要由在所述信息处理装置的所述虚拟机操作环境中 操作的各个虚拟机访问的虚拟盘文件,并且所述控制单元根据包含在针对 已经发出访问请求的所述虚拟机的所述对应关系信息中的所述地址信息, 通过查阅所述存储对应表来控制从所述虚拟机对由所述地址信息表示的所 述存储位置处的所述虚拟盘文件的访问。在优选实施例中,为了传输在所述虚拟机上正被执行的作业,所述传 输单元暂时停止所述虚拟机,将所述虚拟机传输给作为传输目的地的所述 另一信息处理装置,并且在作为所述传输目的地的所述另一信息处理装置 中恢复所述虚拟机,由此来传输所述正被执行的作业。在优选实施例中,该信息处理装置还包括确定单元,其适合于确定所 述虚拟机操作环境中的所述虚拟机的正常操作能否继续,其中,如果所述 确定单元确定所述虚拟机的所述正常操作不能继续,则所述传输单元将所 述虚拟机传输给所述另一信息处理装置。在优选实施例中,在传输作为传输对象的所述虚拟机时,所述传输单 元将所述虚拟机的所述对应关系信息与作为所述传输对象的所述虚拟机一 起传输给所述另 一信息处理装置。在优选实施例中,所述管理单元基于由所述传输单元从所述信息处理 装置向所述另一信息处理装置传输的虚拟机的对应关系信息和由所述传输 单元接收到的从所述另一信息处理装置至所述信息处理装置的虚拟机的对 应关系信息两者之一,来更新所述存储对应表。6根据本发明的第二方面,提供一种信息处理装置的控制方法,该信息 处理装置具有多个虚拟机能够在其中操作的虚拟机操作环境,该方法包括 以下步骤通过适合于经由网络与另一信息处理装置通信的通信单元,在 所述信息处理装置与所述另一信息处理装置之间传输虚拟机;针对在所述 信息处理装置的所述虚拟机操作环境中操作的、包括已在所述另一信息处 理装置的另一虚拟机操作环境中操作的虚拟机在内的各个虚拟机,使用存 储对应表来管理表示所述虚拟机与存储要由所述虚拟机访问的虚拟盘文件 的存储单元之间的对应关系的对应关系信息,所述对应关系信息是在所述传输步骤中从所述另一信息处理装置传输的;以及通过査阅在所述管理步骤中管理的所述存储对应表,来控制从已经发出访问请求的虚拟机对所述 虚拟盘文件的访问。从参照附图的示例性实施例的以下描述中,本发明的其他特征将变得清楚。


图1是示出了根据本发明的包含作为电子元件的控制器单元的图像输 入/输出装置(数据处理装置)的实施例的框图。图2是示出了根据本发明的实施例的读取器单元和打印机单元的详细结构的图。图3是示出了根据本发明的实施例的控制器单元的详细结构的框图。 图4是示出了根据本发明的实施例的主控制器的详细内部结构的框图。图5是示出了根据本发明的实施例的实现虚拟机的软件配置的框图。 图6是示出了根据本发明的实施例的存储访问以及虚拟机传输的顺序 的框图。图7是示出了根据本发明的实施例的传输之前的存储对应表的状态的图。图8是示出了根据本发明的实施例的传输期间的存储对应表的状态的图。图9是示出了根据本发明的实施例的传输之后的存储对应表的状态的图。图10是例示了根据本发明的实施例的传输源设备上的从作业开始到作业结束的传输处理的流程图。图11是例示了根据本发明的实施例的传输目的地设备上的从作业开 始到作业结束的传输处理的流程图。图12是例示了根据本发明的实施例的从文件读取请求发出到虚拟机 的数据获取的处理的流程图。
具体实施方式
以下将参照附图对本发明的优选实施例进行详细的说明。要注意的 是,除非另外特别声明,否则在这些实施例中提出的各元件的相对布置、 数字表示及数值不限制本发明的范围。图1是示出了根据本发明的包括作为电子元件的控制器单元的图像输 入/输出装置(数据处理装置)的实施例的框图。图像输入/输出装置1经由诸如以太网⑧的LAN (局域网)400连接于 (主机)(在本实施例中第一主机3和第二主机4)。图像输入/输出装置(系统)1包括执行图像数据读取处理的读取器单 元5、执行图像数据输出处理的打印机单元6、以及执行图像数据输入/输 出操作并包括用于显示图像数据和各种功能的液晶面板的操作单元7。预 先写入了控制程序和数据(例如图像数据)的硬盘驱动器8和9附属于图 像输入/输出装置l。图像输入/输出装置1还包括控制器单元110,控制器单元110由连接 于图像输入/输出装置1的各构成要素并控制这些构成要素的单个电子元 件形成。读取器单元5包括输送原稿页的原稿进纸器单元(DF单元)10以及 光学地读取原稿图像并将其转换成作为电信号的图像数据的扫描仪单元 11。打印机单元6包括具有用来存储打印纸张的多个进纸盒的进纸单元12以及在打印纸张上打印(转印或定影)图像数据的打印单元13。打印机单 元6还包括进行诸如对打印后的纸张分类或装订和将打印后的纸张排出装置的后处理的排纸单元14。还可以将图像输入/输出装置1看作能够接收包括图像的各种信息(数 据)、执行目标处理并且输出所述信息的信息处理装置。以下将参照图2对读取器单元5以及打印机单元6的内部结构进行详 细的说明。图2是示出了根据本发明的实施例的读取器单元和打印机单元的详细 结构的图。读取器单元5安放在打印机单元6上。在读取器单元5中,使堆叠在 原稿进纸器单元10上的原稿页按照堆叠顺序从顶页开始逐页地依次进给 到稿台玻璃15上。在扫描仪单元ll结束了预定的读取操作之后,将每个 读取到的原稿页从稿台玻璃15排出至原稿进纸器单元10。在扫描仪单元ll中,当原稿页被进给到稿台玻璃15上时,灯16亮。 接下来,光学单元17开始移动。该光学单元17被固定在读取位置上。光学单元17从下面照射并扫描进给的原稿页。原稿页反射的光经由 多个反光镜18至20以及透镜21被导向至CCD图像传感器(下文简称 CCD) 22,从而使得CCD 22读取扫描的原稿图像。使由CCD22读取的 图像数据经过预定的处理并被传输给控制器单元110 (图2中未示出)。或 者,将原稿页放置在原稿台上。在灯16亮之后,光学单元17开始移动以 从下面照射并扫描原稿页,从而使得CCD 22读取扫描的原稿图像。将按照上述步骤从读取器单元5输出的图像数据经由扫描仪连接器56 (图1)发送给控制器单元110。在打印机单元6中,由激光驱动器23驱动的激光发射单元24发射与 从控制器单元110输出的图像数据相对应的激光束。激光束在打印单元13 中的感光鼓25上形成静电潜像。显影器26将显影材料附着在所述静电潜 像部分。与激光束开始照射同步地将打印纸张从进纸单元12 (进纸盒12a或 12b)进给到转印单元27,以使得附着在感光鼓25上的显影材料被转印到进给到定影单元28。定影单元28 通过加热和加压将图像数据定影在打印纸张上。当在打印纸张的一个面上打印图像数据时,将通过定影单元28的打 印纸张立即由排纸辊29排出到排纸单元14。排纸单元14将排出的打印纸 张归拢并分类或者将分类后的打印纸张装订。为了在打印纸张的两个面上打印图像数据,将打印纸张进给到排纸辊 29,并且使排纸辊29的旋动方向反转。将打印纸张经由活动挡板30导向 至再进纸通道31。以与上述相同的方式将被导向至再进纸通道31的打印 纸张进给到转印单元27。如上所述,控制器单元110由单个电子元件形成。控制器单元110具 有将读取器单元5读取的图像数据转换为代码数据并将其经由LAN 400发 送给第一主机3和第二主机4的扫描仪功能。控制器单元110还具有将经 由LAN 400从主机3和主机4接收到的代码数据转换为图像数据并将其输 出给打印机单元6的打印机功能以及其他功能块。以下将参照图3对控制器单元110的结构进行详细的说明。图3是示出了根据本发明的实施例的控制器单元的详细结构的框图。主控制器32包括CPU 33、总线控制器34以及具有稍后描述的各种控 制器电路的功能块。主控制器32经由ROM I/F 35连接于ROM 36以及经 由DRAM I/F 37连接于DRAM 38。主控制器32还经由编解码器I/F 39连接于编解码器40以及经由网络 I/F (通信单元)41连接于网络控制器42。ROM 36存储要由主控制器32中的CPU 33执行的各种控制程序以及 运算数据。DRAM 38用作CPU 33操作的工作区或者存储图像数据的区域。 编解码器40通过已知的压縮方法(例如MH、 MR、 MMR或JBIG)来压 縮存储在DRAM 38中的光栅图像数据并将所压縮的数据解压縮为光栅图 像数据。SRAM 43连接于编解码器40。 SRAM 43用作编解码器40的临时 工作区。网络控制器42经由连接器44对LAN 400进行预定的控制操作。 主控制器32还经由扫描仪总线45连接于扫描仪I/F 46以及经由打印机总线47连接于打印机I/F 48。主控制器32还经由诸如PCI总线的全局高速总线49连接于输入/输出 控制单元(1/0控制单元)51和扩展连接器50 (连接到扩展板)。I/O控制单元51包括异步串行通信控制器52,异步串行通信控制器 52具有向读取器单元5或打印机单元6发送控制命令或者从读取器单元5 或打印机单元6接收控制命令的两条信道。串行通信控制器52经由I/O总线53连接于扫描仪I/F 46和打印机I/F48。扫描仪I/F 46经由第一异步串行I/F 54和第一视频I/F 55连接于扫描 仪连接器56。扫描仪连接器56连接于读取器单元5的扫描仪单元11 。扫描仪I/F 46对从扫描仪单元11接收到的图像数据进行所期望的二值 化处理以及主扫描方向和/或副扫描方向上的变倍处理。扫描仪I/F 46还基 于从扫描仪单元11发送来的视频信号生成控制信号并将该控制信号经由 扫描仪总线45传输给主控制器32。打印机I/F 48经由第二异步串行I/F 57和第二视频I/F 58连接于打印 机连接器59。打印机连接器59连接于打印机单元6的打印单元13。打印机I/F 48对从主控制器32输出的图像数据进行平滑处理并且将该 图像数据输出给打印单元13。打印机I/F 48还基于从打印单元13发送来 的视频信号生成控制信号并将该控制信号经由打印机总线47传输给主控 制器32。CPU 33基于经由ROM I/F 35从ROM 36载入的控制程序进行操作。 例如,CPU 33将从第一主机3和第二主机4接收到的PDL (页面描 述语言)数据进行解释并将其展开为光栅图像数据。总线控制器34控制从经由扫描仪I/F 46、打印机I/F 48和扩展连接器 50连接的外部设备输入的数据的传输或向经由扫描仪I/F 46、打印机I/F 48 和扩展连接器50连接的外部设备输出的数据的传输,并且尤其是控制总线 冲突时的仲裁以及DMA数据传输。即,总线控制器34控制例如DRAM 38 与编解码器40之间的数据传输、从扫描仪单元11到DRAM 38的数据传 输以及从DRAM38到打印单元13的数据传输。数据传输通过DMA传输ii实现。
I/O控制单元51经由LCD控制器60以及键输入I/F 61连接于面板I/F 62。面板I/F62连接于操作单元7。
I/O控制单元51还连接于用作非易失性存储器的EEPROM 66。 I/O控 制单元51还经由E-IDE连接器63连接于硬盘驱动器8和9以及连接于用 于更新/存储在设备中管理的日期和时间的实时时钟模块64。 实时时钟模块64连接于备用电池65并由该备用电池支持。 以下将参照图4对主控制器32的内部结构进行详细的说明。 图4是示出了根据本发明的实施例的主控制器的详细内部结构的框图。
总线控制器34包括4 x 4的64位交叉总线开关并且经由64位处理器 总线(P-总线)67连接于CPU33。总线控制器34还经由存储器专用的本 地总线(M-总线)68连接于具有缓冲存储器69a的存储器控制器(MC) 69。
存储器控制器69连接于诸如ROM 36和DRAM 38的存储器并且控制 它们的操作。
总线控制器34还经由图形总线(G-总线)70连接于G-总线仲裁器71 以及扫描仪/打印机控制器72。总线控制器34还经由输入/输出总线(B-总线)73连接于B-总线仲裁器74、 G-总线仲裁器71、中断控制器75以 及各种功能块。
各种功能块包括电力管理单元76、诸如UART的串行I/F控制器77 以及USB (通用串行总线)控制器(USBC) 78。
各种功能块还包括诸如IEEE1248的并行I/F控制器79、 LAN控制器 80以及通用输入/输出控制器81。
各种功能块还包括扫描仪/打印机控制器72以及控制B-总线73与作 为外部总线的PCI总线之间的I/F操作的PCI总线接口 82。
B-总线仲裁器74对B-总线73进行仲裁控制。当接收到对B-总线73 的总线使用请求时,B-总线仲裁器74进行仲裁并且对所选择的主导装置 (master)给出使用许可,由此来禁止两个或更多个主导装置同时访问该总线。在仲裁方法中,准备了三个优先权等级并且对每个优先权等级分配 多个主导装置。
中断控制器75将来自上述功能块以及来自控制器单元110的外部的中
断进行堆叠,并且将它们重新分配给CPU 33所支持的各个控制器(72、 77至81)以及重新分配非可屏蔽中断(NMI)。
电力管理单元76为各个功能块管理电力并且监视控制器单元110 (单 芯片电子元件)的电力消耗。更具体来说,控制器单元IIO由包含CPU33 的大规模ASIC (专用集成电路)形成。鉴于此,如果所有的功能块同时 操作,则可能生成大量的热而使得控制器单元IIO本身损坏。
为了防止该现象发生,电力管理单元76管理各个功能块的电力消耗, 并且累积功能块的电力消耗作为电力管理等级。电力管理单元76对功能块 的电力消耗进行总计并且集中地监视它们以使得电力消耗不会超过电力消 耗界限。
G-总线仲裁器71通过中央仲裁方法对G-总线70进行仲裁控制并且具 有针对各个总线主导装置的专用请求信号和许可信号。当给予总线主导装 置优先权时,G-总线仲裁器71能够指定公平仲裁模式,该公平仲裁模式 对所有的总线主导装置给予相同的优先权以公平地给出总线权利。可选地, G-总线仲裁器71能够指定使其中的一个总线主导装置优先使用总线的优 先权仲裁模式。
以下将参照图5对在具有上述结构的图像输入/输出装置上操作的虚 拟机的软件配置进行说明。
图5是示出了根据本发明的实施例的实现虚拟机的软件配置的框图。
虚拟机106被实现为在真实机100上操作的软件。虚拟机106与另一 虚拟机113或虚拟机操作环境102同时在真实机100上被执行。在虚拟机 操作环境102中,包括虚拟机106和虚拟机113的多个虚拟机能够操作。
在虚拟机106上操作的软件应用程序(例如,OS 112以及控制软件111) 像真实机100上的软件一样,在与诸如CPU、 RAM以及盘的设备相互作 用时实现处理。此时,从虚拟机106上的软件中看到的设备(例如,虚拟 RAM 107、虚拟盘114以及虚拟CPU 108)不是虚拟机106的设备而是虚拟设备。
所有的虚拟设备都被实现为虚拟机106上的软件模块并且模仿真实机
100。
例如,虚拟RAM 107分配在虚拟机106的处理的工作存储器上的区 域并且使用与真实RAM 101相同的布局和I/F来保持值,由此使虚拟机106 上的软件识别出好像真实RAM 101存在在那里。
例如,作为虚拟机106中的模块的虚拟CPU 108实现与真实CPU 103 相同的行为。更具体来说,在工作存储器上分配的区域中,虚拟CPU 108 保持与真实CPU 103的真实寄存器104相同的寄存器设置,由此使虚拟机 106上的软件识别出好像真实CPU 103存在在那里。
例如,虚拟盘114被实现为保持真实盘105的位模式的文件。文件的 实体被保持在真实机IOO上的真实盘105中。虚拟机106使用与真实盘105 的I/F相同的I/F呈现虚拟盘114的文件内容,由此使虚拟机106上的软件 识别出好像真实盘105存在在那里。
假设虚拟机在上述结构中正常地操作,以下将对其在暂停模式 (suspension mode)下的操作进行说明。
当虚拟机操作环境102向虚拟机106发出暂停指示时,虚拟机106停 止虚拟CPU 108当时的操作,并且将虚拟寄存器109的内容写出到真实盘 105中作为真实机100上的文件。
接下来,虚拟机106将虚拟RAM 107上的位模式写出到真实盘105 中作为真实机100上的文件。之后,虚拟机106结束该处理并从真实RAM 101中消失。
以下将对暂停之后恢复虚拟机106的操作进行说明。
当虛拟机操作环境102指示恢复虚拟机106时,虚拟机106的处理被 激活。此时,虚拟CPU108的模块还未操作。
从真实盘105上的文件中将上次结束时的虚拟寄存器109的值读出并 且将其设置到虛拟CPU108中。
从真实盘105上的文件中将上次结束时的虚拟RAM 107的值读出并 且将其设置到虚拟RAM 107中。在这种状态下,启动虚拟CPU108的模块的操作。
通过上述操作,即使当各种软件正在虚拟机106上操作时,也能够中 断所述操作而保持在此瞬间的状态(包括虚拟CPU 108的状态),并且在 任意时刻恢复所述操作。
以下将参照图6至图12使用图像输入/输出装置和虚拟机的上述结构 作为示例,来对本发明的具体实施例进行说明。
图6是示出了根据本发明的实施例的存储访问和虚拟机传输的顺序的 框图。
特别地,对于存储访问和虚拟机传输来说,将参照图6来主要解释模 块之间的关系。
存储访问单元访问安装在装置中的例如硬盘的存储设备(存储单元)。 当在正常操作期间在传输源设备200上发生存储访问时,在虚拟机202
上操作的OS 203访问由虚拟机操作环境201提供的虚拟盘。当发生对虚
拟盘的访问时,生成对在虚拟机操作环境201中操作的存储服务(storage
service) 204的访问请求(步骤S1)。
当接收到访问请求时,存储服务204基于关于存储的对应关系信息(存
储对应表)来访问虚拟盘文件208,并且向虚拟机202返回存储数据(步
骤S2)。
存储器监视服务206监视OS203,并且在检测到存储器损耗时,启动 传输虚拟机202的操作(步骤S3)。
"存储器损耗"表示,例如,针对所使用的存储器的容量,可用存储 器容量等于或小于阈值的状态。当可用存储器容量的缺乏妨碍了虚拟机的 设备的正常操作而使得他们不能正常地操作、正常地执行处理或继续处理 时,基于可用存储器容量确定该阈值。即,存储器监视服务206实现确定 虚拟机是否能够继续正常操作的确定功能。如果确定不能继续虚拟机的正 常操作,则传输该虚拟机。
存储器监视服务206向在虚拟机操作环境201中操作的作业传输服务 205发出传输指示(步骤S4)。
当接收到传输指示时,作业传输服务205发出中断指示来指示虚拟机
15202暂时地中断操作(步骤S5)。
当接收到中断指示时,虚拟机202停止操作。虚拟机操作环境201将 虚拟机202的状态数据作为快照(snapshot)数据209写入真实盘207中(步 骤S6)。虚拟机202的状态数据包括虚拟机202中的虚拟RAM的数据以 及虚拟CPU的寄存器的数据。
在确认了虚拟机202停止之后,作业传输服务205经由LAN280开始 与在传输目的地设备250上的虚拟机操作环境251中操作的作业传输服务 255进行通信。作业传输服务205将虛拟机202的快照数据209以及关于 存储的对应关系信息作为VM (虚拟机)数据进行传输(步骤S7)。
当接收到快照数据209时,作业传输服务255将其写入到传输目的地 设备250的真实盘257中作为快照数据259 (步骤S8)。
在确认快照数据259的写入结束之后,作业传输服务255指示虚拟机 252恢复操作(步骤S9)。注意,存储器监视服务256实现与存储器监视 服务206相同的操作。
虚拟机操作环境251读出快照数据259,启动虚拟机252的处理,基 于快照数据259设置虚拟CPU寄存器以及虚拟RAM中的数据,并且启动 虚拟CPU的操作(步骤SIO)。
这使得虚拟机252恢复从虚拟机202停止时起的处理。
当发生来自虚拟机252上的OS 253的盘访问时,虚拟机252向存储 服务254发出访问请求(步骤Sll)。
存储服务254经由LAN 280开始与在传输源设备200上操作的存储服 务204进行通信,并且基于对应关系信息发出访问请求(步骤S12)。
存储服务204根据访问请求访问虚拟盘文件208并且返回存储数据 (步骤S13)。
将参照图7至图9对上述顺序中描述的关于存储的对应关系进行说明。
图7是示出了根据本发明的实施例的传输之前的存储对应表的状态的 图。图8是示出了根据本发明的实施例的传输期间的存储对应表的状态的 图。图9是示出了根据本发明的实施例的传输之后的存储对应表的状态的图。
当传输源设备上的虚拟机在操作期间发出对存储的访问请求时,在传 输源设备上操作的存储服务具有描述本地目录中的文件的存储对应表。因 此,存储服务访问本地文件。
例如,图7所示的存储对应表描述了用于管理要被虚拟机vml访问的 虚拟盘文件的主盘是本地真实盘中的/disk/vmlm.img。因此,存储服务使 用本地真实盘中的/disk/vmlm.img作为虚拟盘文件。
当传输虚拟机时,从传输源设备上的存储服务的存储对应表中将与作 为传输对象的虚拟机相对应的条目删除。
存储对应表的每个条目包括唯一地标识虚拟机的ID、存储并管理虚拟 盘文件以实现虚拟机的物理盘名、以及作为表示位置(存储位置)的地址 信息的路径名。在图7中,ID对应"vmid",物理盘名对应"存储",以及 路径名对应"虚拟盘文件"。
接下来,传输源设备上的存储服务将表示与作为传输对象的虚拟机相 对应的存储对应关系的对应关系信息发送给传输目的地设备上的存储服 务。当接收到对应关系信息时,传输目的地设备上的存储服务将作为传输 对象的虚拟机的条目添加到存储对应表中。
例如,在图8中,从传输源设备上的存储对应表中将"糧id"为"vml" 的所有条目删除。将"vmid"为"vml"的条目添加到传输目的地设备上 的存储对应表中。此时,用于指定传输源设备的信息(图8中的IP地址) 被描述为所传输的虚拟机的条目的"虚拟盘文件"中的文件名。
当传输目的地设备上的虚拟机在操作期间发出对存储的访问请求时, 在传输目的地设备上操作的存储服务具有描述远程目录中的文件的存储对 应表。因此,存储服务访问远程文件。
例如,图9所示的存储对应表描述了 "vml"的主盘是192.168.123.1 (传输源设备的IP地址)上的真实盘中的/disk/vmltn.img。因此,存储服 务使用远程真实盘中的/disk/vmlm.img作为虚拟盘。
以上述方式,基于虚拟机传输时所传输的对应关系信息来更新(删除 或添加条目)由传输源设备和传输目的地设备管理的存储对应表的内容。以下将参照图10对传输源设备上的从作业开始到结束的传输处理的 顺序进行说明。
图10是示出了根据本发明的实施例的传输源设备上的从作业开始到 结束的传输处理的流程图。
当提交作业(例如PDL数据)时,设置作业开始状态(步骤S100)。 在作业开始状态中,虚拟机确定作业的绘制是否结束(步骤SlOl)。通过 例如作为在虚拟机上实现的控制软件的PDL绘制器(图6)来实现绘制。
如果绘制已经结束(步骤S101中"是"),则虚拟机执行剩余的处理, 然后切换到作业结束状态(步骤S110)。
如果绘制尚未结束(步骤S101中"否"),则存储器监视服务确定存 储器容量是否短缺(步骤S102)。如果存储器容量不短缺(步骤S102中 "否"),则处理返回至步骤S101。如果存储器容量短缺(步骤S102中"是"), 则虚拟机确定是否存在传输目的地设备(步骤S103)。
传输目的地设备可以是预定的传输目的地设备或者是适合于搜索具 有轻负荷的设备的逻辑。在确定存储器容量是否短缺时,如上所述,当例 如可用存储器容量等于或小于阈值时确定存储器容量短缺。
如果不存在传输目的地设备(步骤S103中"否"),则处理返回至步 骤SIOI。如果存在传输目的地设备(步骤S103中"是"),则存储器监视 服务向作业传输服务发出传输指示(步骤S104)。
当接收到传输指示时,作业传输服务发出虚拟机中断指示(步骤 S105)。
当中断结束时,作业传输服务将虚拟机数据(VM数据)(即虚拟存储 器的快照数据)、虚拟寄存器的内容以及虚拟盘的文件路径传输给传输目的 地设备上的作业传输服务(步骤S106)。
当传输结束时,作业传输服务进行等待直到传输目的地设备上的绘制 结束,并传输虚拟机数据(步骤S107)。
当传输目的地设备上的作业传输服务传输了虚拟机数据时,作业传输 服务接收虚拟机数据(步骤S108)。
当接收到虚拟机数据时,作业传输服务指示恢复虚拟机(步骤S109)。
18所恢复的虚拟机执行剩余的处理,然后切换到作业结束状态(步骤
SllO)。
以下将参照图11对传输目的地设备上的从作业开始到结束的传输处 理的顺序进行说明。
图11是示出了根据本发明的实施例的传输目的地设备上的从作业开 始到结束的传输处理的流程图。
当传输源设备传输了虚拟机数据时,传输目的地设备上的作业传输服
务接收虚拟机数据(步骤S150)。
当接收到虚拟机数据时,作业传输服务指示恢复虚拟机(步骤S151)。
所恢复的虚拟机自动地开始继续作业并且再一次确定绘制是否已经 结束(步骤S152)。
如果绘制尚未结束(步骤S152中"否"),则虚拟机进行等待直到绘 制结束。如果绘制已经结束(步骤S152中"是"),则虚拟机向作业传输 服务发出传输指示(步骤S153)。
当接收到传输指示时,作业传输服务发出虚拟机中断指示(步骤 S154)。
当中断结束时,作业传输服务将虚拟机数据传输给传输源设备上的作 业传输服务(步骤S155)。
以下将参照图12对传输目的地设备上的从文件读取请求发出到虚拟 机的数据获取的处理的顺序进行说明。
图12是示出了根据本发明的实施例的从文件读取请求发出到虚拟机 的数据获取的流程图。
根据虚拟机上的OS的操作,虛拟机发出文件读取请求(步骤S201)。 虚拟机向存储服务发出访问请求(步骤S202)。
虚拟机通过查阅存储服务的内部存储对应表获取访问请求源的虚拟 机与虚拟盘文件之间的对应关系(步骤S203)。对应关系包括虚拟盘文件 位置信息,即表示远程设备(传输源设备(例如服务器))上或本地盘上是 否存在虚拟盘文件的信息。
虚拟机基于获取的位置信息确定在远程设备上是否存在虚拟盘文件(步骤S204)。
如果在远程设备上不存在虚拟盘文件(步骤S204中"否"),即如果 虚拟盘文件在本地盘上,则虚拟机确认存储对应表中的虚拟盘文件的文件 路径(步骤S251)。存储服务从由文件路径所表示的虚拟盘文件中读出在 步骤S201中指定的文件数据(步骤S252)。存储服务将读出的文件数据传 输给虚拟机(步骤S253)。虚拟机获取文件数据(步骤S210)。
如果在步骤S204中确定在远程设备上存在虚拟盘文件(步骤S204中 "是"),则虚拟机向远程存储服务发出访问请求(步骤S205)。
访问请求目的地的虚拟机通过查阅远程存储服务的内部存储对应表 获取访问请求源的虚拟机与虚拟盘文件之间的对应关系。访问请求目的地 的虚拟机确认虚拟盘文件的文件路径(步骤S206)。
访问请求目的地的虚拟机从由文件路径表示的虚拟盘文件中读出在 步骤S201中指定的文件数据(步骤S207)。
远程存储服务将读出的文件数据发送给本地存储服务(步骤S208)。
本地存储服务将所接收到的文件数据传输给虚拟机(步骤S209)。虚 拟机获取文件数据(步骤S210)。
如上所述,根据本实施例,管理虚拟机与虚拟盘文件之间的对应关系 以允许虚拟机能够参考它。通过参考对应关系,在虚拟机上操作的OS能 够不依赖于必要数据的位置(地址信息)是本地的还是远程的而无漏洞地 获取必要数据。
换句话说,在虚拟机传输之前,可以访问本地存储。在虚拟机传输之 后,可以透明地访问传输源设备上的传输之前存在的远程存储。这使得能 够在任意时刻传输执行中的作业,并且用户不需要浪费不必要的处理时间 (例如打印等待时间)。
更具体来说,即使当作业由于存储器损耗而不能继续时,也能够在任 意时刻传输作业,并且传输目的地设备还能够参考传输源设备的硬盘。因 此能够在任意时刻向传输源设备的硬盘输出中间数据。
在正常模式中,通过使用本地硬盘不降低性能地执行作业。只有在传 输模式中,经由网络使用传输源设备的硬盘,从而减少流量的降低。作业和OS能够访问盘而不用关注设备的位置。因此能够在任意时刻 执行停止、传输以及恢复。
在上述实施例中,已经描述了在图像形成装置中实现虚拟机操作环境 的实例。然而,本发明并不限于此。例如,本发明还可适合于诸如个人计 算机的信息处理装置。
注意,本发明能够应用于包括单个装置的设备以及由多个设备构成的 系统。
此外,通过直接或间接地向系统或设备提供实现上述实施例的功能的 软件程序,利用系统或设备的计算机读取所提供的程序代码,然后执行所 述程序代码,能够实现本发明。在这种情况下,只要系统或设备具有程序 的功能,实现的模式不必依赖于程序。
因此,由于本发明的功能由计算机实现,安装在计算机上的程序代码 同样实现本发明。换句话说,本发明的权利要求也覆盖了为了实现本发明 的功能的计算机程序。
在这种情况下,只要系统或设备具有程序的功能,可以以任意形式(例 如目标代码、由解释器执行的程序或提供给操作系统的脚本数据)来执行 程序。
可用于提供程序的存储介质的实例为软盘、硬盘、光盘、磁光盘、
CD-ROM、 CD-R、 CD-RW、磁带、非易失性类型的存储卡、ROM以及 DVD (DVD画ROM以及DVD-R)。
关于提供程序的方法,可以通过使用客户端计算机的浏览器来将客户 端计算机连接到因特网上的网站,并将本发明的计算机程序或程序的可自 动安装的压縮文件下载到诸如硬盘的记录介质。另外,可以通过将构成程 序的程序代码分割为多个文件并且从不同的网站下载这些文件来提供本发 明的程序。换句话说,通过计算机向多个用户下载实现本发明的功能的程 序文件的www(万维网)服务器也被本发明的权利要求所覆盖。
还可以在诸如CD-ROM的存储介质上加密和存储本发明的程序,将 存储介质分发给用户,允许满足一定要求的用户经由互联网从网站下载解 密密钥信息,并允许这些用户通过使用该密钥信息来解密所加密的程序,从而将程序安装在用户的计算机中。
另外,在通过执行由计算机读取的程序来实现根据实施例的上述功能 的情况下,在计算机上运行的操作系统等可执行全部或部分实际处理,从 而能够通过该处理实现上述实施例的功能。
此外,在将从存储介质读取的程序写入到插在计算机中的功能扩展板 或者连接到计算机的功能扩展单元中所设置的存储器中之后,设置在该功 能扩展板或者功能扩展单元中的CPU等执行全部或部分实际处理,从而能 够通过该处理实现上述实施例的功能。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明 并不限于所公开的示例性实施例。应当对以下权利要求的范围给予最宽泛 的解释,以使其包括所有这样的变型例、等同结构以及功能。
权利要求
1.一种信息处理装置,其具有多个虚拟机能够在其中操作的虚拟机操作环境,该信息处理装置包括存储单元,其适合于存储要由虚拟机访问的虚拟盘文件;通信单元,其适合于经由网络与另一信息处理装置通信;传输单元,其适合于经由所述通信单元在所述信息处理装置与所述另一信息处理装置之间传输所述虚拟机;管理单元,其适合于针对在所述信息处理装置的所述虚拟机操作环境中操作的、包括已在所述另一信息处理装置的另一虚拟机操作环境中操作的虚拟机在内的各个虚拟机,使用存储对应表来管理表示所述虚拟机与存储要由所述虚拟机访问的所述虚拟盘文件的所述存储单元之间的对应关系的对应关系信息,所述对应关系信息是由所述传输单元从所述另一信息处理装置传输的;以及控制单元,其适合于通过查阅由所述管理单元管理的所述存储对应表来控制从已经发出访问请求的虚拟机对所述虚拟盘文件的访问。
2. 根据权利要求l所述的信息处理装置,其中所述对应关系信息包括表示所述信息处理装置的所述存储单元和所述 另一信息处理装置的存储单元两者之一中的存储位置的地址信息,在所述 信息处理装置的所述存储单元和所述另一信息处理装置的所述存储单元中 存储要由在所述信息处理装置的所述虚拟机操作环境中操作的各个虚拟机 访问的虚拟盘文件,并且所述控制单元根据包含在用于已经发出访问请求的所述虚拟机的所述 对应关系信息中的所述地址信息,通过査阅所述存储对应表来控制从所述 虚拟机对由所述地址信息表示的所述存储位置处的所述虚拟盘文件的访 问。
3. 根据权利要求1所述的信息处理装置,其中为了传输在所述虚拟机 上正被执行的作业,所述传输单元暂时停止所述虚拟机,将所述虚拟机传 输给作为传输目的地的所述另一信息处理装置,并且在作为所述传输目的地的所述另一信息处理装置中恢复所述虚拟机,由此来传输所述正被执行 的作业。
4. 根据权利要求1所述的信息处理装置,该信息处理装置还包括确 定单元,其适合于确定所述虚拟机操作环境中的所述虚拟机的正常操作能 否继续,其中,如果所述确定单元确定所述虚拟机的所述正常操作不能继续, 则所述传输单元将所述虚拟机传输给所述另一信息处理装置。
5. 根据权利要求1所述的信息处理装置,其中在传输作为传输对象的 所述虚拟机时,所述传输单元将所述虚拟机的所述对应关系信息与作为所 述传输对象的所述虚拟机一起传输给所述另一信息处理装置。
6. 根据权利要求1所述的信息处理装置,其中所述管理单元基于由所 述传输单元从所述信息处理装置向所述另一信息处理装置传输的虚拟机的 对应关系信息和由所述传输单元接收到的从所述另一信息处理装置至所述 信息处理装置的虚拟机的对应关系信息两者之一,来更新所述存储对应表。
7. —种信息处理装置的控制方法,该信息处理装置具有多个虚拟机能够在其中操作的虚拟机操作环境,该方法包括以下步骤通过适合于经由网络与另一信息处理装置通信的通信单元,在所述信息处理装置与所述另一信息处理装置之间传输虚拟机;针对在所述信息处理装置的所述虚拟机操作环境中操作的、包括己在 所述另一信息处理装置的另一虚拟机操作环境中操作的虚拟机在内的各个 虚拟机,使用存储对应表来管理表示所述虚拟机与存储要由所述虚拟机访 问的虚拟盘文件的存储单元之间的对应关系的对应关系信息,所述对应关 系信息是在所述传输步骤中从所述另一信息处理装置传输的;以及通过查阅在所述管理步骤中管理的所述存储对应表,来控制从已经发 出访问请求的虚拟机对所述虚拟盘文件的访问。
全文摘要
本发明涉及信息处理装置及其控制方法。通过经由网络与另一信息处理装置通信的通信单元,在所述信息处理装置与所述另一信息处理装置之间传输虚拟机。针对在所述信息处理装置的所述虚拟机操作环境中操作的虚拟机,使用存储对应表来管理表示所述虚拟机与存储单元之间的对应关系的对应关系信息,所述存储单元存储要由所述虚拟机访问的虚拟盘文件。通过查阅所述存储对应表来控制从已经发出访问请求的虚拟机对所述虚拟盘文件的访问。
文档编号G06F3/12GK101515978SQ20091011780
公开日2009年8月26日 申请日期2009年2月23日 优先权日2008年2月21日
发明者石川亮 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1