一种数据访问方法、网卡及存储系统技术方案

技术编号:9436275 阅读:98 留言:0更新日期:2013-12-12 01:41
本发明专利技术的实施例提供一种数据访问方法、网卡及存储系统,涉及通信领域,能够减少网络延迟,提高数据访问速度。所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述方法包括:判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理;向所述服务器返回响应信息。该数据访问方法、网卡及存储系统用于iSCSI数据存储。

【技术实现步骤摘要】
一种数据访问方法、网卡及存储系统
本专利技术涉及信息
,尤其涉及一种数据访问方法、网卡及存储系统。
技术介绍
iSCSI(InternetSmallComputerSystemInterface,互联网小型计算机系统接口)技术,是一种在IP(InternetProtocol,互联网协议)网络上运行SCSI(SmallComputerSystemInterface,小型计算机系统接口)协议的存储技术。由于iSCSI技术维护简单、容易扩充,且硬件成本相对低廉,使得iSCSI技术得到了广泛的应用。目前的iSCSI技术中,当iSCSI的服务器发出数据访问请求,如读请求或写请求,服务器的SCSI设备驱动会生成一个相应的SCSI命令,该SCSI命令传送到设置有iSCSI协议处理模块的网卡上,经由网卡的iSCSI协议处理模块被封装成SCSI命令并通过TCP(TransmissionControlProtocol,传输控制协议)/IP协议栈等处理得到iSCSI报文发送到LAN(LocalAreaNetwork,局域网)存储设备进行相应操作,如进行数据的存储,或者从IP-SAN(StorageAreaNetwork,存储局域网络)获取数据经网卡返回至服务器。但是由于服务器对IP-SAN中数据的访问需要经由网卡的处理再发送至IP-SAN,由IP-SAN进行相应操作,然后才向服务器发送响应信息,整个数据访问的过程较为复杂,因而网络延迟较大,影响了数据访问速度。
技术实现思路
本专利技术的实施例提供一种数据访问方法、网卡及存储系统,能够减少服务器与IP-SAN间的数据访问的网络延迟,提高数据访问速度。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种数据访问方法,应用于网卡,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述方法包括:判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理;向所述服务器返回响应信息。结合第一方面,在第一种可实现方式中,所述根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理包括:若所述缓存模块存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据更新至所述缓存模块;若所述缓存模块不存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据写入所述缓存模块;若所述缓存模块存在所述第一数据,且所述SCSI命令为读请求,从所述缓存模块读取所述第一数据;若所述缓存模块不存在所述第一数据,且所述SCSI命令为读请求,将所述读请求封装为第一iSCSI协议报文,将所述第一iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN返回所述第一iSCSI协议报文所访问的第一数据,接收所述IP-SAN发送的所述第一数据,将所述第一数据提交给服务器,在所述缓存模块对所述第一数据进行缓存。结合第一方面、第一种可实现方式,在第二种可实现方式中,所述缓存模块为磁内存或相变内存。结合第一方面、第一、二种可实现方式,在第三种可实现方式中,所述方法还包括:判断缓存模块的脏页数据的总容量是否大于第一容量阈值,所述第一容量阈值用于限定所述脏页数据在所述缓存模块中的占用空间;当所述缓存模块的脏页数据的总容量大于第一容量阈值时,将所述缓存模块的脏页数据封装成第二iSCSI协议报文;将所述第二iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第二协议报文传输的数据进行存储。结合第一方面、第一、二种可实现方式,在第四种可实现方式中,所述方法还包括:接收服务器发送的刷新缓存指令;根据所述刷新缓存指令,将缓存模块的脏页数据封装成第三iSCSI协议报文;将所述第三iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第三协议报文传输的数据进行存储。结合第一方面、第一、二种可实现方式,在第五种可实现方式中,判断缓存模块的脏页数据的存储时间是否大于第一时间阈值,所述第一时间阈值用于限定所述脏页数据在所述缓存模块的存储时间;当所述缓存模块中存在存储时间大于第一时间阈值的第一脏页数据时,将所述第一脏页数据封装成第四iSCSI协议报文;将所述第四iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第四协议报文传输的数据进行存储。第二方面,提供一种网卡,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述网卡还包括:第一判断单元,用于判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;处理单元,用于根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理;响应单元,用于向所述服务器返回响应信息。结合第二方面,在第一种可实现方式中,所述处理单元具体用于:若所述缓存模块存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据更新至所述缓存模块;若所述缓存模块不存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据写入所述缓存模块;若所述缓存模块存在所述第一数据,且所述SCSI命令为读请求,从所述缓存模块读取所述第一数据;若所述缓存模块不存在所述第一数据,且所述SCSI命令为读请求,将所述读请求封装为第一iSCSI协议报文,将所述第一iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN返回所述第一iSCSI协议报文所访问的第一数据,接收所述IP-SAN发送的所述第一数据,将所述第一数据提交给服务器,在所述缓存模块对所述第一数据进行缓存。结合第二方面、第一种可实现方式,在第二种可实现方式中,所述缓存模块为磁内存或相变内存。结合第二方面、第一、二种可实现方式,在第三种可实现方式中,所述网卡还包括:所述网卡还包括:第二判断单元,用于判断缓存模块的脏页数据的总容量是否大于第一容量阈值,所述第一容量阈值用于限定所述脏页数据在所述缓存模块中的占用空间;第一封装单元,用于在所述缓存模块的脏页数据的总容量大于第一容量阈值时,将所述缓存模块的脏页数据封装成第二iSCSI协议报文;第一发送单元,用于将所述第二iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第二协议报文传输的数据进行存储。结合第二方面、第一、二种可实现方式,在第四种可实现方式中,所述网卡还包括:接收单元,用于接收服务器发送的刷新缓存指令;第二封装单元,用于根据所述刷新缓存指令,将缓存模块的脏页数据封装成第三iSCSI协议报文;第二发送单元,用于将所述第三iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第三协议报文传输的数据进行存储。结合第二方面、第一、二种可实现方式,在第五种可实现方式中,所述网卡还包括:第三判断单元,用于判断缓存模块的脏页数据本文档来自技高网...
一种数据访问方法、网卡及存储系统

