一种单流读写加速的方法技术

技术编号:39501797 阅读:21 留言:0更新日期:2023-11-24 11:32
本发明专利技术提供一种单流读写加速的方法

【技术实现步骤摘要】
一种单流读写加速的方法、系统、设备和存储介质


[0001]本专利技术涉及分布式存储系统领域,更具体地,特别是指一种单流读写加速的方法

系统

设备和存储介质


技术介绍

[0002]在内核客户端上数据写入
(
直写
/
缓存写
)
要分为两个过程,第一步,将用户的数据从用户态地址拷贝到内核客户端的页上;第二步,将页上的数据通过集群网络发送给对端集群服务

数据读取
(
直读
/
缓存读
)
操作反之,第一步,向集群发起读取请求并将收到的数据填充至页上;第二步,将数据从页上拷贝到用户态地址上

在大量程序运行的场景下,客户端上存在很多个并发的读写操作,但由于通信网络限制
、msg
层请求发送排队限制以及存储服务器请求处理速度的限制等,导致单客户端上的写入带宽存在上限,这个上限主要体现在写入的第二步

读取的第一步上<br/>。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种单流读写加速的方法,其特征在于,包括如下步骤:响应于打开待进行读写操作的文件,将拷贝子线程组与读写进程绑定;响应于对所述文件进行读写操作,通过所述拷贝子线程组将数据从用户态地址拷贝到页上或者从页上拷贝到用户态地址上;以及响应于关闭完成读写操作的所述文件,将所述拷贝子线程组与所述读写进程解绑
。2.
根据权利要求1所述的单流读写加速的方法,其特征在于,所述方法还包括:在挂载阶段初始化拷贝子线程组以使每个子线程进入休眠状态
。3.
根据权利要求1所述的单流读写加速的方法,其特征在于,所述将拷贝子线程组与读写进程绑定的步骤包括:检查所述拷贝子线程组中每个子线程的预设参数是否为空;以及响应于每个子线程的预设参数均为空,则在每个子线程中记录读写进程的进程号并向每个子线程传入所述读写进程的内存描述符
。4.
根据权利要求1所述的单流读写加速的方法,其特征在于,所述通过所述拷贝子线程组将数据从用户态地址拷贝到页上或者从页上拷贝到用户态地址上的步骤包括:检查当前读写进程的进程号与所述拷贝子线程组中记录的进程号是否一致;响应于当前读写进程的进程号与所述拷贝子线程组中记录的进程号一致,向所述拷贝子线程组传入用户态地址



拷贝的起始位置和拷贝长度;以及每个子线程根据所述用户态地址



拷贝的起始位置

拷贝长度以及索引计算各自子线程的工作并完成拷贝
。5.
根据权利要求4所述的单流读写加速的方法,其特征...

【专利技术属性】
技术研发人员:荣章权
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1