【技术实现步骤摘要】
本专利技术涉及一种冗余存储虚拟化计算机系统(redundant storagevirtualization computer system),特别涉及一种利用本地总线(local bus)作为二存储虚拟化控制器间连结的冗余存储虚拟化计算机系统。
技术介绍
所谓存储虚拟化(storage virtualization)是一种将实体存储空间虚拟化的技术,其是将实体存储装置(PSD,physical storage devices)的不同区段结合成可供一主机系统存取使用的逻辑存储体(logical storage entity)-在此称为「逻辑媒体单元」(LMU,logical media unit)。该技术主要用于磁盘阵列(RAID)存储虚拟化,经由此磁盘阵列的技术,可将较小实体存储装置结合成为容量较大、可容错、高效能的逻辑媒体单元。存储虚拟化控制器(SVC,storage virtualization controller)的主要目的是将实体存储媒体的各区段的组合映像(map)形成一主机系统可见的逻辑媒体单元。由该主机系统发出的输出入(IO)请求在接收之后会先被剖析并解译,且相关的操作及数据会被编译成实体存储装置的输出入请求。这个过程可以是间接地,例如运用快取、延迟(如回写(write-back))、预期(anticipate)(如先读(read-ahead))、群集(group)等操作来加强效能及其它的操作特性,因而一主机输出入请求并不一定是以一对一的方式直接对应于实体存储装置输出入请求。外部(或可称为独立式(stand-alone))存储虚拟化控制器 ...
【技术保护点】
一种计算机系统,包含有:一主机,用来发出输出入请求;一组冗余存储虚拟化控制器,是用于执行输出入操作以响应该主机发出的输出入请求,其包括有耦接至该主机的一第一与一第二存储虚拟化控制器,该第一与该第二存储虚拟化控制器间是利用一本 地总线进行通信;以及 一组实体存储装置,耦接于这些存储虚拟化控制器,是用来提供该计算机系统存储空间;其中,当该第一存储虚拟化控制器发生状况时,该第二存储虚拟化控制器将自动地接替该发生状况的第一存储虚拟化控制器原先执行的功能。
【技术特征摘要】
US 2005-1-13 60/593,425;US 2005-5-16 60/594,8981.一种计算机系统,包含有一主机,用来发出输出入请求;一组冗余存储虚拟化控制器,是用于执行输出入操作以响应该主机发出的输出入请求,其包括有耦接至该主机的一第一与一第二存储虚拟化控制器,该第一与该第二存储虚拟化控制器间是利用一本地总线进行通信;以及一组实体存储装置,耦接于这些存储虚拟化控制器,是用来提供该计算机系统存储空间;其中,当该第一存储虚拟化控制器发生状况时,该第二存储虚拟化控制器将自动地接替该发生状况的第一存储虚拟化控制器原先执行的功能。2.如权利要求1所述的计算机系统,其中,该本地总线是为下列之一者周边组件连结总线、周边组件连结扩充总线及周边组件连结快捷总线3.如权利要求1所述的计算机系统,其中,该本地总线是采用下列之一的方式连接该二存储虚拟化控制器外接及背板。4.如权利要求1所述的计算机系统,其中,该第一与该第二存储虚拟化控制器各包括一本地总线接口,用以建立该第一与第二存储虚拟化控制器间的该本地总线通信信道。5.如权利要求4所述的计算机系统,其中,该二本地总线接口各位于一中央处理器芯片组,且利用该二中央处理器芯片组的至少一者的接脚设定来使得该二本地总线接口的一者去改变其操作模式,以使这些存储虚拟化控制器的本地总线接口之间得以建立联机。6.如权利要求4所述的计算机系统,其中,是利用软件来填写该二本地总线接口的一者的寄存器而使得该本地总线接口去改变操作模式,以使这些存储虚拟化控制器的本地总线接口得以建立联机。7.如权利要求4所述的计算机系统,其中,这些本地总线接口更具有交叉连结的特征。8.如权利要求7所述的计算机系统,其中,这些本地总线接口的至少一者是执行一自动转换机制,是利用该交叉连结的特征来转换接口的操作模式,以使该第一与第二存储虚拟化控制器间能建立联机。9.一种存储虚拟化子系统,包含有一组冗余存储虚拟化控制器,是用于执行输出入操作以响应一主机发出的输出入请求,其包括有用来耦接至该主机的一第一与一第二存储虚拟化控制器,该第一与该第二存储虚拟化控制器间是利用一本地总线进行通信;以及一组实体存储装置,耦接于这些存储虚拟化控制器,是用来提供该计算机系统存储空间;其中,当该第一存储虚拟化控制器发生状况时,则该第二存储虚拟化控制器将自动地接替该发生状况的第一存储虚拟化控制器原先执行的功能。10.如权利要求9所述的子系统,其中,该本地总线是采用下列之一方式连接该二存储虚拟化控制器缆线,及背板。11.如权利要求9所述的子系统,其中,该本地总线是为下列之一者周边组件连结总线、周边组件连结扩充总线及周边组件连结快捷总线。12.如权利要求9所述的子系统,其中,该第一与该第二存储虚拟化控制器各包括一本地总线接口,用以建立该第一与第二存储虚拟化控制器间的该本地总线通信信道。13.如权利要求12所述的子系统,其中,该二本地总线接口各位于一中央处理器芯片组,且利用该二中央处理器芯片组的至少一者的接脚设定来使得该二本地总线接口的一者去改变其操作模式,以使这些存储虚拟化控制器的本地总线接口之间得以建立联机。14.如权利要求12所述的子系统,其中,是利用软件来填写该二本地总线接口的一者的寄存器而使得该本地总线接口去改变操作模式,以使这些存储虚拟化控制器的本地总线接口之间得以建立联机。15.如权利要求12所述的子系统,其中,这些本地总线接口更具有交叉连结的特征。16.如权利要求15所述的子系统,其中,这些本地总线接口的至少一者是执行一自动转换机制,是利用该交叉连结的特征来转换接口的操作模式,以使该第一与第二存储虚拟化控制器间能建立联机。17.一种存储虚拟化控制器,是包含有一中央处理电路,用以执行输出入操作以响应一主机的输出入请求,且可利用一本地总线耦接于另一存储虚拟化控制器;至少一输出入装置连结控制器,耦接于该中央处理电路;至少一主机端输出入装置端口,设置在该至少一输出入装置连结控制器的一者中,用来耦接至该主机;至少一装置端输出入装置端口,设置在该至少一输出入装置连结控制器的一者中,用来耦接至至少一实体存储装置;以及一内存,是连接于该中央处理电路,是用来缓冲传送于该主机及该实体存储装置之间通过该中央处理电路的数据。18.如权利要求17所述的存储虚拟化控制器,其中,该中央处理电路包含有一中央处理器;以及一中央处理器芯片组,该中央处理器芯片组是用以做为该中央处理器与其它电子组件间的接口,是包括有一第一本地总线接口,是经由该本地总线耦接于该另一存储虚拟化控制器;一内部主要总线,作为该中央处理器芯片组内各主要电子组件间的通信连结,用以在其间通联数据信号及控制信号;一中央处理器接口,用以耦接至该中央处理器与该内部主要总线,作为该中央处理器与其它电子组件间的沟通接口;一内存控制器,用以耦接至该内存与该内部主要总线,当该内存控制器接收到由该内部主要总线传来的数据,会将这些数据存储在该内存中,该内存中的数据亦通过该内存控制器传送至该内部主要总线;以及至少一第二本地总线接口,用以耦接至该输出入装置连结控制器与该内部主要总线,做为该二者间的沟通接口。19.如权利要求18所述的存储虚拟化控制器,其中,该中央处理器芯片组更包括一寄存器,该寄存器是归属于该第一本地总线接口,该寄存器内一存储空间是被规划定义作为该中央处理器写入与传输数据给该另一存储虚拟化控制器相关信息之用。20.如权利要求19所述的存储虚拟化控制器,其中,该寄存器是位于该第一本地总线接口之中。21.如权利要求19所述的存储虚拟化控制器,其中,该中央处理器芯片组更包括一寄存器阵列,且该寄存器是位于该寄存器阵列之中。22.如权利要求18所述的存储虚拟化控制器,其中,该第一本地总线接口是为下列之一者周边组件连结快捷总线接口,周边组件连结扩充总线接口,以及周边组件连结总线接口。23.如权利要求18所述的存储虚拟化控制器,其中,更包含利用该中央处理器芯片组的接脚设定来使得该第一本地总线接口去改变其操作模式,以使与该另一存储虚拟化控制器相对应而得以建立彼此间的联机。24.如权利要求18所述的存储虚拟化控制器,其中,更包含利用软件来填写该第一本地总线接口的一寄存器而使得该第一本地总线接口去改变操作模式,以使与该另一存储虚拟化控制器相对应而得以建立彼此间的联机。25.如权利要求18所述的存储虚拟化控制器,其中,该第一本地总线接口更具有交叉连结的特征。26.如权利要求25所述的存储虚拟化控制器,其中,该第一本地总线接口是执行一自动转换机制,是利用该交叉连结的特征来转换接口的操作模式,以使与该另一存储虚拟化控制器相对应而得以建立彼此间的联机。27.一种建立存储虚拟化控制器之间的通信信道的方法,包括以下步骤这些存储虚拟化控制器通过作为控制器间通信信道端的本地总线接口发送一包含其操作模式的信息的信息;这些存储虚拟化控制器中的至少一者于通过该本地总线接口接收到另一该存储虚拟化控制器的操作模式信息时,将所收到的该另一存储虚拟化控制器的操作模式信息与自身的操作模式进行比较以判断是否能建立联机;若判断能建立联机,则直接依该本地总线接口设定建立该二存储虚拟化控制器间的通信信道;以及若判断为无法建立联机,则这些存储虚拟化控制器中的至少一者将转换该本地总线接口的操作模式,以使与另一该存储虚拟化控制器的该本地总线接口的操作模式相对应,进而得以建立彼此的联机。28.如权利要求27所述的方法,其中,这些本地总线接口是周边组件连结快捷总线接口。29.如权利要求27所述的方法,其中,该本地总线是具有交叉连结的特征,且当该比较判断结果为无法建立联机,则该存储虚拟化控制器是利用该交叉连结的特征来转换接口的操作模式。30.如权利要求27所述的方法,其中,当比较判断结果为无法建立联机后所执行的步骤中,包括有一撮合机制,以使这些本地总线接口的操作模式彼此相对应,而得以建立联机。31.如权利要求30所述的方法,其中,该撮合机制系包括以下步骤随机选定一计时临界参数值,接着启动计时;若在时间达到该临界值之前,接收到对方新的操作模式信息显示其已改变操作模式,则完成撮合并建立联机;若在时间达到该临界值时,且未收到对方操作模式已改变的信息,则执行该转换操作模式步骤,且于转换完成后发送一含有新的操作模式状态信息给对方;以及重新判断两者间的操作模式型态是否已不相同,若不相同则撮合完成并建立联机,若相同,则重新执行该撮合机制,直到该撮合完成。32.如权利要求31所述的方法,其中,在该撮合机制中该执行转换操作模式的步骤中更包括以下步骤若在执行转换操作模式时,接收到对方传送的操作模式信息,则中止转换维持原先所设定的操作模式。33.如权利要求32所述的方法,其中,在该中止转换前,是先执行比较对方的操作模式是否与转换前本身的操作模式不同,若是,才进行该中止转换等步骤,否则则继续执行转换。34.一种在一计算机系统中存储虚拟化控制器间进行数据传输的方法,包含以下步骤A.一该存储虚拟化控制器的中央处理器依据一事先定义的数据传输协议格式对欲传输给另一存储虚拟化控制器的数据建立至少一相对应的离散聚集表;B.该中央处理器将该存放该离散聚集表的地址写入一寄存器;以及C.一本地总线接口依据该写入寄存器内的地址至一内存内读取该离散聚集表,依据该表中所指示的存储该数据的地址至该内存内读取数据,并通过一本地总线传送给另一个存储虚拟化控制器。35.如权利要求34所述的方法,其中,该本地总线是为下列之一者周边组件连结总线、周边组件连结扩充总线及周边组件连结快捷总线。36.如权利要求34所述的方法,其中,当该中央处理器将该存放该离散聚集表的地址写入该寄存器后,该寄存器是将该地址信息传送至该本地总线接口,及触发该本地总线接口执行该步骤C.。37.如权利要求34所述的方法,其中,该中央处理器是将该存放该离散聚集表的地址写入该寄存器中被定义作为写入该存放离散聚集表地址之用的特定地址的存储空间。38.如权利要求34所述的方法,其中,该离散聚集表的数据传输协议格式是包括以下字段表内数据...
【专利技术属性】
技术研发人员:周德成,黄威舜,
申请(专利权)人:普安科技股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。