苏州元脑智能科技有限公司刘庆元获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉苏州元脑智能科技有限公司申请的专利一种基于非易失性内存的刷盘方法、装置、设备和介质获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119200990B 。
龙图腾网通过国家知识产权局官网在2025-09-26发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411311360.3,技术领域涉及:G06F3/06;该发明授权一种基于非易失性内存的刷盘方法、装置、设备和介质是由刘庆元设计研发完成,并于2024-09-19向国家知识产权局提交的专利申请。
本一种基于非易失性内存的刷盘方法、装置、设备和介质在说明书摘要公布了:本发明涉及数据存储技术领域,公开了一种基于非易失性内存的刷盘方法、装置、设备和介质,依据中央处理器的核数对写入线程进行分组,以得到多个线程组;将目标线程组中每个目标写入线程对应的数据写入目标刷盘缓冲区,将目标线程组挂起。在目标刷盘缓冲区接收到其对应的所有目标写入线程发送的数据时,将目标刷盘缓冲区中的数据同步写入固态硬盘,并释放目标线程组。通过划分线程组,为每个线程组分配一个刷盘缓冲区,可以实现顺序写、随机读的消息存储方式,并且解决了目前文件存储方案的容量限制。在执行刷盘时,将一个线程组中的多个写入线程对应的数据同步聚合进行刷盘,减少了用户态和内核态的频繁切换,提升了消息的写入速度。
本发明授权一种基于非易失性内存的刷盘方法、装置、设备和介质在权利要求书中公布了:1.一种基于非易失性内存的刷盘方法,其特征在于,包括: 依据中央处理器的核数对写入线程进行分组,以得到多个线程组;其中,每个线程组对应一个刷盘缓冲区;刷盘缓冲区为非易失性内存; 将目标线程组中每个目标写入线程对应的数据写入目标刷盘缓冲区,并将所述目标线程组挂起;其中,所述目标线程组为所有线程组中的任意一个线程组; 在所述目标刷盘缓冲区接收到其对应的所有目标写入线程发送的数据的情况下,将所述目标刷盘缓冲区中的数据同步写入固态硬盘,并释放所述目标线程组; 针对于刷盘缓冲区的容量设置,还包括: 在程序运行期间获取目标线程组的活跃线程数量; 基于设定的单个消息数据量、扇区字节数、原始偏移量以及所述活跃线程数量,确定出所述目标线程组对应的目标刷盘缓冲区的容量;其中,所述目标刷盘缓冲区为所述目标线程组对应的刷盘缓冲区; 将目标线程组中每个目标写入线程对应的数据写入目标刷盘缓冲区包括: 将目标线程组中所有目标写入线程对应的数据聚集写入到目标刷盘缓冲区; 在将目标线程组中所有目标写入线程对应的数据聚集写入到目标刷盘缓冲区之后,还包括: 判断所述目标线程组是否有对应的目标持久化文件;其中,所述目标持久化文件为从所述固态硬盘中划分出的一块存储区域; 在所述目标线程组有对应的目标持久化文件的情况下,依据所述目标刷盘缓冲区中所有数据的数据总量,调整所述目标持久化文件的文件容量; 在所述目标线程组没有对应的目标持久化文件的情况下,根据所述目标刷盘缓冲区中所有数据的数据总量,确定出用于执行刷盘操作的文件容量;按照所述文件容量,从所述固态硬盘中划分出目标持久化文件; 将所述目标刷盘缓冲区中的数据同步写入固态硬盘包括: 将所述目标刷盘缓冲区中的数据写入所述目标持久化文件; 基于设定的单个消息数据量、扇区字节数、原始偏移量以及所述活跃线程数量,确定出所述目标线程组对应的目标刷盘缓冲区的容量包括: 调用刷盘缓冲区计算公式,对设定的单个消息数据量、扇区字节数、原始偏移量以及所述活跃线程数量进行处理,以确定出所述目标线程组对应的目标刷盘缓冲区的容量;所述刷盘缓冲区计算公式为: S=(20*活跃线程数量4+x); 其中,S表示目标刷盘缓冲区的容量,20为单个消息数据量,4为扇区字节数,x表示原始偏移量。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人苏州元脑智能科技有限公司,其通讯地址为:215100 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励