【技术实现步骤摘要】
访问固态硬盘的方法及装置
本申请涉及存储领域,尤其涉及一种访问固态硬盘的方法及装置。
技术介绍
目前多数存储场景下,磁盘与主机很多情况不在同一机框内,而是通过网络被拉远。在被拉远的固态硬盘(SolidStateDisk,SSD)存储背景下,对SSD的访问方式,是由网卡(networkinterfacecard,NIC)先将数据写到主机,然后主机再将数据写入SSD。很明显,一方面,每一次输入/输出(Input/Output,I/O)操作,主机中央处理器(CentralProcessingUnit,CPU)都必须参与其中,会消耗主机内存及内存带宽;另一方面,数据从NIC写到主机,再由主机将数据写入SSD,经过多次并行快捷外围部件互连标准(PeripheralComponentInterconnectExpress,PCIe)交互操作,PCIe交互次数较多,时延较大。
技术实现思路
本申请提供一种访问固态硬盘的方法及装置,可减少PCIe交互次数,降低时延。第一方面,本申请提供一种访问固态硬盘的方法,所述 ...
【技术保护点】
1.一种访问固态硬盘的方法,其特征在于,所述方法应用于存储节点,所述存储节点包括网卡和固态硬盘SSD,所述网卡包括内存,所述方法包括:/n所述网卡接收客户端发送的数据存盘请求,所述数据存盘请求包括待写入数据;/n所述网卡将所述待写入数据写入所述网卡的内存;/n所述SSD从所述网卡的内存获取所述待写入数据,并写入所述SSD中。/n
【技术特征摘要】
1.一种访问固态硬盘的方法,其特征在于,所述方法应用于存储节点,所述存储节点包括网卡和固态硬盘SSD,所述网卡包括内存,所述方法包括:
所述网卡接收客户端发送的数据存盘请求,所述数据存盘请求包括待写入数据;
所述网卡将所述待写入数据写入所述网卡的内存;
所述SSD从所述网卡的内存获取所述待写入数据,并写入所述SSD中。
2.根据权利要求1所述的方法,其特征在于,所述网卡的内存中具有I/O队列,所述SSD中具有NVMeI/O队列,所述数据存盘请求还包括SSD写命令;在所述SSD从所述网卡的内存获取所述待写入数据之前,所述方法还包括:
所述网卡根据所述NVMeI/O队列的队列信息将所述SSD写命令写入所述NVMeI/O队列,并通知所述SSD所述NVMeI/O队列中有待处理的所述SSD写命令。
3.根据权利要求2所述的方法,其特征在于,在所述待写入数据写入所述SSD之后,所述方法还包括:
所述SSD根据所述I/O队列的队列信息将写响应消息写入所述网卡的I/O队列中,并通知所述网卡所述I/O队列中有所述写响应消息,所述写响应消息用于指示所述SSD写命令是否成功完成;
所述网卡将所述写响应消息发送给客户端。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述网卡接收所述NVMeI/O队列的队列信息,所述NVMeI/O队列的队列信息包括所述NVMeI/O队列的首地址和深度;
所述SSD接收所述I/O队列的队列信息,所述I/O队列的队列信息包括所述...
【专利技术属性】
技术研发人员:程韬,何益,李立,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。