專利名稱:儲存虛擬化計算機(jī)系統(tǒng)及用于其中的外接式控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲存虛擬化計算機(jī)系統(tǒng),特別是涉及一種使用點(diǎn)對點(diǎn)序列訊號連結(jié)做為主要裝置端輸出入裝置連結(jié)的儲存虛擬化計算機(jī)系統(tǒng)。
背景技術(shù):
所謂儲存虛擬化(storage virtualization)是一種將實體儲存空間虛擬化的技術(shù),其是將實體儲存裝置(PSDs)的不同區(qū)段結(jié)合成可供一主機(jī)系統(tǒng)存取使用的邏輯儲存體(logical storage entity)-在此稱為「邏輯介質(zhì)單元」(logical media units,LMU)。該技術(shù)主要用于磁盤陣列(RAID)儲存虛擬化,經(jīng)由此磁盤陣列的技術(shù),可將較小實體儲存裝置結(jié)合成為容量較大、可容錯、高效能的邏輯介質(zhì)單元。
儲存虛擬化控制器(storage virtualization controller,SVC)的主要目的是將實體儲存介質(zhì)的各區(qū)段的組合映像(map)形成一主機(jī)系統(tǒng)可見的邏輯介質(zhì)單元。由該主機(jī)系統(tǒng)發(fā)出的輸出入(IO)請求于接收之后會先被剖析并解譯,且相關(guān)的操作及數(shù)據(jù)會被編譯成實體儲存裝置的輸出入請求。這個過程可以是間接地,例如運(yùn)用快取、延遲(如回寫(write-back))、預(yù)期(anticipate)(先讀(read-ahead))、群集(group)等操作來加強(qiáng)效能及其它的操作特性,因而一主機(jī)輸出入請求并不一定是以一對一的方式直接對應(yīng)于實體儲存裝置輸出入請求。
外接式(或可稱為獨(dú)立式(stand-alone))儲存虛擬化控制器為一種經(jīng)由輸出入接口連接于主機(jī)系統(tǒng)的儲存虛擬化控制器,且其可連接至位于主機(jī)系統(tǒng)外部的裝置,一般而言,外接式的儲存虛擬化控制器通常是獨(dú)立于主機(jī)進(jìn)行運(yùn)作。
外接式(或獨(dú)立式)直接存取磁盤陣列控制器(external direct-accessRAID controller)是外接式儲存虛擬化控制器的一個例子。磁盤陣列控制器是將一個或多個實體直接存取儲存裝置(direct access storage devices,DASDs)的區(qū)段組合以構(gòu)成邏輯介質(zhì)單元,而它們的構(gòu)成方式由所采用的特定磁盤陣列型態(tài)(RAID level)決定,其所構(gòu)成的邏輯介質(zhì)單元對于主機(jī)系統(tǒng)而言,為可連續(xù)尋址的,以使每一邏輯媒邏輯介質(zhì)單元可被利用。典型地,一個單一的磁盤陣列控制器(single RAID controller)可支持多種磁盤陣列型態(tài),因此,不同的邏輯介質(zhì)單元可以由直接存取儲存裝置的各個區(qū)段藉由不同的磁盤陣列型態(tài)而以不同的方式組合而成,所組合成的各個不同的邏輯介質(zhì)單元則具有各該磁盤陣列型態(tài)的特性。
另一個外接式儲存虛擬化控制器的例子是JBOD(Just a Bunch ofDrives)模擬控制器。JBOD為『僅是一捆盤機(jī)』的縮寫,是一組實體直接存取儲存裝置,并經(jīng)由一個或多個多裝置輸出入裝置連結(jié)信道(multiple-device IO device interconnect channel)直接連接于一主機(jī)系統(tǒng)上。但使用點(diǎn)對點(diǎn)輸出入裝置連結(jié)連接至該主機(jī)系統(tǒng)的直接存取儲存裝置(如SATA硬盤、PATA硬盤等),無法通過直接連結(jié)而構(gòu)成如前述的JBOD系統(tǒng),因為這些直接存取儲存裝置并不允許多個裝置直接連接至輸出入裝置信道。至于智能型的JBOD仿真器,是藉由將輸出入請求映像到實體直接存取儲存裝置的方式,而用來仿真多個多裝置輸出入裝置連結(jié)直接存取儲存裝置,而其中該實體直接存取儲存裝置是個別地經(jīng)由點(diǎn)對點(diǎn)輸出入裝置連結(jié)信道連接至JBOD仿真器。
另一個外接式儲存虛擬化控制器(縮寫為SVC)的例子為一種外接式磁帶備份子系統(tǒng)。
儲存虛擬化控制器最主要的功能是管理、結(jié)合及操控實體儲存裝置,并將其以一組邏輯介質(zhì)單元的形式呈現(xiàn)于主機(jī)端,使各個邏輯介質(zhì)單元在主機(jī)端看來,都像是直接連接至一個實體儲存裝置,而該邏輯介質(zhì)單元則是該實體儲存裝置在邏輯上的等效物。為了要實現(xiàn)這個目的,由主機(jī)輸出且由儲存虛擬化控制器處理的輸出入請求,若在一等效實體儲存裝置中通常會產(chǎn)生某些行為,則這些輸出入請求會在儲存虛擬化控制器關(guān)于所尋址的邏輯介質(zhì)單元的部份上產(chǎn)生邏輯上等效的行為。其結(jié)果是,該主機(jī)會認(rèn)為它是直接連接至一實體儲存裝置且與之通訊,雖然實際上,該主機(jī)連接至一僅是仿真該實體儲存裝置行為的儲存虛擬化控制器上,而該SVC所尋址的邏輯介質(zhì)單元乃該P(yáng)SD的邏輯上的等效物。
為了要實現(xiàn)上述的行為模擬,儲存虛擬化控制器將自主機(jī)接收來的輸出入請求映像至邏輯上相等的內(nèi)部操作,其中有部份的操作不需要產(chǎn)生任何裝置端輸出入請求至裝置端實體儲存裝置便可以做完;這些操作僅需要在內(nèi)部進(jìn)行即可,并不需要對裝置端實體儲存裝置進(jìn)行存取。這類的輸出入請求所產(chǎn)生的操作在此將稱為「內(nèi)部模擬操作(internally emulated operation)」。
然而,有些操作是無法單單經(jīng)由內(nèi)部模擬而執(zhí)行的,但也無法直接對裝置端實體儲存裝置進(jìn)行存取。舉例來說,如快取操作的數(shù)據(jù)讀取操作時,對應(yīng)于輸出入請求所尋址的介質(zhì)區(qū)段(media section)的數(shù)據(jù)目前剛好完全存在于儲存虛擬化控制器的數(shù)據(jù)高速緩存中;或是在數(shù)據(jù)寫入操作時,當(dāng)該儲存虛擬化控制器的高速緩存是操作于回寫模式,則使數(shù)據(jù)先寫入高速緩存中,而后才傳送至適當(dāng)?shù)膶嶓w儲存裝置。這些操作都可稱為「異步裝置操作(asynchronous device operation)」,亦即為了使所請求的操作發(fā)生以實現(xiàn)其原來目的而傳至裝置端實體儲存裝置的所有實際的輸出入請求都是間接地于所請求的操作之前或之后進(jìn)行,而不是直接地響應(yīng)于所請求的操作而進(jìn)行。
另外還有一類由直接產(chǎn)生裝置端輸出入請求至實體儲存裝置的操作所構(gòu)成的操作,這種操作一般可稱做「同步裝置操作(synchronous deviceoperation)」。
此外,有一些主機(jī)端輸出入請求可以映射至由多個不同類的子操作所組成的組合操作,這些子操作可以包括內(nèi)部仿真操作、異步裝置操作和/或同步裝置操作。一個映像至異步裝置操作及同步裝置操作組合的主機(jī)端輸出入請求的例子是,一個數(shù)據(jù)讀取請求,其在邏輯介質(zhì)單元中所尋址的介質(zhì)區(qū)段所對應(yīng)的數(shù)據(jù),目前一部份存在于高速緩存當(dāng)中,一部份不存在于高速緩存當(dāng)中,因而必須從實體儲存裝置當(dāng)中讀取。這些從高速緩存當(dāng)中讀取數(shù)據(jù)的子操作是異步裝置操作,因為這種子操作并不需要直接從裝置端實體儲存裝置存取來做完此輸出入請求,但是卻間接依賴先前所執(zhí)行的裝置端實體儲存裝置存取的結(jié)果;而直接至實體儲存裝置讀取數(shù)據(jù)的子操作則為同步裝置操作,因為它所需要的是直接且立即的對裝置端實體儲存裝置進(jìn)行數(shù)據(jù)存取來做完此輸出入請求。
傳統(tǒng)上,一般儲存虛擬化都是由平行SCSI(小型計算機(jī)系統(tǒng)接口,SmallComputer System Interface)、光纖、或是PATA(平行先進(jìn)技術(shù)接取接口,Parallel Advanced Technology Attachment)輸出入裝置連結(jié)做為主要裝置端輸出入裝置連結(jié)(primary device-side IO device interconnect),以將實體儲存裝置連接到儲存虛擬化控制器。平行SCSI及光纖皆為多裝置輸出入裝置連結(jié),而多裝置輸出入裝置連結(jié)的頻寬需由與其連接的所有主機(jī)及所有裝置共享的。
請參考圖1,圖1為使用平行SCSI做為主要裝置端輸出入裝置連結(jié)的傳統(tǒng)儲存虛擬化計算機(jī)系統(tǒng)的方塊示意圖。每個平行SCSI裝置端輸出入裝置連結(jié)的總頻寬上限為320MB/s,而如圖1當(dāng)中的四個平行SCSI裝置端連結(jié)的應(yīng)用,它的累加頻寬則為1280MB/s。請參閱圖2,圖2為使用光纖信道仲裁循環(huán)(Fibre Channel Arbitrated Loop;FC-AL)為主要裝置端輸出入裝置連結(jié)的傳統(tǒng)儲存虛擬化計算機(jī)系統(tǒng)的方塊示意圖。每個光纖FC-AL裝置端輸出入裝置連結(jié)的總頻寬限制為200MB/s,而如圖2當(dāng)中的四個平行光纖FC-AL裝置端連結(jié)的應(yīng)用,它的頻寬則為800MB/s。
多裝置端輸出入裝置連結(jié),例如平行SCSI,有如下的缺點(diǎn)—假如有一個壞掉的裝置連接在多裝置連結(jié)上時,其可能會干擾主機(jī)及其它共享連結(jié)的裝置的通聯(lián)和/或數(shù)據(jù)傳輸。而光纖FC-AL在實際應(yīng)用的時候可以減低上述的顧慮至某一程度,因為它提供雙軌冗余連結(jié),這種雙軌冗余連結(jié)為每個裝置提供兩條信道,以防一條通道斷掉或是被阻斷。然而,這樣的設(shè)計依然較差于每一個儲存裝置有其專用的連結(jié),這是因為,兩條連結(jié)上各自獨(dú)立的失效仍舊會造成兩條連結(jié)同時無法作用的問題。然而,另一方面,若使用專用的連結(jié),則可以確保連結(jié)間的訊號完整性(signal integrity)具有完全的獨(dú)立性,此時其中一個裝置損毀并不會影響其它裝置。
另一個傳統(tǒng)的儲存虛擬化是使用PATA裝置端輸出入裝置連結(jié),這是一種使用平行訊號傳輸?shù)狞c(diǎn)對點(diǎn)輸出入裝置連結(jié)。藉由使用此種點(diǎn)對點(diǎn)連結(jié),每個實體儲存裝置都有各自的專用連結(jié)連接至主機(jī)端,每個各別的儲存裝置都有一個專用頻寬,使N個實體儲存裝置可以實現(xiàn)單一連結(jié)通道N倍的頻寬。
PATA也有如下的缺點(diǎn)—此種輸出入裝置連結(jié)僅能保護(hù)信息的有效負(fù)載數(shù)據(jù)的部份,而非控制信息的部份(如區(qū)塊地址及數(shù)據(jù)長度等)。而且,因為形成每一個PATA連結(jié)需要使用的專用的訊號線的數(shù)目很多(為28個),PATA連結(jié)的數(shù)目在超過某一點(diǎn)后就不易增加。再者,由于PATA的平行特性,它無法支持更高的接口速度。
發(fā)明內(nèi)容
因此本發(fā)明的目的之一,在于提供一種儲存虛擬化計算機(jī)系統(tǒng),這種儲存虛擬化計算機(jī)系統(tǒng)使用點(diǎn)對點(diǎn)序列訊號傳輸做為主要裝置端輸出入裝置連結(jié),以期解決上述問題。
本發(fā)明提供一種儲存虛擬化計算機(jī)系統(tǒng),包含有一主機(jī),用來發(fā)出輸出入請求,一外接式儲存虛擬化控制器,耦接至該主機(jī),用以執(zhí)行輸出入操作以響應(yīng)此輸出入請求,及至少一實體儲存裝置,以點(diǎn)對點(diǎn)序列訊息連結(jié)耦接于儲存虛擬化控制器,使能通過儲存虛擬化控制器來對主機(jī)提供儲存空間。在本發(fā)明中,SATA(序列先進(jìn)技術(shù)接取接口,Serial Advanced TechnologyAttachment)輸出入裝置連結(jié)為一點(diǎn)對點(diǎn)序列訊號連結(jié)的一實施例。
本發(fā)明的優(yōu)點(diǎn)之一是,在所提供的儲存虛擬化計算機(jī)系統(tǒng)中使用SATA為主要裝置端輸出入裝置連結(jié),每個實體儲存裝置都有其專用連結(jié)至該儲存虛擬化控制器。
本發(fā)明另一優(yōu)點(diǎn)是該SATA輸出入裝置連結(jié)不僅保護(hù)信息的有效負(fù)載數(shù)據(jù)的部份,尚可保護(hù)控制信息。
再者,本發(fā)明還提供一儲存虛擬化子系統(tǒng),其包含一儲存虛擬化控制器,用來連接至一主機(jī),且執(zhí)行輸出入操作以響應(yīng)于由此主機(jī)發(fā)出的輸出入請求,以及至少一實體儲存裝置,是經(jīng)由點(diǎn)對點(diǎn)序列訊號連結(jié)耦接于儲存虛擬化控制器,使能通過儲存虛擬化控制器提供主機(jī)儲存空間。
本發(fā)明提供一外接式儲存虛擬化控制器,包含有一中央處理電路,執(zhí)行輸出入操作以響應(yīng)于一主機(jī)端所發(fā)出的輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于中央處理電路;至少一主機(jī)端輸出入裝置連結(jié)端口,設(shè)置于至少一輸出入裝置連結(jié)控制器之一中,用來耦接至主機(jī);以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于至少一輸出入連結(jié)控制器之一中,用來耦接至至少一實體儲存裝置并執(zhí)行點(diǎn)對點(diǎn)序列訊號傳遞。
本發(fā)明還提供一種執(zhí)行儲存虛擬化于一具有一外接式儲存虛擬化控制器的計算機(jī)系統(tǒng)中的方法,該方法包含以下的步驟以此外接式儲存虛擬化控制器自此計算機(jī)系統(tǒng)中的一主機(jī)端接收一輸出入請求的步驟;以此儲存虛擬化控制器剖析輸出入請求,用以決定至少一輸出入操作來執(zhí)行以回應(yīng)于輸出入請求的步驟;以及,以此儲存虛擬化控制器執(zhí)行此至少一輸出入操作,并以點(diǎn)對點(diǎn)序列訊息傳遞方式存取計算機(jī)系統(tǒng)的至少一實體儲存裝置的步驟。
前述本發(fā)明所提供的儲存虛擬化的方法,其執(zhí)行過程可以藉由軟件程序完成,因此本發(fā)明可以以計算機(jī)語言撰寫程序后再加載一計算機(jī)可讀取記錄介質(zhì)中,該記錄介質(zhì)可以是IC芯片、硬盤、光盤或其它可記錄軟件程序的物品。
圖1為使用平行SCSI作主要裝置端輸出入連結(jié)的傳統(tǒng)儲存虛擬化計算機(jī)系統(tǒng)方塊圖。
圖2為使用平行光纖FC-AL作主要裝置端輸出入連結(jié)的傳統(tǒng)儲存虛擬化計算機(jī)系統(tǒng)方塊圖。
圖3為本發(fā)明中儲存虛擬化計算機(jī)系統(tǒng)的一實施例方塊圖。
圖4為圖3中儲存虛擬化控制器及其連接至主機(jī)與實體儲存裝置陣列的實施例方塊圖。
圖5為圖4中中央處理電路的實施例方塊圖。
圖6為圖5中CPU芯片組/奇偶校驗引擎的實施例方塊圖。
圖7為圖4中SATA裝置連結(jié)控制器的方塊圖方塊圖。
圖8為圖7中的PCI-X至SATA控制器的實施例方塊圖。
圖9為圖8中SATA端口的方塊圖。
圖10為例示一符合SATA協(xié)議的傳輸結(jié)構(gòu)。
圖11為例示一符合SATA協(xié)議的第一FIS數(shù)據(jù)結(jié)構(gòu)。
圖12為例示一符合SATA協(xié)議的第二FIS數(shù)據(jù)結(jié)構(gòu)。
圖13及14為圖3中主機(jī)及儲存虛擬化控制器間的輸出入流程實例。
圖15及16為圖3中儲存虛擬化控制器及實體儲存裝置間的輸出入流程實例。
圖17為支持裝置端擴(kuò)充端口的儲存虛擬化子系統(tǒng)的方塊圖。
圖18為另一支持裝置端擴(kuò)充端口的儲存虛擬化子系統(tǒng)的方塊圖。
圖19為可拆卸PATA實體儲存裝置匣的方塊圖。
圖20為可拆卸SATA實體儲存裝置匣的方塊圖。
附圖符號說明主機(jī)10 儲存虛擬化子系統(tǒng) 20儲存虛擬化控制器200 SATA連結(jié) 201主機(jī)端輸出入裝置220 存儲器 280連結(jié)控制器中央處理電路240 箱體管理服務(wù)電路 360CPU 242 ROM246NVRAM 248 LCD350CPU芯片組/奇偶校224 CPU接口910驗引擎存儲器接口 920 CM先進(jìn)先出緩沖器 922除錯碼產(chǎn)生電路 924 除錯碼修正電路 926PCI接口 930,932PM先進(jìn)先出緩沖器 934,936X-BUS接口 940 PM BUS 950奇偶校驗引擎260 XOR引擎262XOR先進(jìn)先出緩沖器 264 鎖相回路 980計時控制器 982 內(nèi)部緩存器 984SATA輸出入裝置連結(jié)UART功能方塊986300控制器PCI至SATA控制器 310 PCI-X接口 312組態(tài)電路316 BUS接口318Dec/Mux仲裁器 314 SATA端口 600直接存儲器存取緩620 超集緩存器 630存器指令區(qū)塊緩存器 640 控制區(qū)塊緩存器 650雙端口先進(jìn)先出緩660 直接存儲器存取控制器 670沖器PIO 680 傳輸層 690連結(jié)層 700 實體層 710實體儲存裝置陣列400 實體儲存裝置 420
具體實施例方式
請參考圖3,圖3為本發(fā)明中儲存虛擬化計算機(jī)系統(tǒng)的一實施例方塊示意圖,其主要裝置端輸出入裝置連結(jié)為SATA。該計算機(jī)系統(tǒng)包含有一主機(jī)10及一連接其上的儲存虛擬化子系統(tǒng)(SVS)20。雖于此實施例當(dāng)中僅有一主機(jī)10與一儲存虛擬化子系統(tǒng)20相互連接,實際應(yīng)用時可用一主機(jī)10連接多個儲存虛擬化子系統(tǒng)20,或是多個主機(jī)10連接一個儲存虛擬化子系統(tǒng)20,或是多主機(jī)10連接多個儲存虛擬化子系統(tǒng)20。
主機(jī)10可為一主機(jī)計算機(jī),如一服務(wù)器系統(tǒng)、工作站、個人計算機(jī)系統(tǒng)等,而該儲存虛擬化子系統(tǒng)包含有一儲存虛擬化控制器(SVC)200,此儲存虛擬化控制器200可為一磁盤陣列控制器或是一JBOD仿真器,以及一利用SATA連結(jié)201連接至儲存虛擬化控制器200的實體儲存裝置陣列400(physical storage device array)。在此雖然僅繪示一個實體儲存裝置陣列400連接至儲存虛擬化控制器200,但實際應(yīng)用時可使用一個以上的實體儲存裝置陣列400,而且主機(jī)10也可為一儲存虛擬化控制器。
儲存虛擬化控制器200接受由該主機(jī)10傳來的輸出入請求及相關(guān)數(shù)據(jù)(控制訊號及數(shù)據(jù)訊號),并執(zhí)行此輸出入請求,或是將此輸出入請求映像至實體儲存裝置陣列400,而實體儲存裝置陣列400包含有多個實體儲存裝置(PSD)420,這些實體儲存裝置420可為例如硬盤。儲存虛擬化控制器200可用來加強(qiáng)效能和/或改進(jìn)數(shù)據(jù)安全性(data availability),或是用來增加對主機(jī)10而言的單一邏輯介質(zhì)單元的儲存容量。
當(dāng)儲存虛擬化子系統(tǒng)20的邏輯介質(zhì)單元的磁盤陣列為RAID 0或RAID 1以外的型態(tài)(例如RAID3至RAID5)時,實體儲存裝置400中會包含有至少一奇偶校驗實體儲存裝置420,也就是說,此一實體儲存裝置420會存放有奇偶校驗數(shù)據(jù)(parity data),故整體的數(shù)據(jù)安全性因而提升。而且由于所處理的數(shù)據(jù)會被分送至不只一個實體儲存裝置420,所以執(zhí)行輸出入操作的效能亦會有所提升。另外由于邏輯介質(zhì)單元為多個實體儲存裝置420的結(jié)合,所以一單一邏輯介質(zhì)單元中的可讀儲存容量亦可大幅提升。舉例來說,RAID5的磁盤陣列子系統(tǒng)即可實現(xiàn)上述所有的功能。
當(dāng)儲存虛擬化子系統(tǒng)20的一邏輯介質(zhì)單元設(shè)定為使用RAID 1時,相同的數(shù)據(jù)會被儲存在兩個實體儲存裝置420中。如此一來,雖然使實體儲存裝置420的成本增加了兩倍,但卻可大幅提升數(shù)據(jù)的安全性(availability)或存取效率。
另外,當(dāng)效能提升的重要性大于數(shù)據(jù)的安全性時,儲存虛擬化子系統(tǒng)20的一邏輯介質(zhì)單元可以設(shè)定為RAID 0,此時數(shù)據(jù)安全性并不會因而提升,然而效能卻可以有大幅的提升。例如一采用RAID0、且有兩個硬盤的磁盤陣列子系統(tǒng),其相較于一般僅有一個硬盤的儲存裝置,所能提升的效能其理論值可達(dá)200%,因為不同的數(shù)據(jù)段可經(jīng)由儲存虛擬化控制器200的控制,而同時儲存入兩個分開的硬盤。
請參考圖4,圖4為連接至主機(jī)10及實體儲存裝置陣列400的儲存虛擬化控制器200的一實施例方塊圖。此實施例中,儲存虛擬化控制器200包含有一主機(jī)端輸出入裝置連結(jié)控制器220,一中央處理電路240(centralprocessing circuit),一存儲器280,及一SATA輸出入裝置連結(jié)控制器300。此處雖以分開的功能方塊描述,但在實際應(yīng)用時,兩個以上,甚至全部的功能方塊(functional block)可皆整合在一單一芯片上。
主機(jī)端輸出入裝置連結(jié)控制器220連接至主機(jī)10及中央處理電路240,用來作為儲存虛擬化控制器200及主機(jī)10之間的接口及緩沖,其可接收由主機(jī)10傳來的輸出入請求和相關(guān)數(shù)據(jù),并且將其轉(zhuǎn)換和/或?qū)τ持林醒胩幚黼娐?40。主機(jī)端輸出入裝置連結(jié)控制器220可以包含有一個或多個用來耦接于該主機(jī)10的主機(jī)端端口。此處所提及的端口的類型可以為光纖信道支持Fabric(Fibre Channel supporting Fabric)、點(diǎn)對點(diǎn)連結(jié)、公用回路連結(jié)和/或?qū)S没芈愤B結(jié)于目標(biāo)模式,操作于目標(biāo)模式的平行SCSI,支持因特網(wǎng)SCSI(Internet SCSI;iSCSI)協(xié)議且操作于目標(biāo)模式的以太網(wǎng)絡(luò),操作于目標(biāo)模式的序列附加(serial-attached)SCSI(SAS),以及操作于目標(biāo)模式的SATA。
當(dāng)中央處理電路240接收到來自主機(jī)端輸出入裝置連結(jié)控制器220的主機(jī)輸出入請求時,中央處理電路240會將此輸出入請求剖析,并且執(zhí)行一些操作以響應(yīng)此輸出入請求,以及將所請求的數(shù)據(jù)和/或報告和/或信息,由儲存虛擬化控制器200經(jīng)由主機(jī)端輸出入裝置連結(jié)控制器220傳送至主機(jī)10。
將主機(jī)10傳入的輸出入請求剖析之后,若所收到的為一讀取請求且一個或多個操作被執(zhí)行以為響應(yīng)時,中央處理電路240會由內(nèi)部或由存儲器280中或藉由此二種方式取得所請求的數(shù)據(jù),并將這些數(shù)據(jù)傳送至主機(jī)10。若所請求的數(shù)據(jù)無法在內(nèi)部取得或并不存在于存儲器280,該讀取請求將會經(jīng)由SATA輸出入裝置連結(jié)控制器300發(fā)送至實體儲存裝置陣列400,然后這些所請求的數(shù)據(jù)將由實體儲存裝置陣列400傳送至存儲器280,之后再經(jīng)由主機(jī)端輸出入裝置連結(jié)控制器220傳送到主機(jī)10。
當(dāng)由主機(jī)10傳入的寫入請求(write request)傳達(dá)至中央處理電路240時,在寫入請求被剖析并執(zhí)行一個或多個操作后,中央處理電路240通過主機(jī)端輸出入裝置連結(jié)控制器220接收從主機(jī)10傳入的數(shù)據(jù),將其儲存在存儲器280中。對于同步或異步裝置操作兩者,數(shù)據(jù)皆經(jīng)由中央處理電路240傳送至實體儲存裝置陣列400。當(dāng)該寫入請求為一回寫請求(write backrequest),寫入做完報告(IO complete report)會先被傳送至主機(jī)10,而后中央處理電路240才會執(zhí)行實際的寫入操作;而當(dāng)該寫入請求為一完全寫入請求(write through request),則寫入做完報告會在數(shù)據(jù)已實際寫入實體儲存裝置陣列400后才被傳送至主機(jī)10。
存儲器280連接于中央處理電路240,其作為一緩沖器,用來緩沖傳送在主機(jī)10及實體儲存裝置陣列400之間通過中央處理電路240的數(shù)據(jù)。實際應(yīng)用時,存儲器280可以是DRAM(動態(tài)隨機(jī)存取存儲器Dynamic RandomAccess Memory),該DRAM亦可為SDRAM(同步動態(tài)隨機(jī)存取存儲器Synchronous Dynamic Random Access Memory)。
SATA輸出入裝置連結(jié)控制器300為介于中央處理電路240及實體儲存裝置陣列400間的裝置端輸出入裝置連結(jié)控制器,用來作為一儲存虛擬化控制器200及實體儲存裝置陣列400間的接口及緩沖。SATA輸出入裝置連結(jié)控制器300接收由中央處理電路240傳入的輸出入請求及相關(guān)數(shù)據(jù),并將其映像和/或傳送至實體儲存裝置陣列400。為了符合SATA協(xié)議的規(guī)范,SATA輸出入裝置連結(jié)控制器300會將經(jīng)由中央處理電路240傳入的數(shù)據(jù)及控制訊號再格式化,并且將這些數(shù)據(jù)及訊號傳送至實體儲存裝置陣列400。
在本實施例中,附加于中央處理電路240的箱體管理服務(wù)電路360(enclosure management service circuitry)是用來管理及監(jiān)控儲存虛擬化子系統(tǒng)20中的裝置,這些裝置包含但不限于有電源供應(yīng)器、風(fēng)扇、溫度感知器、電壓、不斷電系統(tǒng)、電池、發(fā)光二極管(LED)、聲響警報器、實體儲存裝置匣鎖(PSD canister locks)以及門鎖(door lock)。然而儲存虛擬化子系統(tǒng)20亦有其它的配置方式,例如可依各種不同產(chǎn)品的功能設(shè)計而定,而將箱體管理服務(wù)箱體管理服務(wù)電路360省略,或是將箱體管理服務(wù)電路360整合在中央處理電路240中。有關(guān)箱體管理服務(wù)(EMS)將闡述于其后。
請參考圖5,圖5為中央處理電路240的一實施例,其中包含有CPU芯片組/奇偶校驗引擎224(CPU chipset/parity engine),一中央處理器242(CPU),一只讀存儲器246(ROM,read only memory),一非易失性隨機(jī)存取存儲器248(NVRAM,non-volatile random access memory),一液晶顯示(LCD)模塊350,及一箱體管理服務(wù)電路360。其中該CPU 242可為,例如,一Power PC CPU,而ROM 246可為一閃存,用來儲存基本輸出入系統(tǒng)(BIOS)和/或其它程序。NVRAM 248用來儲存該實體儲存裝置陣列輸出入操作執(zhí)行狀態(tài)的相關(guān)數(shù)據(jù),以備輸出入操作尚未做完前發(fā)生不正常電源關(guān)閉時,作檢驗使用。LCD模塊350則是用來顯示子系統(tǒng)的操作狀態(tài),箱體管理服務(wù)電路360用來控制該直接存取控制器陣列的電源及進(jìn)行其它的管理。ROM 246,NVRAM248,LCD模塊350及箱體管理服務(wù)電路360皆經(jīng)由一X-總線(X-bus)連結(jié)至CPU芯片組/奇偶校驗引擎224。另外,該NVRAM 248及該LCD模塊350為可選擇項目,在本發(fā)明的另一種配置中可以省略不設(shè)。
圖6為本發(fā)明中CPU芯片組/奇偶校驗引擎224的一實施例,CPU芯片組/奇偶校驗引擎224包含有奇偶校驗引擎260,CPU接口910,存儲器接口920,周邊組件連結(jié)(Peripheral Component Interconnect;PCI)接口930、932,X-Bus接口940,及主要存儲器(Primary Memory;PM)總線950,其中PM總線950,舉例而言,為一64-bit,133Mhz總線,且連接至奇偶校驗引擎260、CPU接口910、存儲器接口920、PCI接口930、932、X-Bus接口940上,用以于其間通聯(lián)數(shù)據(jù)訊號及控制訊號。
由主機(jī)端輸出入裝置連結(jié)控制器220所發(fā)出的數(shù)據(jù)及控制信號經(jīng)由PCI接口930,傳送至PM先進(jìn)先出緩沖器934(PM FIFO)中緩沖,再進(jìn)入CPU芯片組/奇偶校驗引擎224。其中連結(jié)至主機(jī)端輸出入裝置連結(jié)控制器220的PCI接口930可為,舉例而言,64-bit,66Mhz。于PCI從屬周期(PCI slavecycle)中,PCI接口930擁有PM總線950(PM Bus),使PM先進(jìn)先出緩沖器934中的數(shù)據(jù)及控制信號被傳送至存儲器接口920或是CPU接口910。
由PM Bus 950傳至CPU接口910的數(shù)據(jù)及控制信號,而后會傳送至CPU242進(jìn)行處理,而CPU接口910及CPU 242間的溝通管道舉例而言,可為64-bit數(shù)據(jù)傳輸線及32-bit地址線來進(jìn)行。此數(shù)據(jù)及控制信號會經(jīng)由一頻寬為64-bit,133Mhz的CPU至存儲器先進(jìn)先出緩沖器922(CM FIFO;CPU to MemroyFIFO),傳送至存儲器接口920。
在CM先進(jìn)先出緩沖器922及存儲器接口920之間,有一除錯碼產(chǎn)生電路924(ECC circuit,error correction code circuit),用以產(chǎn)生一ECC碼,而其產(chǎn)生的方式可為,舉例而言,將8-bit的數(shù)據(jù)以異或(XOR)運(yùn)算后,產(chǎn)生一單一位的ECC碼。接下來,存儲器接口920將數(shù)據(jù)及ECC碼儲存在存儲器280中。該存儲器280可為,舉例而言,SDRAM。而存儲器280中的數(shù)據(jù)經(jīng)過除錯碼修正電路926(ECC correction circuit),并與除錯碼產(chǎn)生電路924中的ECC碼作比較,最后再被傳送到PM Bus 950,其中除錯碼修正電路926是用來進(jìn)行單一位自動修正(1-bit auto-correction)及多位檢錯(multi-bit error detecting)。
奇偶校驗引擎260響應(yīng)于CPU 242的指示,執(zhí)行一特定磁盤陣列型態(tài)的奇偶校驗功能。當(dāng)然,在一些特定的條件下,比如說RAID0,奇偶校驗引擎260會停止作動并不執(zhí)行奇偶校驗功能。在圖6所示的實施例中,奇偶校驗引擎260包含有一經(jīng)由XOR先進(jìn)先出緩沖器(XOR FIFO)264而連接至PM Bus950的XOR引擎262,XOR引擎262將對一給定的地址及長度的存儲器位置來執(zhí)行XOR運(yùn)算。
鎖相回路980(PLL,phase locked loop)是用于在相關(guān)訊號間維持適當(dāng)?shù)南嘁?phase shift)。而計時控制器982(timer controller)是用來提供各種不同訊號的時間基準(zhǔn)。內(nèi)部緩存器984(internal register)是用來暫存CPU芯片/奇偶校驗引擎224的狀態(tài),及控制PM Bus 950中的數(shù)據(jù)流動,而一對通用異步收發(fā)器(Universal Asynchronous Receiver andTransmitter,UART)功能方塊986(UART functionality block)則是用作CPU芯片/奇偶校驗引擎224對外的接口,且該接口規(guī)格為RS232。
在實際應(yīng)用時,PCI接口930,932可代換為周邊組件連結(jié)擴(kuò)充(Peripheral Component Interconnect eXtended;PCI-X)接口,或者是以周邊組件連結(jié)快捷(PCI Express)接口取代PCI接口930,932。
請參考圖7,圖7為圖4中SATA輸出入裝置連結(jié)控制器300的方塊圖,在本實施例中,SATA輸出入裝置連結(jié)控制器300包含有兩個PCI-X至SATA控制器310(PCI-X to SATA controller)。圖8為圖7中PCI-X至SATA控制器310的方塊圖,其中每個PCI-X至SATA控制器310包含有一連接至中央處理電路240的PCI-X接口312,一連接至PCI-X接口312的譯碼/多任務(wù)(Dec/Mux)仲裁器314(Dex/Mux arbiter),以及八個連接至Dec/Mux仲裁器314的SATA端口600。PCI-X接口312包含有一連接至Dec/Mux仲裁器314的總線接口318,以及一用來儲存PCI-X至SATA控制器310組態(tài)的組態(tài)電路316(configuration circuit)。Dec/Mux仲裁器314將在PCI-X接口312與多個SATA端口600間進(jìn)行仲裁,且執(zhí)行自PCI-X接口312至SATA端口600的交易(transaction)的地址譯碼。而數(shù)據(jù)及控制訊號將經(jīng)由此PCI-X至SATA控制器310的SATA端口600,被傳送至實體儲存裝置420。在實際應(yīng)用中,PCI-X至SATA控制器310可由PCI至SATA控制器取代,而在PCI至SATA控制器中,PCI-X接口312可由一PCI接口取代。同樣地,在其它的實施例中,PCI-X至SATA控制器310可由一PCI Express至SATA控制器取代,而在PCI Express至SATA控制器中,PCI-X接口312是由一PCI Express接口取代。
接下來請參考圖9,圖9為圖8中SATA端口600的一實施例方塊圖。如圖9中所示,SATA端口600包含有一超集緩存器630(superset register),一指令區(qū)塊緩存器640(command block register),一控制區(qū)塊緩存器650(control block register),一直接存儲器存取緩存器620(DMA register)。經(jīng)由上述的緩存器以及通過一由直接存儲器存取控制器670所控制的雙端口先進(jìn)先出緩沖器660,數(shù)據(jù)得以在Dec/Mux仲裁器314與傳輸層690(transport layer)間傳輸。數(shù)據(jù)傳送至傳輸層690后,會被再格式化成為幀信息結(jié)構(gòu)(FIS,frame information structure),并傳送到連結(jié)層700(link layer)。
連結(jié)層700稍后將幀信息結(jié)構(gòu)轉(zhuǎn)化成為幀(frame),以加入幀起始信息(Start Of Frame,SOF),循環(huán)冗余校驗碼(Cyclic-Redundancy Check Code,CRC),幀結(jié)束信息(End Of Frame,EOF)等,并將其以8b/10b編碼方式轉(zhuǎn)譯成8b/10b編碼的字符而實現(xiàn),并將其傳送到實體層710(PHY layer)。
實體層710經(jīng)由一對差動訊號線(differential signal lines)—傳輸線LTX+及LTX-—傳送出訊號至實體儲存裝置420,并經(jīng)由另一對差動訊號線—接收線LRX+及LRX-—接收來自實體儲存裝置420的訊號,其中各組的兩條訊號線,例如LTX+及LTX-,同時個別傳送以一參考電壓Vref為準(zhǔn)的正負(fù)電壓的訊號TX+/TX-,例如+V/-V或是-V/+V的電壓訊號,所以它們的電壓差是+2V或是-2V,如此一來便可增加訊號的品質(zhì)。在LRX+及LRX-接收線上也可以使用相同的方法接收訊號RX+/RX-。
當(dāng)一幀由實體層710傳送至連結(jié)層700,連結(jié)層700將用8b/10b編碼的字符進(jìn)行譯碼,并且除去SOF,CRC,EOF的部份,其中經(jīng)由幀信息結(jié)構(gòu)FIS計算得出的CRC將會被拿來與所接收到CRC作比較,用來確定所接收的信息的正確性。當(dāng)傳輸層690接收到來自連結(jié)層700的FIS訊號,傳輸層690將會決定FIS的型式,并依照FIS的型式將FIS的內(nèi)容傳送到所指定的區(qū)域。
圖10為符合SATA協(xié)議的傳輸結(jié)構(gòu),其中在序列線中通聯(lián)的訊號為一連串使用8b/10b編碼的字符,其最小單位為雙字組(double-word,32位)。每一個雙字組的內(nèi)容將被組合以提供低階的控制信息,或是用以傳送主機(jī)與相連結(jié)的裝置間的信息,而在訊號線上傳送的兩種信息結(jié)構(gòu)為基元(primitive)以及幀。
一基元是由一單一的雙字組所組成,其為主機(jī)與裝置間通訊信息中最簡單的單位。當(dāng)一基元中的字節(jié)在編碼之后,其所產(chǎn)生的型樣(pattern)便不太會被誤解成其它型式的基元或是其它任意的型態(tài)?;饕挠猛臼莻魉蛯崟r(real-time)狀態(tài)的信息,這些信息是用來控制信息的傳遞以及協(xié)調(diào)主機(jī)及裝置間的通訊。一基元的第一字節(jié)為一特別的字符。
一幀是由多個雙字組所構(gòu)成,并以SOF(Start of Frame)基元開始,以EOF(End of Frame)基元結(jié)束。在SOF基元之后為一使用者有效負(fù)載,稱之為FIS(幀信息結(jié)構(gòu)Frame Information Structure)。另外CRC(循環(huán)冗余校驗碼Cyclic-Redundancy Check Code)為緊接在EOF基元之前的最后非基元雙字組,且CRC為依據(jù)FIS運(yùn)算得來。另外,介于SOF與EOF間的流程控制基元HOLD或是HOLDA是用來調(diào)整數(shù)據(jù)流,以實現(xiàn)速率匹配(speed matching)的目的。
傳輸層690用來在傳送時建構(gòu)FIS,或者是在自連結(jié)層700接收到FIS時將其分解。且該傳輸層690并不維護(hù)ATA指令或是先前的FIS內(nèi)容的前后關(guān)系(context)。當(dāng)收到請求時,傳輸層690會收集FIS內(nèi)容,并依照正確的順序建構(gòu)FIS。FIS的型態(tài)有很多種,圖11及12分別為其中之一。
如圖11所示,一直接存儲器存取設(shè)定的FIS在字段0處包含有一標(biāo)頭(HEADER),而其第一字節(jié)(字節(jié)0)則定義了該FIS的型態(tài)(41h),此FIS的型態(tài)則定義了此FIS其余的字段,和定義它的全部長度為七個雙字組。字節(jié)1中的位D則標(biāo)示了該后續(xù)數(shù)據(jù)傳送的方向,D為1表示傳送端至接收端,D為0則表示接收端至傳送端。字節(jié)1中的位I為一中斷位(interrupt bit),而位R為一保留位,且設(shè)為0。直接存儲器存取緩沖器識別碼的高/低字段(DMA buffer identifier high/low field,字段2和字段1),則分別標(biāo)示了該主機(jī)存儲器的直接存儲器存取緩沖區(qū)域。直接存儲器存取緩沖器偏移欄(DMA buffer offset field,field 4),為進(jìn)入緩沖器內(nèi)的字節(jié)偏移。直接存儲器存取傳送計數(shù)欄(DMA transfer count field,field 5),則為此裝置所讀取或?qū)懭氲淖止?jié)數(shù)量。
如圖12所示,一數(shù)據(jù)型FIS(DATA FIS)在字段0處包含有一標(biāo)頭,且該第一字節(jié)(字節(jié)0)定義了該數(shù)據(jù)型FIS的型態(tài)(46h),而數(shù)據(jù)型FIS的型態(tài)則定義了其余的字段以及它的全長為n+1雙字組(double-word)。還有,字節(jié)1中的多個R位則為保留位,并且設(shè)定為0,而字段1至n中的數(shù)據(jù)為雙字組,并包含有將被傳送出的數(shù)據(jù)。數(shù)據(jù)型FIS的數(shù)量有其最大上限的限制。
亦即,圖4中所示的裝置端輸出入裝置連結(jié)控制器(SATA輸出入裝置連結(jié)控制器300)會將所接收到的裝置端輸出入請求與伴隨的輸出入數(shù)據(jù)再格式化成一傳輸用的數(shù)據(jù)包,這些數(shù)據(jù)包包含有一用來指示該數(shù)據(jù)包起始端且位于前端的起始段(start segment)、一用來指示該數(shù)據(jù)包終結(jié)端且位于尾端的終結(jié)段(end segment)、一經(jīng)由該裝置端輸出入裝置連結(jié)傳送且含有實際輸出入信息的有效負(fù)載數(shù)據(jù)段(payload data segment)、以及一含有由該有效負(fù)載數(shù)據(jù)導(dǎo)出并用來檢核傳送后的有效負(fù)載數(shù)據(jù)正確性的檢核碼(check code)的檢核數(shù)據(jù)段(check data segment)。
在圖4的實施例中,主機(jī)端輸出入裝置連結(jié)控制器220及裝置端輸出入裝置連結(jié)控制器300(SATA輸出入裝置連結(jié)控制器300),可使用相同類型的IC芯片,而其中主機(jī)端輸出入裝置連結(jié)控制器220上的輸出入裝置連結(jié)端口的組態(tài)被設(shè)定為主機(jī)端的輸出入裝置連結(jié)端口,而裝置端輸出入裝置連結(jié)控制器300中的輸出入裝置連結(jié)端口的組態(tài)則被設(shè)定為裝置端的輸出入裝置連結(jié)端口使用。另外,亦可采用一單一芯片,其組態(tài)可被設(shè)定為同時包含有主機(jī)端輸出入裝置連結(jié)端口及裝置端輸出入裝置連結(jié)端口,用以在同一時間分別耦接至主機(jī)10及實體儲存裝置陣列400。
接下來將介紹主機(jī)10及儲存虛擬化控制器200間的輸出入流動的實例,以及儲存虛擬化控制器200與實體儲存裝置420間的輸出入流動的實例。請參閱圖13及14,圖13及14為主機(jī)10及儲存虛擬化控制器200間的輸出入流動的實例。輸出入請求是從主機(jī)10經(jīng)由主機(jī)端輸出入連結(jié)傳入,且此輸出入請求將被剖析解讀以決定所要執(zhí)行的操作,同時對于同步裝置操作以及異步裝置操作,決定這些操作在哪些邏輯介質(zhì)單元的區(qū)段上執(zhí)行。若這些操作僅包含有內(nèi)部仿真操作及異步裝置子操作,則儲存虛擬化控制器200執(zhí)行這些相關(guān)的子操作,這些子操作包含有傳送任何相關(guān)數(shù)據(jù)至主機(jī)10(或自主機(jī)10接收相關(guān)數(shù)據(jù)),并且連帶傳送有一狀態(tài)報告,以告知主機(jī)10該操作是成功或是失敗,以及失敗的相關(guān)原因。若這些操作包含有同步裝置操作,則會產(chǎn)生適當(dāng)?shù)难b置端輸出入請求并送至適當(dāng)?shù)膶嶓w儲存裝置420以為響應(yīng),而各裝置端輸出入請求的內(nèi)容及其傳送的目標(biāo)實體儲存裝置420則依照與特定的邏輯介質(zhì)單元相關(guān)的特定的映像方式所決定。在裝置端輸出入請求執(zhí)行的同時或之前,任何將從主機(jī)10中獲得以當(dāng)作主機(jī)端輸出入請求執(zhí)行的一部份且其后來會被傳送到實體儲存裝置420的有效負(fù)載(payload)數(shù)據(jù),將會由主機(jī)10傳送到儲存虛擬化控制器200中。
在裝置端輸出入請求成功做完之時,響應(yīng)于該裝置端輸出入請求所讀取的數(shù)據(jù)將會被傳送到送出請求的裝置,若在快取架構(gòu)中該裝置可為該快取,且由該主機(jī)所請求的任何數(shù)據(jù)將傳送至主機(jī)10。其后并產(chǎn)生一狀態(tài)報告?zhèn)魉椭林鳈C(jī)10以告知操作已成功做完。如果有裝置端輸出入請求無法被成功做完,儲存虛擬化控制器200將會啟用備用操作,這些備用操作其即便在面臨個別的裝置端輸出入請求失敗的情況下仍會成功做完其未成功做完的子操作。這些操作典型地包含產(chǎn)生其它的裝置端輸出入請求至不同的介質(zhì)區(qū)段(media section),以在讀取的情況下回復(fù)所欲讀取的數(shù)據(jù),或是在寫入的情況下寫入備份數(shù)據(jù)(backup data)。RAID 5就是其中一例,若一特定的實體儲存裝置420讀取失敗時,其可利用存于其它實體儲存裝置420中的數(shù)據(jù),重新產(chǎn)生該所欲讀取的數(shù)據(jù)。另一方面,儲存虛擬化控制器200也可以選擇不完成該子操作,停止數(shù)據(jù)傳送到主機(jī)10,且回傳一相應(yīng)的狀態(tài)報告至主機(jī)10。
請參考圖15及16,圖15及16為儲存虛擬化控制器200與實體儲存裝置420間的輸出入流動的流程圖。對于每個產(chǎn)生來作為同步裝置子操作的裝置端輸出入請求,其輸出入請求信息定義有該特定輸出入操作的各類參數(shù),如目的介質(zhì)區(qū)段基準(zhǔn)地址(destination media section base address)、介質(zhì)區(qū)段長度(media section length)、指示所要執(zhí)行的操作的命令(command indicating operation to be performed)等等,這些輸出入請求的信息將會再格式化成緩存器主機(jī)至裝置型態(tài)(Register-Host-to-Device)的幀信息結(jié)構(gòu)FIS,并封包成一SATA幀,然后再經(jīng)由SATA連結(jié)傳送到相關(guān)的實體儲存裝置420,其中每一幀包含有一由幀中的數(shù)據(jù)所計算得來的CRC值,以致于假如傳送到實體儲存裝置420的幀中的任一數(shù)據(jù)在傳送途中被變更,則實體儲存裝置420可藉由于接收到幀之后執(zhí)行一致性檢核而獲知,該一致性檢核為計算所接收的幀中數(shù)據(jù)的CRC值并與幀內(nèi)所包含的該CRC值比對。當(dāng)該CRC值的比對不相符時,該實體儲存裝置420便會在接收該幀之后傳送一R_ERR基元至儲存虛擬化控制器200,顯示其所接收到的幀數(shù)據(jù)發(fā)生更動。而后儲存虛擬化控制器200可依其選擇,而再傳送一次該幀,或是中止該交易(transaction)并回復(fù)一相關(guān)的狀態(tài)報告至發(fā)出請求的實體。
假如接收到的幀是完整而未經(jīng)更動的,實體儲存裝置420便會在接收該幀之后回傳一R_OK基元至儲存虛擬化控制器200,以通知儲存虛擬化控制器200該幀被完整接收而未經(jīng)更動。實體儲存裝置420將包含在幀中的請求進(jìn)行剖析,并決定所要執(zhí)行的操作性質(zhì)及所在的介質(zhì)區(qū)段。假如在所決定出的操作在該特定介質(zhì)區(qū)段上不是一個有效操作、或是所指定的介質(zhì)區(qū)段為無效的區(qū)段,則實體儲存裝置420將會響應(yīng)給該儲存虛擬化控制器200以一相應(yīng)的狀態(tài)報告;此是藉由產(chǎn)生一包含有狀態(tài)信息的SATA緩存器裝置至主機(jī)型態(tài)的FIS,將此FIS封包成一SATA幀并傳送回儲存虛擬化控制器200而實現(xiàn)。否則,該實體儲存裝置將會執(zhí)行該操作。
在執(zhí)行操作的同時或之前,假如還必須自儲存虛擬化控制器200傳送有效負(fù)載數(shù)據(jù)至實體儲存裝置420,則實體儲存裝置420將產(chǎn)生并發(fā)出一SATA幀,該SATA幀將傳送一直接存儲器存取啟動裝置至主機(jī)型態(tài)FIS(DMA-Activate-Device-to-Host FIS),請求傳送第一組數(shù)據(jù)。儲存虛擬化控制器200將會把數(shù)據(jù)分解成許多個區(qū)塊,而這些區(qū)塊最大的長度不得超過SATA協(xié)議當(dāng)中單一幀的最大長度,其中每一區(qū)塊將會封包成數(shù)據(jù)主機(jī)至裝置型態(tài)FIS(Data-Host-to-Device FIS)的幀,并且逐個的傳送到實體儲存裝置420。在每一個幀傳送之后,儲存虛擬化控制器200會等待接收來自實體儲存裝置420的一個用以遞送一直接存儲器存取啟動裝置至主機(jī)型態(tài)FIS的幀,表示實體儲存裝置420在傳送下一個幀的數(shù)據(jù)之前已經(jīng)準(zhǔn)備好要接收更多的數(shù)據(jù)。每個幀的數(shù)據(jù)包含有一由該數(shù)據(jù)中產(chǎn)生的CRC值,實體儲存裝置420將會對每一個幀檢查該CRC值與幀中的數(shù)據(jù)的一致性,若發(fā)生不一致時,該輸出入操作就會被中止,而實體儲存裝置420會產(chǎn)生一相關(guān)的狀態(tài)報告,該狀態(tài)報告的產(chǎn)生是藉由產(chǎn)生一包含有狀態(tài)信息的SATA緩存器裝置至主機(jī)型態(tài)FIS,并將其封包成一SATA幀,并傳回至儲存虛擬化控制器200而完成。儲存虛擬化控制器200收到狀態(tài)報告時,可以依其選擇,重新再發(fā)送該原來的輸出入請求來再試一次該操作,或者可以中止該交易,并回傳一狀態(tài)報告至發(fā)出請求的實體。
在操作執(zhí)行期間,以及/或是操作執(zhí)行做完后,假如需要將有效負(fù)載數(shù)據(jù)自實體儲存裝置420傳送到儲存虛擬化控制器200,則實體儲存裝置420會將數(shù)據(jù)準(zhǔn)備好(可能需要從儲存介質(zhì)中將數(shù)據(jù)讀出),并且會把數(shù)據(jù)分解成許多個區(qū)塊,而這些區(qū)塊最大的長度不得超過SATA協(xié)議當(dāng)中單一幀的最大長度,其中每一區(qū)塊將會封包成數(shù)據(jù)裝置至主機(jī)型態(tài)FIS(Data-Device-to-Host FIS)的幀,并且逐幀地傳送到儲存虛擬化控制器200。再一次地,每個幀包含有一由此幀的數(shù)據(jù)產(chǎn)生的CRC值,且該CRC值會在該幀中而被傳送至儲存虛擬化控制器200,該儲存虛擬化控制器200在收到每一個幀時,將會檢查該CRC值與幀內(nèi)數(shù)據(jù)的一致性,若該接收幀內(nèi)的數(shù)據(jù)所計算出的CRC值跟幀中所傳送的CRC值不一致時,儲存虛擬化控制器200在收到幀后會傳送一R_ERR基元至實體儲存裝置420以為響應(yīng),告知所接收的幀發(fā)生變更。而實體儲存裝置420典型地將會立即中止該輸出入操作,并產(chǎn)生一相關(guān)的狀態(tài)報告,該狀態(tài)報告的產(chǎn)生是藉由產(chǎn)生一包含有狀態(tài)信息的SATA緩存器裝置至主機(jī)型態(tài)FIS,并將其封包成一SATA幀,并傳回至儲存虛擬化控制器200而實現(xiàn)。儲存虛擬化200收到狀態(tài)報告時,可以依其選擇,重新再發(fā)送該原來的輸出入請求來再試一次該操作,或者可以中止該交易,并回傳一狀態(tài)報告至發(fā)出請求的實體。
假如接收到的幀是完整的而未經(jīng)更動,儲存虛擬化控制器200便會對每一個數(shù)據(jù)裝置至主機(jī)型態(tài)FIS幀響應(yīng)以一R_OK基元。當(dāng)所有身為該輸出入請求執(zhí)行的一部份的要遞送的數(shù)據(jù)皆被傳送到儲存虛擬化控制器200時,實體儲存裝置420將會產(chǎn)生一狀態(tài)報告,指出該操作是成功做完或是失敗,以及失敗的原因,其中該狀態(tài)報告被格式化為一SATA緩存器裝置至主機(jī)型態(tài)FIS(Register-Device-to-Host FIS),并被封包成一SATA幀,且發(fā)送回儲存虛擬化控制器200。接下來,儲存虛擬化控制器200將此狀態(tài)報告進(jìn)行剖析以決定輸出入請求為成功或失敗,假如狀態(tài)報告其為輸出入請求失敗,儲存虛擬化控制器200,可以依其選擇,重新再發(fā)送該原來的輸出入請求,來再試一次該操作,或是可以中止該交易,并回傳一相應(yīng)的狀態(tài)報告至發(fā)出請求的實體。
至于傳統(tǒng)的PATA儲存虛擬化控制器的流程,則和上述SATA儲存虛擬化控制器類似,不同之處在于,該定義輸出入操作參數(shù)(如目的介質(zhì)區(qū)段基準(zhǔn)地址,或介質(zhì)區(qū)段長度等)的原來的裝置端輸出入請求信息,并沒有被封包成一個所運(yùn)送的數(shù)據(jù)會經(jīng)過有效性檢核的幀,而與本發(fā)明的SATA利用幀的CRC值來確認(rèn)其有效性不同。所以當(dāng)數(shù)據(jù)在由儲存虛擬化控制器至實體儲存裝置間的傳輸上,不慎發(fā)生損壞,比如說受到噪聲的影響,則將無法被檢測出來。此將可能造成災(zāi)難性的數(shù)據(jù)破壞情況,因為如果原來的輸出入請求數(shù)據(jù)中的目的介質(zhì)區(qū)段基準(zhǔn)地址以及/或是介質(zhì)區(qū)段長度若因為毀損而有誤的話,將導(dǎo)致數(shù)據(jù)可能寫入到錯誤的介質(zhì)區(qū)段。在SATA的應(yīng)用當(dāng)中,上述可能發(fā)生的破壞、毀損錯誤都可由幀的CRC值來檢測出,因為該幀的CRC值會與數(shù)據(jù)發(fā)生不一致,而該實體儲存裝置將會中止該命令而不將數(shù)據(jù)寫入至錯誤的介質(zhì)區(qū)段或自錯誤的介質(zhì)區(qū)段讀出。這是在儲存虛擬化控制器上施行SATA架構(gòu)相較于PATA架構(gòu)的最主要的好處。
實際應(yīng)用時,假如有多個主機(jī)端輸出入請求,儲存虛擬化控制器200會在同時進(jìn)行多個操作,這些輸出入請求有可能是從一個,抑或是多個主機(jī)所發(fā)出,其中這些操作可能包含有同時執(zhí)行的同步裝置子操作,而這些子操作每一個可以產(chǎn)生多個裝置端輸出入裝置請求尋址到不同的實體儲存裝置420。此每一個輸出入裝置請求可能需要在儲存虛擬化控制器200與所尋址的實體儲存裝置420間通過連接于兩者間的裝置端輸出入裝置連結(jié)來傳送大量的數(shù)據(jù)。通常儲存虛擬化控制器200都會被設(shè)定組態(tài)成可以將此種輸出入裝置請求分散至不同的實體儲存裝置420及不同的裝置端輸出入裝置連結(jié)上,以使得實體儲存裝置420與輸出入裝置連結(jié)的集合頻寬(collectivebandwidth)最大化。其中一個組態(tài)設(shè)定上可改善頻寬最好的例子,為使用RAID 5方式而不是采用RAID4的方式將實體儲存裝置420結(jié)合為邏輯介質(zhì)單元。在RAID 4的架構(gòu)中具有一專用的奇偶校驗硬盤用以儲存所有的奇偶校驗數(shù)據(jù)。在寫入數(shù)據(jù)時,每一筆數(shù)據(jù)在寫入動作時都會要求寫入一更新的奇偶校驗數(shù)據(jù),如此一來,奇偶校驗磁盤將遠(yuǎn)較其它數(shù)據(jù)硬盤還要忙碌。而在讀取數(shù)據(jù)時,此奇偶校驗硬盤將沒有被存取,亦即會有一個硬盤對于此傳送數(shù)據(jù)的任務(wù)中沒有貢獻(xiàn)。而RAID5,它的奇偶校驗數(shù)據(jù)是分布在所有的磁盤中,所以,在假設(shè)輸出入請求是平均的尋址于各個實體儲存裝置,那么在寫入動作時將不會有其中一個硬盤比其它硬盤忙碌的情況發(fā)生,同時,在讀取動作時于傳送數(shù)據(jù)的任務(wù)中所有硬盤都有其貢獻(xiàn)。
此外,儲存虛擬化控制器200還可以使用智能型的機(jī)制,來動態(tài)調(diào)整不同實體儲存裝置420和/或輸出入裝置連結(jié)間的輸出入裝置請求的分配,以期將實體儲存裝置/連結(jié)集合頻寬進(jìn)一步地最佳化。其中一個例子是連接到同一組實體儲存裝置420的輸出入連結(jié)間的負(fù)載平衡,該儲存虛擬化控制器200會智能型地一直追蹤經(jīng)由各個連結(jié)所傳送的輸出入裝置請求,而從這些追蹤的數(shù)據(jù)來決定下筆輸出入裝置請求應(yīng)由哪個連結(jié)來傳送,以將連結(jié)的集合頻寬最大化。另一個例子則是一組鏡射的(mirrored)實體儲存裝置420間的數(shù)據(jù)讀取輸出入請求的負(fù)載平衡,再次地,儲存虛擬化控制器200會智能型地紀(jì)錄尋址至每一實體儲存裝置420的輸出入裝置請求,來決定下筆輸出入裝置請求應(yīng)送到哪里,以使鏡射的實體儲存裝置420組的集合頻寬最大化。
將集合頻寬最大化之后,一個以儲存虛擬化控制器扮演主要角色的儲存虛擬化子系統(tǒng)的總體效能,在一些型式的主機(jī)輸出入請求負(fù)載情況下,將受到最大集合頻寬的限制。在這種狀況下,增加集合頻寬可以提升其效能。一般來說,總體的裝置端輸出入裝置連結(jié)效能是由兩個因素決定的此連結(jié)中的輸出入請求執(zhí)行/數(shù)據(jù)傳輸率,以及輸出入請求/數(shù)據(jù)傳輸所能通過的連結(jié)數(shù)目。連結(jié)的輸出入請求執(zhí)行/數(shù)據(jù)傳輸率越好,總體效能自然越高,同樣地,輸出入請求/數(shù)據(jù)傳輸所能通過的連結(jié)越多,裝置端輸出入連結(jié)子系統(tǒng)的整體效能越好。
如前所述,PATA受限于其形成單一個別連結(jié)所需的專用訊號線數(shù)目很多(28),因而當(dāng)PATA連結(jié)的數(shù)目在超過某一點(diǎn)后就不易增加。因此,典型的PATA儲存虛擬化控制器可以包含不超過12個裝置端PATA輸出入裝置連結(jié)。平行SCSI不僅有每一個連結(jié)有68個訊號線的缺點(diǎn),它相較于PATA或是SATA而言,每一個連結(jié)的昂貴價格以及在印刷電路板(printed circuit board)上所占用的龐大面積更為其一大缺憾。一典型的儲存虛擬化可使用4至8個獨(dú)立的裝置端平行SCSI輸出入裝置連結(jié),其中單一個連結(jié)的價格可能就已是一個PATA或是一個SATA連結(jié)的好幾倍。光纖連結(jié)由于印刷電路板上的面積很大,以及每個連結(jié)的單位成本很高(通常要較PATA/SATA高出一個數(shù)量級),也是使其連結(jié)的數(shù)目不易增加的原因。
SATA輸出入連結(jié)的數(shù)目則較易增多,因為每一個連結(jié)僅由四條訊號線所組成,且可以進(jìn)行高度的整合,使一單一SATA控制IC可支持8個連結(jié)(以數(shù)量相當(dāng)?shù)牟迥_數(shù)目及大小而言,標(biāo)準(zhǔn)平行SCSI以及光纖都只能支持兩個連結(jié))。而且,SATA的每個連結(jié)都具有相對較低的成本,所以一單一有效降低成本的儲存虛擬化控制器可包含有許多的裝置端SATA輸出入裝置連結(jié)。
所有的裝置端輸出入裝置連結(jié)都是SATA的純SATA儲存虛擬化控制器(pure SATA SVC controller)有一個限制,就是它的可連結(jié)的實體儲存裝置的數(shù)目受限于可包裝在一單一儲存虛擬化控制器當(dāng)中的裝置端輸出入裝置連結(jié)的數(shù)目,而SATA的規(guī)格當(dāng)中,訊號線的最大長度僅限于1.5公尺,以致于連接到一儲存虛擬化控制器的實體儲存裝置一定要靠的夠近,使訊號線的長度不超過1.5公尺。由于這些限制,SATA儲存虛擬化子系統(tǒng)只能提供最多16個SATA實體儲存裝置的連接。所以一純SATA儲存虛擬化子系統(tǒng)無法像光纖FC-AL儲存虛擬化子系統(tǒng)一樣,擁有經(jīng)由同一組裝置端輸出入裝置連結(jié)的外接擴(kuò)充機(jī)箱連接至最多為250個實體儲存裝置的擴(kuò)充性。
為了克服以上的限制,本發(fā)明選擇性地可包含一個或多個擴(kuò)充裝置端多裝置輸出入裝置連結(jié)(expansion device-side multiple-device IO deviceinterconnect),在此稱為裝置端擴(kuò)充端口,如儲存虛擬化控制器上的平行SCSI或是光纖FC-AL,而這些連結(jié)可允許外接擴(kuò)充機(jī)箱(chassis)。這些機(jī)箱可為直接連接到連結(jié)上,而不需要介于其中的轉(zhuǎn)換電路的JBOD實體儲存裝置,也可是智能型JBOD仿真子系統(tǒng)。此JBOD仿真子系統(tǒng)為使用SATA或PATA實體儲存裝置組合及單一或者冗余儲存虛擬化控制器,其中的儲存虛擬化控制器是用來提供將連接JBOD子系統(tǒng)與主要儲存虛擬化子系統(tǒng)(primarystorage virtualization subsystem)的多裝置端輸出入裝置連結(jié)協(xié)議,轉(zhuǎn)換到連接JBOD儲存虛擬化控制器與其所管理的實體儲存裝置的裝置端輸出入裝置連結(jié)(SATA與PATA)協(xié)議。
請參閱圖17,圖17為支持裝置端擴(kuò)充端口的一儲存虛擬化子系統(tǒng)的實施例。圖17中,每一擴(kuò)充端口所連接到的儲存單元皆為單一端口,然而,若該儲存單位為雙端口,具有一對或多對設(shè)定為冗余組態(tài)擴(kuò)充端口的儲存虛擬化控制器,則可將其一冗余擴(kuò)充端口對中的一端口連接到儲存單元中雙端口對中的一端口,而此冗余擴(kuò)充端口對中的另一端口則連接到此儲存單元中雙端口對的另一端口。圖18即披露了這樣的組態(tài),其中,若儲存虛擬化控制器的冗余擴(kuò)充端口對的其中的一端口發(fā)生故障,或是儲存單元中雙端口對中的一端口發(fā)生故障,或是連接儲存虛擬化控制器冗余擴(kuò)充端口對與儲存裝置的雙端口對輸出入連結(jié)其中之一斷掉或是被阻斷的話,儲存虛擬化控制器仍然可以對儲存單元經(jīng)由另一替代路徑進(jìn)行存取,此替代路徑是由從此儲存虛擬化控制器的另一替代端口連接至儲存單元的替代端口的連結(jié)所構(gòu)成。
SATA儲存虛擬化子系統(tǒng)也可以使用PATA實體儲存裝置而不使用SATA實體儲存裝置。這樣在PATA實體儲存裝置旁邊,需要安插一個SATA至PATA轉(zhuǎn)換電路,而該轉(zhuǎn)換電路是將SATA訊號及協(xié)議,轉(zhuǎn)換成PATA訊號及協(xié)議,并在相反方向時再轉(zhuǎn)換回來。雖然背板訊號線路(backplane signal trace)在SATA至PATA轉(zhuǎn)換電路與實體儲存裝置間具有的一小段PATA訊號線路(signal trace)可能會有易于出現(xiàn)傳送其間的信息未受保護(hù)而毀損的問題,但是此背板訊號線路因為其長度與其訊號線的數(shù)目(如前所述,PATA在每一個連結(jié)尚須使用28條訊號線)而容易受噪聲及串音(cross talk)效應(yīng)影響的情形卻由于使用到了SATA的訊號傳輸標(biāo)準(zhǔn)而獲得保護(hù),這是因為SATA改善了的錯誤檢測能力使得數(shù)據(jù)免于發(fā)生未受保護(hù)的毀損之故。除此以外,實質(zhì)上,所有SATA儲存虛擬化子系統(tǒng)相較于采用其它標(biāo)準(zhǔn)裝置端輸出入裝置連結(jié)的優(yōu)點(diǎn),都在本發(fā)明的實施例中實現(xiàn)。
在短期來說,SATA磁盤的供應(yīng)仍然短缺,且它的單價亦不算太便宜,因此在這段過渡期使用PATA實體儲存裝置來替代SATA實體儲存裝置用于一SATA儲存虛擬化子系統(tǒng)中有其重要性。在此過渡期間,此種子系統(tǒng)讓PATA實體儲存裝置可以替代SATA實體儲存裝置,消除了SATA實體儲存裝置供應(yīng)上及成本上的顧慮。在這樣的子系統(tǒng)中通??蓪⑥D(zhuǎn)換電路放置于存放實體儲存裝置的可拆卸匣(removable canister)之中。因此,當(dāng)后續(xù)有實體儲存裝置或相關(guān)電路需要進(jìn)行維修服務(wù)時,可以很容易地從系統(tǒng)上拆卸下來。此外,藉由將轉(zhuǎn)換電路設(shè)置于可拆卸匣當(dāng)中,在SATA實體儲存裝置價格降低至較可接受的程度時,原先裝設(shè)PATA的可拆卸匣即可很方便的整個從系統(tǒng)中移除,并將新的SATA實體儲存裝置裝及相關(guān)電路設(shè)置到系統(tǒng)上。
請參閱圖19及20,圖19為可拆卸PATA實體儲存裝置匣的方塊圖,圖20則為一可拆卸SATA實體儲存裝置匣的方塊圖,圖19及20中都有來自于儲存虛擬化控制器的SATA輸出入裝置連結(jié)。這二個圖中主要不同的地方在于可拆卸PATA實體儲存裝置槽中多了一個SATA至PATA轉(zhuǎn)換電路,這在可拆卸SATA實體儲存裝置槽中是沒有的。同時,該P(yáng)ATA實體儲存裝置匣及其中的相關(guān)電路的設(shè)計,使得該P(yáng)ATA實體儲存裝置可以熱插拔以及冷插拔;亦即,當(dāng)該儲存虛擬化子系統(tǒng)或該儲存虛擬化控制器在線上(on-line)時或不在線上(off-line)時,該P(yáng)ATA實體儲存裝置可插入其中或自其中移除。同樣地,該SATA實體儲存裝置匣及其中的相關(guān)電路的設(shè)計,使得該SATA實體儲存裝置可以熱插拔以及冷插拔。
此外,在一個儲存虛擬化控制器中還有可能使用冗余主機(jī)端連結(jié)架構(gòu)。在此種架構(gòu)下,儲存虛擬化控制器中包含有多個主機(jī)端連結(jié)端口時,以將邏輯介質(zhì)單元以相同的形式通過二個或更多的主機(jī)端連結(jié)呈現(xiàn)至主機(jī)。此種設(shè)計的特色是,即使其中一條主機(jī)端連結(jié)或端口出現(xiàn)斷掉、阻斷或故障,主機(jī)能仍繼續(xù)對此邏輯介質(zhì)單元進(jìn)行存取。
在上述的架構(gòu)當(dāng)中,在儲存虛擬化控制器中的兩個個別的主機(jī)端端口,連接至兩個完全分開的主機(jī)端輸出入裝置連結(jié)以及主機(jī)端口(圖未示)。而一個在主機(jī)端連結(jié)支持冗余的架構(gòu)中,儲存虛擬化控制器會將同一邏輯介質(zhì)單元以相同的形式呈現(xiàn)至此二個主機(jī)端口。
儲存虛擬化子系統(tǒng)通常包含有由儲存虛擬化控制器來監(jiān)管子系統(tǒng)中,如電源供應(yīng)器,風(fēng)扇,溫度感知器等等裝置的功能,如前所提及,這種管理功能稱為箱體管理服務(wù)(EMS)。箱體管理服務(wù)通常在實做上使用的是一種包含有CPU并執(zhí)行一軟件程序以實現(xiàn)所需功能的一種智能型電路(intelligentcircuitry)。一般來說,平行SCSI及光纖儲存虛擬化子系統(tǒng)是分別使用SCSI協(xié)議中的SAF-TE(SCSI存取容錯箱體;SCSI Accessed Fault TolerantEnclosures)及SES(SCSI箱體服務(wù);SCSI Enclosure Services),作為儲存虛擬化控制器與儲存虛擬化子系統(tǒng)的箱體管理服務(wù)間的主要通訊機(jī)制,而這些協(xié)議則是靠儲存虛擬化控制器及由一用來傳輸SCSI指令協(xié)議的輸出入裝置連結(jié)間的連結(jié)來完成,如平行SCSI或光纖連結(jié)。但是,典型的SATA儲存虛擬化子系統(tǒng)當(dāng)中于儲存虛擬化控制器及近端儲存虛擬化子系統(tǒng)(localSVS)間并沒有這樣的連結(jié)存在,且這種連結(jié)實作上雖可實施,但無疑的卻會增加不少成本,所以尋求使用一個成本低廉的連結(jié)而且通過此連結(jié)使用專用的協(xié)議將會是比較低成本的方法。請注意,前面所述及的擴(kuò)充端口,其是用來連接遠(yuǎn)程裝置,如JBOD子系統(tǒng),并非本處所提的近端儲存虛擬化子系統(tǒng)(local SVS)。
I2C(Inter-IC bus;集成電路間總線)是一種低成本的連結(jié),它可以支持雙向數(shù)據(jù)傳輸于一可接受的傳輸速率下,常使用于PC中,令CPU得以管理與監(jiān)控主機(jī)板與其它裝置的狀態(tài),所以現(xiàn)在在儲存虛擬化控制器與近端的箱體管理服務(wù)中使用這種連結(jié)是很合適的,尤其是在儲存虛擬化控制器與儲存虛擬化子系統(tǒng)間先前沒有連結(jié)的SATA儲存虛擬化子系統(tǒng)中。然而,依據(jù)標(biāo)準(zhǔn),這種連結(jié)并不支持SCSI指令協(xié)議的傳送,所以儲存虛擬化控制器與近端儲存虛擬化中的箱體管理服務(wù)間主要通訊媒介所使用的傳輸協(xié)議就必須要使用其它的協(xié)議,而且最好是專用的協(xié)議。
若使用I2C作為此主要通訊媒介,則箱體管理服務(wù)可以有下列兩種實施方式。第一種是使用智能型電路,也就是使用和SAF-TE/SES相似的智能型協(xié)議(intelligent protocol)。而第二種是將現(xiàn)成的沒有特別功能的I2C鎖存和/或狀態(tài)監(jiān)控的IC整合成一個儲存虛擬化控制器能解讀的管理/監(jiān)控電路,且讓所有的智慧留給儲存虛擬化控制器。前者有一個好處,它可以讓箱體管理服務(wù)提供更多進(jìn)階服務(wù)的功能、具有更高的價值,且可客制化,但在實作上通常較為復(fù)雜也比較昂貴。后者雖然于實作上較簡單也較便宜,但通常沒辦法支持進(jìn)階的功能。
儲存虛擬化子系統(tǒng)中的實體儲存裝置子系統(tǒng)通常被設(shè)計成可用來模擬典型的箱體管理服務(wù),而可為一主機(jī)通過一輸出入裝置連結(jié)來直接管理與監(jiān)控,其中該輸出入裝置連結(jié)同時也是該實體儲存裝置在子系統(tǒng)中所使用的主要存取連結(jié)。實作中,箱體管理服務(wù)電路是智能型電路,并且使用標(biāo)準(zhǔn)SCSI協(xié)議來監(jiān)控箱體管理服務(wù),如SAF-TE及SES,這些協(xié)議都是可以傳輸于主要存取連結(jié)(primary access interconnect)上的。箱體管理服務(wù)控制器(EMScontroller)會直接連接到一個或多個主要存取輸出入裝置連結(jié),來實現(xiàn)與主機(jī)間的直接通聯(lián),這種組態(tài)稱為直接連結(jié)(direct-connect),或者箱體管理服務(wù)控制器會通過直接連接到主要存取連結(jié)的裝置(如PSDs)所支持的轉(zhuǎn)傳機(jī)制(pass-through mechanism),從主機(jī)來傳送請求及相關(guān)數(shù)據(jù)至箱體管理服務(wù)控制器,并且從箱體管理服務(wù)控制器回傳相關(guān)數(shù)據(jù)至主機(jī),而這樣的組態(tài)稱為裝置代傳(device-forwarded)。使用直接連結(jié)組態(tài)的箱體管理服務(wù)提供了與實體儲存裝置的獨(dú)立性,將不會因一個甚或多個實體儲存裝置失效或不在而受到影響或無法存取,但是它卻有昂貴以及過于復(fù)雜的缺點(diǎn)。裝置代傳組態(tài)的箱體管理服務(wù)在實作上較簡單,而且低成本,但是仍有其缺陷,如當(dāng)實體儲存裝置壞了或是不在,主機(jī)可能就沒有辦法繼續(xù)使用箱體管理服務(wù)。
為了加強(qiáng)儲存虛擬化子系統(tǒng)與設(shè)計來和實質(zhì)實體儲存裝置子系統(tǒng)接口的主機(jī)的兼容性,裝設(shè)了箱體管理服務(wù)的該存虛擬化子系統(tǒng)可以做成支持上述一個或多個標(biāo)準(zhǔn)SCSI箱體管理服務(wù)協(xié)議以及上述的直接連結(jié)和裝置代傳二組態(tài)中的一者或兩者。在直接連結(jié)模擬中,該儲存虛擬化控制器在一主機(jī)端輸出入裝置連結(jié)中呈現(xiàn)一個或多個識別碼/邏輯單元號(logical unitnumber),且箱體管理服務(wù)可以具有指定給它的專用連結(jié)識別碼,或是它可以僅有被指定在識別碼上的邏輯單元號且該識別碼已經(jīng)呈現(xiàn)有其它邏輯單元號。而SAF-TE模擬中,儲存虛擬化控制器必須呈現(xiàn)箱體管理服務(wù)SAF-TE裝置于專用的識別碼上。在直接連接SES模擬中,箱體管理服務(wù)SES裝置可以呈現(xiàn)于專用的識別碼上或是在已呈現(xiàn)有其它邏輯單元號的識別碼上呈現(xiàn)。而裝置代傳仿真中,儲存虛擬化控制器僅會在負(fù)責(zé)代傳箱體管理服務(wù)管理請求的虛擬實體儲存裝置的詢問字符串(INQUIRY string)中包含一些數(shù)據(jù),其中箱體管理服務(wù)管理請求會告訴主機(jī)該實體儲存裝置的功能之一是代傳請求至該箱體管理服務(wù)。通常,多個或是全部呈現(xiàn)于連結(jié)上的虛擬實體儲存裝置將會成為箱體管理服務(wù)請求的代傳者,因此一個或多個實體儲存裝置的不在或毀壞,不會造成無法存取箱體管理服務(wù)。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明的權(quán)利要求所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種儲存虛擬化計算機(jī)系統(tǒng)包含有一主機(jī),用來發(fā)出輸出入請求;一外接式儲存虛擬化控制器,該儲存虛擬化控制器耦接于該主機(jī)且用于執(zhí)行輸出入操作以響應(yīng)于該輸出入請求;以及至少一實體儲存裝置,各實體儲存裝置經(jīng)由一點(diǎn)對點(diǎn)序列訊號連結(jié)耦接于該儲存虛擬化控制器,用來通過該儲存虛擬化控制器提供該儲存虛擬化計算機(jī)系統(tǒng)儲存空間。
2.如權(quán)利要求1所述的儲存虛擬化計算機(jī)系統(tǒng),其中該點(diǎn)對點(diǎn)序列訊號連結(jié)是指一序列先進(jìn)技術(shù)接取接口(SATA)輸出入訊號連結(jié)。
3.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該至少一實體儲存裝置包含有一序列先進(jìn)技術(shù)接取接口(SATA)實體儲存裝置。
4.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該至少一實體儲存裝置包含有一平行先進(jìn)技術(shù)接取接口(PATA)實體儲存裝置,同時,一序列至并行轉(zhuǎn)換器耦接于該儲存虛擬化控制器與該平行先進(jìn)技術(shù)接取接口(PATA)實體儲存裝置。
5.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其還包含有一附加于該儲存虛擬化控制器的可拆卸匣用以容置該至少一實體儲存裝置之一于其中。
6.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該至少一實體儲存裝置在該儲存虛擬化控制器處于線上狀況時可由該儲存虛擬化控制器上拆卸下來或附加上去。
7.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該儲存虛擬化控制器是構(gòu)造成定義由該至少一實體儲存裝置的區(qū)段所組成的至少一邏輯介質(zhì)單元。
8.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該儲存虛擬化控制器包含有一中央處理電路,用于執(zhí)行輸出入操作以響應(yīng)于該主機(jī)的該輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機(jī)端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器之一中,用來耦接至該主機(jī);以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器之一中,用來耦接至該至少一實體儲存裝置之一。
9.如權(quán)利要求8所述的儲存虛擬化計算機(jī)系統(tǒng),其中該主機(jī)端輸出入裝置連結(jié)端口中之一與該裝置端輸出入裝置連結(jié)端口中之一是設(shè)置于同一個該輸出入裝置連結(jié)控制器中。
10.如權(quán)利要求8所述的儲存虛擬化計算機(jī)系統(tǒng),其中該主機(jī)端輸出入裝置連結(jié)端口中之一與該裝置端輸出入裝置連結(jié)端口中之一是設(shè)置于不同的該輸出入裝置連結(jié)控制器中。
11.如權(quán)利要求1或2所述的儲存虛擬化計算機(jī)系統(tǒng),其中該儲存虛擬化控制器包含有多個主機(jī)端輸出入裝置連結(jié)端口,且每一個該主機(jī)端輸出入裝置連結(jié)端口用于耦接至一主機(jī)端輸出入裝置連結(jié)。
12.如權(quán)利要求11所述的儲存虛擬化計算機(jī)系統(tǒng),其中該儲存虛擬化控制器設(shè)置成可在該主機(jī)端輸出入裝置連結(jié)端口中的至少兩個上冗余地呈現(xiàn)一邏輯介質(zhì)單元。
13.如權(quán)利要求8所述的儲存虛擬化計算機(jī)系統(tǒng),其中該至少一主機(jī)端輸出入裝置連結(jié)端口為下列之一在目標(biāo)模式時支持點(diǎn)對點(diǎn)連結(jié)的光纖信道,在目標(biāo)模式時支持專用回路連結(jié)的光纖信道,在目標(biāo)模式時支持公用回路連結(jié)的光纖信道,操作于目標(biāo)模式的平行小型計算機(jī)系統(tǒng)接口(平行SCSI),操作于目標(biāo)模式時支持因特網(wǎng)小型計算機(jī)系統(tǒng)接口(iSCSI)協(xié)議的以太網(wǎng)絡(luò),操作于目標(biāo)模式的序列附加小型計算機(jī)系統(tǒng)接口(SAS),以及操作于目標(biāo)模式時的序列先進(jìn)技術(shù)接取接口(SATA)。
14.一儲存虛擬化子系統(tǒng),用來提供一主機(jī)儲存空間,該儲存虛擬化子系統(tǒng)包含有一外接式儲存虛擬化控制器,用來連接至該主機(jī),且執(zhí)行輸出入操作以響應(yīng)于由該主機(jī)發(fā)出的輸出入請求;以及至少一實體儲存裝置,且各實體儲存裝置經(jīng)由一點(diǎn)對點(diǎn)序列訊號連結(jié)耦接于該儲存虛擬化控制器,用來通過該儲存虛擬化控制器提供該主機(jī)儲存空間。
15.如權(quán)利要求14所述的儲存虛擬化子系統(tǒng),其中該點(diǎn)對點(diǎn)序列訊號連結(jié)為一序列先進(jìn)技術(shù)接取接口(SATA)輸出入裝置連結(jié)。
16.如權(quán)利要求14或15所述的儲存虛擬化子系統(tǒng),其中該儲存虛擬化控制器包含有一中央處理電路,用以執(zhí)行輸出入操作以響應(yīng)于該主機(jī)的輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機(jī)端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器之一中,用來耦接至該主機(jī);以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器的之一中,用來耦接至該至少一實體儲存裝置之一。
17.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該主機(jī)端輸出入裝置連結(jié)端口的其中之一與該裝置端輸出入裝置連結(jié)端口的其中之一是設(shè)置于同一該輸出入裝置連結(jié)控制器中。
18.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該主機(jī)端輸出入裝置連結(jié)端口的其中之一與該裝置端輸出入裝置連結(jié)端口的其中之一是設(shè)置于不同的該輸出入裝置連結(jié)控制器中。
19.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該至少一實體儲存裝置包含有一序列先進(jìn)技術(shù)接取接口(SATA)實體儲存裝置。
20.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該儲存虛擬化控制器包含有多個主機(jī)端輸出入裝置連結(jié)端口,且每一個該主機(jī)端輸出入裝置連結(jié)端口用于耦接至一主機(jī)端輸出入裝置連結(jié)。
21.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該儲存虛擬化控制器構(gòu)造成定義由該至少一實體儲存裝置的區(qū)段所組成的至少一邏輯介質(zhì)單元。
22.如權(quán)利要求20所述的儲存虛擬化子系統(tǒng),其中該儲存虛擬化控制器設(shè)置成在該主機(jī)端輸出入裝置連結(jié)端口中的至少兩個上冗余地呈現(xiàn)一邏輯介質(zhì)單元。
23.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該至少一實體儲存裝置包含有一平行先進(jìn)技術(shù)接取接口(PATA)實體儲存裝置,同時,一序列至并行轉(zhuǎn)換器耦接于該裝置端輸出入裝置連結(jié)端口與該平行先進(jìn)技術(shù)接取接口(PATA)實體儲存裝置之間。
24.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其還包含有一附加于該儲存虛擬化控制器的可拆卸匣,用以容置該至少一實體儲存裝置之一于其中。
25.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該至少一實體儲存裝置在該儲存虛擬化控制器處于線上狀況時可由該儲存虛擬化控制器上拆卸下來或附加上去。
26.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該儲存虛擬化控制器還包含至少一多裝置裝置端擴(kuò)充端口,該多裝置裝置端擴(kuò)充端口用來支持一組額外的至少一實體儲存裝置。
27.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),其中該至少一主機(jī)端輸出入裝置連結(jié)端口為下列之一在目標(biāo)模式時支持點(diǎn)對點(diǎn)連結(jié)的光纖信道,在目標(biāo)模式時支持專用回路連結(jié)的光纖信道,在目標(biāo)模式時支持公用回路連結(jié)的光纖信道,操作于目標(biāo)模式的平行小型計算機(jī)系統(tǒng)接口(平行SCSI),操作于目標(biāo)模式時支持因特網(wǎng)小型計算機(jī)系統(tǒng)接口(iSCSI)協(xié)議的以太網(wǎng)絡(luò),操作于目標(biāo)模式的序列附加小型計算機(jī)系統(tǒng)接口(SAS),以及操作于目標(biāo)模式時的序列先進(jìn)技術(shù)接取接口(SATA)。
28.如權(quán)利要求16所述的儲存虛擬化子系統(tǒng),還包含有一箱體管理服務(wù)(EMS)機(jī)制。
29.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制管理并監(jiān)視該儲存虛擬化子系統(tǒng)中的至少一下列裝置電源供應(yīng)器、風(fēng)扇、溫度感知器、電壓、不斷電系統(tǒng)、電池、發(fā)光二極管(LED)、聲響警報器、實體儲存裝置匣鎖以與門鎖。
30.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制設(shè)置為下列的一組態(tài)支持直接連結(jié)箱體管理服務(wù)組態(tài),支持裝置代傳箱體管理服務(wù)組態(tài),以及同時支持直接連結(jié)箱體管理服務(wù)與裝置代傳箱體管理服務(wù)組態(tài)。
31.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制設(shè)置成支持下列的一協(xié)議小型計算機(jī)系統(tǒng)接口箱體服務(wù)(SES)的箱體管理服務(wù)協(xié)議,以及小型計算機(jī)系統(tǒng)接口存取容錯箱體(SAF-TE)的箱體管理服務(wù)協(xié)議。
32.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制中用來與該儲存虛擬化控制器通聯(lián)者包含下列之一集成電路間(I2C)鎖存,狀態(tài)監(jiān)視電路,以及同時具有集成電路間(I2C)鎖存與狀態(tài)監(jiān)視電路。
33.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制還包含有一用來執(zhí)行程序的中央處理器。
34.如權(quán)利要求28所述的儲存虛擬化子系統(tǒng),其中該箱體管理服務(wù)機(jī)制還包含有至少一集成電路間(I2C)連結(jié),用來作為連接至該儲存虛擬化控制器的主要通訊媒介。
35.一種外接式儲存虛擬化控制器,用來執(zhí)行輸出入操作以響應(yīng)于來自一主機(jī)的輸出入請求,該外接儲存虛擬化控制器包含有一中央處理電路,用以執(zhí)行輸出入操作以響應(yīng)該主機(jī)的輸出入請求;至少一輸出入裝置連結(jié)控制器,耦接于該中央處理電路;至少一主機(jī)端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器之一中,用來耦接至該主機(jī);以及至少一裝置端輸出入裝置連結(jié)端口,設(shè)置于該至少一輸出入裝置連結(jié)控制器之一中,用來耦接至至少一實體儲存裝置并與的執(zhí)行點(diǎn)對點(diǎn)序列訊號傳遞。
36.如權(quán)利要求35所述的外接式儲存虛擬化控制器,其中該裝置端輸出入裝置連結(jié)控制器包含有至少一序列先進(jìn)技術(shù)接取接口(SATA)端口,每一該序列先進(jìn)技術(shù)接取接口(SATA)端口通過一序列先進(jìn)技術(shù)接取接口(SATA)輸出入裝置連結(jié)與該至少一實體儲存裝置之一連接。
37.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其中該主機(jī)端輸出入裝置連結(jié)端口的其中之一及該裝置端輸出入裝置連結(jié)端口的其中之一設(shè)置于同一個該輸出入裝置連結(jié)控制器中。
38.如權(quán)利要求35或第36所述的外接儲存虛擬化控制器,其中該主機(jī)端輸出入裝置連結(jié)端口的其中之一及該裝置端輸出入裝置連結(jié)端口位的其中之一設(shè)置于不同的該輸出入裝置連結(jié)控制器中。
39.如權(quán)利要求35或36所述的外接式儲存虛擬化控制器,其中該裝置端輸出入裝置連結(jié)控制器以下列的一接口而與該中央處理電路連結(jié)周邊組件連結(jié)(PCI)接口,周邊組件連結(jié)擴(kuò)充(PCI-X)接口,以及周邊組件連結(jié)快捷(PCI Express)接口。
40.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其中該外接式儲存虛擬化控制器包括多個主機(jī)端輸出入裝置連結(jié)端口,各用于耦接于一主機(jī)端輸出入裝置連結(jié)。
41.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其中該儲存虛擬化控制器構(gòu)造成定義由該至少一實體儲存裝置的區(qū)段所組成的至少一邏輯介質(zhì)單元。
42.如權(quán)利要求40所述的外接儲存虛擬化控制器,其中該儲存虛擬化控制器設(shè)置成在該主機(jī)端輸出入裝置連結(jié)端口中的至少兩個上冗余地呈現(xiàn)一邏輯介質(zhì)單元。
43.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其中該至少一實體儲存裝置為直接存取儲存裝置,及該儲存虛擬化控制器構(gòu)造成定義由該至少一直接存取儲存裝置所組成的至少一邏輯介質(zhì)單元,且該邏輯介質(zhì)單元依據(jù)磁盤陣列型態(tài)、或由磁盤陣列型態(tài)的組合來決定,藉此該主機(jī)可對該邏輯介質(zhì)單元連續(xù)尋址。
44.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其還包含至少一多裝置裝置端擴(kuò)充端口,該多裝置裝置端擴(kuò)充端口用來支持一第二組至少一實體儲存裝置。
45.如權(quán)利要求35或36所述的外接儲存虛擬化控制器,其中該至少一主機(jī)端輸出入裝置連結(jié)端口為下列之一在目標(biāo)模式時支持點(diǎn)對點(diǎn)連結(jié)的光纖信道,在目標(biāo)模式時支持專用回路連結(jié)的光纖信道,在目標(biāo)模式時支持公用回路連結(jié)的光纖信道,操作于目標(biāo)模式的平行小型計算機(jī)系統(tǒng)接口(平行SCSI),操作于目標(biāo)模式時支持因特網(wǎng)小型計算機(jī)系統(tǒng)接口(iSCSI)協(xié)議的以太網(wǎng)絡(luò),操作于目標(biāo)模式的序列附加小型計算機(jī)系統(tǒng)接口(SAS),以及操作于目標(biāo)模式時的序列先進(jìn)技術(shù)接取接口(SATA)。
46.如權(quán)利要求35或36所述的外接式儲存虛擬化控制器,其還包含有一箱體管理服務(wù)機(jī)制。
47.如權(quán)利要求46所述的外接式儲存虛擬化控制器,其中該箱體管理服務(wù)機(jī)制設(shè)置成用來支持下列的一組態(tài)支持直接連結(jié)箱體管理服務(wù)組態(tài),支持裝置代傳箱體管理服務(wù)組態(tài),以及同時支持直接連結(jié)箱體管理服務(wù)與裝置代傳箱體管理服務(wù)組態(tài)。
48.如權(quán)利要求46所述的外接式儲存虛擬化控制器,其中該箱體管理服務(wù)機(jī)制設(shè)置成用來支持下列之一協(xié)議小型計算機(jī)系統(tǒng)接口箱體服務(wù)(SES)的箱體管理服務(wù)協(xié)議,以及小型計算機(jī)系統(tǒng)接口存取容錯箱體(SAF-TE)的箱體管理服務(wù)協(xié)議。
49.一種執(zhí)行儲存虛擬化于一具有一外接式儲存虛擬化控制器的計算機(jī)系統(tǒng)中的方法,該方法包含以該外接式儲存虛擬化控制器自該計算機(jī)系統(tǒng)中的一主機(jī)端接收一輸出入請求;以該儲存虛擬化控制器剖析該輸出入請求,用以決定至少一輸出入操作來執(zhí)行以回應(yīng)于該輸出入請求;以及以該儲存虛擬化控制器執(zhí)行該至少一輸出入操作,并以點(diǎn)對點(diǎn)序列訊息傳遞方式存取該計算機(jī)系統(tǒng)的至少一實體儲存裝置。
50.如權(quán)利要求49所述的方法,其中該點(diǎn)對點(diǎn)序列訊號傳遞是以符合序列先進(jìn)技術(shù)接取接口(SATA)協(xié)議的格式進(jìn)行。
51.如權(quán)利要求49或50所述的方法,其還包含有一提供箱體管理服務(wù)機(jī)制的步驟。
52.如權(quán)利要求51所述的方法,其中該箱體管理服務(wù)機(jī)制被設(shè)置成支持下列的一組態(tài)時,執(zhí)行該箱體管理服務(wù)機(jī)制的步驟支持直接連結(jié)箱體管理服務(wù)組態(tài),支持裝置代傳箱體管理服務(wù)組態(tài),以及同時支持直接連結(jié)箱體管理服務(wù)與裝置代傳箱體管理服務(wù)組態(tài)。
53.如權(quán)利要求51所述的方法,其中該儲存虛擬化控制器被設(shè)置成支持下列的一協(xié)議時,執(zhí)行該箱體管理服務(wù)機(jī)制的步驟小型計算機(jī)系統(tǒng)接口箱體服務(wù)(SES)的箱體管理服務(wù)協(xié)議,以及小型計算機(jī)系統(tǒng)接口存取容錯箱體(SAF-TE)的箱體管理服務(wù)協(xié)議。
54.如權(quán)利要求49或50所述的方法,其中執(zhí)行該至少一輸出入操作的步驟包含有發(fā)出至少一裝置端輸出入請求至一裝置端輸出入裝置連結(jié)控制器、及將該裝置端輸出入請求與伴隨的輸出入數(shù)據(jù)再格式化成至少一傳輸用的數(shù)據(jù)包。
55.如權(quán)利要求54所述的方法,其中該數(shù)據(jù)包包含有一用來指示該數(shù)據(jù)包起始端且位于前端的起始段(start segment)、一用來指示該數(shù)據(jù)包終結(jié)端且位于尾端的終結(jié)段(end segment)、一經(jīng)由該裝置端輸出入裝置連結(jié)傳送且含有實際輸出入信息的有效負(fù)載數(shù)據(jù)段(payload data segment)、以及一含有由該有效負(fù)載數(shù)據(jù)導(dǎo)出并用來檢核傳送后的有效負(fù)載數(shù)據(jù)正確性的檢驗碼(check code)的檢驗數(shù)據(jù)段(check data segment)。
全文摘要
本發(fā)明提供一種儲存虛擬化計算機(jī)系統(tǒng)及用于其中的外接式控制器,該儲存虛擬化計算機(jī)系統(tǒng)包含有一主機(jī)用來發(fā)出一輸出入請求,一儲存虛擬化控制器耦接于該主機(jī)、用來執(zhí)行輸出入操作以響應(yīng)于該輸出入請求,及至少一實體儲存裝置。該實體儲存裝置經(jīng)由一點(diǎn)對點(diǎn)序列訊號連結(jié)耦接于該儲存虛擬化控制器,用來通過該儲存虛擬化控制器提供該主機(jī)儲存空間。該點(diǎn)對點(diǎn)序列訊號連結(jié)可為一SATA輸出入裝置連結(jié)。
文檔編號G06F13/00GK1558321SQ20041006182
公開日2004年12月29日 申請日期2004年6月25日 優(yōu)先權(quán)日2003年7月2日
發(fā)明者劉寧一, 李澤涵, 施明文, 王源輝, 包崇華 申請人:普安科技股份有限公司