【技术实现步骤摘要】
【国外来华专利技术】创建数据库子集快照的系统及方法
本专利技术涉及创建快照的系统及创建快照的方法。本专利技术也涉及存储程序代码的计算机可读存储介质,所述程序代码包括执行此种方法的指令。
技术介绍
例如,创建数据库的备份或者数据库的一致状态待查询时,需要创建数据库快照。在多种情况下,希望快照只包括数据库数据的子集。例如,混合OLTP-OLAP数据库能够通过fork()系统调用从在持续进行查询的时段内作为OLAP部分一致性快照的父进程中创建子进程。通过写时复制(copy-on-write,CoW)优化,能够对所述快照进行动态维护:所述fork()系统调用将父进程和子进程两进程中的分享页帧映射为只读,并且只有当页面被父进程修改时,内核才分配新页帧,将页面数据复制到新帧并修改新帧中的数据。相同机制能够用于混合和其它数据存储的检查点设置。所述检查点设置将子进程中的一致性数据库快照持久化到永久性存储器。子进程也可以为长时间运行,因为其依赖于快照大小和I/O速度。以上现有技术的方法中,创建快照的计算工作量很大。
技术实现思路
本专利技术的目的是提供创建快照的系统及创建快照的方法,其中创建快照的系统及创 ...
【技术保护点】
1.创建作为多个分段(312、314;531‑534)存储在地址空间中的数据库子集快照的系统(100),其特征在于,所述系统包括:确定单元(110),用于从所述多个分段确定所述快照的一个或多个源段(312、314;531‑534);及虚拟内存创建单元(120),用于向所述快照分配所述地址空间内的一个或多个快照分段(332、334),其中所述快照分段作为所述源段被映射到相同的物理内存地址,并且所述源段和/或所述快照分段设置为写时复制。
【技术特征摘要】
【国外来华专利技术】2016.09.01 EP EP16186857.51.创建作为多个分段(312、314;531-534)存储在地址空间中的数据库子集快照的系统(100),其特征在于,所述系统包括:确定单元(110),用于从所述多个分段确定所述快照的一个或多个源段(312、314;531-534);及虚拟内存创建单元(120),用于向所述快照分配所述地址空间内的一个或多个快照分段(332、334),其中所述快照分段作为所述源段被映射到相同的物理内存地址,并且所述源段和/或所述快照分段设置为写时复制。2.根据权利要求1所述的系统(100),其特征在于,所述虚拟内存创建单元在所述系统的操作系统的内核中实现。3.根据权利要求1或2所述的系统(100),其特征在于,所述系统用于,在访问映射到永久性存储器的分段时:分配一个或多个页帧;将所述分段从所述永久性存储器读取到所述页帧;及将所述分段和对应快照分段映射到所述页帧。4.根据前述权利要求任一项所述的系统(100),其特征在于,所述系统进一步包括用于当源段(312、314)和/或快照分段(332、334)被访问时诱发页面错误的内存管理单元。5.根据权利要求4所述的系统(100),其特征在于,所述虚拟内存创建单元(120)进一步用于响应所述页面错误执行写时复制(copy-on-write,COW),其中所述执行COW包括:分配至少一个页帧;将所述被访问的快照分段引用的一个或多个内存页的内容复制到新内存页;及将所述对应源段设置为映射到所述新内存页。6.根据前述权利要求任一项所述的系统(100),其特征在于,所述确定单元包括用于编译数据库查询,特别是OLAP查询的物理执行计划的编译单元,其中优选地,所述被编译的物理执行计划包括当某个分段的快照在所述物理执行计划的剩余执行时间内不再被访问时在所述物理执行计划某个位置的所述分段的快照的反映射命令。7.根据前述权利要求任一项所述的系统(100),其特征在于,所述虚拟内存创建单元进一步用于提供对应于所述地址空间的单个页表,其中所述页表包括所述源段的一个或多个页表项和所述快照...
【专利技术属性】
技术研发人员:谢伊·高克曼,安东尼·利奥普洛斯,埃利泽·利维,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。