一种数据传输的方法和装置制造方法及图纸

技术编号:20049696 阅读:35 留言:0更新日期:2019-01-09 05:45
本申请提出一种数据传输的方法和装置。在本发明专利技术的实施例中,采用了让存储系统中的驱动模块或者缓存模块在其对应的存储控制器内存中预留一定的存储空间,使得接入装置接收到服务器的写操作请求时,在符合预设的策略的情况下可以直接发送完成准备报文给服务器,通知服务器存储系统已经做好接收数据的准备,从而减少了服务器和存储系统之间的交互时延,增加了数据传输的效率。

【技术实现步骤摘要】
一种数据传输的方法和装置
本专利技术涉及数据存储
,特别涉及一种数据传输的

技术介绍
随着网络技术的发展以及数字信息的指数化增长,网络存储技术变得越来越重要,其发展也日新月异。其中,光纤通道技术(英文全称:FiberChannel,简称:FC)是一种能够为存储设备、IP数据网、音频流等应用提供高速数据传输的骨干网络技术。光纤通道技术由美国工业标准协会提出,它能够为多种高层协议(英文全称:UpperLevelProtocols,简称:ULP)提供高性能的传输通道。这些协议包括智能外设接口(英文全称:IntelligentPeripheralInterface,简称:IPI)命令集、小型计算机系统接口(英文全称:SmallComputerSystemInterface,简称:SCSI)命令集或高性能并行接口(英文全称:High-PerformanceParallelInterface,简称:HIPPI)数据帧、互联网协议(英文全称:InternetProtocol,简称:IP)等。其中,小型计算机系统接口协议是一种用于计算机和智能设备之间系统级接口的独立处理器标准,是各类存储技术中的重要组成部分。基于SCSI的光纤通道协议(英文全称:FiberChannelProtocolforSCSI,简称:FCP)是FC-4层提供的光纤通路到已存在的更上层协议SCSI的映射标准,其中,FCP的写操作请求为FCP_WRITE命令。图1所示的是FCP的写操作请求的流程。如图1所示,启动器(英文:Initiator)发起写操作请求,通知目标器(英文:Target)准备接收空间。其中,启动器和目标器均可以是服务器,目标器还可以是包括接入装置、存储控制器在内的存储系统。目标器接收到写操作请求后,进行接收存储空间准备,并通过完成准备报文(XFER_RDY报文)通知启动器,目标器已经准备好接收数据;启动器接收到XFER-RDY报文后才会通过FCP_DATA报文将数据发送给目标器。目标器将数据接收到准备好的存储空间中。目前,对于写操作请求通常的做法是,目标器的接入装置接收到写操作请求后,需要将该写操作请求通过驱动模块转发给缓存模块,等待缓存模块完成存储空间分配后,再发送XFER-RDY报文给启动器,通知启动器目标器已经做好接收数据的准备,此时启动器再开始发送数据给目标器。这种做法由于写操作请求需要在目标器的接入装置、驱动模块以及缓存模块之间进行传递,层级交互较多,而且需要等待后端页面空间分配完成,造成启动器接收到XFER-RDY报文的时延较大,从而降低了整个数据传输过程中的效率。
技术实现思路
本申请的实施例提供了一种在存储系统中进行数据传输的方法及实现该方法的装置,解决现有技术中存在的交互时延较长的问题。本申请的实施例提供的具体技术方案如下:第一方面,本申请提供了一种在存储系统中进行数据传输的方法,该方法包括:接入装置接收来自存储控制器预留的存储空间的页面信息;接收来自服务器的写操作请求,其中,该写操作请求用于为待写入存储介质的数据预留存储空间;当写操作请求符合发送策略时,发送完成准备报文给服务器,其中,该发送策略包括,写操作请求对应的待写入存储介质的数据大小不超过接入装置记录的存储控制器预留的存储空间的大小,该完成准备报文用于通知服务器,该存储系统已经准备好接收数据。通过这种做法,可以减少服务器接收到完成准备报文的时延,从而提升了整个数据传输过程的效率。对于上述第一方面,一种可能的实现方式是,数据传输的方法还包括:当接入装置发送完成准备报文给服务器后,接入装置从该服务器接收待写入存储介质的数据,并将待写入存储介质的数据发送给存储控制器;当待写入存储介质的数据发送完成后,该接入装置发送完成消息给存储控制器,其中,该完成消息携带分配给待写入存储介质的数据的存储空间的页面信息。通过接入装置将待写入存储介质的数据以及携带需要使用的存储空间的页面消息的完成消息发送给存储控制器,使得存储控制器可以快速接收待写入存储介质的数据,从而提高了数据传输的效率。对于上述第一方面,另一种可能的实现方式是,数据传输的方法还包括:在接入装置判断写操作请求符合发送策略之前,判断快写标识的值是否为有效,其中,该快写标识位于存储控制器预留的存储空间的页面信息中,当该存储控制器预留存储空间成功时,该快写标识的值被置为有效。通过判断快写标识的值是否为有效来确定存储控制器是否预留存储空间成功,有利于提高存储系统的稳定性。对于上述第一方面,另一种可能的实现方式是,存储控制器包括驱动模块和缓存模块,该存储控制器预留的存储空间包括驱动模块预留的接收空间,该接入装置接收来自存储控制器预留的存储空间的页面信息具体包括:接入装置接收来自驱动模块预留的接收空间的页面信息。通过使驱动模块预留接收空间并将接收空间的页面信息发送给接入装置,使得接入装置根据写操作请求所包含的信息判断是否直接回复完成准备报文,从而提供了数据传输的效率。对于上述第一方面,另一种可能的实现方式是,数据传输的方法还包括:当接入装置发送完成消息给存储控制器之后,驱动模块将来自接入装置的写操作请求发送给缓存模块;缓存模块分配缓存空间,并给驱动模块发送完成准备报文,其中,该完成准备报文携带所述缓存空间的页面信息;驱动模块将待写入存储介质的数据发送给缓存模块。通过这种做法,可以使得缓存模块在接收装置将数据发送给驱动模块以后再分配缓存空间来接收该数据,从而提供了数据传输的效率。对于上述第一方面,另一种可能的实现方式是,存储控制器包括驱动模块和缓存模块,该存储控制器预留的存储空间包括缓存模块预留的缓存空间,接入装置接收来自存储控制器预留的存储空间的页面信息具体包括:接入装置接收驱动模块发送的由缓存模块预留的缓存空间的页面信息。通过使缓存模块预留缓存空间并将缓存空间的页面信息发送给接入装置,使得接入装置根据写操作请求所包含的信息判断是否直接回复完成准备报文,从而提供了数据传输的效率。对于上述第一方面,另一种可能的实现方式是,当接入装置发送完成消息给存储控制器之后,驱动模块将完成消息发送给缓存模块,其中,该完成消息携带接收数据所使用的缓存空间的页面信息。通过发送携带接收数据所使用的缓存空间的页面信息的完成消息给缓存模块,使得缓存模块可以直接接收待写入存储介质的数据,从而提高了数据传输的效率。对于上述第一方面,另一种可能的实现方式是,存储控制器预留的存储空间的页面信息的形式包括全球物理地址GPA和散集条目SGE。通过这种做法,可以更好地利用零散的内存空间,从而提高了存储系统的内存的利用率。第二方面,本申请提供了一种接入装置,该接入装置用于在存储系统中进行数据传输,该接入装置包括:接收模块,用于接收来自存储控制器预留的存储空间的页面信息;接收来自服务器的写操作请求,其中,该写操作请求用于为待写入存储介质的数据预留存储空间;发送模块,用于当写操作请求符合发送策略时,发送完成准备报文给服务器,其中,发送策略包括,写操作请求对应的待写入存储介质的数据大小不超过接入装置所记录的存储控制器预留的存储空间的大小,该完成准备报文用于通知服务器,存储系统已经准备好接收数据。对于上述第二方面,一种可能的实现方式是,接收模块还用于本文档来自技高网
...

