【技术实现步骤摘要】
本专利技术涉及固态存储设备(Solid Storage Device, SSD),更具体地,本专利技术涉及将数据通过DMA传输写入固态存储设备的方法及装置。
技术介绍
同机械式硬盘相类似,固态存储设备(SSD)也是用于计算机系统的大容量、非易失性存储设备。固态存储设备一般以闪存(Flash)作为存储介质。在中国专利文献CN102043689A中公开了如图13所示的固态存储设备。如图13所示,为目前一般的固态存储设备的功能框图。其中主要包括主机系统1301和固态存储设备1302。其中,固态存储设备1302包括接ロ模块1303,固态存储处理器1304,以及以Flash颗粒1305为单位组成 的Flash阵列1306。其中,接ロ模块1303主要用于实现与主机系统一致的接ロ协议,例如SATA (Serial Advanced Technology Atta chment,串行高级技术附件)、USB (UniversalSerial Bus,通用串行总线)、PCIE (Peripheral Component Interconnect Express,快速外围组件互连)、SCSI (Small Computer System Interface,小型计算机系统接ロ)、IDE(Integrated Drive Electro nics,集成驱动器电子)等。通过接ロ模块1303,固态存储设备呈现给主机系统的是一个拥有一定逻辑空间的标准存储设备。固态存储处理器1304是整个存储设备的控制核心,主要负责接ロ模块1303以及闪存阵列1306之间的控制信号及数据的传输、Fla ...
【技术保护点】
【技术特征摘要】
1.一种在信息处理设备和存储设备之间进行DMA传输的方法,所述存储设备包括缓冲存储器和闪存芯片,所述方法包括 接收第一 IO请求; 为所述第一 IO请求分配第一存储单元与第二存储单元; 向所述存储设备发送所述第一 DMA描述符,所述第一 DMA描述符包括用于信息处理设备的地址、用于所述存储设备的闪存芯片的地址以及第一用于缓冲存储器的地址与第二用于缓冲存储器的地址,其中,所述第一用于缓冲存储器的地址同所述第一存储单元相对应,所述第二用于缓冲存储器的地址同所述第二存储单元相对应; 在所述存储设备和所述信息处理设备之间依据所述第一 DMA描述符进行DMA传输; 接收来自所述存储设备的消息,所述消息指示所述存储设备对第一 DMA描述符已执行完成; 释放所述第一存储单元与所述第二存储单元。2.根据权利要求I所述的方法,其中分配第一存储单元与第二存储单元进ー步包括,在所述第二存储单元中存储指向所述第一存储单元的地址。3.一种在信息处理设备和存储设备之间进行DMA传输的方法,所述存储设备包括缓冲存储器和闪存芯片,所述方法包括 接收第一 IO请求; 为所述第一 IO请求分配第一存储单元与第二存储单元; 向所述存储设备发送所述第一 DMA描述符,所述第一 DMA描述符包括第一 DMA描述符命令和第一 DMA描述符数据,所述第一 DMA描述符命令包括用于所述存储设备的闪存芯片的地址以及第一用于缓冲存储器的地址,所述第一 DMA描述符数据包括用于信息处理设备的地址以及第ニ用于缓冲存储器的地址;其中,所述第一用于缓冲存储器的地址同所述第一存储单元相对应,所述第二用于缓冲存储器的地址同所述第二存储单元相对应; 在所述存储设备和所述信息处理设备之间依据所述用于信息处理设备的地址和所述第二用于缓冲存储器的地址进行DMA传输; 接收来自所述存储设备的消息,所述消息指示所述存储设备对第一 DMA描述符已执行完成; 释放所述第一存储单元与所述第二存储单元。4.根据权利要求1-3之一所述的方法,其中,所述第一IO请求指示将所述用于信息处理设备的地址处的数据写入到用于所述存储设备的闪存芯片的地址处。5.根据权利要求1-3之一所述的方法,还包括将空闲的存储单元链接在一起形成空闲存储单元池,在分配第一存储单元与第二存储单元时,从所述空闲存储单元池中取出空闲的存储单元,在释放所述第一存储单元与所述第二存储单元吋,将所述所述第一存储单元与所述第二存储单元插入到所述空闲存储单元池。6.根据权利要求1-5之一所述的方法,还包括将空闲的存储单元链接在一起形成空闲存储单元池,在分配第一存储单元与第二存储单元时,若所述空闲存储单元池为空,则等待一个或多个存储単元被插入到所述空闲存储单元池。7.一种在信息处理设备和存储设备之间进行DMA传输的方法,所述存储设备包括缓冲存储器和闪存芯片,所述方法包括接收第一 IO请求; 为所述第一 IO请求分配第一存储单元、第二存储单元与第三存储单元; 向所述存储设备发送所述第一 DMA描述符,所述第一 DMA描述符包括第一 DMA描述符命令、第一 DMA描述符数据和第二 DMA描述符数据,所述第一 DMA描述符命令包括用于所述存储设备的闪存芯片的地址以及第一用于缓冲存储器的地址,所述第一 DMA描述符数据包括第一用于信息处理设备的地址以及第ニ用于缓冲存储器的地址,所述第二 DMA描述符数据包括第二用于信息处理设备的地址以及第三用于缓冲存储器的地址;其中,所述第一用于缓冲存储器的地址同所述第一存储单元相对应,所述第二用于缓冲存储器的地址同所述第二存储单元相对应,所述第三用于缓冲存储器的地址同所述第三存储单元相对应; 在所述存储设备和所述信息处理设备之间依据所述第一用于信息处理设备的地址和所述第二用于缓冲存储器的地址进行DMA传输,以及依据所述第二用于信息处理设备的地址和所述第三用于缓冲存储器的地址进行DMA传输; 接收来自所述存储设备的消息,所述消息指示所述存储设备对第一 DMA描述符已执行完成; 释放所述第一存储单元、所述第二存储单元与所述第三存储单元。8.根据权利要求7所述的方法,所述第一IO请求指示将所述第一用于信息...
【专利技术属性】
技术研发人员:路向峰,
申请(专利权)人:北京忆恒创源科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。