用于物理服务器的在线迁移的方法及装置制造方法及图纸

技术编号:15540986 阅读:71 留言:0更新日期:2017-06-05 10:36
提供一种用于物理服务器的在线迁移的方法及装置。所述方法包括:(A)获取磁盘的分区信息,并将所述分区信息发送到另一物理服务器,其中,所述分区信息是关于磁盘的分区的信息;(B)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器;(C)控制操作系统进入休眠状态,以使内存数据保存到所述磁盘;(D)将所述磁盘上保存的内存数据和所述内存数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述物理服务器在执行步骤(A)和(B)时,始终处于正常运行状态。根据所述方法及装置,能够有效减少在迁移过程中的服务中断时间。

Method and device for online migration of physical servers

A method and apparatus for on-line migration of a physical server is provided. The method includes: (A) access to the disk partition information, and transmits the partition information to another physical server, wherein the partition information is on the disk partition information; (B) will be sent to the address data stored in the disk and the data on the disk. To the other physical server; (C) to control the operating system into a dormant state, so that the memory data is saved to the disk; (D) will send memory data stored on the disk and the memory data on the disk to the other physical server, which the physical server, in step (A) and (B), is always in the state of normal operation. According to the method and the device, the service interruption time in the migration process can be effectively reduced.

【技术实现步骤摘要】
用于物理服务器的在线迁移的方法及装置
本专利技术总体说来涉及操作系统迁移领域,更具体地讲,涉及一种用于物理服务器的在线迁移操作系统的方法及装置。
技术介绍
操作系统迁移,包括离线迁移和在线迁移两种。离线迁移(offlinemigration):又称静态迁移(staticmigration),是指在操作系统关机的情况下,对磁盘数据进行迁移。在线迁移(onlinemigration):又称实时迁移、热(hot)迁移、动态迁移(livemigration),是指在操作系统运行的状态下,对磁盘数据和内存数据进行迁移。该技术目前已经广泛应用于虚拟机场景,即虚拟机到虚拟机的在线迁移(Virtual-to-Virtuallivemigration,简称V2VLiveMigration)。然而物理服务器上的操作系统在线迁移(Physical-to-PhysicalLiveMigration,简称P2PLiveMigration)尚未成熟。虚拟机在线迁移:目前主流的虚拟机在线迁移工具,如VMware的VMotion、XEN的xenMotion,都要求物理机之间采用SAN(storageareanetwork)、NAS(network-attachedstorage)之类的集中式共享外存设备,因而在迁移时只需要考虑操作系统内存执行状态的迁移,从而获得较好的迁移性能。虚拟机内存在线迁移主要是在虚拟化层通过预拷贝内存(Pre-copymemorymigration)技术进行迁移。物理机在线迁移:目前没有完整的可操作的物理机的操作系统在线迁移的方案,物理机的操作系统迁移主要采用离线的方式进行。
技术实现思路
本专利技术的示例性实施例在于提供一种用于物理服务器的在线迁移的方法及装置,其能够有效减少在迁移过程中的服务中断时间。根据本专利技术的示例性实施例,提供一种用于物理服务器的在线迁移的方法,其中,所述方法包括:(A)获取磁盘的分区信息,并将所述分区信息发送到另一物理服务器,其中,所述分区信息是关于磁盘的分区的信息;(B)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器;(C)控制操作系统进入休眠状态,以使内存数据保存到所述磁盘;(D)将所述磁盘上保存的内存数据和所述内存数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述物理服务器在执行步骤(A)和(B)时,始终处于正常运行状态。可选地,步骤(B)包括:(b1)获取所述磁盘的每个分区的文件系统元数据;(b2)根据所述每个分区的文件系统元数据来确定所述每个分区内已被使用的数据块;(b3)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述数据包括所述每个分区内已被使用的数据块内的数据和每个分区的文件系统元数据。可选地,步骤(B)还包括:(b4)在执行步骤(b3)的同时,监控所述磁盘上存储的文件夹和文件是否有更改;(b5)每当监控到文件夹和/或文件有更改时,将被更改的文件夹和/或文件的数据以及所述被更改的文件夹和/或文件的数据在所述磁盘上的地址发送到所述另一物理服务器。可选地,监控所述磁盘上存储的文件夹和文件是否有更改的步骤包括:监控所述磁盘上存储的文件夹和文件是否被执行以下操作之中的至少一项:创建、修改和删除。根据本专利技术的另一示例性实施例,提供一种用于物理服务器的在线迁移的方法,其中,所述方法包括:(A)接收另一物理服务器发送的分区信息,并根据所述分区信息对磁盘进行分区;(B)接收所述另一物理服务器发送的存储在所述另一物理服务器的磁盘上的数据和所述数据的地址,并根据所述数据的地址将所述数据写入所述磁盘的相同地址处;(C)接收所述另一物理服务器发送的所述另一物理服务器的内存数据和所述内存数据的地址,并根据所述内存数据的地址将所述内存数据写入所述磁盘的相同地址处;(D)重新从所述磁盘启动并通过操作系统的唤醒机制将保存在所述磁盘中的内存数据恢复到内存中。可选地,存储在所述另一物理服务器的磁盘上的数据包括:所述另一物理服务器的磁盘的每个分区内已被使用的数据块内的数据和每个分区的文件系统元数据。可选地,所述方法还包括:(E)在执行步骤(B)的同时,接收所述另一物理服务器发送的所述另一物理服务器的磁盘上被更改的文件夹和/或文件的数据以及所述被更改的文件夹和/或文件的数据的地址,并根据所述被更改的文件夹和/或文件的数据的地址将所述被更改的文件夹和/或文件的数据写入所述磁盘的相同地址处。可选地,所述被更改的文件夹和/或文件是被执行以下操作之中的至少一项的文件夹和/或文件:创建、修改和删除。根据本专利技术的另一示例性实施例,提供一种用于物理服务器的在线迁移的装置,其中,所述装置包括:分区同步模块,被配置为获取磁盘的分区信息,并将所述分区信息发送到另一物理服务器,其中,所述分区信息是关于磁盘的分区的信息;数据同步模块,被配置为将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器;休眠控制模块,被配置为控制操作系统进入休眠状态,以使内存数据保存到所述磁盘;内存数据同步模块,被配置为将所述磁盘上保存的内存数据和所述内存数据在所述磁盘上的地址发送到所述另一物理服务器,其中,在分区同步模块和数据同步模块执行操作的同时,所述物理服务器始终处于正常运行状态。可选地,数据同步模块包括:元数据获取单元,被配置为获取所述磁盘的每个分区的文件系统元数据;数据块确定单元,被配置为根据所述每个分区的文件系统元数据来确定所述每个分区内已被使用的数据块;有效数据同步单元,被配置为将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述数据包括所述每个分区内已被使用的数据块内的数据和每个分区的文件系统元数据。可选地,数据同步模块还包括:监控单元,被配置为在有效数据同步单元执行操作的同时,监控所述磁盘上存储的文件夹和文件是否有更改;增量同步单元,被配置为每当监控单元监控到文件夹和/或文件有更改时,将被更改的文件夹和/或文件的数据以及所述被更改的文件夹和/或文件的数据在所述磁盘上的地址发送到所述另一物理服务器。可选地,监控单元监控所述磁盘上存储的文件夹和文件是否被执行以下操作之中的至少一项:创建、修改和删除。根据本专利技术的另一示例性实施例,提供一种用于物理服务器的在线迁移的装置,其中,所述装置包括:分区同步模块,被配置为接收另一物理服务器发送的分区信息,并根据所述分区信息对磁盘进行分区;数据同步模块,被配置为接收所述另一物理服务器发送的存储在所述另一物理服务器的磁盘上的数据和所述数据的地址,并根据所述数据的地址将所述数据写入所述磁盘的相同地址处;内存数据同步模块,被配置为接收所述另一物理服务器发送的所述另一物理服务器的内存数据和所述内存数据的地址,并根据所述内存数据的地址将所述内存数据写入所述磁盘的相同地址处;内存恢复模块,被配置为重新从所述磁盘启动并通过操作系统的唤醒机制将保存在所述磁盘中的内存数据恢复到内存中。可选地,存储在所述另一物理服务器的磁盘上的数据包括:所述另一物理服务器的磁盘的每个分区内已被使用的数据块内的数据和每个分区的文件系统元数据。可选地,所述装置还包括:增量同步模块,被配置为在数据同步模块执行操本文档来自技高网
...
用于物理服务器的在线迁移的方法及装置

