邮箱系统的数据迁移方法、设备、介质和程序产品技术方案

技术编号:34639951 阅读:15 留言:0更新日期:2022-08-24 15:15
本公开提供了一种邮箱系统的数据迁移方法,可以应用于互联网技术领域。该邮箱系统的数据迁移方法包括:获取迁移消息指令,迁移消息指令中包括需要迁移的数据的标识和需要接收数据的第二虚拟机的名称;识别数据标识,匹配出邮箱系统内与数据标识对应的数据,并查找出存储数据的第一虚拟机;在第二虚拟机所属的物理机上,设置至少一个移动硬盘和至少一个机械硬盘,将数据从第一虚拟机,迁移至第二虚拟机的移动硬盘和机械硬盘中。本公开还提供了一种邮箱系统的数据迁移设备、存储介质和程序产品。本公开在数据迁移过程中,第二虚拟机上的移动硬盘和机械硬盘共同读取迁移过来的数据,使得迁移过程相较传统迁移方法速度更快,更顺滑。滑。滑。

【技术实现步骤摘要】
邮箱系统的数据迁移方法、设备、介质和程序产品


[0001]本公开涉及互联网
,更具体地,是一种邮箱系统的数据迁移方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着互联网的普及,越来越多的商务往来依托于电子邮件,通常一个企业经常有多个员工要使用电子邮件,因此,许多企业会选择使用企业邮箱。
[0003]邮件服务器是负责邮件管理和收发的设备,是企业邮箱的核心。传统的企业邮件系统为基于单服务器的单进程邮件系统,具有发送效率低,可靠性差,SMTP、POP3、IMAP、用户认证、邮件存储等程序和数据固化,无法实现负荷分散和数据分布存储的缺点。因此,传统的企业邮件系统需要不断地升级。
[0004]升级系统可以缓解上述一些突出的矛盾,但受旧技术架构所限制,升级系统时需要迁移邮箱内的数据,现有的邮箱数据迁移方法,在迁移过程中速度慢,邮件系统卡顿,用户体验感差。
[0005]因此,有必要针对邮箱系统提供一种平滑的数据迁移方法。

技术实现思路