【技术保护点】
一种数据访问方法,应用于网卡,其特征在于,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP?SAN的数据,所述方法包括:判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;根据判断结果,在所述服务器与所述IP?SAN间对所述第一数据进行缓存处理;向所述服务器返回响应信息。

【技术特征摘要】
1.一种数据访问方法,应用于网卡,其特征在于,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述方法包括:判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理;向所述服务器返回响应信息;所述缓存模块为磁内存或相变内存。2.根据权利要求1所述的方法,其特征在于,所述根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理包括:若所述缓存模块存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据更新至所述缓存模块;若所述缓存模块不存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据写入所述缓存模块;若所述缓存模块存在所述第一数据,且所述SCSI命令为读请求,从所述缓存模块读取所述第一数据;若所述缓存模块不存在所述第一数据,且所述SCSI命令为读请求,将所述读请求封装为第一iSCSI协议报文,将所述第一iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN返回所述第一iSCSI协议报文所访问的第一数据,接收所述IP-SAN发送的所述第一数据,将所述第一数据提交给服务器,在所述缓存模块对所述第一数据进行缓存。3.根据权利要求1至2任意一项权利要求所述的方法,其特征在于,所述方法还包括:判断缓存模块的脏页数据的总容量是否大于第一容量阈值,所述第一容量阈值用于限定所述脏页数据在所述缓存模块中的占用空间;当所述缓存模块的脏页数据的总容量大于第一容量阈值时,将所述缓存模块的脏页数据封装成第二iSCSI协议报文;将所述第二iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第二协议报文传输的数据进行存储。4.根据权利要求1至2任意一项权利要求所述的方法,其特征在于,所述方法还包括:接收服务器发送的刷新缓存指令;根据所述刷新缓存指令,将缓存模块的脏页数据封装成第三iSCSI协议报文;将所述第三iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第三协议报文传输的数据进行存储。5.根据权利要求1至2任意一项权利要求所述的方法,其特征在于,所述方法还包括:判断缓存模块的脏页数据的存储时间是否大于第一时间阈值,所述第一时间阈值用于限定所述脏页数据在所述缓存模块的存储时间;当所述缓存模块中存在存储时间大于第一时间阈值的第一脏页数据时,将所述第一脏页数据封装成第四iSCSI协议报文;将所述第四iSCSI协议报文发送至所述IP-SAN,以便于所述IP-SAN对所述第四协议报文传输的数据进行存储。6.一种网卡,其特征在于,所述网卡中设置有互联网小型计算机系统接口iSCSI协议处理模块和缓存模块,所述缓存模块用于缓存服务器需要存储至存储局域网IP-SAN的数据,所述网卡还包括:第一判断单元,用于判断所述缓存模块是否存在服务器发送的SCSI命令所访问的第一数据,所述SCSI命令为读指令或写指令;处理单元,用于根据判断结果,在所述服务器与所述IP-SAN间对所述第一数据进行缓存处理;响应单元,用于向所述服务器返回响应信息;所述缓存模块为磁内存或相变内存。7.根据权利要求6所述的网卡,其特征在于,所述处理单元具体用于:若所述缓存模块存在所述第一数据,且所述SCSI命令为写请求,将所述第一数据更新至所述缓存模块;若所述缓存模块不存在所述第一数据...

【专利技术属性】
技术研发人员:蔡世顺武湛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1