存储系统和存储控制器以及数据缓存方法

文档序号:7693762阅读:623来源:国知局
专利名称:存储系统和存储控制器以及数据缓存方法
技术领域
本发明涉及数据存储技术,特别涉及一种存储系统、 一种存储系统中的
存储控制器(Storage Controller, SC )、以及一种存储系统中的数据缓存方 法。
背景技术
存储系统用于向网络主机提供服务,并可以通过不同的物理连接方式与 网络主才几相连,从而构成不同的存l诸架构。其中,存储系统通常由SC和石兹 盘拒这两部分组成,》兹盘拒中设置了由多个成员^兹盘组成的独立石兹盘冗余阵 歹'J ( Redundant Array of Independent Disks , RAID)。
一种常用的存储架构为存储区域网络(Storage AreaNetwork, SAN)。 如图1所示,在SAN存储架构中,网络主才几和存储系统之间可以通过互联 网协议(Internet Protocol, IP)网络或者光纤通道(Fibre Channel, FC )网 络相连,并基于因特网小型计算机接口 (Internet SCSI, iSCSI)协议或FC 协议交互,当网络主机有数据存取需求时,数据可以通过IP网络或FC网络 在网络主机和存储系统之间高速传输。具体来说,在SAN存储架构中,由 存储系统的SC基于iSCSI协议或FC协议为网络主机提供数据块级别的访 问、管理等一系列存储接入服务。
另一种常用的存储架构为网络附加存储(Network Attached Storage, NAS)。如图2所示,在NAS存储架构中,网络主机和存储系统之间通过 IP网络相连,并基于公共因特网文件系统(Common Internet File System, CIFS)协议、或网络文件系统(Network File System, NFS)协议进行交互, 由存储系统为网络主机提供基于IP网络的文件共享服务。具体来说,在NAS存储架构中,由存储系统的SC基于NFS或CIFS协议为网络主机提供文件 级别的访问、管理等一系列存储接入服务。
为了实现向网络主机提供灵活的存储接入服务,现有技术中已将SAN 和NAS两种存储架构整合为一体。参见图3,存储系统与网络主机之间, 采用SAN和NAS这两种存储架构的物理连接方式相连。这样,同一存储系 统就可以实现基于高速数据传输的SAN存储架构、以及多台网络主机之间 文件共享的NAS存储架构。
然而,现有存储系统SC中的内存的槽位数量是有限的、且每根内存条 的容量也是有限的,限制了存储系统中的緩存容量,而不论是SAN还是NAS 存储架构,均需要大量的緩存容量,因此,上述将SAN和NAS整合为一体 的存储系统却存緩存容量不足的问题。
以SAN存储架构为例,假设存储系统支持1024个网络主机接入,如果 1024个网络主机同时建立1024个iSCSI连4妄并发送命令、且作支i殳每个网络 主机具有16个1/0,则存储系统同时接收到的最大命令数量为1024 x 16=16K 个。再假设每个命令的数据大小为512KB,则存储系统就需要16Kx 512K-8G的緩存容量。而由于SAN存储架构的数据传输速度快,即便存储 系统具有8G的緩存容量,也仍然有可能在瞬间被耗尽。
再以NAS存储架构应用于企业内部局域网为例,假设存储系统连接有 上百上千个网络主才几,当任一网络主机接入并写入数据时,存储系统内的文 件系统将占用大量的緩存容量,直至数据被刷新;而当多台网络主机同时接 入并写入数据时,存储系统内的緩存容量将被耗尽。
而且,由于緩存容量不足,SAN和NAS还会出现资源竟争的情况,从 而影响存储系统的可用性。
可见,现有存储系统的緩存容量不足,无法满足将SAN和NAS整合为 一体的需求,导致存储系统的可用性不高。

