欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

主機端為sas接口的冗余儲存虛擬化子系統(tǒng)及其系統(tǒng)的制作方法

文檔序號:6558497閱讀:271來源:國知局

專利名稱::主機端為sas接口的冗余儲存虛擬化子系統(tǒng)及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明關(guān)于一種冗余儲存虛擬化子系統(tǒng)及其系統(tǒng),尤其是一種主機端為序列連接小型計算機系統(tǒng)接口(Serial-AttachedSmallComputerSystemsInterface,Serial-AttachedSCSI,SAS)的冗余儲存虛擬化子系統(tǒng)及其系統(tǒng)。
背景技術(shù)
:儲存虛擬化(storagevirtualization)是指一種將實體儲存裝置(PhysicalStorageDevice,PSD)的不同區(qū)段虛擬化成一供主機系統(tǒng)(host)存取使用的邏輯儲存體(logicalstorageentity)的技術(shù),該邏輯儲存體稱為“邏輯媒體單元”(LogicalMediaUnit,LMU)。此技術(shù)主要應(yīng)用于磁盤陣列(RedundantArrayofIndependentDisks,RAID)的儲存虛擬化,通過此磁盤陣列的技術(shù),可將較小實體儲存裝置結(jié)合成容量較大、可容錯、高效能的邏輯媒體單元。儲存虛擬化控制器(StorageVirtualizationController,SVC)的主要功用即是為達成上述效能,其將實體儲存裝置的各區(qū)段組合映像(map)成一主機系統(tǒng)可見的邏輯媒體單元。而由主機系統(tǒng)發(fā)出的輸出入請求(I/Orequest)于儲存虛擬化控制器接收后,會先被剖析并解釋,然后,相關(guān)的操作及數(shù)據(jù)會被轉(zhuǎn)譯為實體儲存裝置的輸出入請求。這個過程可以是間接的,例如運用快取(cache)、延遲(如回寫(write-back))、預(yù)期(anticipate)(先讀(read-ahead))、群集(group)等操作來加強效能及其它的操作特性,因而一主機輸出入請求并不一定是以一對一的方式直接對應(yīng)于實體儲存裝置的輸出入請求。外部(或稱為獨立式(stand-alone))儲存虛擬化控制器為一通過輸出入接口連接于主機系統(tǒng)的儲存虛擬化控制器,其也可連接至主機系統(tǒng)外部的裝置。一般而言,外部儲存虛擬化控制器獨立于主機系統(tǒng)進行運作。外部(或獨立式)直接存取磁盤陣列控制器(externaldirect-accessRAIDcontroller)是外部儲存虛擬化控制器的一個例子。磁盤陣列控制器將一或多個實體儲存裝置的區(qū)段組合以構(gòu)成邏輯媒體單元,而它們的構(gòu)成方式由所采用的特定磁盤陣列型態(tài)(RAIDlevel)決定,其所構(gòu)成的邏輯媒體單元對于主機系統(tǒng)而言,為可連續(xù)尋址的,以使每一邏輯媒邏輯媒體單元可被利用。典型地,一個單一的磁盤陣列控制器(singleRAIDcontroller)可支持多種磁盤陣列型態(tài),因此,不同的邏輯媒體單元可以由實體儲存裝置的各個區(qū)段通過不同的磁盤陣列型態(tài)而以不同的方式組合而成,所組合成的各個不同的邏輯媒體單元則具有各該磁盤陣列型態(tài)的特性。另一個外部儲存虛擬化控制器的例子是JBOD(JustaBunchofDrives)仿真控制器。JBOD為“僅是一組驅(qū)動器”的縮寫,是一組實體直接存取儲存裝置,并通過一或多個多裝置輸出入裝置連結(jié)信道(multiple-deviceIOdeviceinterconnectchannel)直接連接于一主機系統(tǒng)上。至于智能型的JBOD仿真器,是通過將輸出入請求映像到實體直接存取儲存裝置的方式,而用來仿真多個多裝置輸出入裝置連結(jié)直接存取儲存裝置,而其中該實體直接存取儲存裝置是個別地通過輸出入裝置連結(jié)信道連接至JBOD仿真器。為確保數(shù)據(jù)的安全性與可用性(availability),磁盤陣列系統(tǒng)常利用“冗余”(redundancy)的概念來達成這樣的功效。在裝置端,通過多儲存一至數(shù)組冗余數(shù)據(jù)來提供使用者數(shù)據(jù)的容錯能力;在主機端,則是將一對儲存虛擬化控制器(SVC)配置成一冗余對,稱為“儲存虛擬化控制器對”,以因應(yīng)單一SVC故障或失效時的情形。儲存虛擬化控制器對的設(shè)計是為了讓主機在單一SVC故障或失效時,依舊能連續(xù)不中斷地執(zhí)行數(shù)據(jù)存取工作;這可利用在此等儲存虛擬化控制器對中加入一功能,使得其中一SVC發(fā)生故障或失效的情形下,存活的SVC可接管其工作而實現(xiàn)。在磁盤陣列系統(tǒng)的裝置端,儲存虛擬化控制器對中的兩個SVC,必須能對所有實體儲存裝置進行存取,無論此實體儲存裝置原本是否被指定由其管理。在主機端,則必須使儲存虛擬化控制器對中每一SVC,即便是在它的同伴(mate)SVC處于原本就沒上線或上線后又因故下線(例如故障、失效、或維護操作等所造成的下線)的情形下,具有將所有可供存取的資源呈現(xiàn)于主機且使該資源可被主機所利用的能力;這些可存取的資源也包括原來就指定由另一個SVC所管理的資源。在上述裝置端,一代表性的實施方式是采用多啟動者(multiple-initiator)、多裝置(multiple-device)類型的裝置端輸出/輸入裝置連結(jié)(如光纖、并列小型計算機系統(tǒng)接口(并列SCSI,parallelsmallcomputersysteminterface)),而所有的裝置端輸出入裝置連結(jié)都連接至此兩個儲存虛擬化控制器,所以此兩個儲存虛擬化控制器中任一個都可存取連接于裝置端輸出入裝置連結(jié)上的任何一個實體儲存裝置。當此兩個儲存虛擬化控制器都在線上操作時,每個實體儲存裝置將由其中一儲存虛擬化控制器或另一儲存虛擬化控制器管理,至于由誰管理通常是由使用者的設(shè)定或系統(tǒng)組態(tài)來決定,例如對一由實體儲存裝置組合所構(gòu)成的邏輯媒體單元,此邏輯媒體單元中的所有實體儲存裝置,將由此邏輯媒體單元所指定的特定儲存虛擬化控制器所管理。冗余儲存虛擬化系統(tǒng)中的另外一個基本要件就是每個儲存虛擬化控制器需能監(jiān)視另一個的狀態(tài)。此可利用一介于此兩個儲存虛擬化控制器間的控制器間通訊信道(ICC,inter-controllercommunicationschannel)來完成,是利用此信道來交換該兩個儲存虛擬化控制器的操作狀態(tài)。此通訊信道可以是專用的,其唯一的作用就是交換與此冗余儲存虛擬化子系統(tǒng)的操作相關(guān)的參數(shù)與數(shù)據(jù)。或者此通訊信道是一或多個主機端或裝置端的輸出入裝置連結(jié),通過此種連結(jié),這些操作上的參數(shù)、數(shù)據(jù)交換可連同在這些連結(jié)上的主機-儲存虛擬化控制器或裝置-儲存虛擬化控制器輸出入請求所關(guān)聯(lián)的數(shù)據(jù)一起被多任務(wù)傳輸。而儲存虛擬化控制器對與主機間的輸出入接口,一般來說以光纖信道(FiberChannel,F(xiàn)C)與并列小型計算機系統(tǒng)接口(ParallelSmallComputerSystemInterface,并列SCSI)為較常見的標準。光纖信道及并列SCSI都為“多裝置輸出入裝置連結(jié)”(multiple-deviceI/Odeviceinterconnect),而多裝置輸出入裝置連結(jié)的頻寬需由與其連接的所有主機及所有裝置共享。光纖信道的通訊品質(zhì)好、速度快、擴充性高,但其架構(gòu)的造價驚人;并列SCSI雖然是在成本/效能考慮下的不錯選擇,但是,其并列(parallel)傳輸?shù)募軜?gòu)和共享總線的特性,使得其未來在速度提升和擴充潛力上均受到限制。除了較常見的序列先進技術(shù)接取接口(SerialAdvancedTechnologyAttachment,SerialATAttachment,SerialATA,SATA)之外,光纖信道與并列SCSI接口也是主要的裝置端輸出入裝置連結(jié),用來連接控制器冗余對與實體儲存裝置。為突破SCSI接口在速度效能提升上的瓶頸,以因應(yīng)現(xiàn)在及未來更高速的計算機傳輸要求,因此序列連接小型計算機系統(tǒng)接口(Serial-AttachedSmallComputerSystemInterface,Serial-AttachedSCSI,SAS)應(yīng)運而生。SAS運用并列SCSI經(jīng)過驗證的優(yōu)點(穩(wěn)固的可靠性、豐富和成熟的指令集),同時使用新的串行(serial)架構(gòu),取得驚人的傳輸量(3.0Gbits/sec或6.0Gbits/sec或以上)和顯著的擴充性(利用擴充器,最多可擴充到16384項裝置)。目前市面上已有將SAS技術(shù)實現(xiàn)在裝置端,作為儲存虛擬化控制器與實體儲存裝置的連結(jié)接口的成熟產(chǎn)品。相對地,因為SAS的“點對點”(peer-to-peer)連結(jié)的特性,無法如光纖信道或平行SCSI般提供數(shù)組的裝置識別碼(multipledeviceID)供主機系統(tǒng)判別;因此當其應(yīng)用在主機端、作為儲存虛擬化控制器對與主機間的連結(jié)接口時,則有如何承接失效控制器的身份的問題需要克服。無論如何,由于SAS的高效能與高擴充性的優(yōu)點,可以預(yù)計未來在主機端使用SAS接口將成趨勢?!叭哂唷?redundancy)的概念也有實行在“啟動端(initiator)”的做法。所謂“啟動端(initiator)”,是指其為發(fā)出命令的一端,而接收命令并執(zhí)行得的儲存虛擬化控制器(或是磁盤陣列系統(tǒng))則視為“目標端(target)”。實務(wù)上,啟動端(initiator)可為一主機計算機,如一服務(wù)器系統(tǒng)、工作站、個人計算機系統(tǒng)或是其它相關(guān)計算機等,甚至是另一儲存虛擬化控制器也可。啟動端(initiator)的“冗余”概念,實務(wù)上,是通過多信道輸出輸入(Multi-PathIO)技術(shù)來達成,其可以提供由啟動端(initiator)到目標端(target)的多信道連結(jié),而達到容錯(faulttolerance)、高可利用性(highavailability)、與高效能(betterperformance)等功效。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種主機端為SAS接口的冗余儲存虛擬化子系統(tǒng)及其系統(tǒng),且提供控制器備援的解決方案,以解決當其中一儲存虛擬化控制器失效時,存活控制器承接失效控制器的身份的問題,以使主機端能持續(xù)正常地存取數(shù)據(jù)。為了實現(xiàn)上述目的,本發(fā)明提供了一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化子系統(tǒng),與至少一啟動端相連接,其特點在于,該子系統(tǒng)包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的一輸出入請求;至少一擴充器,位于該儲存虛擬化控制器對與該啟動端的輸出入裝置連結(jié)的路徑上,用以提供裝置擴充的功能;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間;其中,該儲存虛擬化控制器對、該至少一擴充器與該啟動端間的信號連結(jié)接口為一序列連接小型計算機系統(tǒng)接口。上述子系統(tǒng),其特點在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置,通過一點對點序列信號連結(jié)耦接于該儲存虛擬化控制器對。上述子系統(tǒng),其特點在于,該點對點序列信號連結(jié)為一序列先進技術(shù)接取接口,且該至少一實體儲存裝置為一序列先進技術(shù)接取接口磁盤驅(qū)動器。上述子系統(tǒng),其特點在于,還包含有至少一多任務(wù)器,其耦接于該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間,用以處理該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間的輸出入信號連接。上述子系統(tǒng),其特點在于,該點對點序列信號連結(jié)為一序列連接小型計算機系統(tǒng)接口,且該至少一實體儲存裝置為一序列連接小型計算機系統(tǒng)接口磁盤驅(qū)動器。上述子系統(tǒng),其特點在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置的連結(jié)接口,為光纖信道或小型計算機系統(tǒng)接口。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;一冗余控制器通訊連結(jié)控制器,耦接于該中央處理電路與該儲存虛擬化控制器對中的另一儲存虛擬化控制器之間;一主機端輸出入裝置連結(jié)控制器,耦接于該中央處理電路、以及通過該擴充器耦接于該主機,用來作為該儲存虛擬化控制器及該主機間的接口及緩沖;一裝置端輸出入裝置連結(jié)控制器,耦接于該中央處理電路及該實體儲存裝置數(shù)組之間,用來作為該儲存虛擬化控制器及該實體儲存裝置數(shù)組間的接口及緩沖;以及一內(nèi)存,耦接于該中央處理電路,作為一緩沖器,用來緩沖傳送于該主機及該實體儲存裝置數(shù)組之間通過該中央處理電路的數(shù)據(jù)。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)控制器還包含有至少一序列連接小型計算機系統(tǒng)接口類型的主機端輸出入裝置連接端口。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中,每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一者中,用來耦接至該主機;以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一者中,用來通過該點對點序列信號連結(jié)耦接至該至少一實體儲存裝置。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口中的一者與該裝置端輸出入裝置連結(jié)端口中的一者設(shè)置于同一個該輸出入裝置連結(jié)控制器中。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個是設(shè)置于不同的該輸出入裝置連結(jié)控制器中。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口為一序列連接小型計算機系統(tǒng)接口類型的主機端連接端口。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中的該第一儲存虛擬化控制器與該第二儲存虛擬化控制器各自有兩個該主機端輸出入裝置連結(jié)端口。上述子系統(tǒng),其特點在于,每一該主機端輸出入裝置連結(jié)端口由四組實體線路所組成,為一4-實體線路寬端口。上述子系統(tǒng),其特點在于,當該儲存虛擬化控制器對中的一個故障或失效時,另一存活的該儲存虛擬化控制器的每一4-實體線路寬端口還拆分為兩個由兩組實體線路所組成的2-實體線路寬端口,且拆分后所有該2-實體線路寬端口可以承接沒有故障或失效發(fā)生時所有該4-實體線路寬端口的身份。上述子系統(tǒng),其特點在于,令該第一儲存虛擬化控制器的第一個4-實體線路寬端口的地址等于一基礎(chǔ)地址、且該第二儲存虛擬化控制器的第一個4-實體線路寬端口的地址等于該基礎(chǔ)地址加一適當?shù)闹?。上述子系統(tǒng),其特點在于,該適當?shù)闹档扔?。上述子系統(tǒng),其特點在于,還啟動一初始化程序,并于該初始化程序中指派所有新的該2-實體線路寬端口的地址等于裝置失效前所有該4-實體線路寬端口的地址。上述子系統(tǒng),其特點在于,該初始化程序由一核心程序負責啟動。上述子系統(tǒng),其特點在于,該核心程序儲存于該中央處理電路的一只讀存儲器中。上述子系統(tǒng),其特點在于,該基礎(chǔ)地址儲存于一背板之中,該背板與該儲存虛擬化控制器對中的每一個電性連接。上述子系統(tǒng),其特點在于,該至少一擴充器的數(shù)量為一。上述子系統(tǒng),其特點在于,還利用分區(qū)技術(shù)將該擴充器劃分為一第一區(qū)域與一第二區(qū)域。上述子系統(tǒng),其特點在于,該至少一擴充器的數(shù)量為二。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中的該第一儲存虛擬化控制器設(shè)定為主動模式,以處理該主機所發(fā)出的該輸出入請求,該第二儲存虛擬化控制器設(shè)定為待命模式,以做為該第一儲存虛擬化控制器的備援。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還具有雙數(shù)倍的該主機端輸出入裝置連結(jié)端口,其中一半的主機端輸出入裝置連結(jié)端口設(shè)定為主動模式,另一半的主機端輸出入裝置連結(jié)端口設(shè)定為待命模式,以做為備援。本發(fā)明還提供一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化系統(tǒng),其特點在于,包含有至少一啟動端,用來發(fā)出至少一輸出入請求;以及至少一冗余儲存虛擬化子系統(tǒng),通過一序列連接小型計算機系統(tǒng)接口耦接于該至少一啟動端,該至少一冗余儲存虛擬化子系統(tǒng)中的每一個還包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的該輸出入請求;至少一擴充器,位于該儲存虛擬化控制器對與該主機的輸出入裝置連結(jié)的路徑上,用以提供裝置擴充的功能;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間。上述系統(tǒng),其特點在于,還具有多個該冗余儲存虛擬化子系統(tǒng),且該多個冗余儲存虛擬化子系統(tǒng)以鄰接的方式串接起來。上述系統(tǒng),其特點在于,還將該多個冗余儲存虛擬化子系統(tǒng)中第一個與最后一個的該至少一擴充器其中之一連接起來,且移除該多個冗余儲存虛擬化子系統(tǒng)中的第一個與第二個的該至少一擴充器的相對應(yīng)連接。上述系統(tǒng),其特點在于,還具有多個該冗余儲存虛擬化子系統(tǒng),且該多個冗余儲存虛擬化子系統(tǒng)中的一冗余儲存虛擬化子系統(tǒng)與其它所有的冗余儲存虛擬化子系統(tǒng)相連接。上述系統(tǒng),其特點在于,所述連接或串接,是指通過該冗余儲存虛擬化子系統(tǒng)的該擴充器的連接端相互連接。上述系統(tǒng),其特點在于,還具有多個該啟動端與該至少一冗余儲存虛擬化子系統(tǒng)相連接。上述系統(tǒng),其特點在于,該啟動端還支持多信道輸出輸入技術(shù)。本發(fā)明還提供一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化子系統(tǒng),與至少一啟動端相連接,其特點在于,該子系統(tǒng)包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的一輸出入請求,該第一儲存虛擬化控制器與該第二儲存虛擬化控制器各自內(nèi)建一虛擬擴充器,用以提供每一實體連接端口數(shù)組虛擬身份;一開關(guān)元件,位于該儲存虛擬化控制器對與該啟動端的輸出入裝置連結(jié)的路徑上;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間;其中,該儲存虛擬化控制器對與該啟動端間地信號連結(jié)接口為一序列連接小型計算機系統(tǒng)接口。上述子系統(tǒng),其特點在于,該虛擬擴充器為一功能模塊,可以以軟件及硬件的方式聯(lián)合實現(xiàn)。上述子系統(tǒng),其特點在于,該虛擬擴充器為一程序模塊,該程序模塊分別刻錄在該第一儲存虛擬化控制器與該第二儲存虛擬化控制器的一只讀存儲器之中。上述子系統(tǒng),其特征在于,該虛擬擴充器還具有一對應(yīng)表,用以記錄該數(shù)組虛擬身份各自的相對應(yīng)信息。上述子系統(tǒng),其特點在于,該相對應(yīng)信息包括該數(shù)組虛擬身份中的每一個的狀態(tài)(連接或未連接)及/或其對應(yīng)的實體線路地址。上述子系統(tǒng),其特點在于,當該儲存虛擬化控制器對中的其一故障或失效時,另一存活的該儲存虛擬化控制器還啟動一初始化程序。上述子系統(tǒng),其特點在于,該初始化程序更改該對應(yīng)表所記錄的該數(shù)組虛擬身份的該相對應(yīng)信息。上述子系統(tǒng),其特點在于,該初始化程序由一核心程序負責啟動。上述子系統(tǒng),其特點在于,該核心程序儲存于一只讀存儲器,該只讀存儲器位于該第一儲存虛擬化控制器或該第二儲存虛擬化控制器中。上述子系統(tǒng),其特點在于,該開關(guān)元件可為一擴充器。上述子系統(tǒng),其特點在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置,是通過一點對點序列信號連結(jié)耦接于該儲存虛擬化控制器對。上述子系統(tǒng),其特點在于,該點對點序列信號連結(jié)為一序列先進技術(shù)接取接口,且該至少一實體儲存裝置為一序列先進技術(shù)接取接口磁盤驅(qū)動器。上述子系統(tǒng),其特點在于,還包含有至少一多任務(wù)器,其耦接于該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間,用以處理該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間的輸出入信號。上述子系統(tǒng),其特點在于,該點對點序列信號連結(jié)為一序列連接小型計算機系統(tǒng)接口,且該至少一實體儲存裝置為一序列連接小型計算機系統(tǒng)接口磁盤驅(qū)動器。上述子系統(tǒng),其特點在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置的連結(jié)接口,為光纖信道或小型計算機系統(tǒng)接口。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;一冗余控制器通訊連結(jié)控制器,耦接于該中央處理電路與該儲存虛擬化控制器對中的另一儲存虛擬化控制器之間;一主機端輸出入裝置連結(jié)控制器,耦接于該中央處理電路、以及通過該擴充器耦接于該主機,用來作為該儲存虛擬化控制器及該主機間的接口及緩沖;一裝置端輸出入裝置連結(jié)控制器,耦接于該中央處理電路及該實體儲存裝置數(shù)組之間,用來作為該儲存虛擬化控制器及該實體儲存裝置數(shù)組間的接口及緩沖;以及一內(nèi)存,耦接于該中央處理電路,作為一緩沖器,用來緩沖傳送于該主機及該實體儲存裝置數(shù)組之間通過該中央處理電路的數(shù)據(jù)。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)控制器還包含有至少一序列連接小型計算機系統(tǒng)接口類型的主機端輸出入裝置連接端口。上述子系統(tǒng),其特點在于,該儲存虛擬化控制器對中,每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一個中,用來耦接至該主機;以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一個中,用來通過該點對點序列信號連結(jié)耦接至該至少一實體儲存裝置。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個設(shè)置于同一個該輸出入裝置連結(jié)控制器中。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個設(shè)置于不同的該輸出入裝置連結(jié)控制器中。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口為一序列連接小型計算機系統(tǒng)接口類型的主機端連接端口。上述子系統(tǒng),其特點在于,該主機端輸出入裝置連結(jié)端口由四組實體線路所組成,為一4-實體線路寬端口。本發(fā)明功效,在于解決了當一儲存虛擬化控制器失效時,存活控制器承接失效控制器的身分的問題,以使主機端能持續(xù)正常地存取數(shù)據(jù)。以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。圖1為本發(fā)明的冗余儲存虛擬化子系統(tǒng)的第一實施例方塊圖;圖2為本發(fā)明的冗余儲存虛擬化子系統(tǒng)的第二實施例方塊圖;圖3為本發(fā)明的儲存虛擬化控制器的功能方塊圖;圖4為圖3中的中央處理電路之一實施例的功能方塊圖;圖5為本發(fā)明的冗余儲存虛擬化子系統(tǒng)發(fā)生裝置失效時的方塊圖;圖6A與6B為LSI公司出產(chǎn)的控制器芯片在裝置正常與失效時的SAS連接端口地址的示意圖;圖7為本發(fā)明冗余儲存虛擬化子系統(tǒng)的第三實施例的方塊圖;圖8為本發(fā)明冗余儲存虛擬化子系統(tǒng)的第四實施例的方塊圖;圖9A與9B為本發(fā)明的儲存虛擬化控制器為主動-待命模式時的示意圖;圖10為本發(fā)明的冗余儲存虛擬化子系統(tǒng)的第五實施例方塊圖;圖11為描繪本發(fā)明內(nèi)建虛擬SAS擴充器的儲存虛擬化控制器的功能方塊圖;圖12為本發(fā)明中一個冗余儲存虛擬化系統(tǒng)再串接其它冗余儲存虛擬化子系統(tǒng)的拓撲結(jié)構(gòu)的第一實施例;圖13為本發(fā)明中一個冗余儲存虛擬化系統(tǒng)再串接其它冗余儲存虛擬化子系統(tǒng)的拓撲結(jié)構(gòu)的第二實施例;圖14為本發(fā)明中一個冗余儲存虛擬化系統(tǒng)再串接其它冗余儲存虛擬化子系統(tǒng)的拓撲結(jié)構(gòu)的第三實施例;圖15為本發(fā)明中多個冗余儲存虛擬化系統(tǒng)互相連接的拓撲結(jié)構(gòu)的示意圖。其中,附圖標記100冗余儲存虛擬化子系統(tǒng)110儲存虛擬化控制器對111第一儲存虛擬化控制器(SVC1)112第二儲存虛擬化控制器(SVC2)120、120-1、120-2SAS連結(jié)130SAS擴充器131第一區(qū)域132第二區(qū)域135虛擬SAS擴充器140總線接頭150實體儲存裝置數(shù)組(PSD數(shù)組)151多任務(wù)器210RCC連結(jié)控制器220主機端輸出入裝置連結(jié)控制器230內(nèi)存240裝置端輸出入裝置連結(jié)控制器250中央處理電路251CPU芯片組/同位引擎252中央處理器(CPU)253只讀存儲器(ROM)254非揮發(fā)性隨機存取內(nèi)存(NVRAM)255液晶顯示模塊(LCDModule)260箱體管理服務(wù)電路311、312啟動端具體實施方式在冗余儲存虛擬化子系統(tǒng)中安排兩個儲存虛擬化控制器(StorageVirtualizationController,SVC)搭配成一冗余對,以下稱為“儲存虛擬化控制器對”,其目的是作為備援之用,以讓其中一控制器故障或失效時,還有存活的一個可以讓啟動端(initiator)(如主機計算機)持續(xù)不中斷地存取數(shù)據(jù)。儲存虛擬化控制器對中的兩個儲存虛擬化控制器基本上是互相獨立運作,但保持互通信息。在意外狀況發(fā)生時,為達到備援的目的,冗余儲存虛擬化子系統(tǒng)須有相應(yīng)對策,以使存活控制器承接失效控制器的身份,而不讓啟動端(initiator)察覺到控制器的狀態(tài)有任何變化而繼續(xù)正常運作。請參照圖1,依照本發(fā)明的一實施例,冗余儲存虛擬化子系統(tǒng)100主要包含有一儲存虛擬化控制器對110、至少一序列連接小型計算機系統(tǒng)接口擴充器(SASexpander,以下簡稱為“SAS擴充器”或“擴充器”)130、以及一實體儲存裝置數(shù)組(PSDArray)150;其中,儲存虛擬化控制器對110與SAS擴充器130之間、以及對外與啟動端(initiator)311、312的連結(jié)接口,都是“序列連接小型計算機系統(tǒng)接口”(Serial-AttachedSCSI,SAS)連結(jié)120,以下簡稱為“SAS”、“SAS連結(jié)”或“SAS接口”。該儲存虛擬化控制器對110中還包含有一第一儲存虛擬化控制器(SVC1)111、以及一第二儲存虛擬化控制器(SVC2)112;其中該兩個儲存虛擬化控制器111、112可為一磁盤陣列控制器或是一個JBOD仿真器。此冗余儲存虛擬化子系統(tǒng)100的架構(gòu),在裝置端,還包含有專用的點對點(peer-to-peer)輸出入裝置連結(jié),例如序列先進技術(shù)接取接口(serialATA,SATA)或SAS等,或者是其它形式的輸出入裝置連結(jié),例如光纖信道(FiberChannel,F(xiàn)C)、小型計算機系統(tǒng)接口(SmallComputerSystemInterface,SCSI)或平行ATA(PATA,或稱IDE)等,用來連接實體儲存裝置數(shù)組150至儲存虛擬化控制器對110。以下的實施例,雖然以序列先進技術(shù)接取接口磁盤驅(qū)動器(以下簡稱為“SATA磁盤驅(qū)動器”)與序列連接小型計算機系統(tǒng)接口磁盤驅(qū)動器(以下簡稱為“SAS磁盤驅(qū)動器”)為實體儲存裝置的兩個實施形式,但在其它實施例中,實體儲存裝置也可選擇FC、SCSI或IDE連結(jié)接口的磁盤驅(qū)動器。上述實體儲存裝置若是SAS磁盤驅(qū)動器,其本身即配置有兩個輸出/輸入端(I/Oport),在圖1的實施例中,可以直接個別連接至第一儲存虛擬化控制器(SVC1)111、以及第二儲存虛擬化控制器(SVC2)112。相對地,實體儲存裝置若是SATA磁盤驅(qū)動器,為了讓兩個儲存虛擬化控制器111、112可以分別地與SATA磁盤驅(qū)動器連結(jié),本實施例在儲存虛擬化控制器111、112與每一SATA磁盤驅(qū)動器間的裝置端輸出入裝置連結(jié)路徑上插入一多任務(wù)器(Mux)151,用以讓SATA磁盤驅(qū)動器的單一連接部(port)可以被兩個(或兩個以上)的儲存虛擬化控制器111、112存取數(shù)據(jù)。在主機端,本發(fā)明的冗余儲存虛擬化子系統(tǒng)100與啟動端(initiator)311、312間是以SAS作為主機端輸出入裝置連結(jié)120。因為受限于SAS的點對點連結(jié)的特性,為能使儲存虛擬化控制器對110與啟動端(initiator)間達到冗余連結(jié)而發(fā)揮其冗余功效,本發(fā)明還在此主機端輸出入裝置連結(jié)120的路徑上插入至少一SAS擴充器130,以提供裝置擴充的功能,讓兩個(或兩個以上的)儲存虛擬化控制器111、112可以分別與至少一啟動端(initiator)311、312相連接。一般而言,冗余儲存虛擬化子系統(tǒng)100對外是通過至少一總線接頭140(如InfiniBand)做為與外部裝置(如啟動端(initiator)311、312)的連接接口。在圖1圖示的實施例中,冗余儲存虛擬化子系統(tǒng)100配置有1個SAS擴充器130,但利用分區(qū)(zoning)技術(shù)分為第一區(qū)域131、與第二區(qū)域132。兩個儲存虛擬化控制器111、112分別通過SAS連結(jié)120與此兩個區(qū)域131、132連接。也即,第一儲存虛擬化控制器111通過SAS連結(jié)120分別與第一區(qū)域131與第二區(qū)域132連接;同理,第二儲存虛擬化控制器112也通過SAS連結(jié)120分別與第一區(qū)域131與第二區(qū)域132連接。由此結(jié)構(gòu),由啟動端(initiator)311、312的觀點,舉例來說,啟動端(initiator)311是通過SAS擴充器130中的第一區(qū)域131與兩個儲存虛擬化控制器111、112溝通,如此一來,啟動端(initiator)311、第一區(qū)域131與兩個儲存虛擬化控制器111、112構(gòu)成“第一領(lǐng)域(thefirstdomain)”、其所形成的信號信道為“信道一(channel1)”;相對地,啟動端(initiator)312、第二區(qū)域132與兩個儲存虛擬化控制器111、112構(gòu)成“第二領(lǐng)域(theseconddomain)”、其所形成的信號信道為“信道二(channel2)”。相反地,由控制器的觀點,舉例來說,第一儲存虛擬化控制器111通過不同路徑的SAS連結(jié)120,也即通過“信道一(channel1)”與“信道二(channel2)”,分別與第一區(qū)域131與第二區(qū)域132連接而和兩個啟動端(initiator)131、132溝通。實體儲存裝置數(shù)組150中的每一實體儲存裝置與兩個儲存虛擬化控制器111、112之間,會分別建立一個裝置端輸出入裝置連結(jié)。多個實體儲存裝置組成一個邏輯儲存單元(LUN)。在一般的狀態(tài)下,儲存虛擬化控制器111、112會依照RAID系統(tǒng)的組態(tài)設(shè)定(configuration),而決定與其連接的邏輯儲存單元(LUN)是否歸其管轄范圍。舉例來說,若實體儲存裝置數(shù)組150具有二十個邏輯儲存單元(LUN),每一邏輯儲存單元(LUN)可視為一邏輯磁盤驅(qū)動器,其中,若第1磁盤驅(qū)動器(Disk0)至第10磁盤驅(qū)動器(Disk9)指派給第一儲存虛擬化控制器111、且其信號走“信道一(channel1)”的路徑,第11磁盤驅(qū)動器(Disk10)至第20磁盤驅(qū)動器(Disk19)是指派給第二儲存虛擬化控制器112、且其信號走“信道二(channel2)”的路徑。在意外發(fā)生時,若該磁盤驅(qū)動器原本指派的路徑斷掉,則存活的儲存虛擬化控制器111或112會重新指派路徑,讓磁盤驅(qū)動器的傳輸信號有替代道路可走。以同樣的例子來說,若第一儲存虛擬化控制器111在運行的過程中故障或失效,則在一初始化過程后,第1磁盤驅(qū)動器(Disk0)至第10磁盤驅(qū)動器(Disk9)的傳輸路徑會被重新指派給第二儲存虛擬化控制器112,也即此時所有的磁盤驅(qū)動器都被指派給第二儲存虛擬化控制器112,但是還是各自通過“信道一(channel1)”與“信道二(channel2)”傳輸信號給啟動端(initiator)311、312。請參考圖2,在本發(fā)明的另一實施例,也可于冗余儲存虛擬化子系統(tǒng)100中設(shè)置兩個SAS擴充器130,分別連接在兩個啟動端(initiator)131、132與兩個儲存虛擬化控制器111、112之間,用以取代圖1中SAS擴充器130分區(qū)(zoning)為第一區(qū)域131與第二區(qū)域132的角色。其功能效用實際與圖1的描述相同,因此以下不再多做說明。圖1、圖2與以下各圖中圖示的啟動端(initiator)311、312,實務(wù)上可以是一主機計算機,如一服務(wù)器系統(tǒng)、工作站、個人計算機系統(tǒng)或是其它相關(guān)計算機等,甚至是另一儲存虛擬化控制器也可;除此之外,也有以一主機計算機配置兩個主機總線配接器(HostBusAdapter,HBA)(圖中沒有圖示)來作為兩個啟動端(initiator)311、312,或是一主機總線配接器的兩個連接端,也可能是兩個啟動端(initiator)311、312。在本發(fā)明的一實施例,啟動端(initiator)311、312還支持多信道輸出輸入(Multi-PathIO)技術(shù),以達到備援的功效。冗余儲存虛擬化子系統(tǒng)100與啟動端(initiator)311、312的拓撲結(jié)構(gòu)(topology),可以是一個冗余儲存虛擬化子系統(tǒng)100連接一或多個啟動端(initiator)311、312,或是多個冗余儲存虛擬化子系統(tǒng)100連接一個啟動端(initiator)311、312,或是多個冗余儲存虛擬化子系統(tǒng)100連接多個啟動端(initiator)311、312。雖然圖中圖示的實體儲存裝置數(shù)組150由多個SATA磁盤驅(qū)動器與SAS磁盤驅(qū)動器所混合組成,但在實際應(yīng)用時,實體儲存裝置數(shù)組150也可純粹由SATA磁盤驅(qū)動器或SAS磁盤驅(qū)動器所組成,或是純粹由FC磁盤驅(qū)動器或SCSI磁盤驅(qū)動器所組成。其中,多任務(wù)器151只適用于連接SATA磁盤驅(qū)動器的情況,若是與其它種類的磁盤驅(qū)動器連接,則不須加上多任務(wù)器151。在SAS系統(tǒng)中,一對發(fā)送/接收線路的基本結(jié)構(gòu)稱為一組“實體線路”,或者稱為一個“PHY”。一個PHY可以構(gòu)成一個“窄端(narrowport)”;而兩個以上的PHY可集合成1個“寬端(wideport)”。本發(fā)明在圖示中,在SAS連結(jié)120上以“/”與一數(shù)字聯(lián)合表示該連結(jié)路徑是由該數(shù)字表示的實體線路(PHY)所組成;例如,“/”與數(shù)字“4”表示該SAS連結(jié)120為一個由四組實體線路(PHY)所組成的寬端,表示為4-實體線路寬端口、或4-PHY寬端。在圖1與圖2中所示的實施例,兩個儲存虛擬化控制器111、112各具有兩個寬端,每個寬端口由4組實體線路(PHY)集結(jié)而成,也即一個4-PHY寬端(4-PHYwideport)。儲存虛擬化控制器111、112賦予此兩個4-PHY寬端口各一唯一的地址(address),用以供與之連結(jié)的裝置(如啟動端(initiator)311、312)識別之用。例如,設(shè)定第一儲存虛擬化控制器111的兩個4-PHY寬端口的地址分別是adrs1與adrs2、第二儲存虛擬化控制器112的兩個4-PHY寬端口的地址分別是adrs3與adrs4。儲存虛擬化控制器111、112的連接端組態(tài)未必限定為兩個4-PHY寬端,也有可能只具有一個4-PHY寬端、或者有三個以上的寬端;其選擇的考慮因素之一為搭配啟動端(initiator)311、312的連接端(port)的數(shù)目。請參閱圖3,以第一儲存虛擬化控制器111為例,圖示本發(fā)明的儲存虛擬化控制器111、112的一實施例方塊圖。其對外連接至第二儲存虛擬化控制器112、啟動端(initiator)311、312(或通過SAS擴充器130連接至啟動端(initiator)311、312)以及實體儲存裝置數(shù)組(PSDArray)150;其中,實體儲存裝置數(shù)組150,在本實施例中,包含多個SAS磁盤驅(qū)動器及/或多個SATA磁盤驅(qū)動器。在此實施例中,第一儲存虛擬化控制器(SVC1)111包含有一主機端輸出入裝置連結(jié)控制器(Host-sideIODeviceInterconnectController)220、一中央處理電路(CentralProcessingCircuit,CPC)250、一內(nèi)存(Memory)230、一裝置端輸出入裝置連結(jié)控制器(Drive-sideIODeviceInterconnectController)240以及一冗余控制器通訊連結(jié)控制器(RedundantControllerCommunicatingInterconnectController,以下簡稱為“RCC連結(jié)控制器”)210。此處雖以分開的功能方塊描述,但在實際應(yīng)用時,部分甚至全部的功能方塊(functionalblock)都可整合在一單一芯片上。例如RCC連結(jié)控制器210能與主機端輸出入裝置連結(jié)控制器220整合為一單芯片IC。主機端輸出入裝置連結(jié)控制器220連接至中央處理電路250、以及通過SAS擴充器130連接至啟動端(initiator)311、312,用來作為第一儲存虛擬化控制器(SVC1)111及啟動端(initiator)311、312之間的接口及緩沖,其可接收由啟動端(initiator)311、312傳來的輸出入請求和相關(guān)數(shù)據(jù),并且將其傳遞給中央處理電路250,以轉(zhuǎn)換及/或映像該輸出入請求和相關(guān)數(shù)據(jù)。主機端輸出入裝置連結(jié)控制器220可以包含有一或多個用來耦接于啟動端(initiator)311、312(或通過SAS擴充器130耦接于啟動端(initiator)311、312)的主機端連接端口,在本發(fā)明,連接端的類型為SAS(序列連接SCSI)。當中央處理電路250接收到來自主機端輸出入裝置連結(jié)控制器220的啟動端(initiator)輸出/輸入請求時,中央處理電路250會將此輸出入請求剖析,并且執(zhí)行一些操作以響應(yīng)此輸出入請求,以及將所請求的數(shù)據(jù)及/或信息,由第一儲存虛擬化控制器111的主機端輸出入裝置連結(jié)控制器220傳送至啟動端(initiator)311、312。將啟動端(initiator)311、312傳入的輸出/輸入請求剖析之后,若所收到的為一讀取請求且一或多個操作被執(zhí)行以為響應(yīng)時,中央處理電路250會由內(nèi)部或由內(nèi)存230中或通過此兩種方式取得所請求的數(shù)據(jù),并將這些數(shù)據(jù)傳送至啟動端(initiator)311、312。若所請求的數(shù)據(jù)無法在內(nèi)部取得或并不存在于內(nèi)存230,該讀取請求將會通過裝置端輸出入裝置連結(jié)控制器240發(fā)送至實體儲存裝置數(shù)組150,然后這些請求的數(shù)據(jù)將由實體儲存裝置數(shù)組150傳送至內(nèi)存230,之后再通過主機端輸出入裝置連結(jié)控制器220傳送到啟動端(initiator)311、312。當由啟動端(initiator)311、312傳入的寫入請求(writerequest)傳達至中央處理電路250時,中央處理電路250通過主機端輸出入裝置連結(jié)控制器220接收從啟動端(initiator)311、312傳入的數(shù)據(jù),將其儲存在內(nèi)存230中。當儲存虛擬化控制器111、112接收到寫入請求(writerequest)時,會依據(jù)本身的組態(tài)設(shè)定(configuration)而決定要以“回寫(writeback)”或“完全寫入(writethrough)”的其一方式處理該寫入請求(writerequest)。當以回寫(writeback)方式處理時,其輸出入完成響應(yīng)(IOcompleteresponse)會先被傳送至啟動端(initiator)311、312,而后中央處理電路250才會執(zhí)行實際的寫入操作;而當該寫入請求以完全寫入(writethrough)方式處理時,則輸出入完成響應(yīng)會在數(shù)據(jù)已實際寫入實體儲存裝置數(shù)組150后才被傳送至啟動端(initiator)311、312。對于“回寫(writeback)”或“完全寫入(writethrough)”兩種操作,數(shù)據(jù)都通過中央處理電路250傳送至實體儲存裝置數(shù)組150。內(nèi)存230連接于中央處理電路250,其作為一緩沖器,用來緩沖傳送于啟動端(initiator)311、312及實體儲存裝置數(shù)組150之間通過中央處理電路250的數(shù)據(jù)。實際應(yīng)用時,內(nèi)存230可以是動態(tài)隨機存取內(nèi)存(DynamicRandomAccessMemory,DRAM),或更具體地,該DRAM可為同步動態(tài)隨機存取內(nèi)存(SynchronousDynamicRandomAccessMemory,SDRAM)。裝置端輸出入裝置連結(jié)控制器240位于中央處理電路250及實體儲存裝置數(shù)組150之間,用來作為儲存虛擬化控制器111、112及實體儲存裝置數(shù)組150間的接口及緩沖。裝置端輸出/輸入裝置連結(jié)控制器240接收由中央處理電路250傳入的輸出入請求及相關(guān)數(shù)據(jù),并將其傳送至實體儲存裝置數(shù)組150。于本實施例中,可在中央處理電路250上附接一箱體管理服務(wù)電路(EnclosureManagementServiceCircuitry,EMSCircuitry)260,作為一容置實體儲存裝置數(shù)組150箱體的管理電路。在其它實施例中,箱體管理服務(wù)電路260也具有其它功能,如散熱電扇及/或電源供應(yīng)(powersupply)器的管理。然而儲存虛擬化子系統(tǒng)111、112也可能有其它的配置方式,例如可根據(jù)各種不同產(chǎn)品的功能設(shè)計而定,而將箱體管理服務(wù)電路260省略,或是將箱體管理服務(wù)電路260整合在中央處理電路250中。在本實施例中,在第一儲存虛擬化控制器(SVC1)111中的RCC連結(jié)控制器210,用來連接中央處理電路250與第二儲存虛擬化控制器(SVC2)112;因此在此架構(gòu)中,第二儲存虛擬化控制器(SVC2)112,可附接于第一儲存虛擬化控制器(SVC1)111,且實體儲存裝置數(shù)組150可被此兩個儲存虛擬化控制器111、112所存取。并且,由啟動端(initiator)311、312發(fā)出的控制/數(shù)據(jù)數(shù)據(jù)可從中央處理電路250通過RCC連結(jié)控制器210傳送給第二儲存虛擬化控制器(SVC2)112,或更進一步地,傳送給其它的實體儲存裝置數(shù)組(圖中未繪示)。請參閱圖4,為中央處理電路250的一實施例,其中包含有CPU芯片組/同位引擎251(CPUchipset/parityengine)、一中央處理器252(CPU)、一只讀存儲器253(ReadOnlyMemory,ROM)、一非揮發(fā)性隨機存取內(nèi)存254(Non-VolatileRandomAccessMemory,NVRAM)、一液晶顯示模塊255(LiquidCrystalDisplayModule,LCDModule)、以及一箱體管理服務(wù)電路260。其中該CPU252可為,例如,一PowerPCCPU,而ROM253可為一閃存(flash),用來儲存基本輸入/輸出系統(tǒng)(BIOS)及其它程序,例如控制器的核心程序(kernel)以及各程序模塊,其中,核心程序(kernel)用以在開機后執(zhí)行以控制子系統(tǒng)的操作。NVRAM254用來儲存儲存虛擬化控制器111、112的各種組態(tài)(configuration)設(shè)定的相關(guān)信息,例如網(wǎng)絡(luò)IP設(shè)定、裝置端組態(tài)設(shè)定、主機端組態(tài)設(shè)定等。LCD模塊255則是用來顯示子系統(tǒng)的操作狀態(tài),箱體管理服務(wù)電路260用來控制該實體儲存裝置數(shù)組的電源及進行其它的管理。ROM253、NVRAM254、LCD模塊255及箱體管理服務(wù)電路260都經(jīng)過一X-總線(X-bus)連結(jié)至CPU芯片組/同位引擎251。并且,該NVRAM254及該LCD模塊255為可選擇項目,在本發(fā)明的另一種配置中可以省略不設(shè)。在正常運作的情形下,儲存虛擬化系統(tǒng)(包括冗余儲存虛擬化子系統(tǒng)100與啟動端(initiator)311、312)在系統(tǒng)啟動之初,儲存虛擬化控制器111、112中的中央處理電路250會先進行一初始化工作;該初始化工作由儲存在ROM253中的核心程序(kernel)負責啟動。執(zhí)行該初始化工作時,核心程序(kernel)會掃描系統(tǒng)中所有的裝置、讀取每一裝置所獨有的一組裝置識別碼(deviceID)、以及初始化每一連接端口的地址。值得注意的是,此初始化工作分別由第一與第二儲存虛擬化控制器111、112各自獨立執(zhí)行;但在初始化之初,兩個儲存虛擬化控制器111、112會先到背板(backplane)讀取一基礎(chǔ)地址(baseaddress),再根據(jù)該基礎(chǔ)地址為各SAS連接端口尋址。該背板位于冗余儲存虛擬化子系統(tǒng)100之內(nèi)(圖中沒有繪示)、與兩個儲存虛擬化控制器111、112相連接,可提供電力、通訊連結(jié)(communicationlink)等,其上也有非揮發(fā)性儲存媒體、與其它被動元件(passivecomponent),而該基礎(chǔ)地址即可儲存于該非揮發(fā)性儲存媒體之中。請參考圖5,系統(tǒng)在運行的過程中,舉例來說,若是第一儲存虛擬化控制器111故障或失效,則與之連接的兩個SAS連結(jié)路徑自然也失效。由于裝置失效后便無法做出響應(yīng),因此第二儲存虛擬化控制器112可以立即檢測得知第一儲存虛擬化控制器111裝置失效的狀況。在此情形下,為了使系統(tǒng)維持正常的運作,冗余儲存虛擬化子系統(tǒng)100須有因應(yīng)對策,以期讓啟動端(initiator)311、312察覺不到裝置失效的狀況,并且可以持續(xù)通過第二儲存虛擬化控制器112對實體儲存裝置數(shù)組150存取數(shù)據(jù),以達到儲存虛擬化控制器對110的“控制器備援”的功效。在SAS系統(tǒng)架構(gòu),配置連接端口的地址屬于較底層的連結(jié)層(linklayer)的工作;而啟動端(initiator)311、312與儲存虛擬化控制器111、112是以較高層的SAS協(xié)議傳輸層(SASprotocoltransportlayer)來溝通。利用此一特性,只要存活的第二儲存虛擬化控制器112可以承接失效的第一儲存虛擬化控制器111的連接端口地址,則以啟動端(initiator)311、312的觀點來看,將不會發(fā)現(xiàn)裝置的狀態(tài)有任何變化,而繼續(xù)正常運作。同樣以圖5中的實施例為例,一但發(fā)現(xiàn)有裝置失效的情況發(fā)生,存活的控制器則會重新啟動初始化的程序,包括重新到背板讀取基礎(chǔ)地址、以及據(jù)以配置新的SAS連接端口的地址。為了讓失效前后的SAS連結(jié)120的狀態(tài)“看似”相同,首先,存活的第二儲存虛擬化控制器112須將原先的兩個4-PHY寬端,拆分為各由兩PHY集結(jié)而成的四個2-PHY寬端。若此四個2-PHY寬端口的地址各為adrs1’、adrs2’、adrs3’、adrs4’,則其代表的地址須等于裝置失效前四個4-PHY寬端(即圖1與圖2中的adrs1、adrs2、adrs3、adrs4)的地址。在實際應(yīng)用上,舉例來說,若儲存虛擬化控制器111、112采用Adaptec公司出產(chǎn)的芯片,因其本身即具備指定地址的功能,因此只要在重新啟動的初始化過程中,無論是哪一個控制器故障或失效,只要指定新的四個2-PHY寬端口的地址(adrs1’、adrs2’、adrs3’、adrs4’)等于舊的四個4-PHY寬端口的地址(adrs1、adrs2、adrs3、adrs4),即可達到承接失效控制器地址的功效。另一種實務(wù)上的應(yīng)用是,若儲存虛擬化控制器111、112采用LSIlogic公司出產(chǎn)的芯片,因該公司的芯片有一特性同一控制器芯片的兩個4-PHY寬端口的地址相差值固定為4。因此,請參閱圖6A,若是第一儲存虛擬化控制器111的兩個4-PHY寬端口地址為P與P+4、第二儲存虛擬化控制器112的兩個4-PHY寬端口地址為S與S+4,則只要令S=P+1,即可達到承接失效控制器的地址的功效。請同時參照圖6A與圖6B,若背板上所儲存的基礎(chǔ)地址(baseaddress)為BA,則于正常的情況下,系統(tǒng)初始化工作中會將BA指派給adrs1,又已規(guī)范S=P+1,且依照LSI芯片的特性,因此adrs1至adrs4的地址分別為adrs1=P=BAadrs2=P+4=BA+4adrs3=S=P+1=BA+1adrs4=S+4=P+5=BA+5也即,(adrs1,adrs2,adrs3,adrs4)=(BA,BA+4,BA+1,BA+5)。當狀況發(fā)生后,例如第一儲存虛擬化控制器111故障或失效,則重新啟動一初使化過程,將第二儲存虛擬化控制器112的兩個4-PHY寬部拆分為四個2-PHY寬端口,并指派基礎(chǔ)地址BA予adrs1’;再依照LSI芯片的特性,因此adrs1’至adrs4’的地址分別為adrs1’=P=BAadrs2’=P+1=BA+1adrs3’=P+4=BA+4adrs4’=P+5=BA+5也即,(adrs1’,adrs2’,adrs3’,adrs4’)=(BA,BA+1,BA+4,BA+5)。因此,在基礎(chǔ)地址BA固定不變的情形下,裝置失效前后的SAS連接端口地址相同,達到承接失效控制器的地址的目的。相反地,若狀況是第二儲存虛擬化控制器112故障或失效,應(yīng)用相同的方法,也能得到相同的結(jié)果。須注意的是,“S=P+1”的關(guān)系只是應(yīng)用上的一實施范例,實務(wù)上“P”與“S”的關(guān)系可根據(jù)不同的實施態(tài)樣而調(diào)整,只要符合本發(fā)明的精神,應(yīng)視為本發(fā)明的涵蓋范圍。請參閱圖7,為本發(fā)明的冗余儲存虛擬化子系統(tǒng)100的另一實施例。如上文所述,儲存虛擬化控制器111、112的連接端組態(tài)未必限定為兩個4-PHY寬端,若是啟動端(initiator)311、312不須分處于不同的“領(lǐng)域(domain)”/“信道(channel)”,則可以選擇只有一個4-PHY寬端的控制器111、112與之配合,以節(jié)省成本。在此種組態(tài)下的冗余儲存虛擬化子系統(tǒng)100,只能讓兩個儲存虛擬化控制器111、112連接一SAS擴充器130,且不可將SAS擴充器130分區(qū)(zoning),如此兩個啟動端(initiator)311、312才能與兩個儲存虛擬化控制器111、112互相溝通;至于其處理控制器裝置失效的方法,則與前述的實施例類似。請參閱圖8,為本發(fā)明的冗余儲存虛擬化子系統(tǒng)100的又一實施例;其與圖1的實施例相比較,其差異在SAS擴充器130并未分區(qū)(zoning)為兩個區(qū)域。在圖1的實施例中,由于將SAS擴充器130分區(qū)(zoning)為第一區(qū)域131與第二區(qū)域132,明確界定啟動端(initiator)311、第一區(qū)域131與儲存虛擬化控制器111、112屬“第一領(lǐng)域(thefirstdomain)”、其所形成的信號信道為“信道一(channel1)”,并界定啟動端(initiator)312、第二區(qū)域132與儲存虛擬化控制器111、112屬“第二領(lǐng)域(theseconddomain)”、其所形成的信號信道為“信道二(channel2)”;因此啟動端(initiator)311、312不須判斷即知其所接收的信號是來自實體儲存裝置數(shù)組150中歸類為哪一個信道的磁盤。但在圖8中,在本發(fā)明的另一實施例,只要啟動端(initiator)311、312本身可以判斷其所接收的信號是來自“信道一”或“信道二”,則將此一分區(qū)去掉,也不會影響本發(fā)明技術(shù)的實施。儲存虛擬化控制器111、112的組態(tài)分為兩類,以上所述的各實施例都以主動-主動模式(active-activemode)為例來描述。此模式中,兩個儲存虛擬化控制器111、112同時對呈現(xiàn)于此儲存虛擬化子系統(tǒng)100中的各種邏輯媒體單元的輸出入請求進行呈現(xiàn)、管理及處理。在主動-主動模式中,上述兩個儲存虛擬化控制器一直都準備在另一個儲存虛擬化控制器因故障(malfunction)而導(dǎo)致發(fā)生障礙或失能的情況下接管對方;因此需要前述的本發(fā)明各實施例所描述的技術(shù),來解決主機端為SAS接口時控制器失效的地址承接問題。另一類是主動-待命模式(active-standbymode),此模式有兩種可能的狀況第一種是,兩個儲存虛擬化控制器111、112除主動(active)作用的連接端外,多具備一倍的連接端,設(shè)定為待命(standby)狀態(tài),以作為備援之用。請參閱第9A圖,若正常運作下每一儲存虛擬化控制器111、112需要兩個連接端口(設(shè)定為主動模式)傳輸數(shù)據(jù),則實體上儲存虛擬化控制器111、112應(yīng)具有四個連接端,多余的兩個設(shè)定為待命(standby)狀態(tài)。若其中一儲存虛擬化控制器(例如第一儲存虛擬化控制器111)發(fā)生障礙或失效時,另一個儲存虛擬化控制器(例如第二儲存虛擬化控制器1112)的備用SAS連結(jié)即可啟動,代為處理原來第一儲存虛擬化控制器111所負責處理的流量。請參閱圖9B,主動-待命模式的第二種可能狀況是其中一個儲存虛擬化控制器(例如第一儲存虛擬化控制器111)設(shè)定為主動狀態(tài)(activemode),負責對儲存虛擬化子系統(tǒng)100中的所有邏輯媒體單元的所有輸出入請求進行呈現(xiàn)、管理及處理;而另一儲存虛擬化控制器(例如第二儲存虛擬化控制器112)僅是處于待命狀態(tài)(standbymode),準備在主動儲存虛擬化控制器發(fā)生障礙或失能時,隨時接替。由于本發(fā)明的目的之一為在儲存虛擬化子系統(tǒng)100的主機端實現(xiàn)SAS連結(jié),因此也可采用兩種主動-待命模式的儲存虛擬化控制器111、112的配置,來實現(xiàn)設(shè)置儲存虛擬化控制器對110的“控制器備援”的目的。另一種實現(xiàn)儲存虛擬化子系統(tǒng)100的主機端為SAS連結(jié)的方法,從讓SAS連結(jié)本身可以提供數(shù)組身份(multipleID)來著手。但是,在實體上,SAS連結(jié)的規(guī)格定義每一個SAS連結(jié)端(port)只能有一唯一的“身份”(ID),這也是為何以上各實施例采用SAS擴充器(SASExpander)130來達到SAS的多裝置連結(jié)的原因。若想要達到SAS連結(jié)本身提供數(shù)組身份(multipleID)的效果,于本發(fā)明的另一實施例,請參考圖10,可以讓儲存虛擬化控制器111、112內(nèi)建“虛擬SAS擴充器(VirtualSASExpander)”135(或稱為虛擬擴充器),而提供每一SAS連接端口“數(shù)組虛擬身份(multiplevirtualID)”。虛擬SAS擴充器135,請參考圖11,位于主機端輸出入裝置連結(jié)控制器(Host-sideIODeviceInterconnectController)220上,其程序模塊,可內(nèi)建于儲存虛擬化控制器111、112的韌體(如,請參閱圖4,燒錄在只讀存儲器253)之中,系統(tǒng)啟動時再上載(upload)于主機端輸出入裝置連結(jié)控制器(Host-sideIODeviceInterconnectController)220上。虛擬SAS擴充器135賦予每一連接端(port)數(shù)組虛擬身份(multiplevirtualID);從另一個觀點來看,也可視每一虛擬身份為一虛擬連接端口(virtualport),也可具有兩個虛擬連接端口的連結(jié)。虛擬SAS擴充器135內(nèi)有一“對應(yīng)表”(table),記錄每一虛擬連接端口(或虛擬身份)的相對應(yīng)信息,例如其連結(jié)的對應(yīng)地址。若以圖10的實施例為例,每一儲存虛擬化控制器111、112的內(nèi)部各自有兩個虛擬連接端口,分別代表地址adrsI與adrsII。在一般正常的狀態(tài)下,一儲存虛擬化控制器111或112只讓其中一個虛擬連接端口adrsI或adrsII處于連結(jié)狀態(tài),也即其“對應(yīng)表”上有記錄adrsI或adrsII的信息,而另一個虛擬連接端口則處于未連結(jié)狀態(tài),也即其“對應(yīng)表”上沒有記錄此地址信息;例如,儲存虛擬化控制器111的虛擬SAS擴充器135的adrsI處于連結(jié)狀態(tài)而adrsII則處于未連結(jié)狀態(tài),另一方面,儲存虛擬化控制器112的虛擬SAS擴充器135的adrsII處于連結(jié)狀態(tài)而adrsI則處于未連結(jié)狀態(tài)。儲存虛擬化控制器111、112與啟動端(initiator)311、312間的連結(jié)路徑上,有一開關(guān)元件(SwitchComponent)130,提供建立連結(jié)與傳遞信號的功能,在正常情形下,該開關(guān)元件130會記錄adrsI位于其與儲存虛擬化控制器111的虛擬SAS擴充器135的連結(jié)120-1上,adrsII位于其與儲存虛擬化控制器112的虛擬SAS擴充器135的連結(jié)120-2上;在本實施例,開關(guān)元件(SwitchComponent)的較佳實施例為SAS擴充器130。以啟動端(initiator)311、312的觀點,其同時可以看到兩個SAS連接端口的地址adrsI與adrsII。當啟動端(initiator)311、312發(fā)出一輸出入請求(I/Orequest),該輸出入請求通過SAS擴充器130傳送到其目標連接端口所在的儲存虛擬化控制器111或112。例如,若該輸出入請求的發(fā)送目標是adrsI,則輸出入信號將會傳送至第一儲存虛擬化控制器111接收并處理。當系統(tǒng)運行的過程中發(fā)生意外,例如第二儲存虛擬化控制器112故障或失效,存活的第一儲存虛擬化控制器111會重新啟動初始化的程序,此時其“對應(yīng)表”便會被更新為其兩個虛擬連接端口adrsI與adrsII都處于連結(jié)狀態(tài),因而就該SAS擴充器130而言,adrsI與adrsII都位于連結(jié)120-1上,且連結(jié)120-2上已無任何虛擬連接端口的地址存在。因此,由啟動端(initiator)311、312的觀點還是可以看到兩個SAS連接端口的地址adrsI與adrsII,而不知有任何裝置狀態(tài)產(chǎn)生變化;只是此后所有的輸出入請求都改為由第一儲存虛擬化控制器111接收并處理。此種實施例的特點是在意外發(fā)生、存活的儲存虛擬化控制器111或112要承接失效的儲存虛擬化控制器112或111的身份時,不須拆分任何實體連接端口。此種實施例中的儲存虛擬化控制器111、112的內(nèi)部組成,與圖3與圖4所述類似,只是多了一個儲存在只讀存儲器(ROM)253中的虛擬SAS擴充器135的程序模塊。至于裝置端的部分,也與前述相同,因此以下不再多做說明。于本發(fā)明其它實施例中,還可以將多個儲存虛擬化子系統(tǒng)100串接起來(除了圖10的實施例外),以擴充儲存空間來服務(wù)啟動端(initiator)311、312的需求。請參閱圖12,圖中以圖2所示的儲存虛擬化子系統(tǒng)100的架構(gòu)為例,并簡化以兩個儲存虛擬化控制器111、112與SAS擴充器130來代表整個儲存虛擬化子系統(tǒng)100。多個儲存虛擬化子系統(tǒng)100間的串接,實體上以連接SAS擴充器130的連接端來達成;其串接的拓撲(topology)架構(gòu),根據(jù)需求與條件,可以區(qū)分為多種實施形式。圖12中所示的串接方式為一種鄰接的串接(cascading)結(jié)構(gòu),將相鄰的儲存虛擬化子系統(tǒng)100一個接一個串接起來。舉例來說,當原來的儲存虛擬化系統(tǒng)(包括第一個儲存虛擬化子系統(tǒng)100與啟動端(initiator)311、312)需要再串接其它的儲存虛擬化子系統(tǒng)100時,將第一個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130連接到第二個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130,同理,第一個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130連接到第二個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130。若是需要再串接第三個儲存虛擬化子系統(tǒng)100,則以同樣的方式將第二個儲存虛擬化子系統(tǒng)100的第一SAS擴充器130連接到第三個儲存虛擬化子系統(tǒng)100的第一SAS擴充器130、第二個儲存虛擬化子系統(tǒng)100的第二SAS擴充器130連接到第三個儲存虛擬化子系統(tǒng)100的第二SAS擴充器130;以此類推,可以一直串接下去。此種串接方式簡單,但有一致命缺點一但連接在中間的儲存虛擬化子系統(tǒng)100故障或失效,則串接在其后的所有儲存虛擬化子系統(tǒng)100都將無法與主機溝通。為了改善以上的缺失,改良后的拓撲(topology)結(jié)構(gòu),雖然基本上與圖11一樣采用鄰接的串接(cascading)方式,但是串接的方式有些許變動。舉例來說,請參閱圖13,各儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130依然延續(xù)圖12的連接方式,也即第一個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130連接到第二個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130、第二個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130連接到第三個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130,以下以此類推(簡稱為“1-2-3式連接”);但是,各儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130的連接順序稍微調(diào)整為第一個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130連接到最后一個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130、然后再回頭與前一個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130相連接,以下以此類推(簡稱為“1-3-2式連接”)。如此一來,即使中間的儲存虛擬化子系統(tǒng)100發(fā)生故障或失效的狀況,啟動端(initiator)312也可以通過與最后一個儲存虛擬化子系統(tǒng)100的連結(jié)跟位于斷線路徑后的其它儲存虛擬化子系統(tǒng)100溝通。雖然圖13中圖示的是各個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130做“1-2-3式連接”、以及各個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130做“1-3-2式連接”,但這僅是一種實施例而已,于其它實施例中,也可互相交換,即各個儲存虛擬化子系統(tǒng)100的第一個SAS擴充器130做“1-3-2式連接”、各個儲存虛擬化子系統(tǒng)100的第二個SAS擴充器130做“1-2-3式連接”。請參閱圖14,為另一種多個儲存虛擬化子系統(tǒng)100連接的拓撲(topology)結(jié)構(gòu),其將第一個儲存虛擬化子系統(tǒng)100連接到后續(xù)增加的每一個儲存虛擬化子系統(tǒng)100;如此一來,第一個儲存虛擬化子系統(tǒng)100扮演如交換器(switch)的角色,啟動端(initiator)311、312可以通過它與其它的儲存虛擬化子系統(tǒng)100溝通。實施這種拓撲架構(gòu)有個前提,就是第一個儲存虛擬化子系統(tǒng)100所配置的SAS擴充器130的連接端數(shù)目要足夠,否則就相當?shù)叵拗屏藬U充儲存虛擬化子系統(tǒng)100的數(shù)目。以上圖12至圖14的實施例中,每一儲存虛擬化子系統(tǒng)100也可能采用圖1的實施例只有一個SAS擴充器130,但分區(qū)(zoning)為兩個區(qū)域,以取代兩個SAS擴充器130的實施方式。在此種情形下,各儲存虛擬化子系統(tǒng)100間的連接方式則是各SAS擴充器130的第一區(qū)互相連接、以及第二區(qū)互相連接。在本發(fā)明的其它實施例中,也可將圖1與圖2兩種不同的儲存虛擬化子系統(tǒng)100交互串接,形成類似圖12至圖14的拓撲(topology)結(jié)構(gòu)。在圖12至圖14的實施例中,都是描述儲存虛擬化系統(tǒng)(包括儲存虛擬化子系統(tǒng)100與主機311、312)再擴充連接其它儲存虛擬化子系統(tǒng)100的態(tài)樣。在本發(fā)明的其它實施例中,也可以視需求將不同的儲存虛擬化系統(tǒng)(各自包括儲存虛擬化子系統(tǒng)100與啟動端(initiator)311、312)相連接。舉例來說,請參閱圖15,可以將三個不同的儲存虛擬化系統(tǒng)以鄰接的方式串接起來,每一個儲存虛擬化系統(tǒng)中啟動端(initiator)311、312的數(shù)目可以視需要而定,并不限定一個儲存虛擬化子系統(tǒng)100只能連接一個或兩個啟動端(initiator)311、312;若是SAS擴充器130的連接端數(shù)目夠多,也可以連接至三、四個以上??偠灾瑘D12至圖15的實施例中,以菊花鏈(daisychain)的串接方式,將多個不同的主機端為SAS接口的儲存虛擬化系統(tǒng)或儲存虛擬化子系統(tǒng)100連接起來,使得它們的資源可以共享,而有效地增加了服務(wù)啟動端(initiator)311、312的儲存空間。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。權(quán)利要求1.一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化子系統(tǒng),與至少一啟動端相連接,該子系統(tǒng)包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的一輸出入請求;至少一擴充器,位于該儲存虛擬化控制器對與該啟動端的輸出入裝置連結(jié)的路徑上,用以提供裝置擴充的功能;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間;其中,該儲存虛擬化控制器對、該至少一擴充器與該啟動端間的信號連結(jié)接口為一序列連接小型計算機系統(tǒng)接口。2.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置,通過一點對點序列信號連結(jié)耦接于該儲存虛擬化控制器對。3.根據(jù)權(quán)利要求2所述的子系統(tǒng),其特征在于,該點對點序列信號連結(jié)為一序列先進技術(shù)接取接口,且該至少一實體儲存裝置為一序列先進技術(shù)接取接口磁盤驅(qū)動器。4.根據(jù)權(quán)利要求3所述的子系統(tǒng),其特征在于,還包含有至少一多任務(wù)器,其耦接于該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間,用以處理該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間的輸出入信號連接。5.根據(jù)權(quán)利要求2所述的子系統(tǒng),其特征在于,該點對點序列信號連結(jié)為一序列連接小型計算機系統(tǒng)接口,且該至少一實體儲存裝置為一序列連接小型計算機系統(tǒng)接口磁盤驅(qū)動器。6.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置的連結(jié)接口,為光纖信道或小型計算機系統(tǒng)接口。7.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;一冗余控制器通訊連結(jié)控制器,耦接于該中央處理電路與該儲存虛擬化控制器對中的另一儲存虛擬化控制器之間;一主機端輸出入裝置連結(jié)控制器,耦接于該中央處理電路、以及通過該擴充器耦接于該主機,用來作為該儲存虛擬化控制器及該主機間的接口及緩沖;一裝置端輸出入裝置連結(jié)控制器,耦接于該中央處理電路及該實體儲存裝置數(shù)組之間,用來作為該儲存虛擬化控制器及該實體儲存裝置數(shù)組間的接口及緩沖;以及一內(nèi)存,耦接于該中央處理電路,作為一緩沖器,用來緩沖傳送于該主機及該實體儲存裝置數(shù)組之間通過該中央處理電路的數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)控制器還包含有至少一序列連接小型計算機系統(tǒng)接口類型的主機端輸出入裝置連接端口。9.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中,每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一者中,用來耦接至該主機;以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一者中,用來通過該點對點序列信號連結(jié)耦接至該至少一實體儲存裝置。10.根據(jù)權(quán)利要求9所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口中的一者與該裝置端輸出入裝置連結(jié)端口中的一者設(shè)置于同一個該輸出入裝置連結(jié)控制器中。11.根據(jù)權(quán)利要求9所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個是設(shè)置于不同的該輸出入裝置連結(jié)控制器中。12.根據(jù)權(quán)利要求9所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口為一序列連接小型計算機系統(tǒng)接口類型的主機端連接端口。13.根據(jù)權(quán)利要求8或9所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中的該第一儲存虛擬化控制器與該第二儲存虛擬化控制器各自有兩個該主機端輸出入裝置連結(jié)端口。14.根據(jù)權(quán)利要求8或9所述的子系統(tǒng),其特征在于,每一該主機端輸出入裝置連結(jié)端口由四組實體線路所組成,為一4-實體線路寬端口。15.根據(jù)權(quán)利要求14所述的子系統(tǒng),其特征在于,當該儲存虛擬化控制器對中的一個故障或失效時,另一存活的該儲存虛擬化控制器的每一4-實體線路寬端口還拆分為兩個由兩組實體線路所組成的2-實體線路寬端口,且拆分后所有該2-實體線路寬端口可以承接沒有故障或失效發(fā)生時所有該4-實體線路寬端口的身份。16.根據(jù)權(quán)利要求14所述的子系統(tǒng),其特征在于,令該第一儲存虛擬化控制器的第一個4-實體線路寬端口的地址等于一基礎(chǔ)地址、且該第二儲存虛擬化控制器的第一個4-實體線路寬端口的地址等于該基礎(chǔ)地址加一適當?shù)闹怠?7.根據(jù)權(quán)利要求16所述的子系統(tǒng),其特征在于,該適當?shù)闹档扔?。18.根據(jù)權(quán)利要求15所述的子系統(tǒng),其特征在于,還啟動一初始化程序,并于該初始化程序中指派所有新的該2-實體線路寬端口的地址等于裝置失效前所有該4-實體線路寬端口的地址。19.根據(jù)權(quán)利要求18所述的子系統(tǒng),其特征在于,該初始化程序由一核心程序負責啟動。20.根據(jù)權(quán)利要求19所述的子系統(tǒng),其特征在于,該核心程序儲存于該中央處理電路的一只讀存儲器中。21.根據(jù)權(quán)利要求16所述的子系統(tǒng),其特征在于,該基礎(chǔ)地址儲存于一背板之中,該背板與該儲存虛擬化控制器對中的每一個電性連接。22.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該至少一擴充器的數(shù)量為一。23.根據(jù)權(quán)利要求22所述的子系統(tǒng),其特征在于,還利用分區(qū)技術(shù)將該擴充器劃分為一第一區(qū)域與一第二區(qū)域。24.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該至少一擴充器的數(shù)量為二。25.根據(jù)權(quán)利要求1所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中的該第一儲存虛擬化控制器設(shè)定為主動模式,以處理該主機所發(fā)出的該輸出入請求,該第二儲存虛擬化控制器設(shè)定為待命模式,以做為該第一儲存虛擬化控制器的備援。26.根據(jù)權(quán)利要求8或9所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還具有雙數(shù)倍的該主機端輸出入裝置連結(jié)端口,其中一半的主機端輸出入裝置連結(jié)端口設(shè)定為主動模式,另一半的主機端輸出入裝置連結(jié)端口設(shè)定為待命模式,以做為備援。27.一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化系統(tǒng),其特征在于,包含有至少一啟動端,用來發(fā)出至少一輸出入請求;以及至少一冗余儲存虛擬化子系統(tǒng),通過一序列連接小型計算機系統(tǒng)接口耦接于該至少一啟動端,該至少一冗余儲存虛擬化子系統(tǒng)中的每一個還包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的該輸出入請求;至少一擴充器,位于該儲存虛擬化控制器對與該主機的輸出入裝置連結(jié)的路徑上,用以提供裝置擴充的功能;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間。28.根據(jù)權(quán)利要求27所述的系統(tǒng),其特征在于,還具有多個該冗余儲存虛擬化子系統(tǒng),且該多個冗余儲存虛擬化子系統(tǒng)以鄰接的方式串接起來。29.根據(jù)權(quán)利要求28所述的系統(tǒng),其特征在于,還將該多個冗余儲存虛擬化子系統(tǒng)中第一個與最后一個的該至少一擴充器其中之一連接起來,且移除該多個冗余儲存虛擬化子系統(tǒng)中的第一個與第二個的該至少一擴充器的相對應(yīng)連接。30.根據(jù)權(quán)利要求27所述的系統(tǒng),其特征在于,還具有多個該冗余儲存虛擬化子系統(tǒng),且該多個冗余儲存虛擬化子系統(tǒng)中的一冗余儲存虛擬化子系統(tǒng)與其它所有的冗余儲存虛擬化子系統(tǒng)相連接。31.根據(jù)權(quán)利要求28、29或30所述的系統(tǒng),其特征在于,所述連接或串接,是指通過該冗余儲存虛擬化子系統(tǒng)的該擴充器的連接端相互連接。32.根據(jù)權(quán)利要求27所述的系統(tǒng),其特征在于,還具有多個該啟動端與該至少一冗余儲存虛擬化子系統(tǒng)相連接。33.根據(jù)權(quán)利要求27所述的系統(tǒng),其特征在于,該啟動端還支持多信道輸出輸入技術(shù)。34.一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化子系統(tǒng),與至少一啟動端相連接,其特征在于,該子系統(tǒng)包含有一儲存虛擬化控制器對,包括有一第一儲存虛擬化控制器與一第二儲存虛擬化控制器,用于執(zhí)行輸出入操作以響應(yīng)該至少一啟動端所發(fā)出的一輸出入請求,該第一儲存虛擬化控制器與該第二儲存虛擬化控制器各自內(nèi)建一虛擬擴充器,用以提供每一實體連接端口數(shù)組虛擬身份;一開關(guān)元件,位于該儲存虛擬化控制器對與該啟動端的輸出入裝置連結(jié)的路徑上;以及一實體儲存裝置數(shù)組,包含至少一實體儲存裝置,用來提供該冗余儲存虛擬化子系統(tǒng)儲存空間;其中,該儲存虛擬化控制器對與該啟動端間地信號連結(jié)接口為一序列連接小型計算機系統(tǒng)接口。35.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該虛擬擴充器為一功能模塊,可以以軟件及硬件的方式聯(lián)合實現(xiàn)。36.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該虛擬擴充器為一程序模塊,該程序模塊分別刻錄在該第一儲存虛擬化控制器與該第二儲存虛擬化控制器的一只讀存儲器之中。37.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該虛擬擴充器還具有一對應(yīng)表,用以記錄該數(shù)組虛擬身份各自的相對應(yīng)信息。38.根據(jù)權(quán)利要求37所述的子系統(tǒng),其特征在于,該相對應(yīng)信息包括該數(shù)組虛擬身份中的每一個的狀態(tài)(連接或未連接)及/或其對應(yīng)的實體線路地址。39.根據(jù)權(quán)利要求37所述的子系統(tǒng),其特征在于,當該儲存虛擬化控制器對中的其一故障或失效時,另一存活的該儲存虛擬化控制器還啟動一初始化程序。40.根據(jù)權(quán)利要求39所述的子系統(tǒng),其特征在于,該初始化程序更改該對應(yīng)表所記錄的該數(shù)組虛擬身份的該相對應(yīng)信息。41.根據(jù)權(quán)利要求39所述的子系統(tǒng),其特征在于,該初始化程序由一核心程序負責啟動。42.根據(jù)權(quán)利要求41所述的子系統(tǒng),其特征在于,該核心程序儲存于一只讀存儲器,該只讀存儲器位于該第一儲存虛擬化控制器或該第二儲存虛擬化控制器中。43.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該開關(guān)元件可為一擴充器。44.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置,是通過一點對點序列信號連結(jié)耦接于該儲存虛擬化控制器對。45.根據(jù)權(quán)利要求44所述的子系統(tǒng),其特征在于,該點對點序列信號連結(jié)為一序列先進技術(shù)接取接口,且該至少一實體儲存裝置為一序列先進技術(shù)接取接口磁盤驅(qū)動器。46.根據(jù)權(quán)利要求45所述的子系統(tǒng),其特征在于,還包含有至少一多任務(wù)器,其耦接于該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間,用以處理該序列先進技術(shù)接取接口磁盤驅(qū)動器與該冗余儲存虛擬化控制器對之間的輸出入信號。47.根據(jù)權(quán)利要求44所述的子系統(tǒng),其特征在于,該點對點序列信號連結(jié)為一序列連接小型計算機系統(tǒng)接口,且該至少一實體儲存裝置為一序列連接小型計算機系統(tǒng)接口磁盤驅(qū)動器。48.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該實體儲存裝置數(shù)組中的至少一實體儲存裝置的連結(jié)接口,為光纖信道或小型計算機系統(tǒng)接口。49.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中的每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;一冗余控制器通訊連結(jié)控制器,耦接于該中央處理電路與該儲存虛擬化控制器對中的另一儲存虛擬化控制器之間;一主機端輸出入裝置連結(jié)控制器,耦接于該中央處理電路、以及通過該擴充器耦接于該主機,用來作為該儲存虛擬化控制器及該主機間的接口及緩沖;一裝置端輸出入裝置連結(jié)控制器,耦接于該中央處理電路及該實體儲存裝置數(shù)組之間,用來作為該儲存虛擬化控制器及該實體儲存裝置數(shù)組間的接口及緩沖;以及一內(nèi)存,耦接于該中央處理電路,作為一緩沖器,用來緩沖傳送于該主機及該實體儲存裝置數(shù)組之間通過該中央處理電路的數(shù)據(jù)。50.根據(jù)權(quán)利要求49所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)控制器還包含有至少一序列連接小型計算機系統(tǒng)接口類型的主機端輸出入裝置連接端口。51.根據(jù)權(quán)利要求34所述的子系統(tǒng),其特征在于,該儲存虛擬化控制器對中,每一該儲存虛擬化控制器還包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)該主機所發(fā)出的該輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一個中,用來耦接至該主機;以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的一個中,用來通過該點對點序列信號連結(jié)耦接至該至少一實體儲存裝置。52.根據(jù)權(quán)利要求51所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個設(shè)置于同一個該輸出入裝置連結(jié)控制器中。53.根據(jù)權(quán)利要求51所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口中的一個與該裝置端輸出入裝置連結(jié)端口中的一個設(shè)置于不同的該輸出入裝置連結(jié)控制器中。54.根據(jù)權(quán)利要求51所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口為一序列連接小型計算機系統(tǒng)接口類型的主機端連接端口。55.根據(jù)權(quán)利要求50或51所述的子系統(tǒng),其特征在于,該主機端輸出入裝置連結(jié)端口由四組實體線路所組成,為一4-實體線路寬端口。全文摘要本發(fā)明涉及一種主機端為序列連接小型計算機系統(tǒng)接口的冗余儲存虛擬化子系統(tǒng)及其系統(tǒng),儲存虛擬化控制器對與主機之間的輸出入連結(jié)接口,采用序列連接小型計算機系統(tǒng)接口,并在此主機端輸出入連結(jié)路徑上插入至少一序列連接小型計算機系統(tǒng)接口擴充器,用以提供裝置擴充的功能,或是在儲存虛擬化控制器中內(nèi)建虛擬序列連接小型計算機系統(tǒng)接口擴充器,以提供每一序列連接小型計算機系統(tǒng)接口連接端口多組虛擬身分,當儲存虛擬化控制器對中的一控制器故障或失效時,本發(fā)明依照不同實施例提出因應(yīng)對策,讓存活的控制器可以承接失效控制器的身分(地址),使得主機察覺不到裝置的狀態(tài)有任何變化而繼續(xù)正常地運作。文檔編號G06F3/06GK1971497SQ20061007855公開日2007年5月30日申請日期2006年5月10日優(yōu)先權(quán)日2005年11月23日發(fā)明者方慶華,龐景德申請人:普安科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
济阳县| 卢龙县| 临潭县| 汽车| 大厂| 蓬溪县| 洛宁县| 枣强县| 古蔺县| 宜兴市| 漯河市| 航空| 义乌市| 汶川县| 江华| 古交市| 宁夏| 宜昌市| 从化市| 昌邑市| 洮南市| 墨脱县| 胶南市| 高要市| 青铜峡市| 砀山县| 宁强县| 普兰店市| 莫力| 康马县| 武平县| 张家界市| 琼结县| 宁强县| 德保县| 柳河县| 河曲县| 新邵县| 宁强县| 延安市| 塘沽区|