储存虚拟化子系统架构及其组态建构方法以及电脑系统的制作方法

文档序号:6559517阅读:192来源:国知局
专利名称:储存虚拟化子系统架构及其组态建构方法以及电脑系统的制作方法
技术领域
本发明涉及一种储存虚拟化子系统的架构,特别是涉及一种关于储存虚拟化子系统架构的组态建构,包括复数个储存虚拟化子系统连接在一起的储存虚拟化子系统架构。
背景技术
在一个包括复数个储存虚拟化子系统连结在一起的储存虚拟化子系统(储存虚拟化子系统)架构中,当该储存虚拟化子系统架构被组态建构成只有一资料存取路径通过它时,则由于存在有一单点故障,储存虚拟化子系统将会失去资料存取的能力。
因此,是具有一种对于储存虚拟化子系统架构的组态(configuration)需求,此组态能防止在该储存虚拟化子系统架构下,由于该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失。
由此可见,上述现有的储存虚拟化子系统架构在结构与使用上,显然仍存在有不便与缺陷,而亟待加以进一步改进。为了解决储存虚拟化子系统架构存在的问题,相关厂商莫不费尽心思来谋求解决之道,但长久以来一直未见适用的设计被发展完成,而一般产品又没有适切的结构能够解决上述问题,此显然是相关业者急欲解决的问题。因此如何能创设一种新型结构的储存虚拟化子系统架构,便成了当前业界极需改进的目标。
有鉴于上述现有的储存虚拟化子系统架构存在的缺陷,本发明人基于从事此类产品设计制造多年丰富的实务经验及专业知识,并配合学理的运用,积极加以研究创新,以期创设一种新型结构的储存虚拟化子系统架构,能够改进一般现有的储存虚拟化子系统架构,使其更具有实用性。经过不断的研究、设计,并经反复试作样品及改进后,终于创设出确具实用价值的本发明。

发明内容
本发明的主要目的在于,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷,而提供一种新型结构的储存虚拟化子系统架构,所要解决的技术问题是使其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;一第一资料存取路径及一第二资料存取路径,该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构,其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序,从而更加适于实用。
本发明的另一主要的目的,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷,而提供一种实现储存虚拟化的电脑系统,包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构;其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。
本发明的另一主要的目的,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷,而提供一种储存虚拟化子系统架构的组态建构方法,该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一个储存虚拟化控制器,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构,而该第二顺序是不同于该第一顺序。
本发明的另一主要的目的,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷而提供一种储存虚拟化子系统,储存虚拟化子系统架构,其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括两个冗余组态设置的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面(SAS)协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
本发明的另一主要的目的,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷而提供一种实现储存虚拟化的电脑系统,包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括两个冗余组态建构的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面(SAS)协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
本发明的另一主要目的,是要克服现有的储存虚拟化子系统架构中该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失的缺陷而提供一种储存虚拟化子系统架构的组态建构方法,该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括复数个储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面(SAS)协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出的一种储存虚拟化子系统架构,其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;一第一资料存取路径及一第二资料存取路径,该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构,其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的储存虚拟化子系统架构,其中所述的至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器。
前述的储存虚拟化子系统架构,其中所述的储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的储存虚拟化子系统架构,其中所述的当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
前述的储存虚拟化子系统架构,其中所述的至少一储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
前述的储存虚拟化子系统架构,其中所述的至少一储存虚拟化控制器仅包括一个储存虚拟化控制器。
前述的储存虚拟化子系统架构,其中所述的储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
前述的储存虚拟化子系统架构,其中所述的第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化子系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
前述的储存虚拟化子系统架构,其中所述的第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统。
前述的储存虚拟化子系统架构,其中所述的第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠。
前述的储存虚拟化子系统架构,其中所述的第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种实现储存虚拟化的电脑系统,包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构;其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的实现储存虚拟化的电脑系统,其中所述的至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠。
前述的实现储存虚拟化的电脑系统,其中所述的储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的实现储存虚拟化的电脑系统,其中所述的当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
前述的实现储存虚拟化的电脑系统,其中所述的至少一储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
前述的实现储存虚拟化的电脑系统,其中所述的至少一储存虚拟化控制器仅包括一个储存虚拟化控制器。
前述的实现储存虚拟化的电脑系统,其中所述的第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统,同时该第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化子系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
前述的实现储存虚拟化的电脑系统,其中所述的储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
前述的实现储存虚拟化的电脑系统,其中所述的第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种储存虚拟化子系统架构的组态建构方法,该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一个储存虚拟化控制器,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构,而该第二顺序是不同于该第一顺序。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的至少一个的储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的至少一个的储存虚拟化控制器仅包括一个储存虚拟化控制器。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统,同时该第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化子系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种储存虚拟化子系统,储存虚拟化子系统架构,其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括两个冗余组态设置的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的储存虚拟化子系统,其中所述的储存虚拟化子系统的类型是为磁碟阵列)储存虚拟化子系统、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的储存虚拟化子系统,其中所述的当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
前述的储存虚拟化子系统,其中所述的第一顺序是相同于该第二顺序。
前述的储存虚拟化子系统,其中所述的该些储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
前述的储存虚拟化子系统,其中所述的对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
前述的储存虚拟化子系统,其中所述的储存虚拟化控制器是包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种实现储存虚拟化的电脑系统,其包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括两个冗余组态建构的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的实现储存虚拟化的电脑系统,其中所述的储存虚拟化子系统的类型是为磁碟阵列)储存虚拟化子系统,、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的实现储存虚拟化的电脑系统,其中所述的当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
前述的实现储存虚拟化的电脑系统,其中所述的第一顺序是相同于该第二顺序。
前述的实现储存虚拟化的电脑系统,其中所述的该些储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
前述的实现储存虚拟化的电脑系统,其中所述的对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
本发明的目的及解决其技术问题还采用以下技术方案来实现。依据本发明提出的一种储存虚拟化子系统架构的组态建构方法,该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括复数个储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构。
本发明的目的及解决其技术问题还采用以下技术措施来进一步实现。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的第一顺序是相同于该第二顺序。
前述的储存虚拟化子系统架构的组态建构方法,其中所述的对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
借由上述技术方案,本发明储存虚拟化子系统架构至少具有下列优点1、本发明的主要优点是该储存虚拟化子系统架构具有该第一资料存取路径及该第二资料存取路径,其皆被组态建构成通过该储存虚拟化子系统架构。如此一来,此组态能防止在该储存虚拟化子系统架构下,由于该储存虚拟化子系统架构的单点故障而导致资料取得能力的遗失。
2、本发明的另外优点是当该储存虚拟化子系统架构的单点故障而导致资料取得能力时,本发明的储存虚拟化子系统架构仍然做资料存取。
综上所述,本发明特殊结构的储存虚拟化子系统架构,其具有上述诸多的优点及实用价值,并在同类产品中未见有类似的结构设计公开发表或使用而确属创新,其不论在产品结构或功能上皆有较大的改进,在技术上有较大的进步,并产生了好用及实用的效果,且较现有的储存虚拟化子系统架构具有增进的多项功效,从而更加适于实用,而具有产业广泛利用价值,诚为一新颖、进步、实用的新设计。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。


