专利名称:具有双控制器的存储服务装置及其高速缓存的镜射方法
技术领域:
本发明涉及一种具有双控制器的存储服务装置及其高速缓存的镜射方法, 特别涉及一种具有双控制器的存储服务装置及对双控制器的存储服务装置中 高速缓存的数据的镜射方法。
背景技术:
为了能增加储存设备的存取效能,己有人提出了具有双控制器(dual controller)的一种存储服务装置。相对于单控制器而言,双控制器可以同时间 提供多个客户端相同的服务。
以往对于双控制器的存储服务装置为了能确保多个客户端可以具有相同 的操作环境,所以采用了一种对等环境功能(sameview)。对等环境功能主要是 客户端当连结至储存设备时,客户端不会因为所提供服务的控制器不同而有不 同的操作环境及服务。举例来说,当系统在第一控制器中创建了一个虚拟磁盘 (virtual disk)时,若其它的客户端通过第二控制器连结至存储服务装置的话, 其它客户端也可以看到此虚拟磁盘。
除了对等环境功能外,为了能让双控制器在存取数据时可以确保双控制器 中的数据同步,所以提出了"镜射快取"(mirrorcache;)功能。镜射快取就是在每 一个控制器中都具有所属的高速缓存,当第一控制器接收/取出数据时会将暂 存于高速缓存中的数据复制一份到第二控制器所属的高速缓存中,以确保两个 控制器所具有的数据是一致的。而且当有两个控制器有一个出现错误时,存储 服务装置可以由另一个控制器所属的高速缓存中取回遗失的数据。
请参考图1所示,其为对等环境功能与镜射快取功能的结合流程示意图。 写入数据至存储服务设备中(步骤S110)。选择一个控制器作为提供服务之 用(步骤S120)。判断所选出的控制器是否具有虚拟磁盘(步骤S130)。若 所选出的控制器中具有虚拟磁盘的话,则将数据写入所选出的控制器的高速缓 存中(步骤S141)。将数据写入另一个控制器的高速缓存中(步骤S142)。所选出的控制器将数据写入虚拟磁盘中(步骤S143)。
若所选出的控制器中不具有虚拟磁盘的话,则将所选出的控制器将数据以
互链的方式发送至另一个控制器(步骤S151)。将数据写入另一个控制器的 高速缓存(步骤S152)。另一个控制器的高速缓存发送数据至所选出的控制 器的高速缓存,并将其写入所连结的控制器的高速缓存(步骤S153)。将数 据由另一个控制器写入虚拟磁盘中(步骤S154)。
根据上述的对等环境功能与镜射快取虽然可以提供双控制器存储服务装 置完善的操作环境/数据同步。但是在运作过程中因为第一控制器与第二控制 器的高速缓存需要相互传递数据,所以每一次传递数据时都会增加存储服务装 置的存取负荷。
发明内容
鉴于以上的问题,本发明的主要目的在于提高一种具有双控制器的存储服 务装置中的镜射快取的效率。存储服务装置提供对等环境服务,使得不同客户 端连结至存储服务装置中的不同控制器时,客户端都具有相同的操作环境。
为实现上述目的,本发明所揭露的具有双控制器的存储服务装置包括对 等环境模块、储存设备、第一控制器与第二控制器。第一控制器用以提供客户 端相关的服务,第一高速缓存用以暂存第一控制器所接收到的数据。第二控制 器用以提供客户端相关的服务,第二高速缓存用以暂存第二控制器所接收到的 数据。对等环境模块分别电性连接于外部网络、第一控制器与第二控制器,对 等环境模块用以调派控制器,使得每一控制器分别用以接收来自外部网络所传 送的数据,对等环境模块用以决定第一高速缓存与第二高速缓存的同步更新次 序。储存设备电性连接于第一控制器与第二控制器,储存设备用以纪录外部网 络所接收的数据。
从本发明的另一观点,本发明提出一种对双控制器的存储服务装置的高速 缓存的镜射方法。
为实现上述目的,本发明揭露的对双控制器的存储服务装置的高速缓存的 镜射方法,包括下列步骤提供选择控制器手段,用以选择第一控制器或第二 控制器作为对外部网络连结时的对应控制器。利用判断机制,用以判断选择控 制器手段所选出的控制器是否有连结虚拟磁盘。提供对等环境手段,使得第二控制器通过第一控制器对虚拟磁盘进行存取,并将欲存取的数据分别写入第一 高速缓存与第二高速缓存。
本发明提供一种具有双控制器的存储服务装置及其高速缓存的镜射方法, 使得本发明对于第一控制器与第二控制器存取数据时,对于第一高速缓存与第 二高速缓存中的数据除了可以保持同步外,并可以减少高速缓存间存取次数, 提高存储服务装置的存取效能。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。
图1为对等环境功能与镜射快取功能的结合流程示意图2为本发明的存储服务装置的架构示意图3为本发明的详细运作流程图4为本发明与各组件间操作示意图5为本发明与各组件间操作示意图。
其中,附图标记
200 服务装置
210 对等环境模块
220 第一控制器
221 第一高速缓存
222 虚拟磁盘
230 第二控制器
231 第二高速缓存 240 储存设备
具体实施例方式
本发明提出一种具有双控制器的存储服务装置,请参考图2所示,其为本 发明的存储服务装置的架构示意图。
双控制器的存储服务装置可以是由嵌入式系统(embeddedsystem:i所组成,也可以利用多台计算机所构成。在本实施例中利用嵌入式系统作为其说明,在
双控制器的存储服务装置200中包括对等环境模块210、第一控制器220、 第二控制器230与储存设备240。
对等环境模块210分别电性连接于外部网络、第一控制器220与第二控制 器230。对等环境模块210用以调派控制器,使得每一控制器分别用以接收来 自客户端所传送的数据或提供相关服务至客户端。除此之外,对等环境模块 210用以决定第一高速缓存221与第二高速缓存231的同步更新次序。
储存设备电性连接于第一控制器220与第二控制器230,储存设备用以纪 录外部网络所接收的数据。第一控制器220更包括第一高速缓存221与虚拟磁 盘222。第一控制器220用以提供客户端相关的服务。虚拟磁盘222用以提供 第一控制器220存放数据,而第一高速缓存221用以提供第一控制器220暂存 数据。
在第二控制器230中更包括第二高速缓存231,第二高速缓存231用以暂 存第二控制器230所接收到的数据。特别值得注意的是,第一控制器220与第 二控制器230中会以互链(interlink)的方式进行数据的交换。举例来说,当第二 控制器230需要对虚拟磁盘222进行存取的动作时,第二控制器230会发出互 链信息至第一控制器220,并通过第一控制器220去存取虚拟磁盘222。
本发明提出对双控制器的存储服务装置200的高速缓存的镜射方法,此镜 射方法更包括下列步骤提供对等环境手段,依据外部网络的请求来源选择第 一控制器220或第二控制230器作为服务外部网络的控制器;若对等环境手段 所选出的控制器为第二控制器230的话,将由外部网络接收到的数据写入该第 二控制器230所属的高速缓存中;建立对第一控制器220的通讯,第二控制器 230由外部网络接收到的数据写入第一控制器220的高速缓存中及虚拟磁盘 222中。
为了能清楚说明上述各组件间的运作步骤在此更进一步以各组件作为一 详细说明。请参考图3所示,其为本发明的详细运作流程图。并同时配合图4、 图5所示,其分别为本发明此一流程与各组件间操作示意图。客户端经由外部 网络欲写入数据至存储服务装置中(步骤S310)。对等环境模块选择一个控 制器作为提供客户端服务(步骤S320)。对等环境模块判断所选出的控制器 是否具有虚拟磁盘(步骤S330)。若所链接的控制器中不具有虚拟磁盘的话,则将所选出的控制器将数据以
互链的方式发送至另一个控制器(步骤S341),若所链接的控制器中不具有 虚拟磁盘222,则代表其控制器为第二控制器230。将数据写入所选出的控制 器的高速缓存(歩骤S342)。将数据写入另一个控制器的高速缓存(歩骤S343)。 将数据由另一个控制器写入虚拟磁盘222中(步骤S344)。对于步骤S341 步骤S343的数据流请参考图4所示,对于各步骤中分别对应图4各组件间的 指针方向。
若所选出的控制器中具有虚拟磁盘的话,则将数据写入所选出的控制器的 高速缓存中(步骤S351),若所链接的控制器中具有虚拟磁盘222,则代表其 控制器为第一控制器220。将数据写入另一个控制器的高速缓存中(步骤 S352)。所选出的控制器将数据写入虚拟磁盘222中(步骤S353)。对于步 骤S351 步骤S353的数据流请参考图5所示,对于各步骤中分别对应图5各 组件间的指针方向。
与现有技术不同的是,本实施例中是将数据分别同时写入第一高速缓存 221与第二高速缓存231。所以不需重复由第一高速缓存221发送数据回第二 高速缓存231的此一歩骤。
本发明提供一种具有双控制器的存储服务装置200及其高速缓存的镜射 方法,使得本发明对于第一控制器220与第二控制器230存取数据时,对于第 一高速缓存221与第二高速缓存231中的数据除了可以保持同步外,并可以减 少高速缓存间存取次数,提高存储服务装置200的存取效能。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种具有双控制器的存储服务装置,该存储服务装置提供对等环境服务,其特征在于,该存储服务装置包括有一储存设备,用以储存数据;一第一控制器,电性连结于该储存设备,该第一控制器中更包括一第一高速缓存,该第一高速缓存用以暂存该第一控制器所接收到的数据;一第二控制器,该第二控制器提供客户端相关的服务,该第二控制器中更包括一第二高速缓存,该第二高速缓存用以暂存该第二控制器所接收到的数据,该第二控制器与该第一控制器利用一互链方式彼此建立通讯;及一对等环境模块,分别电性连接于一外部网络、该第一控制器与该第二控制器,该对等环境模块用以调派该些控制器,使得每一该控制器分别接收来自该外部网络所传送的数据,若该对等环境模块指派该第二控制单元提供服务的话,将该第二控制器所接收的数据直接写入该第二高速缓存中,并通过互链方式更新该第一高速缓存中的数据。
2、 根据权利要求1所述的具有双控制器的存储服务装置,其特征在于, 该第一控制器电性连结于一虚拟磁盘,该虚拟磁盘用以提供该第一控制器存储 数据。
3、 根据权利要求2所述的具有双控制器的存储服务装置,其特征在于, 该对等环境模块判断该对等环境手段所选出的该控制器是否有连结该虚拟磁 盘,若该控制器不具有该虚拟磁盘的话,将由外部网络接收到的数据写入该控 制器所属的高速缓存中,将由外部网络接收到的数据写入另一该控制器的高速 缓存中及该虚拟磁盘中。
4、 一种对双控制器的存储服务装置的高速缓存的镜射方法,该双控制器 具有彼此建立通讯的一第一控制器与一第二控制器,该第一控制器中配置有一 虚拟磁盘与一第一高速缓存,该第二控制器配置有一第二高速缓存,其特征在于,该映像方法包括下列步骤提供一对等环境手段,依据外部网络的请求来源选择该第一控制器或该第二控制器作为服务外部网络的控制器;若该对等环境手段所选出的控制器为该第二控制器的话,将由外部网络接收到的数据写入该第二高速缓存中;及建立对该第一控制器的通讯,该第二控制器由外部网络接收到的数据写入 该第一控制器的该第一高速缓存中及该虚拟磁盘中。
5、 根据权利要求4所述的对双控制器的存储服务装置的高速缓存的镜射方法,其特征在于,更包括下列歩骤若连结网络的该控制器具有该虚拟磁盘的话,将由外部网络接收到的数据 写入该控制器的高速缓存中及该虚拟磁盘中;及发送由外部网络接收到的数据至另一该控制器,并将其数据写入另一该控 制器的高速缓存中。
6、 根据权利要求4所述的对双控制器的存储服务装置的高速缓存的镜射 方法,其特征在于,更包括下列步骤该控制器在将由外部网络所接收到的数据写入该存储服务设备中的一储 存设备。
全文摘要
一种具有双控制器的存储服务装置及其高速缓存的镜射方法,存储服务装置包括对等环境模块、储存设备、第一控制器与第二控制器。第一控制器配置有虚拟磁盘与第一高速缓存。第二控制器配置有一第二高速缓存。本发明提供对等环境手段,依据外部网络的请求来源选择第一控制器或第二控制器作为服务外部网络的控制器;若对等环境手段所选出的控制器为第二控制器的话,将由外部网络接收到的数据写入该第二高速缓存中;建立对第一控制器的通讯,第二控制器由外部网络接收到的数据写入第一高速缓存中及虚拟磁盘中。
文档编号G06F3/06GK101414283SQ20071016329
公开日2009年4月22日 申请日期2007年10月19日 优先权日2007年10月19日
发明者刘文涵, 王建忠, 陈玄同 申请人:英业达股份有限公司