具有双控制器的存储服务装置及其高速缓存的镜射方法制造方法及图纸

技术编号:3542918 阅读:184 留言:0更新日期:2012-04-11 18:40
一种具有双控制器的存储服务装置及其高速缓存的镜射方法,存储服务装置包括:对等环境模块、储存设备、第一控制器与第二控制器。第一控制器配置有虚拟磁盘与第一高速缓存。第二控制器配置有一第二高速缓存。本发明专利技术提供对等环境手段,依据外部网络的请求来源选择第一控制器或第二控制器作为服务外部网络的控制器;若对等环境手段所选出的控制器为第二控制器的话,将由外部网络接收到的数据写入该第二高速缓存中;建立对第一控制器的通讯,第二控制器由外部网络接收到的数据写入第一高速缓存中及虚拟磁盘中。

【技术实现步骤摘要】

本专利技术涉及一种具有双控制器的存储服务装置及其高速缓存的镜射方法,特别涉及一种具有双控制器的存储服务装置及对双控制器的存储服务装置中高速缓存的数据的镜射方法。
技术介绍
为了能增加储存设备的存取效能,已有人提出了具有双控制器(dualcontroller)的一种存储服务装置。相对于单控制器而言,双控制器可以同时间提供多个客户端相同的服务。以往对于双控制器的存储服务装置为了能确保多个客户端可以具有相同的操作环境,所以采用了一种对等环境功能(same view)。对等环境功能主要是客户端当连结至储存设备时,客户端不会因为所提供服务的控制器不同而有不同的操作环境及服务。举例来说,当系统在第一控制器中创建了一个虚拟磁盘(virtual disk)时,若其它的客户端通过第二控制器连结至存储服务装置的话,其它客户端也可以看到此虚拟磁盘。除了对等环境功能外,为了能让双控制器在存取数据时可以确保双控制器中的数据同步,所以提出了”镜射快取”(mirror cache)功能。镜射快取就是在每一个控制器中都具有所属的高速缓存,当第一控制器接收/取出数据时会将暂存于高速缓存中的数据复制一份到第二控制器所属的高速缓存中,以确保两个控制器所具有的数据是一致的。而且当有两个控制器有一个出现错误时,存储服务装置可以由另一个控制器所属的高速缓存中取回遗失的数据。请参考图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所示,其为本专利技术的存储服务装置的架构示意图。双控制器的存储服务装置可以是由嵌入式系统(embedded system)所组成,-->也可以利用多台计算机所构成。在本实施例中利用嵌入式系统作为其说明,在双控制器的存储服务装置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所示,其分别为本专利技术此一流程与各组件间操作示意图。客户端经本文档来自技高网
...

【技术保护点】
一种具有双控制器的存储服务装置,该存储服务装置提供对等环境服务,其特征在于,该存储服务装置包括有: 一储存设备,用以储存数据; 一第一控制器,电性连结于该储存设备,该第一控制器中更包括一第一高速缓存,该第一高速缓存用以暂存该第一控制器所接收到的数据; 一第二控制器,该第二控制器提供客户端相关的服务,该第二控制器中更包括一第二高速缓存,该第二高速缓存用以暂存该第二控制器所接收到的数据,该第二控制器与该第一控制器利用一互链方式彼此建立通讯;及 一对等环境模块,分别电性连接于一外部网络、该第一控制器与该第二控制器,该对等环境模块用以调派该些控制器,使得每一该控制器分别接收来自该外部网络所传送的数据,若该对等环境模块指派该第二控制单元提供服务的话,将该第二控制器所接收的数据直接写入该第二高速缓存中,并通过互链方式更新该第一高速缓存中的数据。

【技术特征摘要】
1、一种具有双控制器的存储服务装置,该存储服务装置提供对等环境服务,其特征在于,该存储服务装置包括有:一储存设备,用以储存数据;一第一控制器,电性连结于该储存设备,该第一控制器中更包括一第一高速缓存,该第一高速缓存用以暂存该第一控制器所接收到的数据;一第二控制器,该第二控制器提供客户端相关的服务,该第二控制器中更包括一第二高速缓存,该第二高速缓存用以暂存该第二控制器所接收到的数据,该第二控制器与该第一控制器利用一互链方式彼此建立通讯;及一对等环境模块,分别电性连接于一外部网络、该第一控制器与该第二控制器,该对等环境模块用以调派该些控制器,使得每一该控制器分别接收来自该外部网络所传送的数据,若该对等环境模块指派该第二控制单元提供服务的话,将该第二控制器所接收的数据直接写入该第二高速缓存中,并通过互链方式更新该第一高速缓存中的数据。2、根据权利要求1所述的具有双控制器的存储服务装置,其特征在于,该第一控制器电性连结于一虚拟磁盘,该虚拟磁盘用以提供该第一控制器存储数据。3、根据权利要求2所述的具有双控制器的存储服务装置,其特征在于,该对等环境模块判断该对等环境手段所选出的该控制器是否有连结该虚拟磁盘,若该控制器不具有该虚拟磁盘的话,将由外部网络接收到的数据写入该控制...

【专利技术属性】
技术研发人员:王建忠陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利