【技术保护点】
一种用于物理服务器的在线迁移的方法,其中,所述方法包括:(A)获取磁盘的分区信息,并将所述分区信息发送到另一物理服务器,其中,所述分区信息是关于磁盘的分区的信息;(B)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器;(C)控制操作系统进入休眠状态,以使内存数据保存到所述磁盘;(D)将所述磁盘上保存的内存数据和所述内存数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述物理服务器在执行步骤(A)和(B)时,始终处于正常运行状态。

【技术特征摘要】
1.一种用于物理服务器的在线迁移的方法,其中,所述方法包括:(A)获取磁盘的分区信息,并将所述分区信息发送到另一物理服务器,其中,所述分区信息是关于磁盘的分区的信息;(B)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器;(C)控制操作系统进入休眠状态,以使内存数据保存到所述磁盘;(D)将所述磁盘上保存的内存数据和所述内存数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述物理服务器在执行步骤(A)和(B)时,始终处于正常运行状态。2.根据权利要求1所述的方法,其中,步骤(B)包括:(b1)获取所述磁盘的每个分区的文件系统元数据;(b2)根据所述每个分区的文件系统元数据来确定所述每个分区内已被使用的数据块;(b3)将存储在所述磁盘上的数据和所述数据在所述磁盘上的地址发送到所述另一物理服务器,其中,所述数据包括所述每个分区内已被使用的数据块内的数据和每个分区的文件系统元数据。3.根据权利要求2所述的方法,其中,步骤(B)还包括:(b4)在执行步骤(b3)的同时,监控所述磁盘上存储的文件夹和文件是否有更改;(b5)每当监控到文件夹和/或文件有更改时,将被更改的文件夹和/或文件的数据以及所述被更改的文件夹和/或文件的数据在所述磁盘上的地址发送到所述另一物理服务器。4.根据权利要求3所述的方法,其中,监控所述磁盘上存储的文件夹和文件是否有更改的步骤包括:监控所述磁盘上存储的文件夹和文件是否被执行以下操作之中的至少一项:创建、修改和删除。5.一种用于物理服务器的在线迁移的方法,其中,所述方法包括:(A)接收另一物理服务器发送的分区信息,并根据所述分区信息对磁盘进行分区;(B)接收所述另一物理服务器发送的存储在所述另一物理服务器的磁盘上的数据和所述数据的地址,并根据所述数据的地址将所述数据写入所述磁盘的相同地址处;(C)接收所述另一物理服务器发送的所述另一物理服务器的内存数据和所述内存数据的地址,并根据所述内存数据的地址将所述内存数据写入所述磁盘的相同地址处;(D)重新从所述磁盘启动并通过操作系统的唤醒机制将保存在所述磁盘...

【专利技术属性】
技术研发人员:申茂鑫杨乐白亚雄
申请(专利权)人:三星中国半导体有限公司三星电子株式会社
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1