【技术保护点】
1.一种在存储系统中进行数据传输的方法,其特征在于,所述方法包括:接入装置接收存储控制器预留的存储空间的页面信息;接收来自服务器的写操作请求,其中,所述写操作请求用于为待写入存储介质的数据预留存储空间;当所述写操作请求符合发送策略时,发送完成准备报文给所述服务器,其中,所述发送策略包括,所述写操作请求对应的待写入存储介质的数据大小不超过所述接入装置记录的所述存储控制器预留的存储空间的大小,所述完成准备报文用于通知所述服务器,所述存储系统已经准备好接收数据。

【技术特征摘要】
1.一种在存储系统中进行数据传输的方法,其特征在于,所述方法包括:接入装置接收存储控制器预留的存储空间的页面信息;接收来自服务器的写操作请求,其中,所述写操作请求用于为待写入存储介质的数据预留存储空间;当所述写操作请求符合发送策略时,发送完成准备报文给所述服务器,其中,所述发送策略包括,所述写操作请求对应的待写入存储介质的数据大小不超过所述接入装置记录的所述存储控制器预留的存储空间的大小,所述完成准备报文用于通知所述服务器,所述存储系统已经准备好接收数据。2.根据权利要求1所述的方法,其特征在于,当所述接入装置发送完成准备报文给所述服务器后,所述方法还包括:所述接入装置从所述服务器接收所述待写入存储介质的数据;将所述待写入存储介质的数据发送给所述存储控制器;当所述待写入存储介质的数据发送完成后,所述接入装置发送完成消息给所述存储控制器,其中,所述完成消息携带分配给待写入存储介质的数据的存储空间的页面信息。3.根据权利要求2所述的方法,其特征在于,在所述接入装置判断所述写操作请求符合发送策略之前,所述方法还包括:判断快写标识的值是否为有效,其中,所述快写标识位于存储控制器预留的存储空间的页面信息中,当所述存储控制器预留存储空间成功时,所述快写标识的值被置为有效。4.根据权利要求2或3所述的方法,其特征在于,所述存储控制器包括驱动模块和缓存模块,所述存储控制器预留的存储空间包括所述驱动模块预留的接收空间,所述接入装置接收来自所述存储控制器预留的存储空间的页面信息具体包括:所述接入装置接收来自所述驱动模块预留的接收空间的页面信息。5.根据权利要求4所述的方法,其特征在于,当所述接入装置发送完成消息给所述存储控制器之后,所述方法还包括:所述驱动模块将来自所述接入装置的所述写操作请求发送给所述缓存模块;所述缓存模块分配缓存空间,并给所述驱动模块发送完成准备报文,其中,所述完成准备报文携带所述缓存空间的页面信息;所述驱动模块将所述待写入存储介质的数据发送给所述缓存模块。6.根据权利要求2或3所述的方法,其特征在于,所述存储控制器包括驱动模块和缓存模块,所述存储控制器预留的存储空间包括所述缓存模块预留的缓存空间,所述接入装置接收来自所述存储控制器预留的存储空间的页面信息具体包括:所述接入装置接收所述驱动模块发送的由所述缓存模块预留的所述缓存空间的页面信息。7.根据权利要求6所述的方法,其特征在于,当所述接入装置发送完成消息给所述存储控制器之后,所述方法还包括:所述驱动模块将所述完成消息发送给所述缓存模块,其中,所述完成消息携带接收数据所使用的缓存空间的页面信息。8.根据权利要求1-7任一项所述的方法,其特征在于,所述存储控制器预留的存储空间的页面信息的形式包括全球物理地址GPA和散集条目SGE。9.一种接入装置,其特征在于,所述接入装置用于在存储系统中进行数据传输,所述接入装置包括:接收模块,用于接收所述存储控制器预留的存储空间的页面信息;接收来自服务器的写操作请求,其中,所述写操作请求用于为待写入存储介质的数据预留存储空间;发送模块,用于当所述写操作请求符合发送策略时,发送完成准备报文给所述服务器,其中,所述发送策略包括,所述写操作请求对应的待写入存储介质的数据大小不超过所述接入装置记录的所述存储控制器预留的存储空间的大小,所述完成准备报文用于通知所述服务器,所述存储系统已经准备好接收数据。10.根据权利要求9所述的接入装置,其特征在于,所述接收模块还用于,当所述发送模块发送完成准备报文给所述服务器后,从所述服务器接收待写入存储介质的数据;所述发送模块还用于,将所述待写入存储介质的数据发送给所述存储控制器;当所述待写入存储介质的数据发送完成后,发送完成消息给所述存储控制器,其中,所述完成消息携带分配给待写入存储介质的数据的存储空间的页面信息。11.根据权利要求10所述的接入装置,其特征在于,所述接入装置还包括判断模块,用于判断快写标识的值是否为有效,其中,所述快写标识位于存储控制器预留的存储空间的页面信息中,当所述存储控制器预留存储空间成功时,所述快写标识的值被置为有效。12.根据权利要求10或11所述的接入装置,其特征在于,所述存储控制器包括驱动模块和缓存模块,所述存储控制器预留的存储空间包括所述驱动模块预留的接收空间,所述接收模块接收来自所述...

【专利技术属性】
技术研发人员:周丽南徐启明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1