发明内容
有鉴于此,本发明提供了一种存储系统、 一种存储系统中的SC、以及
一种存储系统中的数据緩存方法,能够提高緩存容量,以满足将SAN和NAS 整合为一体的需求。
本发明提供的一种存储系统,用于向网络主机提供服务,且所述存储系 统与网络主片几之间同时采用SAN和NAS的物理连接方式相连,该存储系统 包括存储控制器SC、包括至少一个低速磁盘的磁盘阵列,
其中,所述SC中包括用作物理緩存的物理内存;
所述SC中还包括用作虚拟缓存的高速磁盘,其读写速度大于所述低 速磁盘;
所述物理内存,用于緩存采用SAN的物理连接方式相连的网络主机读/ 写所述磁盘阵列的数据;
所述高速磁盘,用于緩存采用NAS的物理连接方式相连的网络主机读/ 写所述磁盘阵列的数据。
所述SC中还包括第一业务接口和第二业务接口 ;
采用SAN的物理连接方式相连的网络主机,通过所述第一业务接口读/ 写所述磁盘阵列的数据;
采用NAS的物理连接方式相连的网络主机,通过所述第二业务接口读/ 写所述磁盘阵列的数据。
所述第一业务接口为光纤通道FC接口或者千兆以太网GE接口 ;
所述第二业务接口为GE接口。
所述SC还包括读写速度小于所述高速磁盘的本地磁盘,用于存放所述 存储系统用以提供服务的软件和数据。
所述用作虚拟緩存的高速磁盘多于一个,所述多于一个的高速磁盘构成 第O级别的独立磁盘冗余阵列RAIDO。
本发明提供的一种存储系统中的SC,应用于网络主机与包括至少一个低速磁盘的磁盘阵列之间,并向网络主机提供服务,且所述SC与网络主机
之间同时采用SAN和NAS的物理连接方式相连,所述SC包括
用作物理緩存的物理内存,用于緩存采用SAN的物理连接方式相连的
网络主冲几读/写所述磁盘阵列的数据;
用作虚拟緩存的高速磁盘,其读写速度大于所述低速^f兹盘,用于緩存采
用NAS的物理连接方式相连的网络主机读/写所述磁盘阵列的数据。 所述SC中还包括第一业务接口和第二业务接口;
采用SAN的物理连接方式相连的网络主机,通过所述第一业务接口读/ 写所述磁盘阵列的数据;
采用NAS的物理连接方式相连的网络主机,通过所述第二业务接口读/ 写所述磁盘阵列的数据。
所述第 一业务接口为光纤通道FC接口或者千兆以太网GE接口 ;
所述第二业务接口为GE接口。
所述SC还包括读写速度小于所述高速磁盘的本地磁盘,用于存放所述 SC用以提供服务的软件和数据。
所述用作虚拟緩存的高速磁盘多于一个,所述多于一个的高速磁盘构成 第0级别的独立f兹盘冗余阵列RAIDO。
本发明提供的 一种存储系统中的数据緩存方法,所述存储系统用于向网 络主机提供服务,该存储系统与网络主机之间同时采用SAN和NAS的物理 连接方式相连,并包括存储控制器SC、包括至少一个低速;兹盘的f兹盘阵 列,该方法包括
在所述存储系统的存储控制器SC设置读写速度大于所述低速磁盘、且 用作虚拟緩存的高速磁盘,
将采用SAN的物理连接方式相连的网络主机读/写所述磁盘阵列的数据 緩存在用作物理緩存的物理内存中,将采用NAS的物理连接方式相连的网 络主机读/写所述磁盘阵列的数据緩存在所述高速磁盘中。
在执行所述緩存之前,该方法进一步包括接收来自网络主机的报文并进行解析;
当解析得到的报文为公共因特网文件系统CIFS协议、或网络文件系统 NFS协议的报文时,执行所述将采用NAS的物理连接方式相连的网络主;f几 读/写所述磁盘阵列的数据緩存在所述高速磁盘中;
否则,执行所述将采用SAN的物理连接方式相连的网络主机读/写所述 磁盘阵列的数据緩存在用作物理緩存的物理内存中。
本发明还公开了一种网络存储控制器,包括
前端接口 ,通过同时采用SAN和NAS的物理连接方式与网络主机相耦
合;
后端接口,与磁盘阵列相耦合;
本地磁盘,用以存储网络控制器运行必须的软件;
所述网络存储控制器还包括
物理緩存,用以提升对采用SAN的物理连接方式相连的网络主机请求 的响应速度;
作为虚拟缓存的磁盘,用以提升对采用NAS的物理连接方式相连的网 络主机请求的响应速度,其中该f兹盘的读写通道与本地》兹盘的读写通道相互 独立。
所述作为虚拟緩存的磁盘,其接口类型不同于本地磁盘接口的接口类 型,其读写速度大于本地磁盘读写速度。
所述作为虛拟緩存的磁盘,其读写速度大于磁盘阵列的读写速度。 由上述技术方案可见,本发明在SC内部设置高速磁盘,将设置的高速 磁盘用作虛拟緩存,使得緩存容量可通过增加高速磁盘容量、以及所配置的 虚拟緩存的大小而无限扩容。这样,在本发明中将SAN和NAS存储架构整 合为一体的存储系统中,将存储系统原有的物理内存用作SAN存储架构的 緩存、将增加的高速磁盘用作NAS存储架构的緩存,从而不但能够向网络 主机提供灵活的存储接入服务,而且由于其緩存容量可不受限制的扩容,因 而可以避免由于緩存容量不足所导致的SAN和NAS竟争緩存资源的情况,从而能够提高存储系统的可用性。


