【技术实现步骤摘要】
一种数据传输方法及装置
本申请涉及存储
,尤其涉及一种数据传输方法及装置。
技术介绍
互联网用户以及业务数据的激增,对存储系统的数据读写速率的要求越来越高。网间协议存储局域网络(internetprotocolstorageareanetwork,IPSAN)存储系统由于其能够在高速(百兆、千兆或者万兆等)以太网上快速地进行数据存储、数据备份等操作的优点,被广泛使用。请参考图1,是IPSAN存储系统的一种示例。如图1所示,该IPSAN存储系统中包括客户端、存储服务器和至少一个存储设备,客户端、存储服务器和至少一个存储设备之间通过IP网络连接,其中,存储服务器和至少一个存储设备构成存储局域网络SAN,客户端基于因特网小型计算机系统接口(internetsmallcomputersysteminterface,iSCSI)协议与存储服务器通信,从而通过存储服务器对至少一个存储设备中的数据进行读写操作等。作为一种示例,当客户端需要将应用程序A的数据存储在至少一个存储设备时,客户端首先生成将该数据写入存储设备的SCSI指令,将SCSI指令和数据封装成iSCSI协议数据单元,然后,将iSCSI协议数据单元封装成IP报文,通过与存储服务器之间的IP网络发送给存储服务器。存储服务器的网卡在接收到该IP报文后,从该IP报文中得到该应用程序A的数据,然后将该应用程序A的数据存储至对应的存储设备,实现了存储网络与IP网络的无缝融合。请参考图2,在现有技术中,存储服务器对IP报文的处理过程如下:存储服务器的网卡在接收到客户端发送的IP报文后,首先通过直接内存存取(dire ...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:获取存储系统中的服务器上的第一应用程序对应的待存储数据,所述服务器通过多核处理器运行包括所述第一应用程序在内的至少一个应用程序;生成M个拷贝请求,每一个拷贝请求用于请求将所述待存储数据中的一部分数据拷贝到所述第一应用程序对应的接收缓冲区,所述M为大于1的整数;将所述M个拷贝请求提交给N个守护线程进行处理,以使每个所述守护线程根据接收到的拷贝请求将所述待存储数据中的一部分数据写入所述接收缓冲区,所述N个守护线程中的每一个守护线程与所述多核处理器中的一个处理器绑定,所述N为大于1的正整数。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取存储系统中的服务器上的第一应用程序对应的待存储数据,所述服务器通过多核处理器运行包括所述第一应用程序在内的至少一个应用程序;生成M个拷贝请求,每一个拷贝请求用于请求将所述待存储数据中的一部分数据拷贝到所述第一应用程序对应的接收缓冲区,所述M为大于1的整数;将所述M个拷贝请求提交给N个守护线程进行处理,以使每个所述守护线程根据接收到的拷贝请求将所述待存储数据中的一部分数据写入所述接收缓冲区,所述N个守护线程中的每一个守护线程与所述多核处理器中的一个处理器绑定,所述N为大于1的正整数。2.根据权利要求1所述的方法,其特征在于,生成M个拷贝请求,包括:将与所述第一应用程序对应的接收缓冲区分为M份,得到M个接收子缓冲区;根据所述待存储数据及所述M个接收子缓冲区,生成所述M个拷贝请求。3.根据权利要求2所述的方法,其特征在于,在将与所述第一应用程序对应的接收缓冲区分为M份之前,所述方法还包括:确定所述第一应用程序对应的待存储数据的大小大于预设阈值。4.根据权利要求2或3所述的方法,其特征在于,获取存储系统中的服务器上的第一应用程序对应的待存储数据,包括:在P个套接字缓冲区SKB选择K个SKB,其中,所述P个SKB中的每个SKB包括由客户端发送的待存储数据以及该待存储数据所属的应用程序的端口号,P、K为正整数,所述K个SKB中的每个SKB包括的应用程序的端口与所述第一应用程序的端口号相同;将K个SKB中包括的待存储数据,作为获取的与所述第一应用程序对应的待存储数据。5.根据权利要求4所述的方法,其特征在于,生成M个拷贝请求,包括:建立所述K个数据页面与所述M个接收子缓冲区的映射关系,所述K个数据页面中的每一个数据页面中包括所述K个SKB中的至少一个SKB中的数据;基于所述映射关系,生成M个拷贝请求,每个拷贝请求与一个目标接收子缓冲区对应,并用于请求将与所述目标接收子缓冲区映射的至少一个数据页面中包括的待存储数据拷贝到所述目标接收子缓冲区。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述存储系统还包括存储设备;所述方法还包括:接收所述N个守护线程中的一个守护线程发送的第一指示信息,所述第一指示信息用于指示所述N个守护线程已经完成所述M个拷贝请求;向所述第一应用程序发送第二指示信息,所述第二指示信息用于指示所述第一应用程序将所述第一应用程序对应的缓冲区中缓存的所述待存储数据写入所述存储设备中与所述第一应用程序对应的存储空间中。7.根据权利要求1-6中任一项所述的方法,其特征在于,与所述第一应用程序对应的接收缓冲区包括针对所述第一应用程序的数据进行输入/输出I/O请求的I/O缓冲区。8.一种数据传输装置,其特征在于,包括:通信模块,用于获取存储系统中的服务器上的第一应用程序对应的待存储数据,所述服务器通过多核处理器运行包括所述第一应用程序在内的至少一个应用程序;处理模块,用于生成M个拷贝请求,每一个拷贝请求用于请求将所述待存储数据中的一部分数据拷贝到所述第一应用程序对应的接收缓...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。