当前位置: 首页 > 专利查询>高宏亮专利>正文

网络存储系统以及网络存储方法技术方案

技术编号:10918153 阅读:147 留言:0更新日期:2015-01-15 11:35
本发明专利技术涉及能够降低客户机数据访问的延迟并且提高客户机数据访问的吞吐量的网络存储系统以及网络存储方法。本发明专利技术的网络存储系统具备:存储服务器,用于存储数据;客户机,需要对所述存储服务器上的数据进行访问;网络,连接在所述存储服务器与所述客户机之间,能够将来自所述客户机的数据访问请求发送给所述存储服务器,并且,将从所述存储服务器中读出的数据发回给所述客户机;网络存储缓存,具有用于存储数据的存储设备,与所述网络连接并且能够通过所述网络与所述存储服务器以及所述客户机进行通信。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及能够降低客户机数据访问的延迟并且提高客户机数据访问的吞吐量的。本专利技术的网络存储系统具备:存储服务器,用于存储数据;客户机,需要对所述存储服务器上的数据进行访问;网络,连接在所述存储服务器与所述客户机之间,能够将来自所述客户机的数据访问请求发送给所述存储服务器,并且,将从所述存储服务器中读出的数据发回给所述客户机;网络存储缓存,具有用于存储数据的存储设备,与所述网络连接并且能够通过所述网络与所述存储服务器以及所述客户机进行通信。【专利说明】
本专利技术涉及,特别涉及一种能够降低客户机数据访问的延迟并且提高客户机数据访问的吞吐量的。
技术介绍
存储服务器(Storage Server)是计算机应用中集中存储数据的计算机服务器产品。在图1中示出存储服务器和相关设备的一种系统架构的示意图。该系统由一个或多个存储服务器来存储客户机需要访问的数据。此外,数据的地址可以有多种方式标识,主要包括文件系统方式(通过文件路径,文件名和数据在文件中的偏移量来确定数据的位置)和块操作方式(通过存储设备的块地址来定位数据)。一个或多个客户机通过计算机网络与存储服务器进行通信。客户机对数据的访问既包括读操作,也包括写操作。系统的典型应用中通常包括大量的客户机和少量的存储服务器。 在现有技术中,网络存储系统以如下方式工作。如图1所示,客户机通过网络向某个存储服务器发出数据访问请求。该请求通常包含客户机的网络地址、存储服务器的网络地址、数据访问的类型(例如,读取或者写入)、数据的地址、数据内容(针对写操作)。存储服务器接收到数据访问请求后根据数据访问类型进行相应的操作。对于读操作,存储服务器从服务器的存储设备中读出需要的数据内容,然后通过网络将该数据内容发回给客户机。对于写操作,存储服务器将收到的数据内容写入指定的地址中,然后,通过网络通知客户机写入操作已完成。 但是,在现有技术的网络存储系统中存在如下缺点。客户机访问数据的延迟较高。在存储服务器的典型应用中,客户机和存储服务器之间距离较远,因此,任何数据访问都要经过多个网络交换机才能到达存储服务器。相应地,存储服务器返回的数据也需要通过多个网络交换机才能到达客户机。此外,每通过一个网络交换机都会带来一定的延迟。同时,当系统负载较高时,多个客户机的访问在存储服务器中需要排队等候处理。此外,客户机访问数据的吞吐量受限于存储服务器与网络之间的网络连接带宽。在存储服务器的典型应用中,受成本和服务器技术的限制,存储服务器与网络之间的网络连接数量有限,而所有的客户机数据访问都将通过这些有限的网络来连接。因此,系统整体数据访问的吞吐量往往受限于存储服务器与网络之间的网络连接带宽。
技术实现思路
本专利技术是为了解决上述课题而提出的,其目的在于提供一种能够降低客户机数据访问的延迟并且提高客户机数据访问的吞吐量的。 为了实现上述目的,本专利技术提供一种网络存储系统,其特征在于,具备:存储服务器,用于存储数据;客户机,需要对所述存储服务器上的数据进行访问;网络,连接在所述存储服务器与所述客户机之间,能够将来自所述客户机的数据访问请求发送给所述存储服务器,并且,将从所述存储服务器中读出的数据发回给所述客户机;以及网络存储缓存,具有用于存储数据的存储设备,与所述网络连接并且能够通过所述网络与所述存储服务器以及所述客户机进行通信。 此外,在本专利技术的网络存储系统中,所述网络存储缓存接收来自所述客户机的数据访问请求,判断所述网络存储缓存中是否存储有所述客户机需要访问的数据,在所述网络存储缓存中存储有所述客户机需要访问的数据的情况下,根据所述数据访问请求的类型进行相应的数据操作,在所述网络存储缓存中未存储有所述客户机需要访问的数据的情况下,将所述数据访问请求发送给所述存储服务器,所述存储服务器根据所述数据访问请求的类型进行相应的数据操作。 此外,在本专利技术的网络存储系统中,所述客户机根据数据访问请求,判断所述网络存储缓存中是否存储有所述客户机需要访问的数据,在所述网络存储缓存中存储有所述客户机需要访问的数据的情况下,所述网络存储缓存根据所述数据访问请求的类型进行相应的数据操作,在所述网络存储缓存中未存储有所述客户机需要访问的数据的情况下,将所述数据访问请求发送给所述存储服务器,所述存储服务器根据所述数据访问请求的类型进行相应的数据操作。 此外,在本专利技术的网络存储系统中,在所述网络存储缓存中存储有所述客户机需要访问的数据的情况下,在所述数据访问请求的类型是读取时,从所述网络存储缓存中读取数据并发回给所述客户机,在所述数据访问请求的类型是写入时,将数据写入到所述网络存储缓存并且通知所述客户机写入完成。 此外,在本专利技术的网络存储系统中,在所述网络存储缓存中未存储有所述客户机需要访问的数据的情况下,在所述数据访问请求的类型是读取时,从所述存储服务器中读取数据并发回给所述客户机,在所述数据访问请求的类型是写入时,将数据写入到所述存储服务器并且通知所述客户机写入完成。 此外,在本专利技术的网络存储系统中,在所述网络存储缓存中未存储有所述客户机需要访问的数据的情况下,在所述数据访问请求的类型是读取时,所述网络存储缓存判断是否需要将所述数据写入到所述网络存储缓存中,在判断的结果是需要写入的情况下,将所述数据写入到所述网络存储缓存中。 此外,在本专利技术的网络存储系统中,在所述网络存储缓存中未存储有所述客户机需要访问的数据的情况下,在所述数据访问请求的类型是写入时,将数据写入到所述存储服务器或所述网络存储缓存中、或者同时写入到所述存储服务器和所述网络存储缓存中。 此外,在本专利技术的网络存储系统中,所述网络存储缓存为一个或者多个,并且,多个所述客户机可以共享同一个所述网络存储缓存。 此外,在本专利技术的网络存储系统中,所述网络存储缓存为一个或者多个,并且,单个所述客户机能够访问一个或者多个所述网络存储缓存。 此外,本专利技术提供一种网络存储方法,其特征在于,具备如下步骤:判断数据访问请求所要访问的数据是否存储在网络存储缓存中,在所述网络存储缓存中存储有需要访问的数据的情况下,所述网络存储缓存根据所述数据访问请求的类型进行相应的数据操作, 在所述网络存储缓存中未存储有所要访问的数据的情况下,所述存储服务器根据所述数据访问请求的类型进行相应的数据操作。 此外,在本专利技术的网络存储方法中,在所述网络存储缓存中存储有所要访问的数据的情况下,在所述数据访问请求的类型是读取时,从所述网络存储缓存中读取数据并发回给用户,在所述数据访问请求的类型是写入时,将数据写入到所述网络存储缓存并且通知用户写入完成。 此外,在本专利技术的网络存储方法中,在所述网络存储缓存中未存储有所要访问的数据的情况下,在所述数据访问请求的类型是读取时,从所述存储服务器中读取数据并发回给用户,在所述数据访问请求的类型是写入时,将数据写入到所述存储服务器并且通知用户写入完成。 此外,在本专利技术的网络存储方法中,在所述网络存储缓存中未存储有所要访问的数据的情况下,在所述数据访问请求的类型是读取时,所述网络存储缓存判断是否需要将所述数据写入到所述网络存储缓存中,在判断的结果是需要写入的情况下,将所述数据写入到所述网络存储缓本文档来自技高网
...

【技术保护点】
一种网络存储系统,其特征在于,具备:存储服务器,用于存储数据;客户机,需要对所述存储服务器上的数据进行访问;网络,连接在所述存储服务器与所述客户机之间,能够将来自所述客户机的数据访问请求发送给所述存储服务器,并且,将从所述存储服务器中读出的数据发回给所述客户机;以及网络存储缓存,具有用于存储数据的存储设备,与所述网络连接并且能够通过所述网络与所述存储服务器以及所述客户机进行通信。

【技术特征摘要】

【专利技术属性】
技术研发人员:高宏亮
申请(专利权)人:高宏亮
类型:发明
国别省市:四川;51

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

1