图1A是显示出一根据本发明的包括有一储存虚拟化子系统的一系统的一实施例的主架构的方块图。
图1B是显示出一根据本发明的一系统的一实施例的主架构的方块图,该系统是包括有复数个冗余组态建构的储存虚拟化控制器的储存虚拟化子系统。
图2A是一显示出根据本发明一储存虚拟化控制器200的一第一实施例的方块图。
图2B是一显示出根据本发明一储存虚拟化控制器200的一第二实施例的方块图。
图3A是一根据本发明的一储存虚拟化子系统架构组态建构的一实施例。
图3B是一根据本发明的一更进一步实施例的一储存虚拟化子系统架构组态建构。
图4A是一根据本发明的另一实施例的一储存虚拟化子系统架构组态建构。
图4B是一根据本发明的又另一实施例的一储存虚拟化子系统架构组态建构。
图5A是一根据本发明的又另一实施例的一储存虚拟化子系统架构组态建构。
图5B是一根据本发明的又另一实施例的一储存虚拟化子系统架构组态建构。
图5C是一根据本发明的又另一实施例的一储存虚拟化子系统架构组态建构。
图6A是例示该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一实施例的方块图。
图6B是例示一周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一第二实施例的方块图。
图6C是例示图6A中的该直接存取储存装置阵列400至该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的连接配置的一第一实作的方块图。
图6D是例示在图6A/6B/6C中的该串列附接小型电脑系统介面埠的一实施例的方块图。
图6E是例示在图6B/6C中该串列附接小型电脑系统介面扩展器装置315中使用该串列附接小型电脑系统介面扩展电路340的一实施例的方块图。
图6F是例示一周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的第三实施例的方块图。
图6G是例示图6A中的该直接存取储存装置阵列400至该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一第二实作连接配置的方块图。
图7是一根据本发明所示的该中央处理电路及其连接至该储存虚拟化控制器的其他功能方块的例示方块图。
图8A是例示在图2A中串列附接小型电脑系统介面输出入装置连结控制器300及直接存取储存装置阵列400间的更详细连接的一方块图。
图8B是例示在图2B中该扩展电路及其他的功能方块间更详细的连接配置的方块图。
10主机单元200储存虚拟化控制器20储存虚拟化子系统420直接存取储存装置400直接存取储存装置阵列220主机端输出入装置连结控制器280记忆体300串列附接小型电脑系统介面输出入装置连结控制器240中央处理电路360箱体管理服务电路236冗余控制器沟通连结控制器400实体储存装置340扩展电路20-2仅是一捆碟机储存虚拟化子系统20-1磁碟阵列储存虚拟化子系统312周边元件连结延伸介面至串列附接小型电脑系统介面介面310周边元件连结延伸介面至串列附接小型电脑系统介面控制器318汇流排介面316组态建构340串列附接小型电脑系统介面扩展电路600串列附接小型电脑系统介面埠690传输层700串列附接小型电脑系统介面埠层710串列附接小型电脑系统介面连结层720串列附接小型电脑系统介面实层730串列附接小型电脑系统介面实体层315串列附接小型电脑系统介面扩展器3151扩展器连接
3154实层244A中央处理器晶片组/同位元引擎3152管理功能246唯读记忆体242中央处理器350液晶显示模组248非挥发性随机存取记忆体具体实施方式
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的储存虚拟化子系统架构其具体实施方式
、结构、特征及其功效,详细说明如后。
储存虚拟化简介储存虚拟化(storage virtualization)是一种将实体储存空间虚拟化的技术,其是将各个实体储存装置(Physical Storage Device,PSD)的各个区段结合成可供一主机单元存取的逻辑储存体(logical storageentity)一在此称为「逻辑媒体单元」(logical media units,LMU),该技术主要用于独立冗余磁碟阵列(RAID)(在此简称『磁碟阵列』)储存虚拟化,经由此磁碟阵列技术,可将较小实体储存装置结合成为容量较大、可容错、高效能的逻辑媒体单元。
储存虚拟化控制器(storage virtualization controller,储存虚拟化控制器)是为一装置(device),其主要目的是将实体储存媒体的各区段的组合映射(map)形成一主机系统可见的逻辑媒体单元。由该主机系统发出的输出入(IO)请求于接收之后会先被剖析并解译,且相关的操作及资料会被编译成实体储存装置的输出入请求。这个过程可以是间接地,例如运用快取、延迟(如回写(write-back))、预期(anticipate)(先读(read-ahead))、群集(group)等操作来加强效能及其他的操作特性,因而一主机输出入请求并不一定是以一对一的方式直接对应于实体储存装置输出入请求。
外接式(或可称为独立式(stand-alone))储存虚拟化控制器是为一种经由输出入介面连接于主机系统的储存虚拟化控制器,且其可支援连接至位于主机系统外部的装置,一般而言,外接式的储存虚拟化控制器通常是独立于主机进行运作。
外接式(或独立式)直接存取磁碟阵列控制器(externaldirect-access RAID controller)是外接式储存虚拟化控制器的一个例子。磁碟阵列控制器是将一或多个实体直接存取储存装置(direct accessstorage device,DASD)的各区段组合以构成逻辑媒体单元,而它们的构成方式由所采用的特定磁碟阵列等级(RAID level)的特性所决定,其所构成的逻辑媒体单元对于利用它们的主机系统而言,是为可连续寻址的。典型地,一个单一的磁碟阵列控制器可支援多种磁碟阵列等级,因此,不同的逻辑媒体单元可以由直接存取储存装置(DASD)的各个区段藉由不同的磁碟阵列等级而以不同的方式组合而成,所组合成的各个不同的逻辑媒体单元则具有各该磁碟阵列等级的特性。
另一个外接式储存虚拟化控制器的例子是仅是一捆碟机(Just a Bunchof Drives,JBOD)模拟控制器。JBOD为『仅是一捆碟机』的缩写,是一组实体直接存取储存装置,并经由一或多个多装置输出入装置连结通道(multiple-device IO device interconnect channel)直接连接于一主机系统上。但使用点对点输出入装置连结连接至该主机系统的直接存取储存装置(如SATA硬碟、PATA硬碟等),无法透过直接结合而构成如前述的仅是一捆碟机系统,因为这些直接存取储存装置(DASD)并不允许多个装置直接连接至输出入装置通道。至于智慧型的仅是一捆碟机模拟器装置,是藉由将输出入请求映射到实体直接存取储存装置的方式,而用来模拟多个多装置输出入装置连结的直接存取储存装置,而其中该实体直接存取储存装置是个别地经由点对点输出入装置连结通道连接至仅是一捆碟机模拟器装置。
另一个外接式储存虚拟化控制器的例子为一外接式磁带备份子系统用的控制器。
储存虚拟化控制器最主要的功能是管理、结合及操控实体储存装置,并将其以一组逻辑媒体单元的形式呈现于主机端,使各个逻辑媒体单元在主机端看来,都像是一个直接连接的实体储存装置,而该逻辑媒体单元则是该实体储存装置在逻辑上的等效物。为了要达到这个目的,由主机输出且由储存虚拟化控制器处理的输出入请求,若在一等效实体储存装置中通常会产生某些行为,则这些输出入请求会在储存虚拟化控制器关于所定址的逻辑媒体单元的部份上产生逻辑上等效的行为。其结果是,该主机会认为它是直接连接至一实体储存装置且与的通讯,虽然实际上,该主机是连接至一仅是模拟该实体储存装置行为的储存虚拟化控制器上,而该储存虚拟化控制器所定址的逻辑媒体单元乃该实体储存装置的逻辑上的等效物。
为了要实现上述的行为模拟,储存虚拟化控制器将自主机接收来的输出入请求映射至逻辑上相等的内部操作,其中有部份的操作不需要产生任何装置端输出入请求至装置端实体储存装置便可以做完;这些操作仅需要在内部进行即可,并不需要对装置端实体储存装置进行存取。这类的输出入请求所产生的操作在此将称为「内部模拟操作(internally emulatedoperation)」。
然而,有些操作是无法单单经由内部模拟而执行的,但也无法直接对装置端实体储存装置进行存取。举例来说,如快取操作的资料读取操作时,对应于输出入请求所定址的媒体区段(media section)的资料目前刚好完全存在于储存虚拟化控制器的资料快取记忆体中;或是在资料写入操作时,当该储存虚拟化控制器的快取记忆体是操作于回写模式,则使资料先写入快取记忆体中,而后才传送至适当的实体储存装置。这些操作都可称为「非同步装置操作(asynchronous device operation)」,亦即为了使所请求的操作发生以达到其原来目的而传至装置端实体储存装置的任一实际的输出入请求都是间接地于所请求的操作之前或之后进行,而不是直接地回应于所请求的操作而进行。
另外还有一类由直接产生装置端输出入请求至实体储存装置的操作所构成的操作,这种操作是称为「同步装置操作(synchronous deviceoperation)」。
此外,有一些主机端输出入请求可以映射至由多个不同类的子操作所组成的组合操作,这些子操作可以包括内部模拟操作、非同步装置操作及/或同步装置操作。一个映射至非同步装置操作及同步装置操作组合的主机端输出入请求的例子是,一个资料读取请求,其在逻辑媒体单元中所定址的媒体区段所对应的资料,目前一部份存在于快取记忆体当中,一部份不存在于快取记忆体当中,因而必须从实体储存装置当中读取。这些从快取记忆体当中读取资料的子操作是非同步装置操作,因为这种子操作并不需要直接从装置端实体储存装置存取来做完此输出入请求,但是却间接依赖先前所执行的装置端实体储存装置存取的结果;而直接至实体储存装置读取资料的子操作则为同步装置操作,因为它所需要的是直接且立即的对装置端实体储存装置进行资料存取来做完此输出入请求。
储存虚拟化子系统(Storage Virtualization Subsystem,SVS)可以经由标准的主机-储存空间介面连接主机以提供主机储存虚拟化,此标准的主机储存介面是使用复数个组态建构为冗余(redundant)形式的储存虚拟化控制器,以使得万一其中有一个储存虚拟化控制器故障的情况时,其中另一个储存虚拟化控制器能接管并执行所有的原始操作。
图1A所示为依据本发明中的一实施例,其为包括一储存虚拟化子系统(SVS)的一系统的一主架构的方块图。依据本发明的系统是包括一个主机电脑10及一个储存虚拟化子系统20连接至该主机电脑10。虽然在图1A中仅例示一个主机单元(host entity)10与一个储存虚拟化子系统20相连结,但其可为一个以上的储存虚拟化子系统20附接于该主机单元10,或是一个以上的主机单元10附接于该储存虚拟化子系统20,或是一个以上的主机单元10附接于一个以上的储存虚拟化子系统20。
该主机单元10可为一伺服器系统、工作站、个人电脑系统,此外,该主机单元10可以为另一个储存虚拟化子系统或储存虚拟化控制器。该储存虚拟化子系统20包括一个储存虚拟化控制器200,此储存虚拟化控制器200可以为一个磁碟阵列控制器或一个仅是一捆碟机模拟器,以及一个直接存取储存装置(direct access storage device,DASD)阵列400。在此虽然仅例示一直接存取储存装置阵列400,但超过一种以上的直接存取储存装置阵列400能附接于该储存虚拟化控制器200上。在另一实施例中(图1A及图1B中未标示),该储存虚拟化子系统20内可以不包括用于储存负载资料(payload data)的直接存取储存装置阵列400,但以外接方式附接于该储存虚拟化子系统20上的直接存取储存装置阵列400或一仅是一捆碟机来储存负载资料。在此例中,该储存虚拟化子系统20是称为磁碟阵列前端控制头(RAID head)以提供磁碟阵列功能并连接该主机单元10与该外部附接的直接存取储存装置阵列400及仅是一捆碟机之间,而非提供资料储存空间。
一个实施例中,该储存虚拟化控制器200可以为一个串列附接小型电脑系统介面(serial attached SCSI,SAS)储存虚拟化控制器,换言之,一个遵从串列附接小型电脑系统介面通信协定来实作的储存虚拟化控制器。该储存虚拟化控制器200从主机单元10收到输出入(IO)的请求与相关的资料(控制信号和资料信号),并执行内部的输出入请求或是将资料映射到该直接存取储存装置阵列400。该储存虚拟化控制器200被用来增进效能及/或增加资料可利用性及/或以主机单元10来看,可增加一单一逻辑媒体单元的储存容量。该直接存取储存装置阵列400包括复数个的直接存取储存装置420,该直接存取储存装置420可以像是硬式磁碟机(hard diskdrive,HDD),而其形式包括或是串列附接小型电脑系统介面直接存取储存装置或是串列先进技术接取(serial advanced technology attachment,Serial ATA,SATA)直接存取储存装置,或是此两者。
当在该储存虚拟化子系统20内的逻辑媒体单元被设定为使用不同于磁碟阵列等级0或等级1的磁碟阵列等级时,例如为等级3至等级6,该直接存取储存装置420包括至少一个同位直接存取储存装置,也就是说,一直接存取储存装置包括有同位资料在其中的直接存取储存装置,可以藉以增进资料的可利用性。此外,在执行输出入操作时效能也可以增进,因为资料的存取是被分配在超过一个直接存取储存装置之间。再者,因为逻辑媒体单元是由复数个直接存取储存装置的区段来组成,在一个单一逻辑媒体单元可存取的储存容量能大幅的增加,例如,在磁碟阵列等级5的一个磁碟阵列子系统中,可以达到上述所有的功能。在磁碟阵列等级6的一个磁碟阵列子系统中,其与等级5相似,但是其包括同位资料能保护由于两个或两个以上失效的直接存取储存装置所导致的资料遗失,增加了储存系统中资料的可利用性。
在该储存虚拟化子系统20内的逻辑媒体单元被设定使用为磁碟阵列等级1时,相同的资料将被储存在两个不同的直接存取储存装置内,因此在双倍直接存取储存装置成本的代价下,资料的可利用性将大幅的提高。
当该储存虚拟化子系统20中的逻辑媒体单元被设定使用在磁碟阵列等级0,其重点在于效能的增进而不是可利用性考虑,因此在资料可利用性上并无增进,然而,在效能方面则可以大幅增进,例如,一个具有两个硬式磁碟机的磁碟阵列等级0的一个磁碟阵列子系统中,理论上,是为具有一个仅有一颗硬碟的储存装置的200%的效能,因为不相同的资料区段,在该储存虚拟化控制器200的控制下,可以在相同的时间内被储存到两个不同的硬式磁碟机中。
图1B为一实施例主架构的方块图,其显示是根据本发明的一包括一具有复数个冗余组态建构的储存虚拟化控制器200的储存虚拟化子系统20系统。在此组态(configuration)下,当一个储存虚拟化控制器200失效/故障时,另一个储存虚拟化控制器200将接管该失效/故障的储存虚拟化控制器原本执行的所有操作。
图2A是一依据本发明所显示一个储存虚拟化控制器200及其连接至主机及直接存取储存装置阵列的一第一实施例的方块图。在本实施例中,该储存虚拟化控制器200A包括一主机端输出入装置连结控制器220、一中央处理电路(central processing circuitry,CPC)240、一记忆体280、一箱体管理服务(enclosure management service,EMS)电路360及一用作为装置端输出入连结控制器串列附接小型电脑系统介面的输出入连结控制器300。虽然例示在不同的功能方块中,两个或多个,甚至于所有的功能的方块,在实际的实作上可以合并成一晶片。在本发明的另一实施例中,该装置端输出入装置连结控制器300可以为一符合其他通讯协定的输出入装置连结控制器,如符合光纤通道(fibre channel,FC)、小型电脑系统介面(small computer system interface,SCSI)、串列先进技术接取等的装置端输出入装置连结控制器。
该主机端输出入装置连结控制器220是被连接至该主机单元10及该中央处理电路240。该主机端输出入装置连结控制器220为一在该储存虚拟化控制器200A与该主机单元10间的一个介面与缓冲器,其可接收由该主机传来的输出入请求与相关的资料并将其映射及/或传送至该中央处理电路240。该主机端输出入装置连结控制器220可以为以下的任何通信协定光纤(Fibre)/小型电脑系统介面(Small Computer System Interface,SCSI)/支援网际网路SCSI(internet SCSI,iSCSI)/区域网路(Local AreaNetwork,LAN)/串列附加SCSI(serial-attached SCSI,SAS)。
该中央处理电路(CPC)240主要包括一中央处理器(centralprocessing unit)和一中央处理器晶片组(图未示)。该中央处理器晶片组是被设置来作为该中央处理器与该储存虚拟化控制器200中的其他电路的介面。当该中央处理电路240接收到来该自主机端输出入装置连接控制器220的该主机单元10的输出入请求时,中央处理电路240会将此输出入入请求剖析,并执行一些操作以回应此输出入请求,以及将该储存虚拟化控制器200A所请求的资料及/或报告及/或资讯,经由该主机端输出入装置连接控制器220传回该主机单元10。
在剖析自该主机单元10所收到的请求后,若所收到为一读取请求且一个或多个的操作是被执行以为回应时,该中央处理电路240自内部或从该记忆体280中或以此二种方式取得所请求的资料,并将该资料传送至该主机单元10。若所请求的资料无法于内部取得或不存在于该记忆体280时,输出入请求将经由该串列附接小型电脑系统介面输出入装置连接控制器300,被发送至该直接存取储存装置阵列400中,且该所请求的资料将由该直接存取储存装置阵列400被传送至该记忆体280,然后经由该主机端输出入装置连接控制器220传至该主机单元10。
当该中央处理电路240收到自该主机单元10所发出的一写入请求,在剖析该请求并执行一个或多个操作后,该中央处理电路240经由该主机端输出入装置连结控制器220接收来自该主机单元10的该资料,并将该资料储存至该记忆体280,然后经由该中央处理电路240将于该记忆体280的该资料搬至该直接存取储存装置阵列400。该写入请求可以为一回写(write back)请求或为一完全写入(write through)请求。当该写入请求为一回写(write back)请求时,此输出入完成报告能先被发送至主机,然后该中央处理电路240稍后才会执行此实际的写入操作;否则,当该写入请求为完全写入(write through)请求时,在该请求的资料实际写入至该直接存取储存装置阵列400后,此输出入完成报告才会被传送到该主机单元10。
该记忆体280是被连接到该中央处理电路240并作为用于其的一缓冲器,以缓冲通过该中央处理电路240而被传送于该主机单元10与该直接存取储存装置阵列400间的资料。在一实施例中,该记忆体280可以是动态随机存取记忆体(dynamic random access memory,DRAM),特别是,该DRAM亦可为同步动态随机存取记忆体(synchronous dyamic random accessmemory,SDRAM)。
该装置端输出入装置连接控制器300是被连接至该中央处理电路240及该直接存取储存装置阵列400/其他的储存虚拟化控制器200/其他的储存虚拟化子系统20。该串列附接小型电脑系统介面输出入装置连结控制器300是为一介面与缓冲器而介于该储存虚拟化控制器200A与该直接存取储存装置阵列400之间,并接收由该中央处理电路240所发送出的输出入请求与相关的资料并映射及/或传送该输出入请求与相关资料至该直接存取储存装置阵列400。该装置端输出入装置连结控制器300,是将接收来自该中央处理电路240的资料与控制信号重新编排格式,以使其符合使用在该装置端输出入装置连结控制器中的通信协定,并将其传送至该直接存取储存装置阵列400/其他的储存虚拟化控制器200/其他的储存虚拟化子系统20。当一串列附接小型电脑系统介面输出入装置连结控制器是被用来作为该装置端输出入装置连结控制器300时,其是将接收来自该中央处理电路240的该资料与控制信号重新编排,以使其符合串列附接小型电脑系统介面通信协定。
当该直接存取储存装置阵列400中的该直接存取储存装置420,经由该串列附接小型电脑系统介面输出入装置连结控制器300接收该中央处理电路240的该输出入请求时,该串列附接小型电脑系统介面输出入装置连结控制器300执行一些操作以回应该输出入请求,并将该请求的资料及/或报告/及资讯到及/或资讯传送至该中央处理电路240,以及/或自该中央处理电路240传送该请求的资料及/或报告及/或资讯。在该直接存取储存装置阵列400中可以提供超过一种的该直接存取储存装置420,例如当使用该串列附接小型电脑系统介面输出入装置连结控制器时,该直接存取储存装置阵列400包括了串列附接小型电脑系统介面直接存取储存装置及串列先进技术接取直接存取储存装置两者。
该箱体管理服务电路(EMS)360是附接于中央处理电路240上而用来管理在一容置有该直接存取储存装置阵列400的箱体上的电路,此外,该箱体管理服务电路360是设置于该储存虚拟化控制器200的外而非于其内。在另一种该储存虚拟化子系统20配置中,依照不同的产品功能性的实际需求,该箱体管理服务电路360可以省略。
图2B所示是为一根据本发明一储存虚拟化控制器200及其连接至主机单元10及该直接存取储存装置阵列400的配置的一第二实施例的方块图,其中该储存虚拟化控制器200是通过设置于该储存虚拟化控制器200外的扩展电路340而连接配置至主机单元10与该直接存取储存装置阵列400。在本实施例中,该储存虚拟化控制器200B包括一主机端装置输出入连结控制器220、一中央处理电路240、一记忆体280、一串列附接小型电脑系统介面输出入装置连结控制器与一冗余控制器沟通(redundant controllercommunication,RCC)连结控制器236。虽然是例示以不同的功能方块,部分或所有的这些功能的方块,可以被合并成一晶片。
与储存虚拟化控制器200A比较,在本实施例中,该冗余控制器沟通连接控制器236是实作在储存虚拟化控制器200B中,以连接该中央处理电路240至一个第二储存虚拟化控制器200B。此外,该串列附接小型电脑系统介面输出入装置连结控制器300是经过该扩展电路340连接至该直接存取储存装置阵列400/其他的储存虚拟化控制器200/其他的储存虚拟化子系统20。此扩展电路340也连接至该第二个储存虚拟化控制器200B。在本配置中,一个或多个的冗余的第二储存虚拟化控制器200B是能经过该扩展电路340而附接于该储存虚拟化控制器200B上,该直接存取储存装置阵列400经过该扩展电路340可以被该储存虚拟化控制器200B来存取。另外,来自该主机单元10的控制/资料资讯可经过该冗余控制器沟通连结控制器236,而从该中央处理电路240传送至该第二储存虚拟化控制器200B,而且如果有需要的话,更可进一步传送至一个第二直接存取储存装置阵列400上(图未标示)。因为具有一个以上的第二储存虚拟化控制器200B,于磁碟阵列400上使用串列先进技术接取直接存取储存装置时,在一个以上的储存虚拟化控制器被连接至该串列先进技术接取直接存取储存装置420的情况下,该些储存虚拟化控制器与该串列先进技术接取直接存取储存装置间可以设置一串列先进技术接取多工电路来作为一埠选择器。这情形将会发生于例如下列的情形下该些储存虚拟化控制器200B在包括该串列先进技术接取直接存取储存装置的储存虚拟化系统(储存虚拟化子系统)中被组态建构成一冗余储存虚拟化控制器组的时。
该冗余控制器沟通连结控制器236可以与该主机端输出入装置连结控制器220整合成一单晶片IC(integrated circuit),其包括复数个包括一个或多个的主机端埠及一个或多个的装置端埠的输出入埠。在另一实施例中,该冗余控制器沟通连结控制器236可以与该装置端输出入装置连结控制器300整合成一单晶片IC。在更进一步的实施例中,该主机端输出入装置连结控制器220、该装置端输出入装置连结控制器300及冗余控制器沟通连结控制器236都能整合成一单晶片IC。在此一实作中,该单晶片输出入装置连结控制器可以包括使用在主机端埠及装置端埠的输出入埠、以及用来与该储存虚拟化控制器200间连接的输出入埠。
在图2A-2B的实施例中,该主机端输出入装置连结控制器220及该装置端输出入装置连结控制器300(SAS IO device interconnect controller300),可以用同一种的IC晶片来实现,其中,该主机端输出入装置连结控制器220内的输出入装置连结埠是被组态设定为主机端输出入装置连结埠,而该装置端输出入装置连结控制器300内的输出入装置连结埠的组态则被设定为装置端输出入装置连结埠。在另一实施例中,亦可采用一单晶片,其可被组态设定成包括有主机端输出入装置连结埠及装置端输出入装置连结埠两者,是以在同时分别耦接到该主机单元10和该实体储存装置阵列400。此外,可采用一单晶片,其可被组态设定成在同一时间但分别地包括以下所有的埠用来耦接至该主机单元10的主机端输出入装置连结埠、用来耦接至该实体储存装置阵列400的装置端输出入装置连结埠以及用来耦接到一个第二储存虚拟化控制器200B的埠。
在另一实施例中,该箱体管理电路(EMS)360可以整合到中央处理电路240中,另外,该箱体管理服务电路360也可以实作于该串列附接小型电脑系统介面输出入装置连结控制器中。
根据本发明的一实施例,当一串列附接小型电脑系统介面输出入装置连结控制器被用来作为在图2A中的该装置端输出入装置连结控制器300时,该串列附接小型电脑系统介面输出入装置连结控制器300可以包括两个周边元件连结延伸介面(PCI-X)至串列附接小型电脑系统介面控制器310,如图6A中所示的。
图6A是例示该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一实施例的方块图。如图6A中所示,每一个周边元件连结延伸介面至串列附接小型电脑系统介面控制器310是包括一周边元件连结延伸介面312连接至该中央处理电路240以及复数个串列附接小型电脑系统介面埠600连接至该周边元件连结延伸介面312。该周边元件连结延伸介面312是包括一汇流排介面318连接至串列附接小型电脑系统介面埠600以及一组态设定电路316用来储存周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的组态。该串列附接小型电脑系统介面埠600能连接至该直接存取储存装置阵列400及/或该储存虚拟化控制器200。
图8A是一例示于图2A中串列附接小型电脑系统介面输出入装置连结控制器300及直接存取储存装置阵列400间更详细的连接的方块图。经由一周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一个串列附接小型电脑系统介面埠600,该资料与控制信号是被传送到该直接存取储存装置420。该串列附接小型电脑系统介面埠600可以直接地连接至一个串列附接小型电脑系统介面直接存取储存装置420A的一个串列附接小型电脑系统介面埠或一个串列先进技术接取直接存取储存装置420S的一个串列先进技术接取埠。此外,在每一个串列附接小型电脑系统介面直接存取储存装置420A上,因为有两个不同的埠(埠1与埠2),在周边元件连结延伸介面至串列附接小型电脑系统介面控制器310上(甚或至在不同的周边元件连结延伸介面至串列附接小型电脑系统介面控制器310上,但其并未显示在图8A中)两个不同的串列附接小型电脑系统介面埠能透过两个不同的埠连接至一串列附接小型电脑系统介面直接存取储存装置420A,此也为单一串列附接小型电脑系统介面直接存取储存装置420A形成一有冗余的连结至该储存虚拟化控制器200的冗余埠对。
在一另一实例中,可以在一个周边元件连结延伸介面(PCI-X)至串列先进技术接取控制器310处使用一个周边元件连结快捷介面(PCI-Express)(简称为PCI-E)至串列先进技术接取控制器(图未标示)。在该周边元件连结快捷介面至串列先进技术接取控制器内,一周边元件连结快捷介面(图未标示)被用在该周边元件连结延伸介面312上。在又另一实施例中,一PCI至串列先进技术接取控制器可以被用来替代周边元件连结延伸介面至串列先进技术接取控制器310,在该PCI至串列先进技术接取控制器中,一PCI介面是被用来替代周边元件连结延伸介面312。在此技术领域中熟悉此技术者将可知,如此的代替方式将可轻易地完成而毫无困难。
图6B是一例示周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的第二实施例的方块图。该周边元件连结延伸介面至串列附接小型电脑系统介面控制器300是包括一串列附接小型电脑系统介面扩展电路340整合在该周边元件连结延伸介面至串列附接小型电脑系统介面控制器300内。如图6E中所示,一串列附接小型电脑系统介面扩展电路340可以实作为一边界扩展器装置(edge expander device)315而可以连接至另一个或另两个的边界扩展器装置及/或复数个终端装置,如一个或多个的直接存取储存装置420的串列附接小型电脑系统介面埠。一串列附接小型电脑系统介面扩展电路340也可以实作为包括一个或多个的边界扩展器装置组,每一边界扩展器装置组包括复数个边界扩展器装置315。此外,一串列附接小型电脑系统介面扩展电路340可以实作为一包括复数个边界扩展器装置组的扇出扩展器装置(fanout expander device),每一边界扩展器装置组包括复数个边界扩展器装置315。
该串列附接小型电脑系统介面扩展器装置315包括一个扩展器连接方块3151、一管理功能方块3152和复数个实层3154。该扩展器连接方块是提供有一多工的功能性以连接每一实层来用于信号的输入及输出。该管理功能方块3152执行一扩展器的串列管理协定(serial managementprotocol,SMP)操作。透过扩展器装置315,复数个直接存取储存装置能连接到一个串列附接小型电脑系统介面控制器310,此能增进该储存虚拟化子系统储存容量的扩展性;而透过扇出扩展器装置,许多边界扩展器装置组能附接于该储存虚拟化子系统上以大幅地增进该储存虚拟化子系统的容量扩展性。此外,复数个主机端输出入连结能连接至该扩展的装置340上,这些主机端输出入连结是连接至同一个或是不同的储存虚拟化控制器200上。
图6D是一例示在图6A/6B中的该串列附接小型电脑系统介面埠600的一实施例的方块图。在图6D中所示,该串列附接小型电脑系统介面埠600包括5部分该传输层690、串列附接小型电脑系统介面埠层700、串列附接小型电脑系统介面连结层710、串列附接小型电脑系统介面实层(PHYlayer)720及串列附接小型电脑系统介面实体层(physical layer)730。该串列附接小型电脑系统介面实体层730包括该串列附接小型电脑系统介面连接器及缆线(Cable)及串列附接小型电脑系统介面传输与接收电路。该串列附接小型电脑系统介面实层720包括编码计画及包括以带外讯号(outof band signal,OOB signal)作为信号与速度协调的实层的重置(reset)顺序。该串列附接小型电脑系统介面连结层是将控制该串列附接小型电脑系统介面实层是用来管理与其他的串列附接小型电脑系统介面装置的连接。该串列附接小型电脑系统介面埠层700位于一个或多个的串列附接小型电脑系统介面连结层及一个或多个的串列附接小型电脑系统介面传输层间,其经由正确的串列附接小型电脑系统介面连结层来接收或编译请求及建立连接。该串列附接小型电脑系统介面传输层690包括作为串列SCSI(Serial SCSI)应用的串列小型电脑系统介面协定(Serial SCSIProtocol,SSP)传输层、作为串列先进技术接取应用的串列先进技术接取隧穿协定(Serial ATA Tunneling Protocol,STP)传输层、以及作为管理应用的串列管理协定(serial management protocol,SMP)传输层。
一串列附接小型电脑系统介面埠600包括一个或多个的实层。如有一个以上的实层在该埠中,此串列附接小型电脑系统介面埠600可以为一「宽」埠(wide port);如仅有一个实层在该埠中,则为一「窄」埠(narrow port)。在串列附接小型电脑系统介面输出入装置连结控制器300及扩展电路340或直接存取储存装置阵列400间的连结,可以为一窄连结或宽连结。一宽连结可以被组态建构成在两端宽埠间的连结,以增大该传输频宽。
图6F是例示一周边元件连结延伸介面至串列附接小型电脑系统介面控制器310一第三实施例的方块图。在此实施例中,部分的该串列附接小型电脑系统介面埠600是连接至扩展电路340,同时部分的该串列附接小型电脑系统介面埠600是被设置为直接连接至该直接存取储存装置420,并且/或者部分的该串列附接小型电脑系统介面埠600连接至储存虚拟化控制器200。此外,该扩展电路340可更进一步连接至该直接存取储存装置420及/或该储存虚拟化控制器200。
实体层730是经由一对差动讯号线(differential signal lines)传输线LTX+及LTX-传送出信号至直接存取储存装置420,并经由另一对差动信号线接收线LRX+及LRX-接收来自直接存取储存装置420的直接存取储存装置控制器信号。其中各组的两条信号线,例如LTX+及LTX-,是同时个别传送以一参考电压Vref为准的正负电压的信号TX+/TX-,例如+V/-V或是-V/+V的电压信号,所以它们的电压差是+2V或是-2V,如此一来便可增加信号的品质。在LRX+及LRX-接收线上也可以使用相同的方法接收信号RX+/RX-。
该实层720定义8b/10b编码及外带信号。自该实体层730收到所有的资料位元,其将被解码为该8b/10b字元并且除去框架开始(Start of Frame,SOF)、循环冗余校验码(Cyclic Redundancy Check,CRC)、结束框架(End ofFrame,EOF)的部分。一串列附接小型电脑系统介面实层720使用该外带信号以辨识及开始连接至另一串列附接小型电脑系统介面实层720的该操作连结。串列附接小型电脑系统介面连结操作后,该串列附接小型电脑系统介面实层720发出串列附接小型电脑系统介面连结层710与串列附接小型电脑系统介面连结层的信号而取得串列附接小型电脑系统介面实层720的控制用来通讯,包括辨识顺序、连接管理与框架传输。此处有两种重要的结构,其为串列附接小型电脑系统介面连结层710所使用的串列附接小型电脑系统介面元素(SAS primitive)及串列附接小型电脑系统介面框架(SASframe)。
一原素是由一个单一的双字组(double-word)所组成,其是为一主机及一装置之间所能通讯的资讯中最简单的单位。当一原素中的位元组在编码之后,其所产生的型样(pattern)便不容易被误解成其他型式的原素或其他任意的型样。原素主要用于传送即时(real-time)状态资讯,这些状态资讯是作为控制资讯的传递及协调该主机及该装置间的通讯。一原素的第一位元组为一特别的字元(character)。
一框架是由复数个双字组所组成,该框架并以开始原素来作为开始,以结束原素来作为结束。该串列附接小型电脑系统介面位址框架使用在当一连接尚未建立及以位址开始框架(SOAF,start of address frame)作为开始及以位址结束框架(EOAF,end of address frame)作为结束时。
该串列附接小型电脑系统介面中支援三种型态的连接,其包括给串列附接小型电脑系统介面装置用的SSP框架、给串列先进技术接取装置用的STP框架及管理用的SMP框架。SSP与SMP的框架以”框架开始”(SOF,start of frame)来作为开始及以”结束框架”(EOF,end of frame)来作为结束。
一循环冗余校验码(CRC)为紧接在结束原素之前的最后非原素双字组,且循环冗余校验码为依据框架的内容运算得来,透过周边元件连结延伸介面到串列附接小型电脑系统介面控制器310在中央处理电路240与直接存取储存装置420间沟通的所有的输出入请求资讯将执行循环冗余校验码检查。因此,在由储存虚拟化控制器200到实体储存装置的传输期间的不经意的资料毁损(例如,可能是由于杂讯的故)可以被侦测出并被复原,避免了可能发生的(潜在的)资料被写入至媒体的错误区段的灾难性的资料毁损情形,这种资料毁损情行可能是因为包括于原始输出入请求资料中的目的媒体区段基础位置及/或媒体区段长度的毁损所致。
图6C是一例示在图6A中该直接存取储存装置阵列400至该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的连接配置的一第一实作的方块图。在图6A中该串列附接小型电脑系统介面扩展电路340并非配置于PCI至串列附接小型电脑系统介面控制器310中,而是作为一附接于该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的一个分开的装置,作为至该直接存取储存装置阵列400或另一个串列附接小型电脑系统介面扩展电路340的一个介面/控制器。
图6G是一例示在图6A中该直接存取储存装置阵列400至该周边元件连结延伸介面至串列附接小型电脑系统介面控制器310的连接配置的一第二实作的方块图。在图6A中该串列附接小型电脑系统介面扩展电路340并非配置于该PCI至串列附接小型电脑系统介面控制器310中,而是作为一分开的装置。在本实施例中,部分的该串列附接小型电脑系统介面埠600是连接至该直接存取储存装置420,同时部分的该串列附接小型电脑系统介面埠600是被提供为直接连接至该直接存取储存装置420,并且/或者部分的串列附接小型电脑系统介面埠600是连接至储存虚拟化控制器200。此外,该扩展电路340能更进一步连接到该直接存取储存装置420及/或该储存虚拟化控制器200。
图8B是一例示在图2B中或在图6B/6C/6G中该扩展电路340及其他功能的方块间更详细的连接的方块图。该扩展电路340能自串列附接小型电脑系统介面输出入装置连结控制器300接收该命令/资料及传送该命令/资料至直接存取储存装置阵列400及/或至另一个储存虚拟化控制器200B。
虽然本实施例中,上述提及的该串列附接小型电脑系统介面控制器300包括两个周边元件连结延伸介面至串列附接小型电脑系统介面控制器310,根据本发明,在其他的实施例中,该串列附接小型电脑系统介面控制器300也可以包括一个或两个以上的控制器310,此视其效能考量、工程考量及/或成本或市场考量而定。在此技术领域中熟悉此技术者将可知,上所述调整及考量是可轻易地完成而毫无困难。
图7所示是根据本发明的该中央处理电路240及该中央处理电路240及其连接至该储存虚拟化控制器200的其他的功能区块的例示方块图。
图7所示为该中央处理电路区块中央处理电路240A的该第一实施例,其中包括有中央处理器晶片组/同位引擎224A(CPU chipset/parityengine),一中央处理器242(CPU),一唯读记忆体246(read only memory,ROM),一非挥发性随机存取记忆体248(non-volatile random accessmemory,NVRAM),一液晶显示模组350(liquid crystal display module,LCD module),及一箱体管理服务电路(EMS)360。其中该中央处理器242可为,例如,一Power PC中央处理器,而唯读记忆体246可为一快闪记忆体,用来储存基本输入/输出系统(BIOS)及/或其他程式。非挥发性随机存取记忆体248是用来储存该实体储存装置阵列输出入操作执行状态的相关资讯,以备输出入操作尚未做完前发生不正常电源关闭时,作检验使用。液晶显示模组350则是用来显示子系统的操作状态,箱体管理服务电路360用来控制该实体储存装置阵列的电源及进行其他的管理。唯读记忆体246,非挥发性随机存取记忆体248,液晶显示模组350及箱体管理服务电路360皆经由一X-汇流排(X-bus)连结至中央处理器晶片组/同位引擎224A。该中央处理器晶片组/同位引擎224A是为一个其中实作有一同位引擎的中央处理器晶片组。实作在该中央处理器晶片组中的该同位引擎可执行包括一特定磁碟阵列等级的同位功能以回应中央处理器242的指令。当然,该同位引擎可以关闭以在某种情况下执行无同位的功能,例如,在一磁碟阵列等级0的例子中。此外,该中央处理器晶片组244A与同位引擎能以两个分别的晶片来实现。
在一更进一步的一实施例中,该同位引擎被省略。该储存虚拟化控制器200或储存虚拟化子系统20如不需要此同位功能,该中央处理电路240能在没有同位引擎下操作。例如,对于一个无同位功能的仅是一捆碟机模拟控制器或一个具有此一仅是一捆碟机模拟控制器的仅是一捆碟机模拟控制器子系统,或是一个磁碟阵列等级1控制器或一个R具有此一磁碟阵列等级1控制器的子系统,并不需要同位功能,如此同位功能可以省略。在另一方案中,是由中央处理器执行该同位功能,其是以该中央处理器执行某种的同位程式或编码,而不用像是同位引擎的专用的硬体,则同位引擎可以省略。如此的同位功能可能是一低效能但低成本的解决方案。
在该中央处理电路240的一又更进一步实施例中,是可提供执行一资料保护引擎而执行一资料保护功能,该资料保护功能是可超过及/或不同于一同位功能所能提供的资料保护功能。例如,该资料保护引擎有一ECC(error correcting code,ECC)功能的。
在该中央处理电路240的一又更进一步实施例中,该唯读记忆体246是以嵌入方式而制作于该中央处理器晶片组/唯读记忆体晶片中。或者,该唯读记忆体是整合提供在该中央处理器晶片组/唯读记忆体晶片中。
在该中央处理电路240的一又更进一步的实施例中,中央处理器为嵌入的方式以制作于该嵌入式中央处理器/中央处理器晶片组晶片。
图7及该以上所述仅显示以中央处理电路240的一些变化,该中央处理电路240的其他的变化及/或改变而能为熟悉本发明的技术领域的人士容易地制作出来者,皆应该考虑为本发明的一部份。例如,依照系统单晶片(SOC,system on chip)的趋势,在该中央处理电路240中所有的功能区块能整合而形成一晶片或嵌入的单一模组。
以上所提及的储存虚拟化控制器200可以是一个磁碟阵列储存虚拟化控制器,其是被组态建构成用来执行磁碟阵列功能及在一磁碟阵列储存虚拟化子系统或一没有用以储存负载资料的直接存取储存装置400附接于其内的磁碟阵列前端控制头中使用。此外,以上所提及的储存虚拟化控制器可是一个仅是一捆碟机储存虚拟化控制器,其是被组态建构成用来执行仅是一捆碟机功能及在一仅是一捆碟机储存虚拟化子系统中使用。
此外,在一仅是一捆碟机储存虚拟化子系统中,该仅是一捆碟机储存虚拟化控制器可以为包括一微处理器而非一中央处理器的扩展电路。
请参考图3A,图3A所示是根据本发明的储存虚拟化子系统架构组态建构(configuration)的一实施例,该储存虚拟化子系统架构包括一磁碟阵列储存虚拟化子系统20-1及复数个仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4连接于该磁碟阵列储存虚拟化子系统20-1上。
在图3A的例子中,每一个储存虚拟化子系统20包括一储存虚拟化控制器200及一实体储存装置(PSD)阵列400附接至该储存虚拟化控制器200上用以作为资料储存空间。请注意,虽然图3A中采用三个仅是一捆碟机储存虚拟化子系统20-1、20-2、20-3及20-4依序被附接于该磁碟阵列储存虚拟化子系统20-1上作为下文中叙述的例子,在另一实施例中,构成该储存虚拟化子系统架构的该些储存虚拟化子系统20数目,可以为至少要两个的任何数目的储存虚拟化子系统20,且每一个储存虚拟化子系统20可以为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统、或一仅是一捆碟机储存虚拟化子系统。如该储存虚拟化子系统20为一磁碟阵列储存虚拟化子系统或一仅是一捆碟机储存虚拟化子系统时,其包括一储存虚拟化控制器200及一实体储存装置阵列400(以作为该直接存取储存装置阵列400)附接于该储存虚拟化子系统200上用以作为资料储存空间,而此情形为一磁碟阵列前端控制头时,包括一储存虚拟化控制器200且没有实体储存装置阵列400附接于其上。
在图3A中,该磁碟阵列储存虚拟化子系统20-1包括一磁碟阵列储存虚拟化控制器200-1来执行磁碟阵列等级0、1、2、3、4、5或6或上述等级的组合的磁碟阵列功能。该磁碟阵列存虚拟化控制器200-1包括一对的埠P1-1及P1-3用以连接至一主机单元10、一对的埠P1-2及P1-4用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统20-2、及数个埠用以连接至该实体储存装置阵列400-1。
图3A中所示,每一个的仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4是分别地包括一仅是一捆碟机储存虚拟化控制器200-2、储存虚拟化控制器200-3及储存虚拟化控制器200-4,该仅是一捆碟机储存虚拟化控制器200-2、储存虚拟化控制器200-3及储存虚拟化控制器200-4是分别地包括一对的埠P2-1与P2-3、P3-1与P 3-3及P4-1与P4-3用以连接至一在前面的储存虚拟化子系统20、一对的埠P2-2与P2-4、P3-2与P3-4及P4-2与P4-4分别地用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、及数个埠用以连接至该实体储存装置阵列400。
该储存虚拟化子系统20-1是被连接至该主机单元10,其中储存虚拟化控制器200-1的两个埠P1-1、P1-3是被分别地连接至该主机单元10的一第一主机埠及一第二主机埠。该主机单元10可以为一主机电脑或一主机储存虚拟化控制器,该实体储存装置阵列400-1是被附接于该储存虚拟化控制器200-1上。
该储存虚拟化子系统20-1是被连接至该储存虚拟化子系统20-2,其中该储存虚拟化控制器200-1的两个埠P1-2、P1-4是被分别地连接至该储存虚拟化控制器200-2的两个埠P2-1、P2-3,而该实体储存装置阵列400-2是被附接于该储存虚拟化控制器200-2上。
该储存虚拟化子系统20-2是被附接于储存虚拟化子系统20-3上,其中该储存虚拟化控制器200-2的两个埠P2-2、P2-4是被分别地连接至该储存虚拟化控制器200-3的两个埠P3-1、P3-3,而该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-3上。
该储存虚拟化子系统20-3是被附接于储存虚拟化子系统20-4上,其中该储存虚拟化控制器200-3的两个埠P3-2、P3-4是被分别地连接至该储存虚拟化控制器200-4的两个埠P4-1、P4-3,而该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-4上。
在图3A的例子中,虽然埠P4-2、P4-4被空下未使用,但必须要知道的是,该两埠可被使用于更进一步地连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成两个分开的资料存取路径是被形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成。该第一路径是由该些连结及该些储存虚拟化控制器200-1、储存虚拟化控制器200-2、储存虚拟化控制器200-3、储存虚拟化控制器200-4的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;而该第二路径是由该些连结及该些储存虚拟化控制器200-1、储存虚拟化控制器200-2、储存虚拟化控制器200-3、储存虚拟化控制器200-4的埠P1-4、P2-3、P2-4、P3-3、P3-4、P4-3及内部电路所形成。万一该些路径之一者阻塞或故障或失效时,另一路径可被该磁碟阵列储存虚拟化子系统20-1所采用以存取在该储存虚拟化子系统架构中的资料/资讯。当一输出入指令是由磁碟阵列储存虚拟化子系统储存虚拟化控制器200-1发送至该仅是一捆碟机储存虚拟化子系统20-2、20-3或20-4时,例如是回应于一主机输出入命令,该些资料存取路径之一者将会被采用来传送该输出入指令,该输出入指令将沿着被采用的路径,依据该些储存虚拟化子系统在该路径中的连接顺序行进,直到到达该目的地的储存虚拟化子系统。
虽然图3A中显示有一个磁碟阵列储存虚拟化子系统20-1及三个仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4,但其可以为任何数目(至少两个)及任何形式(包括磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头储存虚拟化子系统及仅是一捆碟机储存虚拟化子系统)的储存虚拟化子系统20来构成本储存虚拟化子系统架构。
以上所提及的该储存虚拟化子系统架构,虽然是冗余组态建构而拥有两个分别的路径以存取资料,但有以下缺点当有一个储存虚拟化子系统为离线时,在附接于该离线的储存虚拟化子系统后面的该些储存虚拟化子系统,无任何一个能被存取。该离线的储存虚拟化子系统的某些可能原因为,该储存虚拟化子系统是故障或失效,或是该储存虚拟化子系统是为了维护的原因而离线。例如,当该储存虚拟化子系统20-2为离线时,我们不仅失去对储存虚拟化子系统20-2的存取,也失去对储存虚拟化子系统20-3及储存虚拟化子系统20-4的存取。
请参照图3B,其所示是为根据本发明的一子系统架构的组态建构的另一实施例。该子系统架构包括至少两个储存虚拟化子系统以一种不同于图3A中所示的方法连接在一起,且每一储存虚拟化子系统20可以为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统或一仅是一捆碟机储存虚拟化子系统。在图3B的例子中是显示一个磁碟阵列储存虚拟化子系统20-1及复数个仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4连接至该磁碟阵列储存虚拟化子系统20-1上。
在图3B的例子中,每一个储存虚拟化子系统20包括一个储存虚拟化控制器200及一个实体储存装置阵列400附接于储存虚拟化控制器200上用以提供资料储存空间。该磁碟阵列储存虚拟化子系统20-1包括一个磁碟阵列储存虚拟化控制器200-1以执行磁碟阵列等级0、1、2、3、4、5或6或上述等级的组合的磁碟阵列功能。该磁碟阵列储存虚拟化控制器200-1包括一对的埠P1-1与P1-3用以连接至一主机单元10、一对的埠P1-2与P1-4用以连接至一接在其后面的仅是一捆碟机储存虚拟化子系统、及数个埠用以连接至该实体储存装置阵列400。
如图3B中所示,每一个仅是一捆碟机储存虚拟化子系统20-2、仅是一捆碟机储存虚拟化子系统20-3及仅是一捆碟机储存虚拟化子系统20-4分别地包括一个仅是一捆碟机储存虚拟化控制器200-2、储存虚拟化控制器200-3及储存虚拟化控制器200-4,该仅是一捆碟机储存虚拟化控制器200-2、储存虚拟化控制器200-3及储存虚拟化控制器200-4是分别地包括一对的埠P2-1与P2-3、P3-1与P3-3、及P4-1与P4-3用以连接至一在前面的储存虚拟化子系统20、一对的埠P2-2与P2-4、P3-2与P3-4、及P4-2与P4-4用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、及数个埠用以连接至该实体储存装置阵列400。
该储存虚拟化子系统20-1是被连接至该主机单元10,其中该储存虚拟化控制器200-1的两个埠P1-1、P1-3是被分别地连接至该主机单元10的一第一主机埠及一第二主机埠。该主机单元10可以为一个主机电脑或一个主机储存虚拟化控制器,而该实体储存装置阵列400-1是被附接于该储存虚拟化控制器200-1上。
在本实施例图3B中,虽然该每一个的储存虚拟化子系统20与图3A中该储存虚拟化子系统架构的储存虚拟化子系统20一样,但此二种储存虚拟化子系统架构的组态建构并不相同,也就是说,图3B中该些储存虚拟化子系统间的连接结构,是与图3A中该些储存虚拟化子系统间的连接结构是不相同的。
该储存虚拟化子系统20-1是被连接至该储存虚拟化子系统20-2及该储存虚拟化子系统20-4上,其中该储存虚拟化控制器200-1的两个埠P1-2、P1-4是被分别地连接至该储存虚拟化控制器200-2的埠P2-1及该储存虚拟化控制器200-4的埠P4-3,而该实体储存装置阵列400-2是被附接于该储存虚拟化控制器200-2上。
该储存虚拟化子系统20-2也被连接至该储存虚拟化子系统20-3上,其中该储存虚拟化控制器200-2的两个埠P2-2、P2-3是被分别地连接至该储存虚拟化控制器200-3的两个埠P3-1、P3-4,而该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-3上。
该储存虚拟化子系统20-3也被连接至该储存虚拟化子系统20-4上,其中储存虚拟化控制器200-3的两个埠P3-2、P3-3是被分别地连接至储存虚拟化子系统20-4中储存虚拟化控制器200-4的两个埠P4-1、P4-4,而实体储存装置阵列400-3是被附接于储存虚拟化控制器200-4上。
虽然在本实施例中,埠P2-4、P4-2空下未使用,但必须要知道的是该两埠可被使用于更进一步地连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成两个分开的资料存取路径是被形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成。该第一路径是由该些连结及该些储存虚拟化控制器200-1、储存虚拟化控制器200-2、储存虚拟化控制器200-3、储存虚拟化控制器200-4的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;而该第二路径是由该些连结及该些储存虚拟化控制器200-1、储存虚拟化控制器200-2、储存虚拟化控制器200-3、储存虚拟化控制器200-4的埠P1-4、P4-3、P4-4、P3-3、P3-4、P2-3及内部电路所形成。万一该些路径之一者阻塞或故障或失效时,另一路径可被该磁碟阵列储存虚拟化子系统所采用以存取在该储存虚拟化子系统架构中的资料/资讯。当一输出入指令是由磁碟阵列储存虚拟化子系统发送至该仅是一捆碟机储存虚拟化子系统20-2、20-3或20-4时,例如是回应于一主机输出入命令,该些资料存取路径之一者将会被采用来传送该输出入指令,该输出入指令将沿着被采用的路径,依据该些储存虚拟化子系统在该路径中的连接顺序行进,直到到达该目的地的储存虚拟化子系统。
虽然图3B中所示有一个磁碟阵列储存虚拟化子系统20-1及三个仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4,但其可以为任何数目(至少两个)及任何形式(包括磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头储存虚拟化子系统及仅是一捆碟机储存虚拟化子系统)的储存虚拟化子系统20来构成本储存虚拟化子系统架构。
与图3A中所示的组态建构相比较,上述所提及该储存虚拟化子系统架构组态建构,是具有一优点当仅是一捆碟机储存虚拟化子系统20-1、20-2及20-3其中一个仅是一捆碟机储存虚拟化子系统是离线时,其他的JBOS储存虚拟化子系统仍能被存取。例如,当储存虚拟化子系统20-2是离线时,我们仅失去对储存虚拟化子系统20-2的存取而该储存虚拟化子系统20-3及该储存虚拟化子系统20-4仍可被存取。
此是因为在本储存虚拟化子系统架构下此二资料存取途径被组态建构成不同的连接顺序,也就是说该些储存虚拟化子系统20在该第一路径中的第一连接顺序,是不同于该些储存虚拟化子系统20在该第二路径中的第二连接顺序。在第一路径中,该些仅是一捆碟机储存虚拟化子系统20-2、20-3及20-4被连接至该磁碟阵列储存虚拟化子系统20-1的顺序为,该仅是一捆碟机储存虚拟化子系统20-2为第一,仅是一捆碟机储存虚拟化子系统20-3为其次,仅是一捆碟机储存虚拟化子系统20-4为最后的顺序;在第二路径中,该些仅是一捆碟机储存虚拟化子系统被连接至该磁碟阵列储存虚拟化子系统的顺序为,仅是一捆碟机储存虚拟化子系统20-4为第一、仅是一捆碟机储存虚拟化子系统20-3为其次、仅是一捆碟机储存虚拟化子系统20-2为最后的顺序,该仅是一捆碟机储存虚拟化子系统被连接至该磁碟阵列储存虚拟化子系统,而此完全相反于该第一顺序。
请参照图4A,其所示是根据本发明的该储存虚拟化子系统架构的组态建构的另一实施例。该储存虚拟化子系统架构包括至少两个储存虚拟化子系统20,每一储存虚拟化子系统20是具有一对冗余组态建构的储存虚拟化控制器200而以特定的方式连接,且该些储存虚拟化子系统20每一个可为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统、或一仅是一捆碟机储存虚拟化子系统。
在图4A的例子中是显示有一个磁碟阵列储存虚拟化子系统20-5及复数个仅是一捆碟机储存虚拟化子系统20-6、20-7与20-8连接至该磁碟阵列储存虚拟化子系统20-5上。在图4A的例子中,该磁碟阵列储存虚拟化子系统20-5包括一对磁碟阵列储存虚拟化控制器200-1A与磁碟阵列储存虚拟化控制器200-1B以执行磁碟阵列等级0、1、2、3、4、5或6或上述等级的组合的磁碟阵列功能。该储存虚拟化控制器200-1A与储存虚拟化控制器200-1B是被组态建构成冗余形式而使得万一该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的一个储存虚拟化控制器失效或故障时,该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的另一个储存虚拟化控制器将接管原本由该个失效或故障储存虚拟化控制器所执行的所有操作。磁碟阵列储存虚拟化控制器200-1A与磁碟阵列储存虚拟化控制器200-1B每一个包括一埠用以连接至主机单元10、一埠用以连接至一个在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
如图4A中所示,仅是一捆碟机储存虚拟化子系统20-6、20-7与20-8每一个包括一对仅是一捆碟机储存虚拟化控制器200。该仅是一捆碟机储存虚拟化控制器200包括一个埠用以连接至一个在前面的储存虚拟化子系统20、一个埠用以连接至一个在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
该储存虚拟化子系统20-5是被连接至该主机单元10,其中储存虚拟化控制器200-1A的埠P1-1是被连接至该主机单元10一个第一主机埠;储存虚拟化控制器200-1B的埠P1-1是被连接至该主机单元10一个第二主机埠。该主机单元10可以为一主机电脑或一主机储存虚拟化控制器,而该实体储存装置阵列400-1是被附接于该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者上。
该储存虚拟化子系统20-5是被连接至该储存虚拟化子系统20-6上,其中该储存虚拟化控制器200-1A的埠P1-2是被连接至该储存虚拟化控制器200-2A的埠P2-1;该储存虚拟化控制器200-1B的埠P1-2是被连接至该储存虚拟化控制器200-2B的埠P2-1,而该实体储存装置阵列400-2是被附接于该储存虚拟化控制器200-2A及该储存虚拟化控制器200-2B两者上。
该储存虚拟化子系统20-6是被连接至该储存虚拟化子系统20-7上,其中该储存虚拟化控制器200-2A的埠P2-2是被连接至该储存虚拟化控制器200-3A的埠P3-1;该储存虚拟化控制器200-2B的埠P2-2是被连接至该储存虚拟化控制器200-3B的埠P3-1,该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-3A及该储存虚拟化控制器200-3B该储存虚拟化子系统20-7是被连接至该储存虚拟化子系统20-8上,其中该储存虚拟化控制器200-3A的埠P3-2是被连接至该储存虚拟化控制器200-4A的埠P4-1且该储存虚拟化控制器200-3B的埠P3-2是被连接至该储存虚拟化控制器200-4B的埠P4-1,而该实体储存装置阵列400-4是被附接于该储存虚拟化控制器200-4A及该储存虚拟化控制器200-4B两者上。
虽然在本实施例中,该储存虚拟化控制器200-4A的埠P4-2及该储存虚拟化控制器200-4B的埠P4-2空下未使用,但必须要知道的是,该两埠可被使用于更进一步地连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成两个分开的资料存取路径是被形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成。该第一路径是由该些连结与该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的该些埠与内部电路所形成;该第二路径是由该些连结与该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的该些埠与内部电路所形成。万一该些路径之一者阻塞或故障或失效时,另一路径可被该磁碟阵列储存虚拟化子系统所采用以存取在该储存虚拟化子系统架构中的资料/资讯。当一输出入指令是由磁碟阵列储存虚拟化子系统发送至该仅是一捆碟机储存虚拟化子系统20-6、20-7或20-8时,例如是回应于一主机输出入命令,该些资料存取路径之一者将会被采用来传送该输出入指令,该输出入指令将沿着被采用的路径,依据该些储存虚拟化子系统在该路径中的连接顺序行进,直到到达该目的地的储存虚拟化子系统。
虽然图4A中显示有一个磁碟阵列储存虚拟化子系统20-5及三个仅是一捆碟机储存虚拟化子系统20-6、20-7及20-8,但其可以为任何数目(至少两个)及任何形式(包括磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头储存虚拟化子系统及仅是一捆碟机储存虚拟化子系统)的储存虚拟化子系统20来构成本储存虚拟化子系统架构。
与图3A中的实施例比较,本实施例具有以下的优点因为有两个储存虚拟化控制器200-1被配置于该储存虚拟化子系统20-5内,万一该储存虚拟化控制器200-1A与该储存虚拟化控制器200-1B两者其中的一为离线时,至该储存虚拟化子系统20-5或经由该储存虚拟化子系统20-5的存取可以由储存虚拟化控制器200-1A与该储存虚拟化控制器200-1B两者的其中另一个储存虚拟化控制器200-1来完成。同样地,在任何的该储存虚拟化子系统20-6、储存虚拟化子系统20-7及储存虚拟化子系统20-8中的冗余储存虚拟化控制器对,万一两者其中的一为离线时,该些储存虚拟化子系统20-6、20-7及20-8仍能被存取。此外,因为该冗余方式是经由在该储存虚拟化子系统中的该第一组储存虚拟化控制器的第一路径及与该第二组储存虚拟化控制器的第二路径来完成,其中该第二组储存虚拟化控制器是不同于该第一组储存虚拟化控制器,故在该一储存虚拟化控制器中仅需设置一半数目的接收埠,此降低了储存虚拟化控制器的成本。另外,当成本成为市场上的重要考量时(通常迟早总会是如此),依据本发明的冗余方式,是可利用仅在该储存虚拟化子系统架构中设置两条路径来达成,其中一条路径是通过该第一组储存虚拟化控制器(储存虚拟化控制器200-1A、200-2A、200-3A、及200-4A),而另一条路径是通过该第二组储存虚拟化控制器(储存虚拟化控制器200-1B、200-2B、200-3B、及200-4B),如图4A中所示一般。
虽然以上所提及的该子系统架构包括一对冗余组态建构的储存虚拟化控制器200以有两个分开的路径以存取资料,但是仍有一缺点当一个储存虚拟化子系统是离线时,附接在该离线的储存虚拟化子系统之后的储存虚拟化子系统无一个可被存取。例如,当由于某种原因该储存虚拟化子系统20-6是离线时,该主机单元10及该磁碟阵列储存虚拟化子系统20-5将失去对储存虚拟化子系统20-7及储存虚拟化子系统20-8的存取。
请参照图4B,其所示是根据本发明的储存虚拟化子系统架构的组态建构的另一实施例。该储存虚拟化子系统架构包括至少两个储存虚拟化子系统20,每一储存虚拟化子系统20是具有一对冗余组态建构的储存虚拟化控制器200而以特定的方式连接且与图4A中的连接方式不同,且该些储存虚拟化子系统20每一个可为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统、或一仅是一捆碟机储存虚拟化子系统。在图4B的例子中是显示有一磁碟阵列储存虚拟化子系统20-5及复数个仅是一捆碟机储存虚拟化子系统20-6、20-7与20-8连接至该磁碟阵列储存虚拟化子系统20-5。
在图4B的例子中,每一个储存虚拟化子系统20包括一对储存虚拟化控制器200-1A及200-1B及一实体储存装置阵列400附接至该储存虚拟化子系统用以提供资料储存空间。该磁碟阵列储存虚拟化子系统20-5包括一对磁碟阵列储存虚拟化控制器200-1A与磁碟阵列储存虚拟化控制器200-1B以执行磁碟阵列等级0、1、2、3、4、5或6或上述等级的组合的磁碟阵列功能。该储存虚拟化控制器200-1A与该储存虚拟化控制器200-1B是被组态建构成冗余形式而使得万一该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的一个储存虚拟化控制器失效或故障时,该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的另一个储存虚拟化控制器将接管原本由该个失效或故障储存虚拟化控制器所执行的所有操作。磁碟阵列储存虚拟化控制器200-1A与磁碟阵列储存虚拟化控制器200-1B每一个包括一埠用以连接至主机单元10、一埠用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
如图4B中所示,仅是一捆碟机储存虚拟化子系统20-6、20-7与20-8每一个包括一对仅是一捆碟机储存虚拟化控制器200,该仅是一捆碟机储存虚拟化控制器200包括一埠用以连接至一在前面的储存虚拟化子系统20、一埠用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
该储存虚拟化子系统20-5是被连接至该主机单元10,其中该储存虚拟化控制器200-1A的埠P1-1是被连接至该主机单元10的一个第一主机埠;该储存虚拟化控制器200-1B的埠P1-1是被连接至该主机单元10的一个第二主机埠。该主机单元10可以为一主机电脑或一主机储存虚拟化控制器,该实体储存装置阵列400-1是被附接于该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者上。
在图4B的本实施例中,虽然该每一个储存虚拟化子系统20与图4A中储存虚拟化子系统架构的储存虚拟化子系统20一样,但此二种储存虚拟化子系统架构的组态建构并不相同,也就是说,在图4B中该些储存虚拟化子系统间的连接结构与在图4A中该些储存虚拟化子系统的连接结构是不相同的。
该储存虚拟化子系统20-5也连接至该储存虚拟化子系统20-6及该储存虚拟化子系统20-8,其中该储存虚拟化子系统20-5中的该储存虚拟化控制器200-1A是藉由一连结而被连接至该储存虚拟化子系统20-6中的该储存虚拟化控制器200-2A且该储存虚拟化子系统20-5中的该储存虚拟化控制器200-1B是藉由一连结而被连接至该储存虚拟化子系统20-8中的该储存虚拟化控制器200-4B。
该储存虚拟化子系统20-6是被连接至该储存虚拟化子系统20-7,其中该储存虚拟化子系统20-6中的该储存虚拟化控制器200-2A是藉由一连结而被连接至该储存虚拟化子系统20-7中的该储存虚拟化控制器200-3A且该储存虚拟化子系统20-6中的该储存虚拟化控制器200-2B是藉由一连结而被连接至该储存虚拟化子系统20-7中的该储存虚拟化控制器200-3B。
该储存虚拟化子系统20-7是被连接至该储存虚拟化子系统20-8,其中该储存虚拟化子系统20-7中的该储存虚拟化控制器200-3A是藉由一连结而被连接至该储存虚拟化子系统20-8中的该储存虚拟化控制器200-4A且该储存虚拟化子系统20-7中的该储存虚拟化控制器200-3B是藉由一连结而被连接至该储存虚拟化子系统20-8中的该储存虚拟化控制器200-4B。
该储存虚拟化控制器200-1A是被连接至该储存虚拟化控制器200-2A,其中该储存虚拟化控制器200-1A的一个埠P1-2是被连接至该储存虚拟化控制器200-2A的一个接收埠P2-1。
该储存虚拟化控制器200-1B是被连接至该储存虚拟化控制器200-4B,其中该储存虚拟化控制器200-1B的一个埠P1-2是被连接至该储存虚拟化控制器200-4B的一个接收埠P4-1。
该储存虚拟化控制器200-2A是被连接至该储存虚拟化控制器200-3A,其中该储存虚拟化控制器200-2A的一个埠P2-2是被连接至该储存虚拟化控制器200-3A的一个接收埠P3-1。
该储存虚拟化控制器200-3A是被连接至该储存虚拟化控制器200-4A,其中该储存虚拟化控制器200-3A的一个埠P3-2是被连接至该储存虚拟化控制器200-4A的一个接收埠P4-1。
该储存虚拟化控制器200-4B是被连接至该储存虚拟化控制器200-3B,其中该储存虚拟化控制器200-4B的一个埠P4-2是被连接至该储存虚拟化控制器200-3B的一个接收埠P3-1。
该储存虚拟化控制器200-3B是被连接至该储存虚拟化控制器200-2B,其中该储存虚拟化控制器200-3B的一个埠P3-2是被连接至该储存虚拟化控制器200-2B的一个接收埠P2-1。
该储存虚拟化控制器200-3B是被连接至该储存虚拟化控制器200-2B,其中该储存虚拟化控制器200-3B的一个埠P3-2是被连接至该储存虚拟化控制器200-2B的一个接收埠P2-1。
该实体储存装置阵列400-2是被附接于该储存虚拟化控制器200-2A及该储存虚拟化控制器200-2B两者上;该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-3A及该储存虚拟化控制器200-3B两者上;该实体储存装置阵列400-4是被附接于该储存虚拟化控制器200-4A及该储存虚拟化控制器200-4B两者上。
虽然在图4B所示的本实例中,该储存虚拟化控制器200-4A的埠P4-2及该储存虚拟化控制器200-2B的埠P2-2空下未使用,但必须要知道的是,如果有需要的话,该两埠P4-2及P2-2可被使用于更进一步地连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成两个分开的资料存取路径是被形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成。该第一路径是由该些连结及该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的该些埠及内部电路所形成;该第二路径是由该些连结及该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的该些埠及内部电路所形成。万一该些路径之一者阻塞或故障或失效时,另一路径可被该磁碟阵列储存虚拟化子系统所采用以存取在该储存虚拟化子系统架构中的资料/资讯。当一输出入指令是由磁碟阵列储存虚拟化子系统发送至该仅是一捆碟机储存虚拟化子系统20-6、20-7或20-8时,例如是回应于一主机输出入命令,该些资料存取路径之一者将会被采用来传送该输出入指令,该输出入指令将沿着被采用的路径,依据该些储存虚拟化子系统在该路径中的连接顺序行进,直到到达该目的地的储存虚拟化子系统。
虽然图4B中显示有一个磁碟阵列储存虚拟化子系统20-5及三个仅是一捆碟机储存虚拟化子系统20-6、20-7及20-8,但其可以为任何数目(至少两个的任意数目)及任何形式(包括磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头及仅是一捆碟机储存虚拟化子系统)的储存虚拟化子系统20来构成本储存虚拟化子系统架构。
与图4A中所示实施例的组态建构相比较,该上述所提及储存虚拟化子系统架构组态建构具有以下的优点当一个仅是一捆碟机储存虚拟化子系统是离线时,其他的仅是一捆碟机储存虚拟化子系统仍能被存取。例如,当该储存虚拟化子系统20-6是离线时,我们仅失去对该储存虚拟化子系统20-6的存取,而该储存虚拟化子系统20-7及该储存虚拟化子系统20-8仍可被存取。
此是因为在该储存虚拟化子系统架构下此二资料存取途径被组态建构成不同的连接顺序,也就是说该些储存虚拟化子系统在该第一路径中的第一连接顺序,是不同于该些储存虚拟化子系统在该第二路径中的第二连接顺序。在第一路径中,该些仅是一捆碟机储存虚拟化子系统被连接至该磁碟阵列储存虚拟化子系统20-5的顺序为,该仅是一捆碟机储存虚拟化子系统20-6为第一、该仅是一捆碟机储存虚拟化子系统20-7为其次、该仅是一捆碟机储存虚拟化子系统20-8为最后的顺序;在第二路径中,该些仅是一捆碟机储存虚拟化子系统被连接至该磁碟阵列储存虚拟化子系统20-5的顺序为,该仅是一捆碟机储存虚拟化子系统20-8为第一、该仅是一捆碟机储存虚拟化子系统20-7为其次、该仅是一捆碟机储存虚拟化子系统20-6为最后的顺序,而此完全相反于该第一顺序。
同样的,当成本成为市场上的重要考量时(通常迟早总会是如此),依据本发明的冗余方式,是可利用仅在该储存虚拟化子系统架构中设置两条路径来达成,其中一条路径是通过该第一组储存虚拟化控制器(储存虚拟化控制器200-1A、200-2A、200-3A、及200-4A),而另一条路径是通过该第二组储存虚拟化控制器(储存虚拟化控制器200-1B、200-2B、200-3B、及200-4B),如图4B中所示一般。
请参照图5A,其所示是根据本发明的储存虚拟化子系统架构的组态建构的另一实施例。该储存虚拟化子系统架构包括至少两个储存虚拟化子系统20,每一储存虚拟化子系统20是具有一对的储存虚拟化控制器200,而该储存虚拟化控制器200是组态建构成冗余形式而以特定的顺序连接,而其每一个储存虚拟化子系统20可以为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统或一仅是一捆碟机储存虚拟化子系统。在图5A是显示一磁碟阵列储存虚拟化子系统20-9及复数个仅是一捆碟机储存虚拟化子系统20-10、20-11及20-12依序连接至该磁碟阵列储存虚拟化子系统20-9。
在图5A中,该磁碟阵列储存虚拟化子系统20-9包括一对磁碟阵列储存虚拟化控制器200-1A与磁碟阵列存虚拟化控制器200-1B以执行磁碟阵列等级0、1、2、3、4、5或6或上述等级的组合的磁碟阵列功能。该储存虚拟化控制器200-1A与该储存虚拟化控制器200-1B被组态建构成冗余形式,而使得万一该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的一个储存虚拟化控制器失效或故障时,该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B两者中的另一个储存虚拟化控制器将接管原本由该个失效或故障储存虚拟化控制器所执行的所有操。磁碟阵列储存虚拟化控制器200-1A与储存虚拟化控制器200-1B每一个包括一对埠用以连接至主机单元10、一对的埠用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
如图5A中所示,每一个仅是一捆碟机储存虚拟化子系统20-10、20-11与20-12包括一对仅是一捆碟机储存虚拟化控制器200,该仅是一捆碟机储存虚拟化控制器200包括一对埠用以连接至一在前面的储存虚拟化子系统20、一对埠用以连接至一在其后面的仅是一捆碟机储存虚拟化子系统、以及数个埠用以连接至该实体储存装置阵列400。
该储存虚拟化子系统架构包括两组储存虚拟化控制器,第一组储存虚拟化控制器包括储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A;第二组储存虚拟化控制器包括储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B。在第一及第二储存虚拟化控制器组的每一组中,该些储存虚拟化控制器是与在图3A中所示的该些储存虚拟化控制器以相同的方法来连接。
该储存虚拟化子系统20-9是被连接至该主机单元10,其中储存虚拟-化控制器200-1A的两个埠P1-1、P1-3是被分别地连接至主机单元10的一第一及一第二主机埠;储存虚拟化控制器200-1B的两个埠P1-1、P1-3是被分别地连接至主机单元10的一第三及一第四主机埠。该主机单元10可以为一主机电脑或一主机储存虚拟化控制器,而该实体储存装置阵列400-1是被附接于该储存虚拟化控制器200-1A及该储存虚拟化控制器200-1B上。
该储存虚拟化子系统20-9是被连接至该储存虚拟化子系统20-10,其中该储存虚拟化控制器200-1A的两个埠P1-2、P1-4是被分别地连接至该储存虚拟化控制器200-2A的两个埠P2-1、P2-3;该储存虚拟化控制器200-1B的两个埠P1-2、P1-4是被分别地连接储存虚拟化控制器200-2B的两个埠P2-1、P2-3。该实体储存装置阵列400-2是被附接于该储存虚拟化控制器200-2A及该储存虚拟化控制器200-2B两者上。
该储存虚拟化子系统20-10是被连接至该储存虚拟化子系统20-11,其中该储存虚拟化控制器200-2A的两个埠P2-2、P2-4是被分别地连接至该储存虚拟化控制器200-3A的两个埠P3-1、P3-3;该储存虚拟化控制器200-2B的两个埠P2-2、P2-4是被分别地连接至该储存虚拟化控制器200-3B的两个埠P3-1、P3-3,而该实体储存装置阵列400-3是被附接于该储存虚拟化控制器200-3A及该储存虚拟化控制器200-3B两者上。
该储存虚拟化子系统20-11是被连接至该储存虚拟化子系统20-12,其中该储存虚拟化控制器200-3A的两个埠P3-2、P3-4是被连接至该储存虚拟化控制器200-4A的两个埠P4-1、P4-3;该储存虚拟化控制器200-3B的两个埠P3-2、P3-4是被连接至该储存虚拟化控制器200-4B的两个埠P4-1、P4-3,而该实体储存装置阵列400-4是被附接于该储存虚拟化控制器200-4A及储存虚拟化控制器200-4B两者上。
在本实施例子中,虽然该储存虚拟化控制器200-4A与该储存虚拟化控制器200-4B的埠P4-2、P4-4被空下未使用,但必须要知道的是,该两埠P4-2、P4-4可被使用于更进一步是连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成四个分开的资料存取路径是形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成,其中该些第一及第二路径是形成并连接于该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A之间;该些第三及第四路径是形成并连接于该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B之间。
该第一路径是由该些连结及该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;该第二路径是由该些连结及该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的埠P1-4、P2-3、P2-4、P3-3、P3-4、P4-3及内部电路所形成。万一第一与第二路径其中一者阻塞或故障或失效,另一路径可被该磁碟阵列储存虚拟化子系统20-9所采用以存取在该储存虚拟化子系统架构中的资料/资讯。
该第三路径是由该些连结及该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;该第四路径是由该些连结及该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的埠P1-4、P2-3、P2-4、P3-3、P3-4、P4-3及内部电路所形成。万一第三与第四路径其中一者阻塞或故障或失效,另一路径可被该磁碟阵列储存虚拟化子系统20-9所采用以存取在该储存虚拟化子系统架构中的资料/资讯。
虽然图5A中显示有一个磁碟阵列储存虚拟化子系统20-9及三个仅是一捆碟机储存虚拟化子系统20-10、20-11及20-12,但其可以为任何数目(至少两个)及任何形式(包括磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头储存虚拟化子系统及仅是一捆碟机储存虚拟化子系统)的储存虚拟化子系统20来构成本储存虚拟化子系统架构。
当该主机单元10被连接至储存虚拟化子系统架构上时,四个不同的路径可以被该主机单元所采用来存取在该储存虚拟化子系统架构中的资料/资讯。明显地,此储存虚拟化子系统架构较图3A或图4A的储存虚拟化子系统架构强固。然而,此储存虚拟化子系统架构仍有以下缺点;当有一个储存虚拟化子系统是离线时,无任何一个附接在该离线的储存虚拟化子系统后面的储存虚拟化子系统能被存取。例如,当因某种原因该储存虚拟化子系统20-10是离线时,该主机单元10及该磁碟阵列储存虚拟化子系统20-9将会失去对储存虚拟化子系统20-11及储存虚拟化子系统20-12的存取。这是因为该些仅是一捆碟机储存虚拟化子系统20-10、20-11及20-12至该磁碟阵列储存虚拟化子系统20-9的连接顺序在四种路径中都是相同的。也就是说,该些仅是一捆碟机储存虚拟化子系统储存虚拟化子系统20-10、20-11及20-12连接至该磁碟阵列储存虚拟化子系统20-9的连接顺序都是仅是一捆碟机储存虚拟化子系统20-10是第一,仅是一捆碟机储存虚拟化子系统20-11为其次,最后则为仅是一捆碟机储存虚拟化子系统20-12。
请参考图5B,其所示是为根据本发明的储存虚拟化子系统架构组态建构的另一实施例。该储存虚拟化子系统架构包括至少两个储存虚拟化子系统20,每一储存虚拟化子系统20是具有一对冗余组态建构的储存虚拟化控制器200而以特定的方式连接且与图5A中的连接方式不同,且该些储存虚拟化子系统20每一个可为一磁碟阵列储存虚拟化子系统、一磁碟阵列前端控制头储存虚拟化子系统、或一仅是一捆碟机储存虚拟化子系统。在图4B的例子中是显示有在本实施例中,虽然每一个储存虚拟化子系统20与图5A中储存虚拟化子系统架构中的每一个储存虚拟化子系统20是相同,但此二种储存虚拟化子系统架构的组态建构却是不同的,也就是说,在图5B中该储存虚拟化子系统架构在不同路径中的储存虚拟化子系统的连接关,是不同于图5A中该储存虚拟化子系统架构在不同路径中的储存虚拟化子系统的连接关是。
在图5A的例子中,该储存虚拟化子系统架构包括两组储存虚拟化控制器,第一组储存虚拟化控制器包括储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A;第二组储存虚拟化控制器包括储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B。在该第一及第二组储存虚拟化控制器的每一组中,其中该储存虚拟化控制器的连接方式与图3B中所示的该些储存虚拟化控制器的连接方式是相同的。在每一个储存虚拟化子系统中,该实体储存装置阵列400是被连接至该储存虚拟化子系统中的该些储存虚拟化控制器两者。
在第一组及第二组的储存虚拟化控制器每一储存虚拟化控制器组中,该储存虚拟化子系统架构的组态建构均相同,除了在该第一组储存虚拟化控制器中的储存虚拟化控制器是为储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A,而在该第二组储存虚拟化控制器储存虚拟化控制器中的储存虚拟化控制器则是以储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B替代的。在该第一组储存虚拟化控制器中的储存虚拟化子系统架构的组态建构是说明如下。
该储存虚拟化子系统20-9是被连接至该储存虚拟化子系统20-10及该储存虚拟化子系统20-12,其中该储存虚拟化控制器200-1A的两埠P1-2、P1-4是被分别地连接至该储存虚拟化控制器200-2A的埠P2-1及储存虚拟化控制器200-4A的埠P4-3。
该储存虚拟化子系统20-10也连接至该储存虚拟化子系统20-11,其中该储存虚拟化控制器200-2A的两埠P2-2、P2-3是被分别地连接至储存虚拟化控制器200-3A的两埠P2-1、P3-4。
该储存虚拟化子系统20-11是被连接至该储存虚拟化子系统20-12,其中该储存虚拟化控制器200-3A的两埠P3-2、P3-3是被分别地连接至该储存虚拟化控制器200-4A的两埠P4-1、P4-4。
在本实施例中,虽然埠P4-2、P4-4空下未使用,但必须要知道的是,该两埠P4-2、P4-4可被使用于更进一步地连接至另一个储存虚拟化子系统20。
该储存虚拟化子系统架构是被组态建构成四个分开的资料存取路径是形成于该些储存虚拟化子系统间且该些资料存取路径是以连结连接于该些储存虚拟化子系统间而达成,其中该些第一及第二路径是形成并连接于该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A之间;该些第三及第四路径是形成并连接于该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B之间。
该第一路径是由该些连结及该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;该第二路径是由该些连结及该些储存虚拟化控制器200-1A、储存虚拟化控制器200-2A、储存虚拟化控制器200-3A、储存虚拟化控制器200-4A的埠P1-4、P4-3、P4-4、P3-3、P3-4、P2-3及内部电路所形成。万一第一与第二路径其中一者阻塞或故障或失效,另一路径可被该磁碟阵列储存虚拟化子系统20-9所采用以存取在该储存虚拟化子系统架构中的资料/资讯。
该第三路径是由该些连结及该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的埠P1-2、P2-1、P2-2、P3-1、P3-2、P4-1及内部电路所形成;该第四路径是由该些连结及该些储存虚拟化控制器200-1B、储存虚拟化控制器200-2B、储存虚拟化控制器200-3B、储存虚拟化控制器200-4B的埠P1-4、P4-3、P4-4、P3-3、P3-4、P2-3及内部电路所形成。万一第三与第四路径其中一者阻塞或故障或失效,另一路径可被该磁碟阵列储存虚拟化子系统20-9所采用以存取在该储存虚拟化子系统架构中的资料/资讯。
虽然图5B中显示有三个仅是一捆碟机储存虚拟化子系统,但在本储存虚拟化子系统架构中,其可以有两个或三个以上的仅是一捆碟机储存虚拟化子系统。
在图5B中,在第一与第三路径中,该些仅是一捆碟机储存虚拟化子系统连接至该磁碟阵列储存虚拟化子系统20-5的连接顺序为第一是仅是一捆碟机储存虚拟化子系统20-10,其次是仅是一捆碟机储存虚拟化子系统20-11,最后是仅是一捆碟机储存虚拟化子系统20-12;而在第二与第四路径中,该些仅是一捆碟机储存虚拟化子系统连接至该磁碟阵列储存虚拟化子系统20-5的连接顺序为第一是仅是一捆碟机储存虚拟化子系统20-12,其次是仅是一捆碟机储存虚拟化子系统20-11,最后是仅是一捆碟机储存虚拟化子系统20-10。在图5B中的本实施例的储存虚拟化子系统架构的优点是为,提供不同的存取路径以到达附接于一离线的仅是一捆碟机储存虚拟化子系统20后的该仅是一捆碟机储存虚拟化子系统20。因此,本实施例的储存虚拟化子系统架构组态建构相较优于图5A中的实施例;图5A中的实施例是为,当一个仅是一捆碟机储存虚拟化子系统是离线时,所有的资料存取路径均会故障。例如,当该储存虚拟化子系统20-10是离线时,因此该储存虚拟化子系统20-11及该储存虚拟化子系统20-12不能经由第一与第三路径来存取,但是该储存虚拟化子系统20-11及该储存虚拟化子系统20-12仍可由经由第二与第四路径来存取。
在本发明的储存虚拟化子系统架构组态建构的一更进一步的实施例中(图中未示),在四个资料存取路径的每一路径中,该些储存虚拟化子系统可以有不同的连接顺序,例如,该储存虚拟化子系统在第一资料存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-10至储存虚拟化子系统20-11至储存虚拟化子系统20-12的顺序来连接;该储存虚拟化子系统在第二资料存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-12至储存虚拟化子系统20-11至储存虚拟化子系统20-10的顺序来连接;该储存虚拟化子系统在第三资料存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-11至储存虚拟化子系统20-10至储存虚拟化子系统20-12的顺序来连接;该储存虚拟化子系统在第四资料存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-10至储存虚拟化子系统20-12至储存虚拟化子系统20-10的顺序来连接。
在本发明的另一该储存虚拟化子系统架构组态建构的实施例中(图中未示),在某些资料存取路径中,该储存虚拟化子系统可以有相同的连接顺序;而当在其他的资料存取路径中,该储存虚拟化子系统可以有不同的连接顺序,例如,该储存虚拟化子系统在第一及第三的资料存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-10至储存虚拟化子系统20-11至储存虚拟化子系统20-12来连接;该储存虚拟化子系统在第二存资料取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-12至储存虚拟化子系统20-11至储存虚拟化子系统20-10来连接;该储存虚拟化子系统在第四存取路径中,依储存虚拟化子系统20-9至储存虚拟化子系统20-11至储存虚拟化子系统20-10至储存虚拟化子系统20-12来连接。
在本实施例中,每一个连接至该磁碟阵列储存虚拟化子系统的仅是一捆碟机储存虚拟化子系统,在该资料存取路径中至少有一次为第一个储存虚拟化子系统附接于该磁碟阵列储存虚拟化子系统上。在该第一及第三路径中,储存虚拟化子系统20-10为第一个连接至储存虚拟化子系统20-9的储存虚拟化子系统;第二路径中,储存虚拟化子系统20-12为第一个连接至储存虚拟化子系统20-9的储存虚拟化子系统;第四路径中,储存虚拟化子系统20-11为第一个连接至储存虚拟化子系统20-9的储存虚拟化子系统。
在图5C中为本发明的储存虚拟化子系统架构组态建构的又另一实施例。在每一个资料存取路径中,附接至该磁碟阵列储存虚拟化子系统的第一个储存虚拟化子系统是不相同的。例如,在一储存虚拟化子系统架构中,其为包括一磁碟阵列储存虚拟化子系统0及仅是一捆碟机储存虚拟化子系统1、仅是一捆碟机储存虚拟化子系统2、仅是一捆碟机储存虚拟化子系统3、仅是一捆碟机储存虚拟化子系统4等四个仅是一捆碟机储存虚拟化子系统,而该仅是一捆碟机储存虚拟化子系统中的四个资料存取路径的连接顺序是被组态建构成如下在第一路径中,储存虚拟化子系统0至储存虚拟化子系统1至储存虚拟化子系统2至储存虚拟化子系统3至储存虚拟化子系统4;在第二路径中,储存虚拟化子系统0至储存虚拟化子系统2至储存虚拟化子系统3至储存虚拟化子系统4至储存虚拟化子系统1;在第三路径中,储存虚拟化子系统0至储存虚拟化子系统3至储存虚拟化子系统4至储存虚拟化子系统1至储存虚拟化子系统2;在第四路径中,储存虚拟化子系统0至储存虚拟化子系统4至储存虚拟化子系统1至储存虚拟化子系统2至储存虚拟化子系统3。每一个储存虚拟化子系统可包括一个或多个的储存虚拟化控制器连接至属于该储存虚拟化子系统的该实体储存装置阵列。在一个储存虚拟化子系统中当包括两个或多个的储存虚拟化控制器时,该储存虚拟化子系统中的该资料存取路径是被组态建构成经过不同的储存虚拟化控制器。
在以上的实施例中,虽然使用串列附接小型电脑系统介面通讯协定以实做该些埠用作为该储存虚拟化子系统间的连接以及在该些储存虚拟化子系统间的连结,但必须要知道的时,其他的串列信号传输通信协定,如光纤通道通讯协定或串列先进技术接取等通信协定等也都能使用于本发明中。在使用光纤通道仅是一捆碟机的一个储存虚拟化子系统架构中,用于仅是一捆碟机储存虚拟化子系统的储存虚拟化控制器可以是一种埠旁通电路(Port Bypass Circuit,PBC)。在一个PBC中,其没有中央处理器或微处理器甚至于没有主动元件包括在其中。在本实施例中,此种使用在一个仅是一捆碟机储存虚拟化子系统中用来将该仅是一捆碟机储存虚拟化子系统与其他的储存虚拟化子系统连接的PBC,也被定义为一储存虚拟化控制器。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的结构及技术内容作出些许的更动或修饰为等同变化的等效实施例,但是凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种储存虚拟化子系统架构,其特征在于其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;一第一资料存取路径及一第二资料存取路径,该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构,其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。
2.根据权利要求1所述的储存虚拟化子系统架构,其特征在于其中该至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器。
3.根据权利要求1所述的储存虚拟化子系统架构,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
4.根据权利要求2所述的储存虚拟化子系统架构,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
5.根据权利要求1所述的储存虚拟化子系统架构,其特征在于其中该至少一储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
6 根据权利要求5所述的储存虚拟化子系统架构,其特征在于其中该至少一储存虚拟化控制器仅包括一个储存虚拟化控制器。
7.根据权利要求1所述的储存虚拟化子系统架构,其特征在于其中该些储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
8.根据权利要求1或7所述的储存虚拟化子系统架构,其中该第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化于系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
9.根据权利要求8所述的储存虚拟化子系统架构,其特征在于其中该第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统。
10.根据权利要求7所述的储存虚拟化子系统架构,其特征在于其中该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠。
11.根据权利要求7所述的储存虚拟化子系统架构,其特征在于其中该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
12.一种实现储存虚拟化的电脑系统,其特征在于包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括至少一储存虚拟化控制器;该两资料存取路径每一者是被组态建构成通过该储存虚拟化子系统架构;其中,该两种路径是以下列方式组态建构在该第一路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中,该些储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。
13.根据权利要求12所述的电脑系统,其特征在于其中该至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠。
14.根据权利要求12所述的电脑系统,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
15.根据权利要求14所述的电脑系统,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
16.根据权利要求12所述的电脑系统,其特征在于其中该至少一储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
17.根据权利要求16所述的电脑系统,其特征在于其中该至少一储存虚拟化控制器仅包括一个储存虚拟化控制器。
18.根据权利要求12所述的电脑系统,其特征在于其中该第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统,同时该第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化子系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
19.根据权利要求12所述的电脑系统,其特征在于其中该些储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
20.根据权利要求19所述的电脑系统,其特征在于其中该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
21.一种储存虚拟化子系统架构的组态建构方法,其特征在于该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括至少一个储存虚拟化控制器,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构,而该第二顺序是不同于该第一顺序。
22.根据权利要求21所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该至少一储存虚拟化控制器是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠。
23.根据权利要求21所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统,、磁碟阵列前端控制头储存虚拟化子系统或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
24.根据权利要求23所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该至少一个储存虚拟化控制器上。
25.根据权利要求21所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该至少一个的储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
26.根据权利要求25所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该至少一个的储存虚拟化控制器仅包括一个储存虚拟化控制器。
27.根据权利要求21所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该些储存虚拟化子系统每一者均包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,且两者是为冗余组态建构于该储存虚拟化子系统中,同时该第一资料存取路径是经过该些储存虚拟化子系统的该些第一储存虚拟化控制器,且该第二资料存取路径是经过该些储存虚拟化子系统的该些第二储存虚拟化控制器。
28.根据权利要求21或27所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该第一储存虚拟化子系统是为一磁碟阵列储存虚拟化子系统或一磁碟阵列前端控制头储存虚拟化子系统,且其他的储存虚拟化子系统是为仅是一捆碟机储存虚拟化子系统,同时该第一资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到一第一储存虚拟化子系统,其次连接到一第二储存虚拟化子系统,接着依序向后连接,直到一最后一个储存虚拟化子系统为止;而该第二资料存取路径是将该些储存虚拟化子系统以下列顺序连接首先连接到该第一储存虚拟化子系统,其次连接到该最后一个储存虚拟化子系统,接着依序向前连接,直到该第二储存虚拟化子系统为止。
29.根据权利要求27所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
30.一种储存虚拟化子系统,储存虚拟化子系统架构,其特征在于其包括有复数个储存虚拟化子系统,每一个储存虚拟化子系统包括两个冗余组态设置的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
31.根据权利要求30所述的储存虚拟化子系统架构,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列)储存虚拟化子系统、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
32.根据权利要求31所述的储存虚拟化子系统架构,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
33.根据权利要求30所述的储存虚拟化子系统架构,其特征在于其中该第一顺序是相同于该第二顺序。
34.根据权利要求30所述的储存虚拟化子系统架构,其特征在于其中该些储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
35.根据权利要求30所述的储存虚拟化子系统架构,其特征在于其中对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
36.根据权利要求30所述的储存虚拟化子系统架构,其特征在于其中该些储存虚拟化控制器是包括一第一储存虚拟化控制器及一第二储存虚拟化控制器,该第一储存虚拟化控制器包括一第一埠及一第二埠,且该第二储存虚拟化控制器包括一第三埠及一第四埠,并且在该些储存虚拟化子系统的每一者中,该第一路径及该第二路径是经过该四个埠中的两个埠,同时该储存虚拟化子系统架构更包括一第三资料存取路径及一第四资料存取路径,是经过该四个埠中的另外两个埠。
37.一种实现储存虚拟化的电脑系统,其特征在于包括有一主机电脑及一储存虚拟化子系统架构附接于其上;该储存虚拟化子系统架构包括复数个储存虚拟化子系统,以及一第一资料存取路径及一第二资料存取路径,每一个储存虚拟化子系统包括两个冗余组态建构的储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠;复数个资料存取路径,是被组态建构成通过该储存虚拟化子系统架构;其中,在该复数个资料存取路径的一第一资料存取路径中,该些储存虚拟化子系统是以一第一顺序连接在一起,在该复数个资料存取路径的一第二资料存取路径中,该些储存虚拟化子系统是以一第二顺序连接在一起。
38.根据权利要求37所述的电脑系统,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列)储存虚拟化子系统,、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
39.根据权利要求37所述的电脑系统,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
40.根据权利要求37所述的电脑系统,其特征在于其中该第一顺序是相同于该第二顺序。
41.根据权利要求37所述的电脑系统,其特征在于其中该些储存虚拟化控制器的每一个储存虚拟化控制器包括一第一埠用于该第一路径中及一第二埠用于该第二路径中。
42.根据权利要求37所述的电脑系统,其特征在于其中对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
43.一种储存虚拟化子系统架构的组态建构方法,其特征在于该储存虚拟化子系统架构是包括复数个储存虚拟化子系统,每一个储存虚拟化子系统包括复数个储存虚拟化控制器,该两个储存虚拟化控制器每一者是具有一符合串列附接小型电脑系统介面协定的装置端输出入装置连结控制器,且该装置端输出入装置连结控制器是包括至少一串列附接小型电脑系统介面埠,该方法包括以下步骤以第一顺序连接该些储存虚拟化子系统来组态建构一个第一资料存取路径通过该储存虚拟化子系统架构及;以第二顺序连接该些储存虚拟化子系统来组态建构一个第二资料存取路径通过该储存虚拟化子系统架构。
44.根据权利要求43所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该储存虚拟化子系统的类型是为磁碟阵列储存虚拟化子系统、磁碟阵列前端控制头或仅是一捆碟机储存虚拟化子系统或其中两者或三者的组合。
45.根据权利要求43所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中当该储存虚拟化子系统是该磁碟阵列储存虚拟化子系统或是该仅是一捆碟机储存虚拟化子系统时,该储存虚拟化子系统更包括一个实体储存装置阵列附接于该两个储存虚拟化控制器上。
46.根据权利要求43所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中该第一顺序是相同于该第二顺序。
47.根据权利要求43所述的储存虚拟化子系统架构的组态建构方法,其特征在于其中对于两个连接在一起的储存虚拟化子系统的两个第一储存虚拟化控制器,仅设置有一个连结于该两第一储存虚拟化控制器之间。
全文摘要
本发明是有关于一种储存虚拟化子系统架构,是包括复数储存虚拟化子系统的储存虚拟化子系统架构,每一个储存虚拟化子系统包括至少一储存虚拟化控制器。一第一及一第二的资料存取路径是被组态建构成通过该储存虚拟化子系统架构。一个路径是藉由利用连结来连接该全部的储存虚拟化子系统所形成。该两种路径是以下列方式组态建构在该第一路径中的储存虚拟化子系统是以一第一顺序连接在一起,在该第二路径中的储存虚拟化子系统是以一第二顺序连接在一起,此第二顺序是不同于该第一顺序。在第二实施例中,每一个储存虚拟化子系统包括复数个冗余组态建构的储存虚拟化控制器。
文档编号G06F3/06GK1892567SQ20061009156
公开日2007年1月10日 申请日期2006年6月9日 优先权日2005年6月9日
发明者刘宁一, 李正宇, 方庆华 申请人:普安科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1