[0006]鉴于上述问题,本公开提供了一种邮箱系统的数据迁移方法、设备、介质和程序产品,其在数据迁移过程中,第二虚拟机上的移动硬盘和机械硬盘共同读取迁移过来的数据,使得迁移过程相较传统迁移方法速度更快,更顺滑。
[0007]根据本公开的第一个方面,提供了一种邮箱系统的数据迁移方法,包括:获取迁移消息指令,迁移消息指令中包括需要迁移的数据的标识和需要接收数据的第二虚拟机的名称;识别数据标识,匹配出邮箱系统内与数据标识对应的数据,并查找出存储数据的第一虚拟机;在第二虚拟机所属的物理机上,设置至少一个移动硬盘和至少一个机械硬盘,将数据从第一虚拟机,迁移至第二虚拟机的移动硬盘和机械硬盘中。
[0008]根据本公开的实施例,邮箱系统的数据迁移方法还包括:预估第二虚拟机每秒的总读取数;根据预估的总读取数、单个机械硬盘的读取数和移动硬盘的读取缓存命中率,计算机械硬盘的条带宽度;根据条带宽度,在第二虚拟机所属的物理机上,设置相应数量的机械硬盘;其中,第二虚拟机每秒的总读取数由邮件系统开放的线程数决定。
[0009]根据本公开的实施例,根据预估的总读取数、单个机械硬盘的读取数和移动硬盘的读取缓存命中率,计算机械硬盘的条带宽度包括:机械硬盘的条带宽度=RoundUP(Xa*(1

Y)/Xb);其中,Xa表示预估的总读取数,Xb表示单个机械硬盘的读取数,Y表示移动硬盘的读取缓存命中率,RoundUP表示(Xa*(1

Y)/Xb)的值为小数时向前进一并取整。
[0010]根据本公开的实施例,将数据从第一虚拟机,迁移至第二虚拟机的移动硬盘和机械硬盘中包括:发起对数据的写操作,将数据写入第一虚拟机的虚拟磁盘;克隆写操作,将数据写入第二虚拟机的虚拟硬盘。
[0011]根据本公开的实施例,邮箱系统的数据迁移方法还包括:获取数据所对应的副本数据;将副本数据从第一虚拟机的副本迁移至第二虚拟机的副本中。
[0012]根据本公开的实施例,将副本数据从第一虚拟机的副本迁移至第二虚拟机的副本中包括:发起对副本数据的写操作,将副本数据写入第一虚拟机的副本的虚拟磁盘;克隆写操作,将数据写入第二虚拟机的副本的虚拟硬盘。
[0013]根据本公开的实施例,邮箱系统的数据迁移方法还包括:在数据在迁移的过程中,检测第一虚拟机中的数据是否发生修改;若检测到第一虚拟机中的数据发生修改,对第二虚拟机中修改数据对应的数据执行相同的修改操作。
[0014]本公开的第二方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述邮箱系统的数据迁移方法。
[0015]本公开的第三方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述邮箱系统的数据迁移方法。
[0016]本公开的第四方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述邮箱系统的数据迁移方法。
[0017]根据本公开实施例提供的邮箱系统的数据迁移方法,迁移过程中,第二虚拟机上的移动硬盘和机械硬盘共同读取迁移过来的数据,使得迁移过程相较传统迁移方法速度更快,更顺滑。
[0018]根据本公开实施例提供的邮箱系统的数据迁移方法,在迁移之前,根据预估的第二虚拟机每秒的总读取数设计机械硬盘的条带宽度,设计合理,使得在迁移过程中,每个移动硬盘和机械硬盘都在读取迁移过来的数据,且同时在各自的读取能力范围内,设计合理,使得迁移过程更顺滑,避免了出现系统卡顿的现象。
[0019]根据本公开实施例提供的邮箱系统的数据迁移方法,根据第一虚拟机中迁移过程中发生修改的数据,将第二虚拟机中的对应数据进行了相应修改,使得第一虚拟机和第二虚拟机内的数据同步率更高。同时对待迁移数据的副本数据也进行了迁移,使得第一虚拟机和第二虚拟机与其两者的副本内存储的内容相同,当虚拟机内的数据丢失,可以从副本中找回数据。
附图说明
[0020]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0021]图1示意性示出了根据本公开实施例的邮箱系统的数据迁移方法、设备、介质和程序产品的应用场景图;
[0022]图2示意性示出了根据本公开实施例的邮箱系统的数据迁移方法的流程图;
[0023]图3示意性示出了根据本公开一实施例的操作S230的流程图;
[0024]图4示意性示出了根据本公开实施例的邮箱数据迁移方法的结构框图;
[0025]图5示意性示出了根据本公开一实施例的操作S240的流程图;
[0026]图6示意性示出了根据本公开一实施例的操作S242的流程图;
[0027]图7示意性示出了根据本公开一实施例的操作S250的流程图;
[0028]图8示意性示出了根据本公开实施例的适于实现邮箱系统的数据迁移方法的电子设备的方框图。
具体实施方式
[0029]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0030]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0031]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种邮箱系统的数据迁移方法,其特征在于,包括:获取迁移消息指令,所述迁移消息指令中包括需要迁移的数据的标识和需要接收数据的第二虚拟机的名称;识别所述数据标识,匹配出邮箱系统内与所述数据标识对应的数据,并查找出存储所述数据的第一虚拟机;在第二虚拟机所属的物理机上,设置至少一个移动硬盘和至少一个机械硬盘,将所述数据从第一虚拟机,迁移至第二虚拟机的移动硬盘和机械硬盘中。2.根据权利要求1所述的邮箱系统的数据迁移方法,其特征在于,还包括:预估所述第二虚拟机每秒的总读取数;根据预估的总读取数、单个机械硬盘的读取数和移动硬盘的读取缓存命中率,计算所述机械硬盘的条带宽度;根据所述条带宽度,在第二虚拟机所属的物理机上,设置相应数量的机械硬盘;其中,所述第二虚拟机每秒的总读取数由邮件系统开放的线程数决定。3.根据权利要求2所述的邮箱系统的数据迁移方法,其特征在于,所述根据预估的总读取数、单个机械硬盘的读取数和移动硬盘的读取缓存命中率,计算所述机械硬盘的条带宽度包括:机械硬盘的条带宽度=RoundUP(Xa*(1

Y)/Xb);其中,Xa表示预估的总读取数,Xb表示单个机械硬盘的读取数,Y表示移动硬盘的读取缓存命中率,RoundUP表示(Xa*(1

Y)/Xb)的值为小数时向前进一并取整。4.根据权利要求1所述的邮箱系统的数据迁移方法,其特征在于,所述将所述数据从第一虚拟机,迁移至第二虚拟机的移...

【专利技术属性】
技术研发人员:黄友俊李星吴建平郑毅
申请(专利权)人:赛尔网络有限公司
类型:发明
国别省市:

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

1