專利名稱:用隱藏存儲子系統(tǒng)詳情的控制設(shè)備來將該存儲子系統(tǒng)與電子設(shè)備連接的制作方法
用隱藏存儲子系統(tǒng)詳情的控制設(shè)備來將該存儲子系統(tǒng)與電
子設(shè)備連接
背景技術(shù):
機頂盒或其它電子設(shè)備可具有外部存儲連接端口以使機頂盒能連接于外部存儲 設(shè)備。一些機頂盒具有錄制視頻節(jié)目的能力。在機頂盒上提供外部存儲連接端口允許能方 便地擴充機頂盒的存儲容量。由于錄制的視頻節(jié)目往往消耗相對大量的存儲容量,因此為 機頂盒增加存儲容量是合需的。使機頂盒能連接于外部存儲設(shè)備的一種示例類型的存儲連 接接口遵循外部串行高級技術(shù)附件(eSATA)協(xié)議,它定義了用于在主機和存儲設(shè)備之間傳 遞數(shù)據(jù)的通信路徑。圖1示出包括機頂盒10的示例性布局,機頂盒10具有用于在eSATA 鏈路14上與外部存儲設(shè)備16 (例如外部硬盤驅(qū)動器)通信的eSATA端口 12。與常規(guī)eSATA連接端口——例如圖1的eSATA連接端口 12——相關(guān)聯(lián)的問題是 它們只能識別單驅(qū)動器單卷存儲設(shè)備。單驅(qū)動器單卷存儲設(shè)備是具有單個存儲驅(qū)動器(例 如硬盤驅(qū)動器)并且具有定義在該驅(qū)動器上的單個卷的存儲設(shè)備。卷是存儲設(shè)備的一個邏 輯分區(qū)。由于電子設(shè)備可能無法對具有多個驅(qū)動器或具有多個卷的存儲設(shè)備正常地發(fā)揮作 用,因此當(dāng)使用這種外部存儲連接端口時靈活性下降。
參照以下附圖作為示例來對本發(fā)明的一些實施例進行描述,在附圖中圖1是機頂盒和外部存儲設(shè)備的常規(guī)布局的示意圖;圖2是根據(jù)一實施例的機頂盒、存儲子系統(tǒng)、以及具有抽象控制器的服務(wù)器的示 例性布局的示意圖;圖3是根據(jù)一實施例的圖2的布局連同抽象控制器和存儲子系統(tǒng)的更多詳情的框 圖;圖4是根據(jù)一實施例由抽象控制器執(zhí)行的RAID (廉價盤冗余陣列)任務(wù)過程的流 程圖;圖5是根據(jù)一實施例由抽象控制器執(zhí)行的卷擴充過程的流程圖;以及圖6是根據(jù)一實施例由抽象控制器執(zhí)行的熱插拔控制過程的流程圖。
具體實施例方式根據(jù)一些實施例,在電子設(shè)備(例如機頂盒、計算機、游戲控制臺等)與包括多個 物理存儲設(shè)備及多個邏輯存儲卷的存儲子系統(tǒng)之間提供抽象控制器。電子設(shè)備能向存儲子 系統(tǒng)提交執(zhí)行讀和寫訪問的請求?!斑壿嫶鎯怼笔侵复鎯ψ酉到y(tǒng)中由物理存儲設(shè)備形成的 物理存儲基礎(chǔ)結(jié)構(gòu)的某個邏輯分區(qū)。邏輯存儲卷可跨多個物理存儲設(shè)備來實現(xiàn)。抽象控制器執(zhí)行對存儲子系統(tǒng)的抽象,其中抽象是指對電子設(shè)備隱藏或掩蓋與存 儲子系統(tǒng)相關(guān)聯(lián)的詳情。例如,存儲子系統(tǒng)可實現(xiàn)相對高性能的RAID(廉價盤冗余陣列) 架構(gòu),例如RAID5或RAID6架構(gòu)。RAID 5或RAID 6提供對抗存儲子系統(tǒng)中例如盤驅(qū)動器的 物理存儲設(shè)備的故障的強健保護。通過使用抽象控制器來對電子設(shè)備隱藏與RAID架構(gòu)相關(guān)聯(lián)的詳情,電子設(shè)備就不一定要配置成能應(yīng)付與存儲系統(tǒng)相關(guān)聯(lián)的詳情,這簡化了電子 設(shè)備的設(shè)計。抽象控制器還允許實現(xiàn)可伸縮性,以使存儲子系統(tǒng)的存儲容量能容易地擴充(例 如通過增設(shè)物理存儲設(shè)備或擴大存儲子系統(tǒng)的至少一個邏輯存儲卷的大小)。根據(jù)一些實施例的抽象控制器還提供端口復(fù)聯(lián)器控制。端口復(fù)聯(lián)器控制允許外 部串行高級技術(shù)附件(eSATA)端口復(fù)聯(lián)器連接于抽象控制器或成為抽象控制器的一部分。 eSATA端口復(fù)聯(lián)器是單向分路設(shè)備,用來允許一個eSATA端口連接到與端口復(fù)聯(lián)器的相應(yīng) 端口連接著的多個存儲子系統(tǒng)(或設(shè)備)。更一般化地,可代替地使用端口擴充器,其中端 口擴充器是將單個端口擴充至多個端口以允許將多個設(shè)備連接于該單個端口的設(shè)備。在接 下來的討論中,盡管是對“端口復(fù)聯(lián)器”進行引述,然而要注意,所描述的技術(shù)或機制也可應(yīng) 用于其它類型的端口擴充器,例如集線器、交換機等。通過使用根據(jù)一些實施例的抽象控制器,就不必改變電子設(shè)備內(nèi)的功能性以容適 相對復(fù)雜或高性能的存儲子系統(tǒng)。當(dāng)電子設(shè)備是例如機頂盒(它連接于電視機或其它進行 音頻/視頻信號通信的外部源)、游戲控制臺、或具有精簡能力外部存儲連接接口的任何其 它電子設(shè)備之類的相對低成本的設(shè)備時,這是尤為有利的。電子設(shè)備的精簡能力外部存儲 連接接口不允許該電子設(shè)備連接于相對復(fù)雜的存儲子系統(tǒng),例如提供多個存儲設(shè)備和/或 多個邏輯存儲卷的存儲子系統(tǒng)。圖2示出包括機頂盒104的示例性布局,該機頂盒104具有用于在第一通信路徑 102上與服務(wù)器101相連的端口 112,所述服務(wù)器101進而在第二通信路徑106上與包括諸 存儲設(shè)備140的存儲子系統(tǒng)108相連。通信路徑可包括電纜、無線連接、或電纜和無線連接 的組合。盡管在接下來的討論中是對“機頂盒”進行引述,然而要注意,根據(jù)一些實施例的 機制也可應(yīng)用于其它類型的電子設(shè)備。服務(wù)器101包括抽象控制器100,該抽象控制器100包括根據(jù)一些實施例的能力。 如圖3中進一步描述的那樣,抽象控制器100具有用來與機頂盒104中的相應(yīng)eSATA端口 112通信的外部串行高級技術(shù)附件(eSATA)端口 110。eSATA端口是從抽象控制器100至電 子設(shè)備的外部接口端口的一個示例。根據(jù)一些實施例,在第一通信路徑102上的控制消息 和數(shù)據(jù)的通信遵循eSATA協(xié)議。替代地,可以不是采用eSATA協(xié)議在機頂盒104與抽象控 制器100之間的通信路徑102上通信,而是采用不同的串行通信協(xié)議。“串行通信協(xié)議”是 指其中數(shù)據(jù)或控制消息作為機頂盒104與抽象控制器100之間每個方向上的串行流在通信 路徑上的兩個端點之間交換的任何通信協(xié)議。抽象控制器100還具有存儲接口 112以在第二通信路徑106上與存儲子系統(tǒng)108 通信。要注意,存儲子系統(tǒng)108可以不是連接于單獨的存儲接口 112,而是替代地連接于端 口復(fù)聯(lián)器114中與抽象控制器100相關(guān)聯(lián)的端口。端口復(fù)聯(lián)器114具有多個端口 116A、 116B、116C等。端口復(fù)聯(lián)器114可以是抽象控制器100的一部分,或可位于抽象控制器100 的外部但連接于抽象控制器100。存儲子系統(tǒng)108包括物理存儲設(shè)備140以及包含在物理存儲設(shè)備140中的邏輯存 儲卷142。抽象控制器100還包括為機頂盒104提供對存儲子系統(tǒng)108的抽象的虛擬化引擎 120。虛擬化引擎120可實現(xiàn)為包括中央處理單元(CPU) 122、存儲器124、以及可在CPU 122上執(zhí)行的軟件126的嵌入式系統(tǒng)。替代地,虛擬化引擎120可實現(xiàn)為集成電路芯片,例如專 用集成電路(ASIC)、可編程門陣列(PGA)等。通常來說,虛擬化引擎是指能夠執(zhí)行對存儲 子系統(tǒng)(例如存儲子系統(tǒng)108)的抽象的控制設(shè)備。在一些實施例中,由虛擬化引擎120執(zhí) 行的任務(wù)包括⑴用于控制RAID存儲子系統(tǒng)的RAID控制,⑵存儲子系統(tǒng)的卷擴充,(3) 端口復(fù)聯(lián)器的控制、以及其它任務(wù)。執(zhí)行前述任務(wù)的能力使虛擬化引擎120能夠隱藏存儲 子系統(tǒng)108的詳情。存儲器IM可提供高速緩存和/或緩沖。例如,從存儲子系統(tǒng)108檢索到的數(shù)據(jù) 可被高速緩存在存儲器124中以便能從高速緩存來滿足將來對該數(shù)據(jù)的請求以改善性能。 存儲器1 也可緩沖從機頂盒104接收的命令。虛擬化引擎120的軟件1 包括與機頂盒104通信的主機接口控制模塊128。主 機接口控制模塊1 能識別由機頂盒104發(fā)出并在通信路徑102上并通過eSATA端口 110 接收的命令。主機接口控制模塊1 也能(響應(yīng)來自機頂盒104的命令)將從存儲子系統(tǒng) 108檢索到的數(shù)據(jù)發(fā)送至機頂盒104。虛擬化引擎120的主機接口控制模塊1 被設(shè)計成 用關(guān)聯(lián)于機頂盒104的現(xiàn)有命令/數(shù)據(jù)協(xié)議來工作,如此使得機頂盒104將無須作出改型 以使用存儲子系統(tǒng)108。主機接口控制模塊1 與存儲接口控制模塊1 配合以將來自機頂盒104的命令 映射成對存儲子系統(tǒng)108的命令。這種映射是因所使用的機頂盒104的類型和所使用的存 儲子系統(tǒng)108的類型而異的。在虛擬化引擎中執(zhí)行的該映射連同虛擬化引擎120的其它任 務(wù)允許對機頂盒104隱藏存儲子系統(tǒng)108的復(fù)雜性。虛擬化引擎120還包括執(zhí)行對于存儲子系統(tǒng)108的各種RAID任務(wù)的RAID控制 模塊130。RAID任務(wù)包括(1)檢錯和糾錯;(2)響應(yīng)于物理存儲設(shè)備故障對物理存儲設(shè)備 140內(nèi)容的RAID重建,其中對數(shù)據(jù)的重建是在出故障的物理存儲設(shè)備已被具備功能的物理 存儲設(shè)備替代之后執(zhí)行的;C3)RAID恢復(fù),其中已丟失(例如由于意外刪除、介質(zhì)污損等) 的數(shù)據(jù)被恢復(fù);(4) RAID遷移,其中存儲在存儲子系統(tǒng)的現(xiàn)有物理存儲設(shè)備中的一部分?jǐn)?shù) 據(jù)被遷移到向存儲子系統(tǒng)108增設(shè)的新物理存儲設(shè)備(這可能發(fā)生在從一個RAID級向另 一 RAID級遷移的上下文中);以及其它任務(wù)。作為一個示例,RAID層遷移涉及從RAID 1向RAID 5遷移。RAID 1配置提供沒 有奇偶性的鏡像集,其中提供兩組物理存儲設(shè)備,其中一組物理存儲設(shè)備用來鏡像(復(fù)制) 另一組物理存儲設(shè)備。RAID 5配置提供具有分布式奇偶性的條切集,它包括至少三組(最 多至五組)物理存儲設(shè)備。RAID 5能容忍其中一組物理存儲設(shè)備出故障。從RAID 1級向 RAID 5級的遷移將涉及增設(shè)額外的物理存儲設(shè)備以允許RAID 5實現(xiàn)。虛擬化引擎120還包括卷擴充模塊132以使存儲子系統(tǒng)108中的任何一個或多個 邏輯存儲卷142在存儲容量上得到擴充。例如,如果確定更大的邏輯存儲卷將提供存儲子 系統(tǒng)108更高效或增強的操作,則卷擴充模塊132能將每個邏輯存儲卷的大小重定義為更 大的大小。每個邏輯存儲卷更大的大小可由用戶指定,或替換地可由卷擴充模塊132自動 決定。注意,卷擴充模塊132也能使邏輯存儲卷的大小縮減。虛擬化引擎120還包括熱插拔控制模塊134,用來控制存儲子系統(tǒng)108的物理存儲 設(shè)備的熱插拔。熱插拔物理存儲設(shè)備是指熱增設(shè)物理存儲設(shè)備、或熱移除物理存儲設(shè)備、或 兩者兼有。熱增設(shè)或熱移除物理存儲設(shè)備是指在存儲子系統(tǒng)108仍保持通電和工作的同時插入、或移除物理存儲設(shè)備。熱插拔控制模塊134能接收熱插拔事件(物理存儲設(shè)備正被 移除或增設(shè))的指示,并且熱插拔控制模塊134可響應(yīng)于熱插拔事件執(zhí)行任務(wù)(例如配置 新增設(shè)的物理存儲設(shè)備,管理物理存儲設(shè)備的移除等)。虛擬化引擎120還包括端口復(fù)聯(lián)器控制模塊136,該端口復(fù)聯(lián)器控制模塊136連接 于端口復(fù)聯(lián)器114。端口復(fù)聯(lián)器控制模塊136能夠識別與端口復(fù)聯(lián)器114的多個端口 116A、 116C相連的多個存儲設(shè)備(或子系統(tǒng))。根據(jù)一些實施例的抽象控制器100是與機頂盒104分離的實體。抽象控制器100 可具有其本身的外殼150(由圖3中的外邊界一般化地表示),該外殼150包含抽象控制器 100的各種組件。抽象控制器100還具有向抽象控制器100的其它組件供電的電源152。另 外,抽象控制器100可包括各種指示器、按鈕和其它組件(未示出)。圖4示出能由圖3的RAID控制模塊130執(zhí)行的某些任務(wù)。RAID控制模塊130可 響應(yīng)來自用戶的請求執(zhí)行圖4所指出的任務(wù),或替代地,RAID控制模塊130可基于檢測到 的事件自動執(zhí)行任務(wù)??刂颇K130(在202)決定是否要執(zhí)行物理存儲設(shè)備內(nèi)容的重建。這可由檢測到 物理存儲設(shè)備已出故障而引起。在這種情景中,用戶可作出對出故障的物理存儲設(shè)備的內(nèi) 容進行重建的請求。如果RAID控制模塊130檢測到希望重建物理存儲設(shè)備內(nèi)容,則RAID 控制模塊130接下來(在204)確定重建是否可行。取決于所采用的RAID級,如果超出一 定數(shù)量的物理存儲設(shè)備已出故障則重建或許是不可行的。如果重建是不可行的,則RAID控 制模塊130(在206)輸出出錯指示。然而,如果重建是可行的,則RAID控制模塊130(在208)等待出故障的物理存儲 設(shè)備已被更換的指示。這可通過用戶移除出故障的物理存儲設(shè)備并插入新的物理存儲設(shè)備 來達(dá)成。可在熱插拔控制模塊134 (圖幻的控制下熱移除出故障的物理存儲設(shè)備,并熱增設(shè) 新的物理存儲設(shè)備。一旦接收到物理存儲設(shè)備已被更換的指示,RAID控制模塊130就(在 210)執(zhí)行RAID重建。替代地,如果沒有請求物理存儲設(shè)備內(nèi)容的重建,則RAID控制模塊130可(在 212)確定是否希望恢復(fù)丟失的數(shù)據(jù)。數(shù)據(jù)可能因為意外的刪除、存儲介質(zhì)的污損等而丟失。 如果請求了恢復(fù)丟失的數(shù)據(jù),則RAID控制模塊130(在214)應(yīng)用相應(yīng)的RAID算法以恢復(fù) 丟失的數(shù)據(jù)。RAID控制模塊130也可(在216)檢測是否希望RAID遷移。RAID遷移是指從一 個RAID級向另一 RAID級(例如從RAID 1向RAID 5)遷移。假定遷移是從較低的RAID級向較高的RAID級遷移,則RAID控制模塊130 (在218) 等待物理存儲設(shè)備的增設(shè)。同樣,物理存儲設(shè)備的增設(shè)可以是熱增設(shè)。一旦已增設(shè)額外的 物理存儲設(shè)備,RAID控制模塊130就可(在220)執(zhí)行現(xiàn)有RAID級向新RAID級的遷移。替代地,RAID遷移可指從較高RAID級(例如RAID 5)向較低RAID級(例如RAID 1)的遷移。圖5示出根據(jù)一實施例的如由圖3的卷擴充模塊132執(zhí)行的擴充邏輯存儲卷 142(圖幻的過程。卷擴充模塊132(在30 接收邏輯存儲卷142的當(dāng)前大小。接著,卷擴 充模塊132(在304)確定是否希望重定邏輯存儲卷142的大小。例如,用戶可能已手動改 變設(shè)置以指定更大的邏輯存儲卷。替代地,系統(tǒng)可能已檢測到更大或更小的邏輯存儲卷將提高系統(tǒng)性能。響應(yīng)于確定希望重定邏輯存儲卷的大小,卷擴充模塊132(在306)重定義 邏輯存儲卷142的大小。圖6示出執(zhí)行如由圖3的熱插拔控制模塊134執(zhí)行的用于執(zhí)行熱插拔控制的過 程。熱插拔控制模塊134(在40 檢測熱插拔事件(例如由因熱增設(shè)或熱移除物理存儲設(shè) 備引起的中斷來指示)。響應(yīng)于熱插拔事件,熱插拔控制模塊134(在404)確定是否已熱增 設(shè)或熱移除物理存儲設(shè)備。如果已熱增設(shè)物理存儲設(shè)備,則熱插拔控制模塊134(在406) 對所增設(shè)的物理存儲設(shè)備進行配置。然而,如果已熱移除物理存儲設(shè)備,則熱插拔控制模塊 134(在408)管理物理存儲設(shè)備的移除,例如向操作系統(tǒng)軟件提供此移除的指示。前述軟件(包括圖3的軟件126)的指令被加載以在處理器(例如圖3中的CPU 122)上執(zhí)行。處理器包括微處理器、微控制器、處理器模塊或子系統(tǒng)(包括一個或多個微處 理器或微控制器)或其它控制或計算器件?!疤幚砥鳌笨芍竼蝹€組件或多個組件。(軟件的)數(shù)據(jù)和指令被存儲在各自相應(yīng)的存儲設(shè)備中,這些存儲設(shè)備被實現(xiàn)為 一個或多個計算機可讀或計算機可使用存儲介質(zhì)。存儲介質(zhì)包括不同形式的存儲器,包括 例如動態(tài)或靜態(tài)隨機存取存儲器(DRAM或SRAM)、可擦除和可編程只讀存儲器(EPROM)、電 可擦除和可編程只讀存儲器(EEPROM)和閃存之類的半導(dǎo)體存儲器件;例如固定盤、軟盤 和可移動盤之類的磁盤;包括磁帶的其它磁性介質(zhì);以及例如壓縮盤(CD)或數(shù)字視頻盤 (DVD)之類的光學(xué)介質(zhì)。注意,前述軟件的指令可在一個計算機可讀或計算機可使用存儲介 質(zhì)上提供,或者替換地可在分布于可能具有多個節(jié)點的大型系統(tǒng)中的多個計算機可讀或計 算機可使用存儲介質(zhì)上提供。這種計算機可讀或計算機可使用存儲介質(zhì)或媒體被視為物品 (或制品)的一部分。物品或制品可指任何制造而成的單個組件或多個組件。在前面的描述中,陳述了許多細(xì)節(jié)以提供對本發(fā)明的理解。然而,本領(lǐng)域技術(shù)人員 將理解,沒有這些細(xì)節(jié)也可實踐本發(fā)明。盡管本發(fā)明已針對有限的幾個實施例作了公開,然 而本領(lǐng)域技術(shù)人員將會從其中領(lǐng)會到許多修改和變型。所附權(quán)利要求旨在覆蓋這樣的修改 和變型,只要它們落在本發(fā)明的真實精神和范圍內(nèi)。
8
權(quán)利要求
1.一種裝置,包括連接于外部電子設(shè)備的外部接口端口,所述外部接口端口用于遵照串行通信協(xié)議在通 信路徑上與所述外部電子設(shè)備通信;存儲接口端口,所述存儲接口端口連接于具有多個邏輯存儲卷的存儲子系統(tǒng);以及對所述外部電子設(shè)備隱藏所述存儲子系統(tǒng)的詳情的控制設(shè)備,所述控制設(shè)備配置成執(zhí) 行下面至少一個動作(1)擴充至少一個所述邏輯存儲卷的存儲容量;以及(2)將存儲在所述存儲子系統(tǒng)中的一部分?jǐn)?shù)據(jù)遷移至新的物理存儲設(shè)備。
2.如權(quán)利要求1所述的裝置,其特征在于,所述串行通信協(xié)議包括外部串行高級技術(shù) 附件(eSATA)協(xié)議。
3.如權(quán)利要求2所述的裝置,其特征在于,所述外部接口端口用于根據(jù)所述eSATA協(xié)議 與機頂盒通信,所述電子設(shè)備是所述機頂盒。
4.如權(quán)利要求1所述的裝置,其特征在于,所述控制設(shè)備配置成通過執(zhí)行RAID(廉價盤 冗余陣列)遷移來遷移所述數(shù)據(jù)。
5.如權(quán)利要求4所述的裝置,其特征在于,所述控制設(shè)備配置成進一步響應(yīng)所述存儲 子系統(tǒng)中丟失數(shù)據(jù)來執(zhí)行一個或多個RAID恢復(fù),并響應(yīng)于所述存儲子系統(tǒng)的部分的故障 來執(zhí)行RAID重建。
6.如權(quán)利要求1所述的裝置,其特征在于,所述控制設(shè)備配置成支持所述存儲子系統(tǒng) 的物理存儲設(shè)備的熱插拔。
7.如權(quán)利要求1所述的裝置,其特征在于,還包括具有多個端口的端口擴充器,其中所 述控制設(shè)備配置成提供對所述端口擴充器的控制。
8.如權(quán)利要求1所述的裝置,其特征在于,還包括外殼,其中所述外部接口端口、存儲 接口端口和控制設(shè)備被容納在所述外殼內(nèi)。
9.一種向電子設(shè)備抽象存儲子系統(tǒng)的方法,包括提供與所述電子設(shè)備分離的抽象控制器,所述抽象控制器具有用于連接于所述電子設(shè) 備的外部接口端口以及用于連接于存儲子系統(tǒng)的存儲接口端口;遵照串行通信協(xié)議在所述抽象控制器與所述電子設(shè)備之間進行通信;以及由所述抽象控制器執(zhí)行以下任務(wù)中的至少一個(1)擴充所述存儲子系統(tǒng)中的至少一個邏輯存儲卷的存儲容量;以及(2)將存儲在所述存儲子系統(tǒng)中的一部分?jǐn)?shù)據(jù)遷移至已增設(shè)至所述存儲子系統(tǒng)的新物 理存儲設(shè)備。
10.如權(quán)利要求9所述的方法,其特征在于,將存儲在所述存儲子系統(tǒng)中的一部分?jǐn)?shù)據(jù) 遷移至所述新物理存儲設(shè)備是作為從第一 RAID (廉價盤冗余陣列)級向第二不同的RAID 級的遷移的一部分來執(zhí)行的。
11.如權(quán)利要求9所述的方法,其特征在于,遵照所述串行通信協(xié)議在所述抽象控制器 與所述電子設(shè)備之間進行通信包括遵照外部串行高級技術(shù)附件(eSATA)協(xié)議進行通信。
12.如權(quán)利要求9所述的方法,其特征在于,還包括由所述抽象控制器使用RAID算法來 執(zhí)行對所述存儲子系統(tǒng)中丟失的數(shù)據(jù)的重建。
13.如權(quán)利要求9所述的方法,其特征在于,還包括檢測與所述存儲子系統(tǒng)中的物理存儲設(shè)備相關(guān)的熱插拔事件的指示;以及 響應(yīng)于接收到所述熱插拔事件的指示而執(zhí)行任務(wù)。
14.一種系統(tǒng),包括 具有接口端口的電子設(shè)備;具有用于遵照串行通信協(xié)議與所述電子設(shè)備通信的接口端口的控制器;以及 連接于所述控制器的存儲子系統(tǒng),其中所述控制器配置成對所述電子設(shè)備隱藏所述存儲子系統(tǒng)的詳情,所述控制器配置 成執(zhí)行在所述存儲子系統(tǒng)的不同RAID(廉價盤冗余陣列)級之間的RAID遷移。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述存儲子系統(tǒng)具有多個物理存儲設(shè)備 和多個邏輯存儲卷,其中所述電子設(shè)備和所述控制器配置成遵照外部串行高級技術(shù)附件 (eSTAT)協(xié)議來通信,并且其中所述電子設(shè)備的所述接口端口無法識別多個物理存儲設(shè)備 和多個邏輯存儲卷。
全文摘要
一種裝置包括用于連接于外部電子設(shè)備的外部接口端口,其中該外部接口端口用于遵照串行通信協(xié)議在通信路徑上與外部電子設(shè)備通信。該裝置具有對外部電子設(shè)備隱藏存儲子系統(tǒng)的詳情的控制設(shè)備。該控制設(shè)備配置成執(zhí)行下面至少一個動作(1)擴充存儲子系統(tǒng)的至少一個邏輯存儲卷的存儲容量;以及(2)將存儲在存儲子系統(tǒng)中的一部分?jǐn)?shù)據(jù)遷移至新的物理存儲設(shè)備。
文檔編號G06F13/00GK102112970SQ200880130686
公開日2011年6月29日 申請日期2008年7月29日 優(yōu)先權(quán)日2008年7月29日
發(fā)明者P·A·伯爾格 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)