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