【技术实现步骤摘要】
【国外来华专利技术】用于多核系统的内存同步的系统和方法
本申请涉及通过将分区绑定到核心从而在内存数据库中扩展混合联机事务处理/联机分析处理的领域。本申请尤其涉及一种用于多核系统的内存同步的系统。
技术介绍
传统上,需要同时服务于联机事务处理(Online-Transaction-Processing,简称OLTP)和联机分析处理(OnlineAnalyticalProcessing,简称OLAP)工作负载的数据库系统是分离的,其中一个系统实时服务于OLTP事务负载,另一个单独的系统服务于在预先导入的数据集上运行的OLAP分析工作负载。这种设置有许多缺点:需要更多的物理资源,维护开销,最重要的是妨碍了在OLTP数据库之上近实时地进行OLAP分析,因为必须要将数据从OLTP批量导出并导入到OLAP系统。利用内存管理单元(MemoryManagementUnit,简称MMU)提供分析查询的内存快照的想法是,通过使单个数据库同时服务于OLTP和OLAP工作负载来部分解决该问题,但是这样做严重受制于与操作系统内核与底层硬件平台之间的必要交互相关的,具体地,尤其是在呈现了大量计算单元(CPU核心)的多核平台的情况下,与操作系统保持TLB缓存表项一致性的责任相关的可扩展性瓶颈。US2013/0073513A1描述了用于维护混合OLTP和OLAP数据库的方法,该方法包括:执行一个或多个OLTP事务;创建虚拟内存快照;通过该虚拟内存快照执行一个或多个OLAP查询。本文所描述的方法进一步包括:复制为响应对数据对象的更新而存储该数据对象所在的虚拟内存页面,由此,更新后的数据对象可以由OLTP事务访 ...
【技术保护点】
一种用于多核系统(1000)的内存同步的系统(100),其特征在于,所述系统(100)包括:‑分配模块(10),用于向所述多核系统(1000)中的至少一个核心(1010‑1,...,1010‑n)分配至少一个内存分区(200‑1,...,200‑n);‑映射模块(20),用于:如果与分配给至少一个核心(1010‑1,...,1010‑n)的内存分区(200‑1,...,200‑n)相关联的页表项被修改,通过向所述多核系统(1000)中的至少一个核心(1010‑1,...,1010‑n)发送中断,向所利用的多核系统(1000)提供转换后备缓冲器终止的信息;‑接口模块(30),用于从用户空间提供访问分配模块(10)的接口。
【技术特征摘要】
【国外来华专利技术】2015.02.04 EP EP15153769.31.一种用于多核系统(1000)的内存同步的系统(100),其特征在于,所述系统(100)包括:-分配模块(10),用于向所述多核系统(1000)中的至少一个核心(1010-1,...,1010-n)分配至少一个内存分区(200-1,...,200-n);-映射模块(20),用于:如果与分配给至少一个核心(1010-1,...,1010-n)的内存分区(200-1,...,200-n)相关联的页表项被修改,通过向所述多核系统(1000)中的至少一个核心(1010-1,...,1010-n)发送中断,向所利用的多核系统(1000)提供转换后备缓冲器终止的信息;-接口模块(30),用于从用户空间提供访问分配模块(10)的接口。2.根据权利要求1所述的系统(100),其特征在于,所述映射模块(20)用于在至少一个内存分区(200-1,...,200-n)的写时复制页面共享期间提供所述转换后备缓冲器终止的信息。3.根据权利要求1和2任一项所述的系统(100),其特征在于,所述接口模块(30)用于通过用于对所述至少一个内存分区(200-1,...,200-n)到所述至少一个核心(1010-1,...,1010-n)的绑定进行控制的一组系统调用来向用户空间提供访问分配模块的接口。4.根据权利要求3所述的系统(100),其特征在于,所述接口模块(30)用于通过该组系统调用所接收的信息来适应转换后备缓冲器终止。5.一种数据库(2000),其特征在于,包括:-具有至少一个核心(1010-1,...,1010-N)的多核系统(1000);-具有至少一个内存分区(200-1,...,200-n)的内存系统(200);-用于多核系统(1000)的内存同步的系统(100),其中所述系统(100)包括:-分配模块(10),用于向所述多核系统(1000)中的至少一个核心(1010-1,...,1010-n)分配至少一个内存分区(200-1,...,200-n);-映射模块(20),用于:如果与分配给至少一个核心(1010-1,...,1010-n)的内存分区(200-1,...,200-n)相关联的页表项被修改,通过向所述多核系统(1000)中的至少一个核心(1010-1,...,1010-n)发送中断,向所述多核系统(1000)提供转换后备缓冲器终止的信息;-接口模块(30),用于从用户空间提供访问分配模块(10)的接口。6.根据权利要求5所述的数据库(200...
【专利技术属性】
技术研发人员:安东尼尔斯·利奥普洛斯,谢伊·高克曼,埃利泽·利维,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。