一种面向远程存储访问的请求合并和调度方法及装置制造方法及图纸

技术编号:41726105 阅读:13 留言:0更新日期:2024-06-19 12:49
本发明专利技术公开了一种面向远程存储访问的请求合并和调度方法及装置,本发明专利技术包括利用SGL可以指向分散的多个内存片段的特性将多个连续的I/O请求合并为一个I/O请求,使得合并后的I/O请求中包含所述多个连续的I/O请求的散列聚集元素SGE,且RDMA网络的主机端和目标端之间针对合并后的I/O请求通过一组I/O请求的操作完成多个连续的I/O请求的工作。本发明专利技术旨在更好地基于NVMe over RDMA网络存储的特性对I/O请求进行调度,在通过计时器保证时效性的同时将多个I/O请求的SGL进行合并,以有效减少双边操作的数量、释放CPU算力并充分发挥NVMeoF远程存储的性能。

【技术实现步骤摘要】

本专利技术涉及网络存储,具体涉及一种面向远程存储访问的请求合并和调度方法及装置


技术介绍

1、nvme(non-volatile memory express)是一种针对pcie ssd重新定义的主机控制器接口规范。它是为了充分利用固态存储的高速性能而开发的,通过优化命令队列和减少i/o操作的延迟来提供比传统的sata和sas接口更高的性能。nvme的一个显著优势是它的低延迟和高iops(每秒进行读写操作的次数)性能。最多可支持64k 由sq(提交队列)与cq(完成队列)组成的队列组(queue pair, qp),每个队列的最大深度为64k。在驱动层,nvme与linux内核块层的blk-mq(linux块设备驱动)机制协同设计,多核cpu的多线程i/o访问不会对ssd请求队列产生锁竞争问题,并避免了单一请求队列造成的性能瓶颈。nvme还优化了驱动器与系统之间的通信方式。它减少了驱动器操作所需的cpu周期数量,这意味着更高的系统效率和更低的功耗。此外,nvme协议还包括对电源管理的支持,这使得它在节能和延长设备寿命方面更加出色。随着固态驱动器技术的发展本文档来自技高网...

【技术保护点】

1.一种面向远程存储访问的请求合并和调度方法,其特征在于,包括将I/O请求调度器的设置为NOOP调度策略,在块I/O被处理为I/O请求后进入I/O请求调度器后,通过I/O请求调度器将I/O请求放入FIFO队列中,并利用SGL可以指向分散的多个内存片段的特性将多个连续的I/O请求合并为一个I/O请求,使得合并后的I/O请求中包含所述多个连续的I/O请求的散列聚集元素SGE,且RDMA网络的主机端和目标端之间针对合并后的I/O请求通过一组I/O请求的操作完成多个连续的I/O请求的工作。

2.根据权利要求1所述的面向远程存储访问的请求合并和调度方法,其特征在于,所述将多个连续的I/...

【技术特征摘要】

1.一种面向远程存储访问的请求合并和调度方法,其特征在于,包括将i/o请求调度器的设置为noop调度策略,在块i/o被处理为i/o请求后进入i/o请求调度器后,通过i/o请求调度器将i/o请求放入fifo队列中,并利用sgl可以指向分散的多个内存片段的特性将多个连续的i/o请求合并为一个i/o请求,使得合并后的i/o请求中包含所述多个连续的i/o请求的散列聚集元素sge,且rdma网络的主机端和目标端之间针对合并后的i/o请求通过一组i/o请求的操作完成多个连续的i/o请求的工作。

2.根据权利要求1所述的面向远程存储访问的请求合并和调度方法,其特征在于,所述将多个连续的i/o请求合并为一个i/o请求是指将多个连续的写请求合并为一个写请求或者多个连续的读请求合并为一个读请求。

3.根据权利要求2所述的面向远程存储访问的请求合并和调度方法,其特征在于,所述将多个连续的写请求合并为一个写请求是指将主机端和目标端之间本来需要2n次rdma_send双边操作和n次rdma_read单边操作才能完成的n个连续的写请求合并为一个写请求,合并后的写请求中包含所述多个连续的写请求的散列聚集元素sge,且rdma网络的主机端和目标端之间通过合并后的写请求进行2次rdma_send双边操作和1次rdma_read单边操作完成。

4.根据权利要求3所述的面向远程存储访问的请求合并和调度方法,其特征在于,所述主机端和目标端之间通过合并后的写请求进行2次rdma_send双边操作和1次rdma_read单边操作完成包括:主机端向目标端发送rdma_send命令,目标端在收到rdma_send命令后向主机端发送rdma_read命令,使得主机端向目标端返回n个连续的写请求的数据,目标端在收到n个连续的写请求的数据后向主机端发送rdma_send命令从而完成合并后的写请求的写操作。

5.根据权利要求2所述的面向远程存储访问的请求合并和调度方法,其特征在于,所述将多个连续的读请求合并为一个读请求是指将主机端和目标端之间本来需要2n次rdma_send双边操作和n次rdma_write单边操作才能完成的n个连续的读请求合并为一个读请求,合并后的读请求中包含所述多个连续...

【专利技术属性】
技术研发人员:谢徐超袁远黎铁军乔星涵宋振龙魏登萍张根邢建英李志星周桐庆
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

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

1