[发明专利]NVRAM的数据传输方法和装置有效
申请号: | 201510931713.4 | 申请日: | 2015-12-14 |
公开(公告)号: | CN105549911B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 杨鹏;康撼宇;姜国梁;季旻;郭照斌;苗艳超 | 申请(专利权)人: | 曙光信息产业股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 艾凤英 |
地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | nvram 数据传输 方法 装置 | ||
本发明提供了一种NVRAM的数据传输方法和装置,属于计算机技术领域。所述方法包括:接收数据;根据数据的数据量判断是否达到传输条件;若达到传输条件,则将数据传输至NVRAM。所述装置包括:接收模块、判断模块、传输模块。本发明接收数据后,并不传输该数据,而是根据数据的数据量判断是否达到传输条件,若达到传输条件,则将数据传输至NVRAM。本发明在对大量的并发小块数据进行写操作时,减少了数据传输次数,也即减少了执行数据传输准备阶段的次数,进而缩短了数据传输的平均时延,提升NVRAM的数据传输效率。
技术领域
本发明涉及计算机技术领域,尤其涉及NVRAM的数据传输方法和装置。
背景技术
存储系统通常以“写回”的方式处理写操作:存储系统将数据存储在缓存后,立即应答写操作的发起者,然后在后台将缓存中的数据回刷到磁盘中。为了应对存储服务器异常宕机造成缓存中数据丢失的风险,会基于非易失性随机访问设备处理写操作:存储系统将数据存储在缓存中,并将缓存中的数据同步到非易失性随机访问设备后再应答写操作的发起者,然后在后台将非易失性随机访问设备中的数据回刷到磁盘中,数据写入磁盘结束后回收该数据占用的非易失性随机访问设备中的空间。此种方式下,基于非易失性随机访问设备的数据传输方法的执行效率直接影响数据写操作的处理效率。
NVRAM(Non-Volatile Random Access Memory,非易失性随机访问存储器)是一种常用非易失性随机访问设备。NVRAM进行数据传输时,对每一个数据,均通过PCIe(Peripheral Component Interface Express,总线和接口标准)接口,以DMA(DirectMemory Access,直接内存存取)的方式实现数据传输。数据传输过程包括:数据传输准备阶段和数据传输执行阶段。其中,数据传输准备阶段用于进行协议交互等数据传输前的准备工作。数据传输准备阶段会占用一定时间(如15微秒-20微秒),对于不大于1M(兆)小块数据,数据传输准备阶段的延迟在整个数据传输过程中占有较大比例。
在处理大量的并发小块数据写操作时,由于对每个小块数据均执行数据传输准备阶段和数据传输执行阶段,造成大量时间耗费在各小块数据的数据传输准备阶段。
发明内容
为解决上述问题,本发明实施例提出了一种NVRAM的数据传输方法和装置。
一方面,本发明实施例提供了一种非易失性随机访问存储器NVRAM的数据传输方法,包括:
接收数据;
根据所述数据的数据量判断是否达到传输条件;
若达到传输条件,则将所述数据传输至NVRAM。
可选地,所述根据所述数据的数据量判断是否达到传输条件,包括:
当所述数据的数据量大于1兆M时,判断达到传输条件;
当所述数据的数据量不大于1M时,确定数据传输列表中各数据的数据总量,当所述数据的数据量与所述数据总量的和大于1M时,判断达到传输条件,所述数据传输列表中存放接收到,但未传输至NVRAM的数据;
或者,
当所述数据的数据量不大于1M时,确定所述数据的第一接收时间及所述数据传输列表中各数据的第二接收时间,当所述第一接收时间与最早的第二接收时间的时间差达到预设时间差时,判断达到传输条件。
可选地,所述根据所述数据的数据量判断是否达到传输条件之后,还包括:
若未达到传输条件,则将所述数据存放于数据传输列表中。
可选地,执行所述接收数据步骤之前,还包括:
确定NVRAM的可用空间,当所述数据的数据量不大于所述NVRAM的可用空间时,执行所述接收数据的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业股份有限公司,未经曙光信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510931713.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁盘坏块隔离方法及系统
- 下一篇:一种IO调度方法及装置