发明名称 电脑系统、冗余储存虚拟化子系统、外部储存虚拟化控制器、电脑可读取之储存媒体及其相关方法
摘要 本发明系提供一种冗余外部储存虚拟化电脑系统,其包含有:一主机,用来发出输出入请求;一冗余外部储存虚拟化控制器对,耦接至该主机,用以执行输出入操作,以回应该主机所发出的输出入请求;以及复数个实体储存装置,用来提供储存空间给该电脑系统。其中,每一个实体储存装置系经由一点对点序列讯号连结耦接至冗余外部储存虚拟化控制器对,冗余外部储存虚拟化控制器对包含有一第一、与一第二储存虚拟化控制器,其皆耦接至主机,在冗余外部储存虚拟化控制器对中,当第二储存虚拟化控制器离线时,第一储存虚拟化控制器将接替该第二储存虚拟化控制器原先所执行的功能。
申请公布号 TWI253569 申请公布日期 2006.04.21
申请号 TW093118844 申请日期 2004.06.28
申请人 普安科技股份有限公司 发明人 刘宁一;李泽涵;施明文;王源辉;包崇华
分类号 G06F17/00 主分类号 G06F17/00
代理机构 代理人 许锺迪 台北县永和市福和路389号5楼
主权项 1.一种电脑系统,包含有: 一主机,用来发出输出入请求; 一冗余外部储存虚拟化控制器对,系用于执行输出 入操作以回应该主机发出的输出入请求,其包括有 耦接至该主机之一第一与一第二外部储存虚拟化 控制器;以及 一组实体储存装置包含至少一实体储存装置,系用 来提供该电脑系统储存空间,该组至少一实体储存 装置中之至少一成员,系包括有一实体储存装置经 由一点对点序列讯号连结耦接于该冗余储存虚拟 化控制器对; 其中,当该冗余储存虚拟化控制器对中的一个储存 虚拟化控制器未上线或者上线后又离线,则该冗余 储存虚拟化控制器组中的另一个储存虚拟化控制 器将自动地接替该冗余储存虚拟化控制器对中原 先该个储存虚拟化控制器原先执行之功能。 2.如申请专利范围第1项所述之电脑系统,其中该点 对点序列讯号连结系为一序列先进技术接取介面( SATA)输出入装置连结。 3.如申请专利范围第1或第2项所述之电脑系统,其 中对该等实体储存装置中至少一个而言,该电脑系 统更包含有一存取控制开关,其系耦接于每个该实 体储存装置与该冗余储存虚拟化控制器对之间,用 以选择切换该实体储存装置至该冗余储存虚拟化 控制器对在该第一及该第二储存虚拟化控制器之 间的连接。 4.如申请专利范围第1或第2项所述之电脑系统,其 中,该冗余储存虚拟化控制器对中,每一该储存虚 拟化控制器更包含有: 一中央处理电路,用于执行输出入操作以回应于该 主机的该输出入请求; 至少一输出入装置连结控制器,耦接于该中央处理 电路; 至少一主机端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来耦接至该主 机;以及 至少一装置端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来经由该点对 点序列讯号连结耦接至该至少一实体储存装置。 5.如申请专利范围第4项所述之电脑系统,其中该主 机端输出入装置连结埠中之一者与该装置端输出 入装置连结埠中之一者系设置于同一个该输出入 装置连结控制器中。 6.如申请专利范围第4项所述之电脑系统,其中该主 机端输出入装置连结埠中之一者与该装置端输出 入装置连结埠中之一者系设置于不同之该等输出 入装置连结控制器中。 7.一种冗余储存虚拟化子系统,用来提供一主机储 存空间,该冗余储存虚拟化子系统包含有: 一冗余外部储存虚拟化控制器对,用来执行输出入 操作以回应于由该主机发出之输出入请求,其包括 有用于耦接至该主机之一第一与一第二外部储存 虚拟化控制器;以及 一组实体储存装置包含至少一实体储存装置,系用 来提供该主机储存空间,该组至少一实体储存装置 中至少一成员,系包括有一实体储存装置经由一点 对点序列讯号连结耦接于该冗余储存虚拟化控制 器对; 其中,当该冗余储存虚拟化控制器对中的一个储存 虚拟化控制器未上线或者上线后又离线,则该冗余 储存虚拟化控制器对中的另一个储存虚拟化控制 器将自动地接替该冗余储存虚拟化控制器对中原 先该个储存虚拟化控制器原先执行之功能。 8.如申请专利范围第7项所述冗余储存虚拟化子系 统,其中该点对点序列讯号连结系为一序列先进技 术接取介面输出入装置连结。 9.如申请专利范围第7或第8项所述之冗余储存虚拟 化子系统,其更包含有一附加于该冗余储存虚拟化 子系统之可拆卸匣,用以设置该至少一实体储存装 置之一者于其中。 10.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中对该等实体储存装置中每一个而 言,该子系统更包含有一存取控制开关,其系耦接 于该实体储存装置与该冗余储存虚拟化控制器对 之间,用以选择切换该实体储存装置至该冗余储存 虚拟化控制器对在该第一及该第二储存虚拟化控 制器间的连接。 11.如申请专利范围第10项所述之冗余储存虚拟化 子系统,其更包含有一附加于该冗余储存虚拟化子 系统之可拆卸匣,用以设置该至少一实体储存装置 之一者与该存取控制开关于其中。 12.如申请专利范围第10项所述之冗余储存虚拟化 子系统,其中耦接于该实体储存装置与该冗余储存 虚拟化控制器对之间的该存取控制开关,系可选择 性地使该实体储存装置的序列讯号,于该存取控制 开关为第一配接状态时,配接往返于该第一储存虚 拟化控制器,于该存取控制开关为第二配接状态时 ,配接往返于该第二储存虚拟化控制器。 13.如申请专利范围第12项所述之冗余储存虚拟化 子系统,其中更包含一存取所有权仲裁机制,其设 置于该储存虚拟化控制器对与该存取控制开关之 间,系用于控制该存取控制开关之配接状态。 14.如申请专利范围第13项所述之冗余储存虚拟化 子系统,其中该存取所有权仲裁机制包含有一对存 取请求讯号线,其系耦接于该储存虚拟化控制器对 之间,该对存取请求讯号线包括有一第一及一第二 存取请求讯号线,其中该第一储存虚拟化控制器在 该第一存取请求讯号线上为主动,在该第二存取请 求讯号线上为被动;该第二储存虚拟化控制器在该 第二存取请求讯号线上为主动,在该第一存取请求 讯号线上为被动; 以及,该储存虚拟化控制器对中每一个储存虚拟化 控制器,能在其所拥有的该主动存取请求讯号线上 发出存取请求讯号,在其所拥有的该被动存取请求 讯号线上读取一请求状态,并且在其所拥有的该被 动存取请求讯号线上辨识出该请求状态自前次读 取后的改变。 15.如申请专利范围第13项所述之冗余储存虚拟化 子系统,其中该存取所有权仲裁机制包含有一存取 所有权侦测机制,用以判定是否存取所有权为该储 存虚拟化控制器其中之一所拥有。 16.如申请专利范围第13项所述之冗余储存虚拟化 子系统,其中该存取所有权仲裁机制更包含有一存 取所有权授予机制,用于当该储存虚拟化控制器其 中之一请求存取所有权时,授予该存取所有权。 17.如申请专利范围第13项所述之冗余储存虚拟化 子系统,其中该存取所有权仲裁机制更包含有一存 取所有权仲裁电路,其系耦接至该第一与该第二储 存虚拟化控制器以及该存取控制开关;其中,若该 存取所有权仲裁电路接收该第一储存虚拟化控制 器发出的一第一存取所有权请求讯号,且该第二储 存虚拟化控制器尚未拥有存取所有权时,存取所有 权将被授予给该第一储存虚拟化控制器;以及,若 该存取所有权仲裁电路接收该第二储存虚拟化控 制器发出的一第二存取所有权请求讯号,且该第一 储存虚拟化控制器尚未拥有存取所有权时,该存取 所有权将被授予给该第二储存虚拟化控制器。 18.如申请专利范围第17项所述之冗余储存虚拟化 子系统,其更包含有一存取所有权判定机制,藉以 当该第一与该第二储存虚拟化控制器同时发出该 第一与该第二存取所有权请求讯号给该存取权仲 裁电路时,该存取所有权将授予给该储存虚拟化控 制器对中之预设者。 19.如申请专利范围第10项所述之冗余储存虚拟化 子系统,更包含有; 一合作机制,用以使该冗余储存虚拟化控制器对共 同控制该存取控制开关之配接状态; 一监视机制,用以使该储存虚拟化控制器对中每一 该储存虚拟化控制器得以监视该储存虚拟化控制 器对中另一个储存虚拟化控制器之状态;以及 一状态控制机制,用以使该储存虚拟化控制器对中 的每个储存虚拟化控制器在独立于该储存虚拟化 控制器对中另一个储存虚拟化控制器的状态下,得 以强制取得该存取控制开关的完全的控制。 20.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中,在该冗余储存虚拟化控制器对 中,每个该储存虚拟化控制器更包含有: 一中央处理电路,用于执行输出入操作以回应于该 主机的该输出入请求; 至少一输出入装置连结控制器,耦接于该中央处理 电路; 至少一主机端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来耦接至该主 机;以及 至少一装置端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来经由该点对 点序列讯号连结耦接至该至少一实体储存装置。 21.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中该主机端输出入装置连结埠中之一者 与该装置端输出入装置连结埠中之一者系设置于 同一个该输出入装置连结控制器中。 22.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中该主机端输出入装置连结埠中之一者 与该装置端输出入装置连结埠中之一者系设置于 不同之该等输出入装置连结控制器中。 23.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中更包括有一逻辑媒体单元,系经由该 主机端输出入装置连结埠中的一第一埠呈现于该 主机上,该逻辑媒体单元亦透过该主机端输出入装 置连结埠中的一第二埠冗余地呈现至该主机。 24.如申请专利范围第23项所述之冗余储存虚拟化 子系统,其中该第一主机端输出入装置连结埠与该 第二主机端输出入装置连结埠系为该冗余储存虚 拟化控制对中同一储存虚拟化控制器上的输出入 装置连结埠。 25.如申请专利范围第23项所述之冗余储存虚拟化 子系统,其中该第一主机端输出入装置连结埠系为 该冗余储存虚拟化控制对中之一个储存虚拟化控 制器上之一输出入装置连结埠;以及该第二主机端 输出入装置连结埠系为该冗余储存虚拟化控制对 中之另一个储存虚拟化控制器上之输出入装置连 结埠。 26.如申请专利范围第23项所述之冗余储存虚拟化 子系统,其中该第一主机端输出入装置连结埠与该 第二主机端输出入装置连结埠系耦接于相同的主 机端输出入装置连结上。 27.如申请专利范围第26项所述之冗余储存虚拟化 子系统,其中该第一主机端输出入装置连结埠与该 第二主机端输出入装置连结埠系经由一开关电路 耦接至该同一的主机端输出入装置连结上。 28.如申请专利范围第23项所述之冗余储存虚拟化 子系统,其中该第一主机端输出入装置连结埠与该 第二主机端输出入装置连结埠系各耦接至不同的 主机端输出入装置连结上。 29.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为于目标模式(target mode)时之支援点对点连结之光 纤通道。 30.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为于目标模式时支援公用回路连结之光纤通道。 31.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为于目标模式时支援专用回路连结之光纤通道。 32.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为操作于目标模式之并列小型电脑系统介面(并列 SCSI)。 33.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为操作于目标模式之支援网际网路小型电脑系统 介面(iSCSI)协定之乙太网路。 34.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为操作于目标模式之序列附加小型电脑系统介面( Serial-Attached SCSI,SAS)。 35.如申请专利范围第20项所述之冗余储存虚拟化 子系统,其中至少一该主机端输出入装置连结埠系 为操作于目标模式时之序列先进技术接取介面。 36.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中更包括有一控制器间通讯通道, 系设置于该冗余储存虚拟化控制器对间,用以于传 递状态同步资讯。 37.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为一现存之输 出入装置连结,藉此,控制器间通讯交换系与输出 入请求以及关联资料一起多工传输。 38.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为一专用通道 ,及其主要功能系为交换该状态同步资讯。 39.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为一光纤通道 。 40.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为序列先进技 术接取介面通道。 41.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为并列小型电 脑系统介面通道。 42.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为乙太网路。 43.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为序列附加小 型电脑系统介面通道。 44.如申请专利范围第36项所述之冗余储存虚拟化 子系统,其中该控制器间通讯通道系为积体电路间 介面(I2C)通道。 45.如申请专利范围第7或第8项所述之冗余储存虚 拟子系统,其中该冗余储存虚拟化控制器对系可用 以执行输出入请求重定路径传送功能。 46.如申请专利范围第7或第8项所述之冗余储存虚 拟子系统,其中该冗余储存虚拟化控制器对系可用 以执行实体储存装置存取所有权转移功能。 47.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中该冗余储存虚拟化控制器对之至 少一成员储存虚拟化控制器系包含有至少一扩充 埠,经由一多装置装置端输出入装置连结,耦接至 一包含有至少一实体储存装置的第二组实体储存 装置。 48.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中包含有至少一该扩充埠的一组扩充埠 的各个成员系彼此耦接在一起,且透过一开关电路 连接至该第二组实体储存装置。 49.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中包含有至少一该扩充埠的一组扩充埠 之各个成员系彼此耦接在一起,且未透过中介电路 直接连接至该第二组实体储存装置。 50.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中一包含有至少二该扩充埠的扩充埠组 系形成一冗余扩充埠组,用以互相执行输出入请求 重定路径传送功能,藉以使得正常系透过该冗余扩 充埠组中之一第一成员埠而传送至一实体储存装 置的输出入请求可重定路径递送而透过该冗余扩 充埠组中之一第二成员埠。 51.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中该第二组实体储存装置中之一成员系 具有一对冗余埠,以及该对冗余埠中之一成员埠系 耦接至一包含至少一该扩充埠的扩充埠组。 52.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其中透过该第二组实体储存装置中该成员 的该等冗余埠,输出入请求重定路径传送功能得以 被执行,藉以使得正常是经由该冗余埠对中之一第 一成员埠而被传送给一实体储存装置的输出入请 求可重定路径递送而经由该冗余埠对中一第二成 员埠至该实体储存装置。 53.如申请专利范围第52项所述之冗余储存虚拟化 子系统,其中一包含有至少二该扩充埠的扩充埠组 系形成一冗余扩充埠组,用以互相执行输出入请求 重定路径传送功能,藉以使正常系经由该冗余扩充 埠组中之一第一成员埠而传送至一实体储存装置 的输出入请求可重定路径递送而经由该冗余扩充 埠组中一第二成员埠。 54.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其中该实体储存装置冗余埠对中每个成员 埠系耦接至不同的扩充埠组,该扩充埠组系包含有 至少一该扩充埠。 55.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其中该冗余实体储存装置埠对之该成员埠 与该包含至少一该扩充埠之扩充埠组系经由一开 关电路互相耦合在一起。 56.如申请专利范围第55项所述之冗余储存虚拟子 系统,其中该扩充埠组包含有一第一与一第二扩充 埠次组,以形成一对互补次组,该每一次组系包含 有至少一成员扩充埠。 57.如申请专利范围第56项所述之冗余储存虚拟化 子系统,其中藉由该开关电路而实现的连结讯号线 开关机制之一,系为耦接该对互补次组之该第一次 组至该实体储存冗余埠对之一第一成员埠,以及耦 接该对互补次组之该第二次组至该实体储存冗余 埠对之一第二成员埠。 58.如申请专利范围第56项所述之冗余储存虚拟化 子系统,其中藉由该开关电路而实现的连结讯号线 开关机制之一,系为耦接该对互补次组之二个次组 至该实体储存冗余埠对之一第一成员埠。 59.如申请专利范围第56项所述之冗余储存虚拟化 子系统,其中藉由该开关电路而实现的连结讯号线 开关机制之一,系为耦接该对互补次组之该第一次 组至该实体储存冗余埠对之一第一成员埠。 60.如申请专利范围第56项所述之冗余储存虚拟化 子系统,其中该开关电路实现一连结讯号线之开关 机制,该机制系支援下列各种安排: (1)耦接该对互补次组之该第一次组至该实体储存 装置冗余埠对之一第一成员埠,以及耦接该对互补 次组之该第二次组至该实体储存冗余埠对之一第 二成员埠; (2)耦接该对互补次组之二个次组至该实体储存冗 余埠对之该第一成员埠; (3)耦接该对互补次组之二个次组至该实体储存冗 余埠对之该第二成员埠; (4)耦接该对互补次组之该第一次组至该实体储存 冗余埠对之该第一成员埠; (5)耦接该对互补次组之该第二次组至该实体储存 冗余埠对之该第二成员埠; (6)耦接该对互补次组之该第二次组至该实体储存 冗余埠对之该第一成员埠;以及 (7)耦接该对互补次组之该第一次组至该实体储存 冗余埠对之该第二成员埠。 61.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其中该冗余实体储存装置埠对中之该成员 埠与该包含至少一扩充埠之扩充埠组系未经中介 电路直接耦接在一起。 62.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其中该冗余储存虚拟化控制器对中之一成 员储存虚拟化控制器更包含有至少二该扩充埠,以 形成一冗余扩充埠组。 63.如申请专利范围第62项所述之冗余储存虚拟化 子系统,其中该冗余扩充埠组中之一第一扩充埠与 一第二扩充埠分别耦接至该包含至少一实体储存 装置的第二组实体储存装置之一成员实体储存装 置之冗余实体储存装置埠对中不同的成员埠。 64.如申请专利范围第62项所述之冗余储存虚拟化 子系统,其中该冗余扩充埠组中之一第一扩充埠与 一第二扩充埠皆耦接至该包含至少一实体储存装 置的第二组实体储存装置之一成员实体储存装置 之冗余实体储存装置埠对中相同的成员埠。 65.如申请专利范围第64项所述之冗余储存虚拟化 子系统,其中该第一该第二扩充埠系未经中介电路 而直接连接至该包含至少一实体储存装置的第二 组实体储存装置之一成员实体储存装置之冗余实 体储存装置埠对中相同的成员埠。 66.如申请专利范围第51项所述之冗余储存虚拟化 子系统,其更包含有: 一第一扩充埠组,其包含至少一设置于该冗余储存 虚拟化控制对中之第一储存虚拟化控制器上的扩 充埠;以及 一第二扩充埠组,其包含至少一设置于该冗余储存 虚拟化控制对中之第二储存虚拟化控一制器上的 扩充埠; 其中该第一扩充埠组与该第二扩充埠组系一起形 成一冗余扩充埠组对。 67.如申请专利范围第66项所述之冗余储存虚拟化 子系统,其中该第一扩充埠组与该第二扩充埠组系 分别耦接至包含有至少一实体储存装置之该第二 组实体储存装置中每一该实体储存装置之冗余实 体储存装置埠对中不同的成员埠。 68.如申请专利范围第66项所述之冗余储存虚拟化 子系统,其中该第一扩充埠组与该第二扩充埠组系 皆耦接至包含有至少一实体储存装置之该第二组 实体储存装置中每一该实体储存装置之冗余实体 储存装置埠对中相同的成员埠。 69.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中至少一该扩充埠系为光纤通道。 70.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中至少一该扩充埠系为并列小型电脑系 统介面。 71.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中至少一该扩充埠系为序列先进技术接 取介面。 72.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中至少一该扩充埠系为乙太网路。 73.如申请专利范围第47项所述之冗余储存虚拟化 子系统,其中至少一该扩充埠系为序列附加小型电 脑系统介面。 74.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中该实体储存装置系为一序列先进 技术接取介面实体储存装置。 75.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中该实体储存装置系为一并列先进 技术接取介面实体储存装置。 76.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中该冗余储存虚拟化控制器对之每 一该储存虚拟化控制器系包含有一状态定义电路, 用以迫使该冗余储存虚拟化控制器对中之另一个 储存虚拟化控制器之外部连接讯号线进入一预设 状态。 77.如申请专利范围第7或第8项所述之冗余储存虚 拟化子系统,其中该冗余储存虚拟化控制器对中每 一该储存虚拟化控制器系包含有一自杀电路,用以 迫使其自身的外部连接讯号线进入一预设状态。 78.一种应用于一冗余储存虚拟化控制器对中之外 部储存虚拟化控制器,系包含有: 一中央处理电路,用以执行输出入操作以回应一主 机之输出入请求; 至少一输出入装置连结控制器,耦接于该中央处理 电路; 至少一主机端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来耦接至该主 机;以及 至少一装置端输出入装置连结埠,设置于该至少一 输出入装置连结控制器之一者中,用来耦接至至少 一实体储存装置并与之执行点对点序列讯号传递; 其中,该外部储存虚拟化控制器,在该冗余储存虚 拟化控制器对中之另一个外部储存虚拟化控制器 未上线或者上线后又离线时,将自动地自动地接替 该另一个外部储存虚拟化控制器原先所执行之功 能。 79.如申请专利范围第78项所述之储存虚拟化控制 器,其中该主机端输出入装置连结埠中之一者与该 装置端输出入装置连结埠中之一者系设置于同一 个该输出入装置连结控制器中。 80.如申请专利范围第78项所述之储存虚拟化控制 器,其中该主机端输出入装置连结埠中之一者与该 装置端输出入装置连结埠中之一者系设置于不同 之该等输出入装置连结控制器中。 81.如申请专利范围第78项所述之储存虚拟化控制 器,其中该至少一装置端输出入装置连结埠中之一 包含有一序列先进技术接取介面连结埠,用以经由 一序列先进技术接取介面输出入装置连结与该至 少一实体储存装置之一者连接。 82.如申请专利范围第78或第81项所述之储存虚拟化 控制器,更包含有一侦测机制,用以察觉该另一个 储存虚拟化控制器是否为离线或失效的状态。 83.如申请专利范围第78或第81项所述之储存虚拟化 控制器,更包含有一状态定义电路,用以迫使该冗 余储存虚拟化控制器对中之另一个储存虚拟化控 制器之外部连接讯号线进入一预设状态。 84.如申请专利范围第78或第81项所述之储存虚拟化 控制器,更包含有一自杀电路,用以迫使其自身的 外部连接讯号线进入一预设状态。 85.如申请专利范围第78或第81项所述之储存虚拟化 控制器,其中该功能包含:将原本该另一个储存虚 拟化控制器所呈现给主机并使主机可使用之可存 取资源呈现给主机并使主机可使用之,以及将该个 储存虚拟化控制器自身所呈现给主机并使主机可 使用之可存取资源呈现给主机并使主机可使用之 。 86.如申请专利范围第78或第81项所述之储存虚拟化 控制器,其中更包含有一存取所有权仲裁机制,用 以提供决定该储存虚拟化控制器对中那一个储存 虚拟化控制器拥有存取所有权。 87.如申请专利范围第86项所述之储存虚拟化控制 器,其中该存取所有权仲裁机制包含有一存取所有 权侦测机制,用以判定是否存取所有权为该储存虚 拟化控制器所拥有。 88.如申请专利范围第86项所述之储存虚拟化控制 器,其中该存取所有权仲裁机制包含有一存取所有 权授予机制,用于当该储存虚拟化控制器其中之一 请求存取所有权时,授予存取所有权。 89.如申请专利范围第78或第81项所述之储存虚拟化 控制器,更包含有: 一合作机制,用以与该储存虚拟化控制器对中之另 一个储存虚拟化控制器一起去合作控制一存取控 制开关之配接状态; 一监视机制,用以使该储存虚拟化控制器对中之该 个储存虚拟化控制器得以监视该储存虚拟化控制 器对中该另一个储存虚拟化控制器之状态;以及 一状态控制机制,用以使该储存虚拟化控制器对中 的该储存虚拟化控制器在独立于该储存虚拟化控 制器对中之该另一个储存虚拟化控制器的状态下, 得以强制取得该存取控制开关的完全的控制。 90.如申请专利范围第78或第81项所述之储存虚拟化 控制器,其中更包含有一控制器间通讯埠,用以传 递该冗余储存虚拟化控制器对中之该个储存虚拟 化控制器与该另一个储存虚拟化控制器间之状态 同步资讯。 91.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为一现存之输出入装 置连结,藉此,控制器间通讯交换与输出入请求以 及关联资料一起多工传输。 92.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为一专用埠,及其主 要功能系为交换该状态同步资讯。 93.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为光纤通道。 94.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为序列先进技术接取 介面。 95.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为并列小型电脑系统 介面。 96.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为乙太网路。 97.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为序列附加小型电脑 系统介面。 98.如申请专利范围第90项所述之储存虚拟化控制 器,其中该控制器间通讯埠系为积体电路间介面(I2 C)。 99.如申请专利范围第78或第81项所述之储存虚拟化 控制器,其中该储存虚拟化控制器系可用以执行输 出入请求重定路径传送功能。 100.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中该储存虚拟化控制器系可用以执行 实体储存装置存取所有权转移功能。 101.如申请专利范围第78或第81项所述之储存虚拟 化控制器,更包含有一扩充埠,用以经由一多装置 装置端输出入装置连结耦接至一包含有至少一实 体储存装置的第二组实体储存装置。 102.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为于目标模式时支援点对点连结之光纤通道 。 103.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为于目标模式时支援公用回路连结之光纤通 道。 104.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为于目标模式时之支援专用回路连结之光纤 通道。 105.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为操作于目标模式之并列小型电脑系统介面 。 106.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为操作于目标模式时支援网际网路小型电脑 系统介面协定之乙太网路。 107.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为操作于目标模式之序列附加小型电脑系统 介面。 108.如申请专利范围第78或第81项所述之储存虚拟 化控制器,其中,至少一该主机端输出入装置连结 埠系为操作于目标模式时之序列先进技术接取介 面。 109.一种于一具有一第一与一第二外部储存虚拟化 控制器并配置为一冗余储存虚拟化控制器对之电 脑系统中执行储存虚拟化之方法,该方法包含: 回应该电脑系统中的一主机端发出的输出入请求, 以该冗余储存虚拟化控制器对中的一个储存虚拟 化控制器执行输出入操作,并使用点对点序列讯号 传递方式存取该电脑系统中之至少一实体储存装 置;以及 当在该冗余储存虚拟化控制器对中的该个储存虚 拟化控制器未上线或上线后又离线时,则由该冗余 储存虚拟化控制器对中之另一个储存虚拟化控制 器执行该输出入操作以回应该主机发出的该输出 入请求,并使用点对点序列讯号传递方式存取该电 脑系统中之该至少一实体储存装置。 110.如申请专利范围第109项所述之方法,其中该点 对点序列讯号传输系遵循SATA协定。 111.如申请专利范围第109或第110项所述之方法,其 中当该一储存虚拟化控制器未上线或者上线后又 离线时,则该另一个储存虚拟化控制器将自动接替 该个储存虚拟化控制器原先所执行之功能。 112.如申请专利范围第111项所述之方法,其中该功 能包含:将原本该个储存虚拟化控制器所呈现给主 机并使主机可使用之可存取资源呈现给主机并使 主机可使用之,以及将该另一个储存虚拟化控制器 自身所呈现给主机并使主机可使用之可存取资源 呈现给主机并使主机可使用之。 113.如申请专利范围第109或第110项所述之方法,其 更包含有提供一重定路径传送机制,用以使该冗余 储存虚拟化控制器对得以执行输出入请求重定路 径传送之功能。 114.如申请专利范围第113项所述之方法,其中该输 出入请求重定路径传送功能系由下列步骤所执行: 该冗余储存虚拟化控制对中之一请求启动者传送 一输出入请求给该冗余储存虚拟化控制器对中一 存取权所有者;以及 该存取权所有者执行该请求启动者所传送之该输 出入请求。 115.如申请专利范围第114项所述之方法,其中更包 含有于该存取权所有者与该实体储存装置间传递 而与该输出入请求相关之讯息与资料之至少一部 份,系被代传至该请求发动者。 116.如申请专利范围第109或第110项所述之方法,其 更包含有下列步骤: 提供一存取控制开关,其系耦接于该至少一实体储 存装置中之一与该外部冗余储存虚拟化控制器对 之间,用以选择性地使该实体储存装置的序列讯号 ,于该存取控制开关为第一配接状态时,配接往返 于该第一储存虚拟化控制器,于该存取控制开关为 第二配接状态时,配接往返于该第二储存虚拟化控 制器。 117.如申请专利范围第116项所述之方法,更包含有 下列步骤: 提供一存取所有权仲裁电路,用以取得该存取控制 开关之存取所有权;该存取所有权仲裁电路包含有 一第一存取所有权请求讯号线,用以作为一第一输 入线及其系耦接至该第一储存虚拟化控制器; 一第一输出线,其系耦接至该存取开关之一第一存 取控制开关控制讯号输入线; 一第二存取所有权请求讯号线,用以作为一第二输 入端及其耦接至该第二储存虚拟化控制器;以及 一第二输出端,其系耦接至该存取开关之一第二存 取控制开关控制讯号输入线; 藉此,当该冗余储存虚拟化控制对中之一个储存虚 拟化控制器拉启其存取所有权请求信号线时,若该 冗余储存虚拟化控制器对中之另一个储存虚拟化 控制器已先拉启其存取所权请求讯号线,则该个储 存虚拟化控制器之存取控制开关控制讯号线不会 被拉启,直到该另一个储存虚拟化控制器停止拉启 其该存取所有权请求讯号线为止。 118.如申请专利范围第117项所述之方法,其更包含 有下列步骤: 提供该存取所有权仲裁电路一第一另一个储存虚 拟化控制器之存取所有权请求讯号线,用以作为一 第三输出线及其系耦接至该第二储存虚拟化控制 器;以及 提供该存取所有权仲裁电路一第二另一个储存虚 拟化控制器之存取所有权请求讯号线,用以作为一 第四输出线及其系耦接至该第一储存虚拟化控制 器; 藉此,当该冗余储存虚拟化控制器对中之一个储存 虚拟化控制器拉启该存取所有权请求讯号时,而该 冗余储存虚拟化控制器对中之另一个储存虚拟化 控制器之存取请求讯号为停止拉启,则耦接至该个 储存虚拟化控制器的另一个储存虚拟化控制器之 存取所有权请求讯号线将被拉启,以指示存取所有 权已授予给该个储存虚拟化控制器; 提供一存取所有权判定机制,而当该第一与该第二 储存虚拟化控制器同时拉启该等存取所有权请求 讯号线时,用以授予该存取所有权给该冗余储存虚 拟化控制器对之其中一个储存虚拟化控制器。 119.如申请专利范围第109或第110项所述之方法,更 包含有提供一存取所有权转移机制,系用以使该冗 余储存虚拟化控制器对中该个储存虚拟化控制器 与该另一个储存虚拟化控制器合作移转存取所有 权往返于其间。 120.如申请专利范围第119项所述之方法,其中该储 存虚拟化控制对间与存取所有权转移相关的资讯 交换,系透过控制器间通讯的一部份进行。 121.如申请专利范围第119项所述之方法,其中该存 取所有权转移机制包含下列步骤: (a)存取权所有者决定释出该存取所有权并移转所 有权给该冗余储存虚拟化控制器对之另一个储存 虚拟化控制器; (b)该存取权所有者释出该存取所有权,因此其不再 为存取权所有者;以及 (c)该另一个储存虚拟化控制器取得该存取所有权, 并成为该实体储存装置之新的存取权所有者。 122.如申请专利范围第121项所述之方法,其中该(a) 决定释出该存取所有权与转移所有权给该另一个 储存虚拟化控制器之步骤系由取得一存取请求者 角色的该另一个储存虚拟化控制器所触发,其系藉 由发出一存取权请求指示给该存取权所有者以请 求存取所有权转移而触发。 123.如申请专利范围第121项所述之方法,更包含有 下列步骤: 提供一第一讯号线,对该第一储存虚拟化控制器而 言,该第一讯号线为主动讯号线,但对该第二储存 虚拟化控制器而言为被动讯号线,其系用以自该第 一储存虚拟化控制器发出一第一存取请求讯号给 该第二储存虚拟化控制器; 提供一第二讯号线,对该第二储存虚拟化控制器而 言,该第二讯号线为主动讯号线,但对该第一储存 虚拟化控制器则为被动讯号线,其系用以自该第二 储存虚拟化控制器发出一第二存取请求讯号给该 第一储存虚拟化控制器; 该储存虚拟化控制器对中的该存取权请求者系拉 启其主动讯号线,以请求从该冗余储存虚拟化控制 器对中的该存取权所有者转移对该至少一实体储 存装置的存取所有权; 该存取权所有者停止拉启其主动讯号线,以释出该 存取所有权;以及 该存取请求者拉启其主动讯号线,并改变该存取控 制开关之配接状态,以取得该存取所有权。 124.如申请专利范围第121项所述之方法,其中,更包 含有以下之步骤:在存取权所有者决定释出该存取 所有权并移转所有权给该另一个储存虚拟化控制 器之后,以及在该存取权所有者释出该存取所有权 之前,该存取权所有者将新的输出入请求放入伫列 中使其之后再执行,并且做完所有正在进行中的输 出入请求。 125.如申请专利范围第121项所述之方法,其中该存 取权所有者释出该存取所有权之步骤,包含有改变 一耦接于该储存虚拟化控制器对与该实体储存装 置之间的存取控制开关的状态。 126.如申请专利范围第121项所述之方法,其中该存 取请求者取得该存取所有权之步骤,包含有改变一 耦接于该储存虚拟化控制器对与该实体储存装置 之间的存取控制开关的状态。 127.一种电脑可读取之储存媒体,该储存媒体中储 存有一程式码,该程式码可应用于一电脑系统中, 该电脑系统包含有一主机、一对耦接至该主机的 外部储存虚拟化控制器,以及至少一耦接至该对外 部储存虚拟化控制器的实体储存装置,该程式码可 使得该电脑系统执行下列步骤: 以该冗余储存虚拟化控制器对中之一个储存虚拟 化控制器执行输出入操作以回应该主机发出的输 出入请求,以经由一点对点序列讯号传递方式存取 该至少一实体储存装置;以及 当在该冗余储存虚拟化控制器对中的该个储存虚 拟化控制器未上线或上线后又离线时,则藉由该冗 余储存虚拟化控制器对中的另一个储存虚拟化控 制器自动执行原本应由原来该个储存虚拟化控制 器所执行的该输出入操作,以回应该主机发出的该 输出入请求,以经由一点对点序列讯号传递方式存 取该至少一实体储存装置。 128.如申请专利范围第127项所述之电脑可读取储存 媒体,其中该至少一实体储存装置中之至少一系经 由一SATA输出入装置连结耦接至该储存虚拟化控制 器对。 129.一种执行储存虚拟化于一具有一第一与一第二 外部储存虚拟化控制器而配置为一冗余储存虚拟 化控制器对之电脑系统中的方法,该方法包含: 回应自该电脑系统中的一主机端发出的输出入请 求,以该冗余储存虚拟化控制器对中的一个储存虚 拟化控制器执行输出入操作以存取该电脑系统中 至少一实体储存装置;以及 当在该冗余储存虚拟化控制器对中的该个储存虚 拟化控制器未上线或上线后又离线时,则藉由该冗 余储存虚拟化控制器对中的另一个储存虚拟化控 制器执行该输出入操作以回应该主机发出的该输 出入请求,以存取该电脑系统中该至少一实体储存 装置; 其中,系透过一冗余输出入装置连结埠对执行输出 入请求重定路径传送功能,此冗余输出入装置连结 埠对系包括:一位于该第一储存虚拟化控制器之第 一输出入装置连结埠,以及一位于该第二储存虚拟 化控制器之第二输出入装置连结埠。 130.如申请专利范围第129项所述之方法,其中当该 个储存虚拟化控制器未上线或上线后又离线时,该 另一个储存虚拟化控制器将接替该个储存虚拟化 控制器原先执行之功能。 131.如申请专利范围第129项所述之方法,其中该输 出入请求重定路径传送功能系由下列步骤所执行: 该冗余储存虚拟化控制器对中之一请求启动者传 送一输出入请求给该冗余储存虚拟化控制器对中 之一存取权所有者;以及 该存取权所有者执行该请求启动者所传送之该输 出入请求。 132.如申请专利范围第131项所述之方法,其中更包 含有于该存取权所有者与该实体储存装置间传递 而与该输出入请求关联的讯息与资料之至少一部 份,系被代传至该请求启动者。 133.如申请专利范围第129项所述之方法,其中该冗 余输出入装置连结埠对包含有一对装置端输出入 装置连结埠。 134.如申请专利范围第129项所述之方法,其中该冗 余输出入装置连结埠对包含有一对混合型输出入 装置连结埠,该混合型输出入装置连结埠系可用来 作为对某些输出入操作之装置端输出入装置连结 埠,且可作为对其他输出入操作之主机端输出入装 置连结埠。 135.如申请专利范围第129项所述之方法,其更包含 有提供一存取所有权转移机制,系用以使该冗余储 存虚拟化控制器对中该个储存虚拟化控制器与该 另一个储存虚拟化控制器合作移转存取所有权往 返于其间。 136.如申请专利范围第135项所述之方法,其中该储 存虚拟化控制器对间与存取所有权转移相关的资 讯交换,系透过控制器间通讯的一部份进行。 137.如申请专利范围第135项所述之方法,其中该存 取所有权转移机制包含下列步骤: (a)存取权所有者决定释出该存取所有权并移转所 有权给该冗余储存虚拟化控制器对中之另一个储 存虚拟化控制器; (b)该存取权所有者释出该存取所有权,因此其不再 为存取权所有者;以及 (c)该另一个储存虚拟化控制器取得该存取所有权, 并成为该实体储存装置之新的存取权所有者。 138.如申请专利范围第137项所述之方法,其中该(a) 决定释出该存取所有权与转移所有权给该另一个 储存虚拟化控制器之步骤系由取得一存取请求者 角色的该另一个储存虚拟化控制器所触发,其系藉 由发出一存取权请求指示给该存取权所有者以请 求存取所有权转移而触发。 139.如申请专利范围第137项所述之方法,更包含有 以下之步骤:在存取权所有者决定去释出该存取所 有权并移转所有权给该另一个储存虚拟化控制器 之后,以及在该存取权所有者释出该存取所有权之 前,该存取权所有者将新的输出入请求放入伫列中 使其之后再执行,并且做完所有正在进行中的输出 入请求。 图式简单说明: 图一为一传统冗余外部储存虚拟化电脑系统之方 块图。 图二为另一传统冗余外部储存虚拟化电脑系统之 方块图。 图三为依据本发明之一冗余外部储存虚拟化电脑 系统的方块图。 图四为利用一条讯号线来控制状态之存取控制开 关的方块图。 图五为一利用两条讯号线来控制状态之存取控制 开关的方块图。 图六为依据本发明之储存虚拟化控制器的方块图 。 图七为图六中所示之中央处理电路之一实施例的 方块图。 图八为图七中所示之中央处理晶片组/同位引擎之 一实施例的方块图。 图九为图六中所示之SATA输出入装置连结控制器的 方块图。 图十为图九中所示之PCI-X转SATA控制器的方块图。 图十一为图十中所示之SATA埠的方块图。 图十二为一符合SATA协定的传输架构的示意图。 图十三为一符合SATA协定之第一框架资讯结构的示 意图。 图十四为一符合SATA协定中第二框架资讯结构的示 意图。 图十五为一转换程序之流程图。 图十六为使用二元讯号对存取所有权仲裁机制进 行转换程序的流程图。 图十七为使用另一个二元讯号对存取所有权仲裁 机制进行转换程序的时序图。 图十八为图十七中所示之转换程序的流程图。 图十九为当储存虚拟化控制器组中有一储存需拟 化控制器故障时的强制转换程序的流程图。 图二十为一输出入请求路径的流程图。 图二十一为一冗余储存虚拟化控制器连结扩充埠 实施例的方块示意图。 图二十二系一显示如何使用硬体开关而完成可切 换连结的方块图。 图二十三显示一种依赖硬体讯号侦测以启动此开 关状态的变更的电路设计。 图二十四显示一种从第一储存虚拟化控制器(SVC1) 与第二储存虚拟化控制器(SVC2)各自取得输入讯号C 1与C2,以触发此开关状态的变更的电路设计。 图二十五系显示一种图二十三与图二十四中所示 电路之混合型电路的示意图。 图二十六为一冗余储存虚拟化控制器连结冗余扩 充埠实施例方块示意图。 图二十七为另一冗余储存虚拟化控制器连结冗余 扩充埠实施例的方块示意图。 图二十八为利用一硬体开关去连结如图二十七所 示的连接于二储存虚拟化控制器的二个输出入装 置连结之实施例的方块图。 图二十九系显示一种依赖硬体讯号侦测以启动图 二十八所示的硬体开关的开关状态变更之电路设 计的示意图。 图三十系显示一种从第一储存虚拟化控制器(SVC1) 与第二储存虚拟化控制器(SVC2)各自取得输入讯号C 1与C2,以触发图二十八所示的硬体开关的开关状态 变更之电路设计的示意图。 图三十一系显示一种图二十九与图三十中所示电 路之混合型电路。 图三十二系为在冗余储存虚拟化控制器连结扩充 埠上输出入请求路径的流程图。 图三十三系为一冗余外部储存虚拟化电脑系统之 示意图,其包含每个储存虚拟化控制器中的两个个 别的主机端埠,连接至两个完全分开的主机端输出 入装置连结以及主机埠。 图三十四为利用一开关电路完成图三十三中所示 之主机端连结的方块示意图。 图三十五系为一冗余外部储存虚拟化电脑系统之 方块示意图,其中每一储存虚拟化控制器上都有一 主机端埠,用以连接到一主机端输出入装置连结与 主机埠之示意图。 图三十六系为可拆卸冗余SATA实体储存装置匣的方 块图。 图三十七为图三十六所示的可拆卸匣中特有的印 刷电路板的较详细的方块图。 图三十八为一可拆卸冗余PATA实体储存装置匣的方 块图。 图三十九系为图三十八所示的可拆卸匣中特有的 印刷电路板的较详细的方块图。 图四十为图四所示控制开关作动的真値表。 图四十一为图五所示控制开关作动的真値表。 图四十二为当发生故障情况时,用以改变回圈通联 路径的图表。 图四十三为图二十九中所示之电路的真値表。 图四十四为图三十中所示之电路的真値表。 图四十五为图三十一中所示之电路的真値表。
地址 台北县中和市中山路3段102号6楼、7楼、8楼