图1为现有SAN存储架构的结构示意图。
图2为现有NAS存储架构的结构示意图。
图3为现有将SAN和NAS整合为一体的存储架构的结构图。
图4为本发明实施例中存储系统的结构示意图。
图5为本发明实施例中存储系统中的数据緩存方法的示例性流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
为了提高緩存容量以满足将SAN和NAS整合为 一体的需求,本发明在 SC内部设置高速磁盘,将设置的高速磁盘用作虛拟緩存。
需要说明的是,本发明所述高速磁盘为非易失性的存储介质,所述的"高 速",并非基于绝对标准而确定的。所述"高速"实际上是指相对于看作本 地磁盘的系统盘、以及磁盘拒中的各磁盘来说,读写速度更快,读写速度的 高低通常可以依据磁盘的转速以及磁盘的接口速率来分辨。也就是说,相对 于所述的"高速",看作本地f兹盘的系统盘、以及;兹盘拒中的各石兹盘则可称 为低速磁盘。
这样,由于存储系统的緩存容量可通过增加高速磁盘容量、以及所配置 的虚拟緩存的大小而无限扩容,因此,将SAN和NAS整合为一体后,将存 储系统原有的物理内存用作SAN存储架构的緩存、将增加的高速磁盘用作 NAS存储架构的緩存,从而即便同时有上千个采用SAN的物理连接方式相 连的网络主沖几、以及有上千个采用NAS的物理连4妻方式相连的网络主机同 时接入存储系统,也不会由于存储系统中用作緩存的物理内存有限而造成緩 存被瞬间耗尽,从而解决了将SAN和NAS整合为 一体时存储系统ll存容量不足的问题,进而也避免了 SAN和NAS竟争緩存资源的情况发生,提高了 存储系统的可用性。
当然,本发明也不仅仅是提高存储系统中的緩存总容量,由于将SAN 和NAS存储架构整合为一体,因而,本发明还需要分别为SAN和NAS分 配不同的緩存,以进一步避免SAN与NAS竟争緩存资源。
相比于NAS存储架构,SAN存储架构对访问存储系统的实时性要求更 高,对緩存的申请、释放也更为频繁,因而对于每一个网络主机来说,均不 会长时间占用一定的緩存空间,因此,本发明将物理内存中的緩存空间分配 给SAN存储架构。为了区别于虚拟緩存,以下称物理内存中的緩存空间为 物理緩存。
而NAS存^f诸架构中,对于每一个网络主坤几来说,其访问存储系统时会 长时间占用 一 定的緩存空间,占用时间的长短主要取决于存储系统的刷新时 间,这样,当多个网络主机同时访问存储系统时,则会长时间占用存储系统 中的大量緩存空间,因此,本发明将高速磁盘中的虚拟緩存分配给NAS存 储架构。
下面,结合具体实施例,对本发明中的4支术方案进行详细说明。
图4为本发明实施例中存储系统的结构示意图。如图4所示,存储系统
与网络主才几之间同时采用SAN和NAS的物理连接方式相连,该连接方式与
图3相同。
如图4所示的存储系统包括SC和磁盘拒,SC通过iSCSI或者FC接 口连接磁盘拒,设置于存储系统磁盘柜中的RAID由所述低速磁盘构成。
其中,SC用于为网络主机提供服务,该SC包括主板芯片组,以及 与主板芯片组相连的业务接口 、 CPU、 RAID控制器、本地f兹盘即系统盘、 用作物理緩存的物理内存。
在本实施例中,SC还包括与主板芯片组相连、并用作虛拟緩存的高速 磁盘。
用作物理緩存的物理内存,例如,双倍速率同步动态随机存储器(DoubleData Rate SDRAM, DDR)等内存条,用以提升对采用SAN的物理连接方 式相连的网络主机的响应速度,在本实施例中用于緩存采用SAN的物理连 接方式相连的网络主机读/写所述磁盘阵列的数据。当然,如果物理内存中 具有被释放的空闲物理緩存空间,则空闲物理緩存空间也可以用于存储系统 中的其他应用。
而用作虚拟緩存的高速磁盘,其读写速度大于所述低速磁盘,例如串行 SCSI ( SAS )磁盘、或固态磁盘(Solid State Disks, SSD )等任一种高速磁 盘,用以提升对采用NAS的物理连接方式相连的网络主机的响应速度,在 本实施例中用于緩存采用NAS的物理连接方式相连的网络主机读/写所述》兹 盘阵列的数据。
实际应用中,用作虚拟緩存的高速磁盘可以多于一个,多于一个的高速 磁盘构成第0级别的独立磁盘冗余阵列(RAIDO )。
这样,本实施例中将SAN和NAS存储架构整合为 一体的存储系统,不 但能够向网络主机提供灵活的存储接入服务,而且由于其緩存容量可不受限 制的扩容,因而可以避免由于緩存容量不足所导致的SAN和NAS竟争緩存 资源的情况,从而能够提高存储系统的可用性。
实际应用中,SC也可以通过对网络主才几发送的报文来识别该网络主机 采用的哪一种存储架构的访问方式。例如,SC中的CPU可以对通过业务接 口接收自网络主机的报文进行解析,当解析得到的报文为CIFS协议、或NFS 协议的报文时,则判断出当前网络主机采用的是NAS存储架构的访问方式, 并将该网络主机读/写所述磁盘阵列的数据緩存在高速磁盘中;否则,判断 出当前网络主机采用的是SAN存储架构的访问方式,并将该网络主机读/写 所述磁盘阵列的数据緩存在用作物理緩存的物理内存中。
也就是说,SC在处理网络主机发起SAN连接请求,或通过实时检测用 户访问时发送的报文不为CIFS协议和不为NFS协议的报文时,则向物理内 存申请所需的物理緩存空间;在处理网络主机发起NAS连接请求时,或通 过实时检测用户访问时发送的报文是CIFS协议、或NFS协议的报文时,直接从虚拟緩存中分配需要的緩存空间。
当然,如果SC中的业务接口为多个并分别连接至不同存储架构中的物 理连接。
例如,SC中的业务接口包括千兆以太网(GE)接口、光纤通道(Fibre Channel, FC )接口 , GE接口通过NAS存储架构的物理连接方式与网络主 机相连,FC接口则通过SAN的物理连接方式与网络主机相连、且SAN仅 支持FC协议而不支持iSCSI协议,则SC也可以通过不同的业务接口来区 分当前访问的网络主机采用是的哪一种存储架构的访问方式。不过,如果 SAN支持iSCSI协议,则SAN也可以与GE接口相连,此时,SC就不宜通 过不同的业务接口来区分访问方式。
实际应用中,SC中的RAID控制器可以是一独立的硬件,称为硬RAID 控制器,也可以是运行于CPU中的一软件程序,称为软RAID控制器;系 统盘可看作本地磁盘,其中承载了 SC提供服务所需的软件和数据,例如操 作系统;本文所述的内存是指物理内存。
以上,是对本发明实施例中存储系统及其SC的详细"i兌明。下面,再对 本发明实施例中的数据缓存方法进行详细说明。
图5为本发明实施例中存储系统中的数据緩存方法的示例性流程图。如 图5所示,基于如图4所示的存储系统,本实施例中的数据緩存方法包括以 下步骤
步骤501,判断网络主机访问存储系统的方式,如果为SAN存储架构 的访问方式,则执行步骤502,如果为NAS存储架构的访问方式,则执行 步骤503。
本步骤的具体处理方式可以为
对接收自网络主机的报文进行解析,当解析得到的报文为公共因特网文 件系统CIFS协议、或网络文件系统NFS协议的报文时,则判断出当前网络 主机采用的是NAS存储架构的访问方式;否则,判断出当前网络主机采用 的是S AN存储架构的访问方式。步骤502,将采用SAN的物理连接方式相连的网络主机读/写所述磁盘
阵列的数据緩存在用作物理緩存的物理内存中,并结束本流程。
步骤503,将采用NAS的物理连接方式相连的网络主机读/写所述;兹盘 阵列的数据緩存在所述高速磁盘中。 至此,本流程结束。
由上述流程可见,本实施例中将SAN和NAS存储架构整合为一体,不 但能够向网络主机提供灵活的存储接入服务,而且由于其緩存容量可不受限 制的扩容,因而可以避免緩存容量不足所导致的SAN和NAS竟争緩存资源 的情况,从而能够提高存储系统的可用性。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种存储系统,用于向网络主机提供存储服务,且所述存储系统与所述网络主机之间同时采用SAN和NAS的物理连接方式相连,该存储系统包括存储控制器SC、包括至少一个低速磁盘的磁盘阵列,其中,所述SC中包括用作物理缓存的物理内存;其特征在于,所述SC中还包括用作虚拟缓存的高速磁盘,其读写速度大于所述低速磁盘;所述物理内存,用于缓存采用SAN的物理连接方式相连的网络主机读/写所述磁盘阵列的数据;所述高速磁盘,用于缓存采用NAS的物理连接方式相连的网络主机读/写所述磁盘阵列的数据。
2、 如权利要求1所述的系统,其特征在于,所述SC中还包括第一业 务接口和第二业务接口 ;采用SAN的物理连接方式相连的网络主机,通过所述第一业务接口读/ 写所述磁盘阵列的数据;采用NAS的物理连接方式相连的网络主机,通过所述第二业务接口读/ 写所述磁盘阵列的数据。
3、 如权利要求2所述的系统,其特征在于, 所述第一业务接口为光纤通道FC接口或者千兆以太网GE接口; 所述第二业务接口为GE接口。
4、 如权利要求1至3中任意一项所述的系统,其特征在于,所述SC 还包括读写速度小于所述高速磁盘的本地-磁盘,用于存放所述存储系统用以 提供服务的软件和数据。
5、 如权利要求1至3中任意一项所述的系统,其特征在于,所述用作 虚拟緩存的高速磁盘多于一个,所述多于一个的高速磁盘构成第0级别的独立石兹盘冗余阵列RAID0。
6、 一种存储系统中的存储控制器SC,应用于网络主机与包括至少一个 低速磁盘的磁盘阵列之间,并向网络主机提供服务,且所述SC与网络主机 之间同时采用SAN和NAS的物理连接方式相连,其特征在于,所述SC包括用作物理緩存的物理内存,用于緩存釆用SAN的物理连接方式相连的 网络主机读/写所述磁盘阵列的数据;用作虚拟缓存的高速磁盘,其读写速度大于所述低速磁盘,用于緩存采 用NAS的物理连接方式相连的网络主^L读/写所述-兹盘阵列的数据。
7、 如权利要求6所述的SC,其特征在于,所述SC中还包括第一业务 接口和第二业务接口 ;采用SAN的物理连接方式相连的网络主机,通过所述第一业务接口读/ 写所述磁盘阵列的数据;采用NAS的物理连"l矣方式相连的网络主才几,通过所述第二业务4矣口读/ 写所述磁盘阵列的数据。
8、 如权利要求7所述的SC,其特征在于,所述第一业务接口为光纤通道FC接口或者千兆以太网GE接口; 所述第二业务接口为GE接口。
9、 如权利要求6至8中任意一项所述的SC,其特征在于,所述SC还 包括读写速度小于所述高速磁盘的本地磁盘,用于存放所述SC用以提供服 务的软件和数据。
10、 如权利要求6至8中任意一项所述的SC,其特征在于,所述用作 虚拟缓存的高速磁盘多于一个,所述多于一个的高速磁盘构成第0级别的独 立磁盘冗余阵列RAID0。
11、 一种存储系统中的数据緩存方法,所述存储系统用于向网络主机提 供服务,该存储系统与网络主机之间同时采用SAN和NAS的物理连接方式 相连,并包括存储控制器SC、包括至少一个低速磁盘的磁盘阵列,其特征在于,该方法包括在所述存储系统的存储控制器sc设置读写速度大于所述低速磁盘、且 用作虚拟缓存的高速磁盘,将采用SAN的物理连接方式相连的网络主机读/写所述磁盘阵列的数据 緩存在用作物理緩存的物理内存中,将采用NAS的物理连接方式相连的网 络主机读/写所述磁盘阵列的数据緩存在所述高速磁盘中。
12、 如权利要求11所述的方法,其特征在于,在执行所述緩存之前, 该方法进一步包括接收来自网络主机的报文并进行解析;当解析得到的报文为公共因特网文件系统CIFS协议、或网络文件系统 NFS协议的报文时,执行所述将采用NAS的物理连接方式相连的网络主机 读/写所述磁盘阵列的数据緩存在所述高速磁盘中;否则,执行所述将采用SAN的物理连接方式相连的网络主机读/写所述 磁盘阵列的数据緩存在用作物理緩存的物理内存中。
13、 一种网络存储控制器,包括前端接口 ,通过同时采用SAN和NAS的物理连接方式与网络主机相耦合;后端接口,与》兹盘阵列相耦合;本地磁盘,用以存储网络控制器运行必须的软件;其特征在于,所述网络存储控制器还包括物理緩存,用以提升对采用SAN的物理连接方式相连的网络主机请求 的响应速度;作为虚拟緩存的磁盘,用以提升对采用NAS的物理连接方式相连的网 络主4几请求的响应速度,其中该/磁盘的读写通道与本地石兹盘的读写通道相互 独立。
14、 如权利要求13所述的控制器,其特征在于,所述作为虚拟緩存的磁盘,其接口类型不同于本地磁盘接口的接口类型,其读写速度大于本地磁 盘读写速度。
15、如权利要求13或14所述的控制器,其特征在于,所述作为虚拟缓 存的磁盘,其读写速度大于磁盘阵列的读写速度。
全文摘要
本发明公开了一种存储系统。本发明在存储控制器内部设置高速磁盘,将设置的高速磁盘用作虚拟缓存,使得缓存容量可通过增加高速磁盘容量、以及所配置的虚拟缓存的大小而无限扩容。这样,在本发明中将SAN和NAS存储架构整合为一体的存储系统中,将存储系统原有的物理内存用作SAN存储架构的缓存、将增加的高速磁盘用作NAS存储架构的缓存,从而不但能够向网络主机提供灵活的存储接入服务,而且由于其缓存容量可不受限制的扩容,因而可以避免由于缓存容量不足所导致的SAN和NAS竞争缓存资源的情况,从而能够提高存储系统的可用性。本发明还公开了一种存储控制器和一种存储系统中的数据缓存方法。
文档编号H04L12/56GK101566927SQ20081010467
公开日2009年10月28日 申请日期2008年4月23日 优先权日2008年4月23日
发明者上官应兰, 微 胡 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1