持久化内存的数据处理方法、设备、介质和产品技术

技术编号:43963532 阅读:32 留言:0更新日期:2025-01-07 21:48
本发明专利技术实施例提供一种持久化内存的数据处理方法、设备、介质和产品,属于数据处理领域。该方法包括:在第一时刻,对文件系统中包括多个数据块的第一源文件打快照得到包括多个数据块的第一快照文件,且第一快照文件中的多个数据块均处于共享状态。在第二时刻,触发对第一源文件中第一数据块的修改操作,则分配与第一数据块对应的新数据块,并将第一数据块中的数据拷贝到新数据块中,然后更新第一快照文件,使新数据块在更新后的第一快照文件中处于不共享状态,从而使得对第一数据块进行修改时不会触发COW机制,之后,再根据修改操作修改第一源文件中第一数据块中的数据得到第二源文件。从而保证了第一源文件在区块上的连续性。

【技术实现步骤摘要】

本专利技术实施例涉及数据处理,尤其涉及一种持久化内存的数据处理方法、设备、介质和产品


技术介绍

1、随着互联网应用的飞速发展,对于数据存储的需求也在不断增长,高性能、高可靠性的数据存储解决方案成为了众多互联网服务的基础支撑。远程字典服务(remotedictionary server,简称redis)作为一种内存键值数据库,因其出色的读写性能和灵活的数据结构,被广泛应用于缓存、消息队列、实时数据分析等多个领域。然而,由于内存资源的昂贵及其有限的容量,使得redis在某些应用场景下的规模化部署受到了限制。

2、为了解决这个问题,在一种解决方案中,将redis的部分数据存储到持久化内存上,并采用文件系统的快照技术,在对源文件进行打快照操作后,在对源文件中的数据块进行修改时将触发写时复制(copy on write,简称cow)机制,即分配新的数据块并将源数据块中的数据复制到新数据块,然后将新数据块映射到源数据块的相应位置。

3、然而,源文件在经过多次cow之后,源文件中数据块的区段数量会变的不可控,产生严重的碎片化问题。因此,有必要提本文档来自技高网...

【技术保护点】

1.一种持久化内存的数据处理方法,其特征在于,应用于应用程序主进程,所述应用程序的至少部分数据存储在持久化内存中,所述应用程序通过内核中的文件系统对所述持久化内存进行直接访问,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述修改所述第一源文件中所述第一数据块中的数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述启动脏页回写线程,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,...

【技术特征摘要】

1.一种持久化内存的数据处理方法,其特征在于,应用于应用程序主进程,所述应用程序的至少部分数据存储在持久化内存中,所述应用程序通过内核中的文件系统对所述持久化内存进行直接访问,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述修改所述第一源文件中所述第一数据块中的数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述启动脏页回写线程,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述更新后第一快照文件的回收过程包括:

7...

【专利技术属性】
技术研发人员:齐江高翔徐宇王正恒王悉宇马涛杨勇
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1