【技术实现步骤摘要】
一种NVMe非连续地址传输的数据缓存系统
[0001]本专利技术涉及一种NVMe非连续地址传输的数据缓存系统,属于数据存储
技术介绍
[0002]非易失性内存主机控制器接口规范(NVMe)是一种低延时、内部并发化的总线传输协议规范,多用于固态硬盘(SSD)等存储系统。NVMe可连接主机(host)和内存子系统,并提供高速、非统一内存访问优化、高度可扩展的传输。NVMe控制器往往通过直接内存访问(Direct memory access)进行数据的搬移,实现数据在host端和内存子系统之间的双向传输。目前通用的直接内存访问往往通过配置一个源地址和一个目的地址来实现数据的传输,然而这极大限制了数据传输的灵活性。在实际应用中,为实现内存空间的灵活管理,常需要数据在内存子系统中以非连续地址存放。此时,直接内存访问则无法满足多源地址或多目的地址传输的需求。
技术实现思路
[0003]本专利技术目的是提供了一种NVMe非连续地址传输的数据缓存系统,提高了NVMe存储系统的灵活性。
[0004]本专利技术 ...
【技术保护点】
【技术特征摘要】
1.一种NVMe非连续地址传输的数据缓存系统,其特征在于,包括直接内存访问、数据缓存模块、内存子系统和微程序控制器;所述微程序控制器与直接内存访问、数据缓存模块、内存子系统连接,所述直接内存访问、内存子系统还与数据缓存模块连接;所述微程序控制器将直接内存访问的源地址或者目的地址配置为描述符,并将该描述符发送到数据缓存模块;host读数据时,直接内存访问的源地址为内存地址;host写数据时,直接内存访问的目的地址为内存地址;直接内存访问将该描述符作为访问地址,发给数据缓存模块;所述数据缓存模块对数据进行划分,并以缓存包为单位进行缓存和传输数据,所述缓存包具有标识符,其大小为逻辑区块数量的整数倍,所述数据缓存模块接收直接访问内存发送的描述符,并对描述符解析,获取数据传输地址信息;所述内存子系统为系统提供内存。2.根据权利要求1所述的NVMe非连续地址传输的数据缓存系统,其特征在于,所述描述符包括内存基地址,缓存包标识符,缓存包数量,地址模式,数据缓存模块配置信息。3.根据权利要求1所述的NVMe非连续地址传输的数据缓存系统,其特征在于,所述描述符中地址模式包括缓存包地址模式和缓存包地址链表模式,所述缓存包地址模式将缓存包在内存子系统中连续存储,所述缓存包地址链表模式将缓存包在内存子系统中非连续存储。4.根据权利要求3所述的NVMe非连续地址传输的数据缓存系统,其特征在于,所述缓存包地址模式下,微程序控制器在描述符中配置内存基地址BA、缓存包标识符BID和缓存包数量BN信息,数...
【专利技术属性】
技术研发人员:付溢华,李瑞东,刘奇浩,
申请(专利权)人:山东华芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。