專利名稱:直接-附接的/網(wǎng)絡(luò)-附接的存儲設(shè)備的制作方法
直接-附接的/網(wǎng)絡(luò)-附接的存儲設(shè)備
背景技術(shù):
通過提供含硬盤驅(qū)動器(HDD)的盤片盒子并且將該盒子連接到計算機或連接到網(wǎng)絡(luò),就可以將擴展的外部數(shù)據(jù)存儲提供給計算機或其它使用數(shù)據(jù)存儲的設(shè)備或提供給網(wǎng)絡(luò)。直接連接到PC等的擴展存儲通常被稱為直接-附接的存儲(DAQ,而連接到網(wǎng)絡(luò)的擴展存儲通常被稱為網(wǎng)絡(luò)-附接的存儲(NAQ。在家庭使用的情況下,擴展存儲有若干種常見的用途。一種用途是通過將附加的存儲直接附接到個人視頻記錄器(PVR),來擴展該PVR 可用的存儲空間。另一種用途是通過將高速專用存儲直接附接到游戲控制臺或個人計算機(PC),來擴展游戲控制臺或PC游戲平臺可用的存儲空間。再有一種用途就是通過將附加的存儲附接到網(wǎng)絡(luò),來擴展該網(wǎng)絡(luò)上可用的存儲空間。擴展的存儲設(shè)備通常包括驅(qū)動盒子,該驅(qū)動盒子包含一個或多個硬盤驅(qū)動器(HDD),盡管也可以使用其它類型的存儲。PVR 一般是機頂盒(STB),它可以在PVR內(nèi)所包含的硬驅(qū)動器上記錄電視節(jié)目,以便在像電視機這樣的觀看設(shè)備上進(jìn)行觀看,通常該觀看設(shè)備通過纜線而附接到該PVR。在使用某些PVR時,通過直接附接存儲(DAQ端口將擴展的存儲設(shè)備附接到PVR,就可以擴展該PVR的存儲空間。擴展存儲具有所謂的“設(shè)備一側(cè)的”DAS端口,PVR具有所謂的“主機一側(cè)的” DAS端口。通常,這種DAS端口是通用串行總線(USB)端口、外部串行高級技術(shù)附接 (eSATA)端口、或IEEE 1394(火線)端口。擴展存儲是通過使用纜線將其設(shè)備一側(cè)的DAS 端口連接到PVR的主機一側(cè)的DAS端口,來連接到該PVR的。較佳地,這種DAS設(shè)備提供低成本存儲,其使用一種到PVR的專用高速連接,其帶寬足以記錄從該PVR直接到該設(shè)備的節(jié)目并能通過該PVR觀看該DAS設(shè)備上所存儲的已記錄的材料。擴展存儲也可以被添加到網(wǎng)絡(luò),比如用于共享文件訪問以及文件備份。在這種情況下,通常通過使用網(wǎng)絡(luò)附接存儲(NAQ設(shè)備將擴展存儲附接到網(wǎng)絡(luò),就可以向該網(wǎng)絡(luò)添加存儲空間。這種NAS設(shè)備包括NAS端口。這種NAS端口可以是有線的或無線的網(wǎng)絡(luò)連接, 但最常見的是以太網(wǎng)端口,這種以太網(wǎng)端口被用于通過使用以太網(wǎng)纜線將NAS設(shè)備連接到網(wǎng)絡(luò)集線器或開關(guān)上的以太網(wǎng)端口。NAS設(shè)備也可以與內(nèi)置的有線或無線的網(wǎng)絡(luò)集線器、開關(guān)或路由器相結(jié)合。NAS設(shè)備向網(wǎng)絡(luò)上的用戶提供共享的帶寬并管理該共享的帶寬。根據(jù)應(yīng)用情況,NAS設(shè)備向網(wǎng)絡(luò)上的用戶提供高速專用帶寬可能是很重要的或者可能是不重要的。為了滿足直接附接存儲和網(wǎng)絡(luò)附接存儲的需求,用戶必須購買分開的DAS和NAS 設(shè)備。通常,連接到像PVR這樣的設(shè)備的DAS設(shè)備與連接到網(wǎng)絡(luò)的NAS設(shè)備無法直接通信或提供交叉訪問。期望提供一種單一的擴展存儲設(shè)備,它能夠滿足DAS設(shè)備和NAS設(shè)備的需求,并且能讓像PVR這樣的直接附接產(chǎn)品以及網(wǎng)絡(luò)上的用戶同時訪問其存儲裝置。
發(fā)明內(nèi)容
一種可以由直接附接設(shè)備與網(wǎng)絡(luò)附接設(shè)備同時使用的多端口數(shù)據(jù)存儲設(shè)備,該多端口數(shù)據(jù)存儲設(shè)備包括硬盤驅(qū)動器(HDD)、DAS端口、NAS端口以及控制器,該控制器用于控制通過DAS端口和NAS端口對HDD進(jìn)行的訪問。應(yīng)該理解,以上一般描述和以下詳細(xì)描述都是示例性和說明性的,并且旨在進(jìn)一步解釋本發(fā)明。
包括在內(nèi)以提供對本發(fā)明的進(jìn)一步理解、納入本說明書并構(gòu)成其一部分的附圖示出了本發(fā)明的各個實施方式并與描述一起用于解釋本發(fā)明的原理。在附圖中圖1是示出了根據(jù)本發(fā)明一實施方式的DAS/NAS存儲系統(tǒng)的框圖。圖2是根據(jù)本發(fā)明一實施方式的DAS/NAS設(shè)備的框圖。圖3是根據(jù)本發(fā)明另一實施方式的DAS/NAS設(shè)備的框圖。圖4是根據(jù)本發(fā)明另一實施方式的DAS/NAS系統(tǒng)的框圖。圖5是示出了根據(jù)本發(fā)明一實施方式的系統(tǒng)的操作的流程圖。
具體實施例方式現(xiàn)在將詳細(xì)參考本發(fā)明的各實施方式,其示例在各附圖中示出。在單個盒子(比如盤片盒子)中,設(shè)置了一種存儲設(shè)備,該盒子具有直接附接存儲 (DAS)端口和網(wǎng)絡(luò)附接存儲(NAS)端口。參照圖1,示出了存儲設(shè)備110的示例性安排100, 存儲設(shè)備110附接到個人視頻記錄器(PVR) 120并且通過網(wǎng)絡(luò)130附接到網(wǎng)絡(luò)附接設(shè)備 140。網(wǎng)絡(luò)130可以是任何常規(guī)的類型,比如有線的或無線的以太網(wǎng),并且可以包括集線器、 開關(guān)、路由器等。網(wǎng)絡(luò)附接設(shè)備140可以是能通過網(wǎng)絡(luò)來訪問常規(guī)的網(wǎng)絡(luò)附接存儲(NAS) 的任何類型的設(shè)備,比如網(wǎng)絡(luò)上的個人計算機(PC)。通過存儲設(shè)備110上的直接附接存儲 (DAS)端口,將PVR 120附接到存儲設(shè)備110。通過存儲設(shè)備110上的網(wǎng)絡(luò)附接存儲(NAS) 端口,將網(wǎng)絡(luò)附接到存儲設(shè)備110。PVR 120可以記錄一節(jié)目并且將該節(jié)目轉(zhuǎn)移到存儲設(shè)備 110。然后,這種記錄可以通過網(wǎng)絡(luò)被網(wǎng)絡(luò)附接設(shè)備140訪問到。例如,可以通過網(wǎng)絡(luò)在PC 或其它網(wǎng)絡(luò)附接觀看設(shè)備上觀看存儲設(shè)備110上所存儲的已記錄的節(jié)目。此外,存儲設(shè)備 110可以用作普通的網(wǎng)絡(luò)附接存儲(NAS),從而為網(wǎng)絡(luò)客戶機(比如PC)提供數(shù)據(jù)存儲和訪問。盡管示出了只有兩個端口的存儲設(shè)備,但是應(yīng)該理解,通過延伸本文所描述的系統(tǒng)和方法,該存儲設(shè)備可以具有任何數(shù)目的DAS和NAS端口。這種存儲設(shè)備可以按各種方式來實現(xiàn)。例如,現(xiàn)在參照圖2,示出了存儲設(shè)備110 的一個實施方式。該存儲設(shè)備包括硬盤驅(qū)動器(HDD)200。盡管示出了 HDD 200,但是任何類型的可讀/可寫非易失性隨機存取存儲裝置都是可以使用的,比如閃存、可讀光學(xué)驅(qū)動器等。另外,盡管只示出了一個HDD,但是可以使用任何數(shù)目的存儲裝置。此外,兩個或更多個驅(qū)動器可以被配置成使用任何期望的存儲方案,比如單個串接存儲體、JBOD(就是一捆盤片)、RAID(獨立/便宜的盤片的冗余陣列)模式,從而提供數(shù)據(jù)剝離、盤片鏡像、分布式奇偶等。還提供了直接附接存儲(DAQ輸入/輸出(I/O)端口 210以及網(wǎng)絡(luò)附接存儲 (NAS) I/O端口 220。DAS端口 210可以是通用串行總線(USB)端口、外部串行高級技術(shù)附接 (eSATA)端口、IEEE 1394 (火線)端口、或任何其它類型的高速有線或無線直接附接連接。DAS端口 210是所謂的“設(shè)備一側(cè)的”端口,用于向與之相連的設(shè)備(比如個人視頻記錄器 (PVR) 120)提供擴展的存儲能力。NAS端口 220可以是以太網(wǎng)端口或任何其它類型的有線或無線的網(wǎng)絡(luò)連接。DAS設(shè)備驅(qū)動器215(比如USB、IEEE 1394或eSATA設(shè)備驅(qū)動器)以及 NAS設(shè)備驅(qū)動器225(比如IEEE 802. 11驅(qū)動器)允許I/O端口與控制器230互連。由此, 控制器230控制由DAS端口 210和NAS端口 220通過它們各自的驅(qū)動器對HDD200進(jìn)行訪問。控制器230可以包括優(yōu)先級多路復(fù)用器250,用于協(xié)調(diào)I/O端口設(shè)備驅(qū)動器215、225與 HDD 200之間的訪問。控制器230也包括模塊M0,模塊240包括操作邏輯、文件系統(tǒng)以及用于存儲裝置(比如HDD 200)的設(shè)備驅(qū)動器。控制器230可以包括一個或多個微處理器、 接口、存儲器、集成電路、分立的電路元件、和/或其它電子器件,以按需要提供對HDD 200 的訪問以及其它處理。在操作過程中,對于DAS端口 210和NAS端口 220,控制器230控制對HDD 200的訪問。響應(yīng)于通過DAS端口 210或NAS端口 220而接收到的訪問請求,控制器230可以提供對HDD 200的訪問。假使接收到由兩種I/O端口對HDD 200進(jìn)行同時訪問的請求,則控制器230的優(yōu)先級多路復(fù)用器250可以按預(yù)定的方式來協(xié)調(diào)與這些I/O端口的有效連接從而控制訪問,下文將描述這樣的示例。在一個實施方式中,控制器230可以向DAS端口 210 提供優(yōu)先訪問,并且推遲由NAS端口 220進(jìn)行的訪問。例如,這種實施方式可能在下列情形中是令人期望的與來自連接到NAS端口 220的網(wǎng)絡(luò)設(shè)備的HDD 200訪問請求相比較,對來自連接到DAS端口 210的PVR 120的HDD 200訪問請求給予優(yōu)先訪問。這可能是令人期望的,例如,因為該PVR可能具有比該網(wǎng)絡(luò)更高的帶寬要求,并且可能不提供大量的數(shù)據(jù)緩沖。在另一實施方式中,針對DAS端口 210和NAS端口 220對HDD 200的訪問,控制器230 可以進(jìn)行仲裁。這可能是令人期望的,例如,如果通過這兩種端口附接的設(shè)備具有相似的帶寬要求的話。在示例性的實現(xiàn)方式中,例如,通過將NAS端口 220 “疊放”在DAS端口 210 之上,就可以避免高速緩存相干性問題。這時僅有一個高速緩存,它只被DAS端口 210擁有和管理。由此,DAS端口 210能夠內(nèi)部地管理同時進(jìn)行的訪問。結(jié)果是,從耦合到NAS端口 220的聯(lián)網(wǎng)設(shè)備的角度來看,存儲設(shè)備110看起來就是一個普通的NAS設(shè)備,在資源被鎖定時其訪問比較慢但其它方面都正常?;蛘?,多路復(fù)用器層可以被設(shè)置在DAS端口 210之內(nèi), 這時該DAS端口 210就能夠管理直接訪問與NAS訪問之間的爭用了。各種實施方式可以通過公知的硬件或軟件資源鎖定機制(比如人工干預(yù)、臨界區(qū)等)來管理盤片級(扇區(qū))和文件系統(tǒng)級訪問爭用,以確保在讀取和寫入訪問期間串行化訪問的原子性、一致性和隔離。 其它實施方式可以禁止對NAS端口 220、DAS端口 210或這兩者的寫入訪問(由此提供只讀訪問)ο在一個實施方式中,控制器230可以包括運行于一處理器上的操作系統(tǒng)(OS),并且該OS可以包括驅(qū)動器215、225以支持設(shè)備一側(cè)的DAS端口 210和NAS端口 220。另外, 該OS可以包括HDD驅(qū)動器和其它軟件,以針對這兩種端口控制對HDD 200的訪問。此外, 該OS可以包括一邏輯,例如,該邏輯可以與優(yōu)先級多路復(fù)用器250 —起處理來自這兩個端口的對HDD 200進(jìn)行同時訪問的請求。在出現(xiàn)這種同時訪問的請求的情況下,該OS可以實現(xiàn)多個驅(qū)動器處理的優(yōu)先級排序,或者中斷服務(wù)例程(ISR)以提供期望的訪問方案(比如 DAS優(yōu)先級或經(jīng)仲裁的訪問)。在一個實施方式中,同時訪問的請求的處理是由一個實時OS 提供的。
在另一個實施方式中,同時訪問的請求的處理是由一個非實時0S(比如微軟視窗操作系統(tǒng))提供的,并且可以使用低級盤片驅(qū)動器來實現(xiàn)期望的訪問方案。這種盤片驅(qū)動器可以存在于物理層和設(shè)備層之上,但在窗口驅(qū)動器模型(WDM)的文件系統(tǒng)層之下。(WDM 提供了用于形成分層的驅(qū)動器的機制,并且也允許在堆棧中將濾波器驅(qū)動器插入到設(shè)備驅(qū)動器或接口驅(qū)動器之上或之下。)除了響應(yīng)于來自DAS 210端口和NAS 220端口的同時訪問HDD 200的請求而提供期望的訪問方案之外,這種盤片驅(qū)動器也可以為至少一個端口提供服務(wù)質(zhì)量(QoQ機制。圖3示出了存儲設(shè)備110的實施方式,其中,HDD是雙端口串行附接式SCSI(SAS) 驅(qū)動器300。該SAS驅(qū)動器300包括內(nèi)置的雙端口機制和仲裁邏輯。DAS I/O端口 310可以被附接到像PVR 120這樣的設(shè)備,并且NAS I/O端口 320可以被附接到一網(wǎng)絡(luò),如上文所描述的那樣。轉(zhuǎn)換器340可以被用于將DAS端口 310連接到雙端口 SAS HDD 300的一個端口。轉(zhuǎn)換器340可以在由DAS端口 310(它例如可以是USB、1394、eSATA端口)和SAS HDD 300端口所使用的物理連接、電信號、協(xié)議和數(shù)據(jù)中的一個或多個之間進(jìn)行轉(zhuǎn)換??刂破?330可以被附接到雙端口 SAS HDD 300的另一個端口,并且可以控制NAS I/O端口 320和 SAS HDD 300之間的通信。NAS設(shè)備驅(qū)動器350 (比如IEEE 802. 11驅(qū)動器)提供了 NAS端口與控制器330的交互作用,并且HDD驅(qū)動器360 (比如SAS HDD驅(qū)動器)提供了 SAS HDD 300與控制器330的交互作用。雙端口 SAS HDD 300的內(nèi)置的雙端口機制和仲裁邏輯被用于協(xié)調(diào)SAS HDD 300與I/O端口 310、320之間的訪問。在一個實施方式中,存儲設(shè)備的DAS I/O端口 310是USB端口,它使用小型計算機系統(tǒng)接口(SCSI)命令集。USB DAS端口 310和SAS HDD 300端口可以使用相同的SCSI命令和數(shù)據(jù)。轉(zhuǎn)換器340可以在由DAS I/O端口 310所使用的USB連接、電信號和USB協(xié)議首部以及由SAS HDD 300所使用的串行連接、電信號和SAS協(xié)議首部之間進(jìn)行轉(zhuǎn)換。由此, 轉(zhuǎn)換器340將DAS端口 310連接到雙端口 SAS HDD 300的一個端口,并且控制器330可以被用于將NAS I/O端口 320連接到雙端口 SAS HDD 300的另一個端口。SAS HDD 300可以對來自DAS和NAS端口的同時訪問的請求進(jìn)行仲裁。在另一個實施方式中,存儲設(shè)備110可以包括雙端口 SAS HDD以及一個或多個附加的存儲機制。這種存儲機制可以包括一個或多個光學(xué)驅(qū)動器(比如DVD記錄器)、磁帶驅(qū)動器、閃存驅(qū)動器、一個或多個其它類型的非SAS HDD(比如并行的SCSI、IDE或SATA HDD) 等。例如,SAS HDD可能比其它類型的存儲設(shè)備(比如具有相似的存儲容量的其它類型的 HDD)更昂貴,并且通過使SAS HDD和一個或多個其它類型的HDD、或其它類型的存儲設(shè)備 (比如可記錄的DVD、磁帶驅(qū)動器等)相結(jié)合地使用,就可以實現(xiàn)成本節(jié)約。另外,通過用新的介質(zhì)(比如新的DVD或磁帶)來替代已記錄的介質(zhì),DVD記錄器或磁帶驅(qū)動器可以提供基本上不受限制的擴展存儲容量。此外,閃存驅(qū)動器可以提供已存儲的、已記錄的程序等的可移植性?,F(xiàn)在參照圖4,示出了一種包括這樣的存儲設(shè)備110的存儲系統(tǒng)。存儲設(shè)備110 包括雙端口 SAS HDD 400,該雙端口 SAS HDD 400包括內(nèi)置的雙端口機制和仲裁邏輯,正如上文所描述的那樣。DAS I/O端口 410可以被附接到像PVR 460這樣的設(shè)備,并且NAS I/O 端口 420可以被附接到一網(wǎng)絡(luò)。轉(zhuǎn)換器440可以被用于將DAS端口 410連接到雙端口 SAS HDD 400的一個端口,并且可以在DAS port 410以及與之相連的SAS HDD 400的端口之間進(jìn)行轉(zhuǎn)換,正如上文所描述的那樣??刂破?30可以與網(wǎng)絡(luò)驅(qū)動器460和HDD驅(qū)動器475 一起使用,以分別連接到NAS I/O端口 420并連接到SAS HDD 400的另一個端口,并且SAS HDD 400可以對SAS端口和NAS端口的同時訪問的請求進(jìn)行仲裁,正如上文所描述的那樣。 存儲設(shè)備110也包括連接到控制器430的附加的存儲設(shè)備405。設(shè)備驅(qū)動器480允許附加的存儲設(shè)備405與控制器430進(jìn)行交互作用。數(shù)據(jù)可以在SAS HDD 400與附加的存儲設(shè)備 405之間遷移。根據(jù)用戶指令和/或一個或多個遷移規(guī)則,控制器430控制數(shù)據(jù)的遷移。用戶可以通過用戶界面470來輸入用戶指令,用戶界面470示為包括在PVR 460中,盡管其它配置也是可行的。例如,可以在存儲設(shè)備110上提供該用戶界面,或者可以與附接了存儲設(shè)備110的設(shè)備一起來提供該用戶界面。遷移規(guī)則可以是默認(rèn)規(guī)則,或者可以是由用戶通過用戶界面來輸入的。遷移規(guī)則可以被存儲在存儲裝置(比如SAS HDD 400)中,或者被存儲在諸如與控制器430相連的存儲器450的存儲器中,如此等等。在一個實施方式中,沒有存儲遷移規(guī)則,并且用戶通過用戶界面470直接調(diào)用遷移活動。在示例性實現(xiàn)方式中,存儲設(shè)備110可以通過DAS端口 410而附接到PVR460。PVR 460為用戶提供用戶界面470以指示一個或多個指令和/或規(guī)則以便于在存儲設(shè)備110的 SAS HDD 400和附加存儲裝置405(比如非SAS HDD)之間進(jìn)行數(shù)據(jù)遷移。例如,這種用戶界面可以包括可在附接的觀看設(shè)備上觀看的屏上顯示器或圖形用戶界面(GUI),例如,用戶可以使用遙控器與該觀看設(shè)備進(jìn)行交互作用,盡管也可以使用其它用戶界面。通過從用戶界面470到控制器的連接(未示出),可以將指令和/或規(guī)則傳遞到控制器430,或者通過從用戶界面到存儲器的連接(未示出),可以將指令和/或規(guī)則傳遞到存儲器450。在控制器 430的指揮下,數(shù)據(jù)可以在后臺遷移于SAS HDD 400和附加的存儲裝置405之間。由此,例如,PVR 460可以將內(nèi)容記錄到高性能SAS HDD 400上,然后,在某一選擇或默認(rèn)時間流逝之后,或者在一些事件已基于一個或多個用戶選擇或默認(rèn)規(guī)則(比如用于遷移所有七天之前的文件的規(guī)則)而發(fā)生之后,已記錄的內(nèi)容可以被遷移到附加的存儲裝置405。或者,用戶例如通過用戶界面470點擊已記錄的節(jié)目和/或拖拽它并將它丟到一個代表備選存儲裝置405的圖標(biāo),該用戶就可以手動地或明確地指定一個或多個文件的遷移。用戶界面可以是由PVR廠商提供的,例如,被設(shè)置在PVR 460的固件中。圖5是示出了優(yōu)先級多路復(fù)用器的示例性操作的流程圖,用于管理兩個不同的請求者(比如DAS I/O端口和NAS I/O端口)對單個存儲裝置(比如HDD)的訪問請求。例如,圖2的優(yōu)先級多路復(fù)用器250以及圖3、4的雙端口 SAS HDD300.400各自的仲裁邏輯可以根據(jù)圖5的流程圖進(jìn)行操作,盡管也可以使用其它操作方法。如圖所示,該處理過程始于框500,并繼續(xù)前進(jìn)到框505,在框505中,為兩個信道建立初始的優(yōu)先級數(shù)值,每個信道用于接收來自不同請求者的服務(wù)請求。初始的數(shù)值可以是默認(rèn)數(shù)值,或者可以是由用戶例如通過用戶界面來輸入的。例如,與NAS端口信道相比,可以對DAS端口信道建立較高的初始數(shù)值,正如上文所描述的那樣。繼續(xù)前進(jìn)到框510,查看較高的優(yōu)先級信道(HPC)上有沒有對存儲裝置的訪問請求,并且繼續(xù)前進(jìn)到框520。在框520中,如果在HPC上沒有接收到有效的請求,則該處理過程繼續(xù)前進(jìn)到框560。然而,如果接收到有效的請求,則該處理過程繼續(xù)前進(jìn)到框530,在框530中為該請求提供服務(wù),由此為請求者提供對存儲裝置的訪問。該處理過程繼續(xù)前進(jìn)到框M0,增大較低的優(yōu)先級信道(LPC)的優(yōu)先級。然后,在框550中,執(zhí)行查看以確定LPC優(yōu)先級現(xiàn)在是否大于HPC優(yōu)先級。如果不是,則該處理過程返回到框510并從框510處繼續(xù)下去。然而,如果在框550中的查看確定了 LPC優(yōu)先級大于HPC優(yōu)先級, 則該處理過程繼續(xù)前進(jìn)到框560。在框560中,查看LPC上是否有對存儲裝置的訪問請求,并且該處理過程繼續(xù)前進(jìn)到框570。在框570中,如果在LPC上沒有接收到有效的請求,則該處理過程繼續(xù)前進(jìn)到框 590。然而,如果接收到有效的請求,則該處理過程繼續(xù)前進(jìn)到框580,在框580中為該請求提供服務(wù),由此為請求者提供對存儲裝置的訪問。該處理過程繼續(xù)前進(jìn)到框590。在框590 中,LPC優(yōu)先級被重新設(shè)置成其原始數(shù)值,并且該處理過程返回到框510。由此,如圖所示,LPC以較低的優(yōu)先級數(shù)目開始,HPC以較高的優(yōu)先級數(shù)目開始。 HPC先查看請求并為該請求提供服務(wù)。當(dāng)完成時,LPC的優(yōu)先級被提高,并且如果大于HPC的優(yōu)先級,則查看LPC上的請求并為該請求提供服務(wù)。在另一個實施方式中,可以為LPC優(yōu)先級和HPC優(yōu)先級建立相等的初始優(yōu)先級數(shù)值。如果這樣的話,這兩個信道就被等同地對待, 并且可以輪流查看請求并為該請求提供服務(wù)。在另一個實施方式中,HPC優(yōu)先級的初始數(shù)值可以被賦予比LPC優(yōu)先級高得多的數(shù)值,從而相應(yīng)地允許在為每個單個的LPC請求提供服務(wù)之前先為大量的HPC請求提供服務(wù)。由此,對于一定數(shù)目的操作,HPC可以“擋掉” LPC, 這由HPC優(yōu)先級數(shù)目超過初始LPC優(yōu)先級數(shù)目的量來決定。如果LPC的優(yōu)先級不大于HPC 的優(yōu)先級,則該處理過程查看HPC上的服務(wù)請求,而并不先查看LPC。在附圖中,存儲設(shè)備110的各系統(tǒng)部件通過通信路徑進(jìn)行相互通信,為了簡化顯示,這些通信路徑由單個線條表示。通信路徑可以包括單個導(dǎo)線或多個導(dǎo)線。也可以使用其它類型的通信路徑,比如并行或串行的通信總線、光纖光路、無線通信路徑等。此外,盡管與特定的元件(比如圖2中的控制器230的模塊M0) —起示出,但是邏輯、文件系統(tǒng)、驅(qū)動器等也可以位于存儲設(shè)備110中的其它地方。此外,邏輯、文件系統(tǒng)、驅(qū)動器等可以包括存儲在計算機可讀存儲介質(zhì)中的計算機可讀指令,用于使存儲設(shè)備執(zhí)行本文所揭示的操作。本文所描述的各種存儲設(shè)備的實施方式可以提供DAS連接,以使像PVR這樣的設(shè)備能夠通過使用直接附接到PVR的存儲設(shè)備來擴展其存儲。同時,向同一存儲設(shè)備提供NAS 連接,以使網(wǎng)絡(luò)上的PC和其它設(shè)備能夠?qū)υ摯鎯υO(shè)備上所存儲的文件進(jìn)行共享訪問,包括通過其DAS連接而存儲在該存儲設(shè)備中的內(nèi)容(比如由PVR記錄的節(jié)目)。另外,網(wǎng)絡(luò)上別處的設(shè)備上所存儲的節(jié)目也可以通過NAS端口被下載,并且通過DAS端口被PVR播放。可以對本發(fā)明進(jìn)行各種修改而不背離其精神或范圍。由此,本發(fā)明旨在覆蓋這些修改,只要它們落在所附權(quán)利要求書及其等價物的范圍中。
權(quán)利要求
1.一種多端口數(shù)據(jù)存儲設(shè)備,能被直接-附接設(shè)備和網(wǎng)絡(luò)-附接設(shè)備同時使用,所述多端口數(shù)據(jù)存儲設(shè)備包括硬盤驅(qū)動器(HDD); 直接-附接存儲(DAQ端口 ; 網(wǎng)絡(luò)-附接存儲(NAQ端口 ;以及控制器,它耦合到DAS端口、NAS端口和HDD,用于控制DAS端口和NAS端口對HDD的訪問。
2.如權(quán)利要求1所述的存儲設(shè)備,其特征在于 NAS端口包括以太網(wǎng)端口。
3.如權(quán)利要求1所述的存儲設(shè)備,其特征在于DAS端口包括通用串行總線(USB)端口、外部串行高級技術(shù)附接(eSATA)端口、或IEEE 1394 端口。
4.如權(quán)利要求1所述的存儲設(shè)備,其特征在于當(dāng)DAS端口和NAS端口請求同時訪問HDD時,控制器為DAS端口提供對HDD的優(yōu)先訪問。
5.如權(quán)利要求1所述的存儲設(shè)備,其特征在于當(dāng)DAS端口和NAS端口請求同時訪問HDD時,控制器針對DAS端口和NAS端口對HDD 的訪問進(jìn)行仲裁。
6.如權(quán)利要求5所述的存儲設(shè)備,其特征在于 控制器操作是由實時操作系統(tǒng)(OS)指揮的。
7.如權(quán)利要求5所述的存儲設(shè)備,其特征在于控制器包括HDD的驅(qū)動器,該HDD的驅(qū)動器用作DAS端口和NAS端口對HDD同時進(jìn)行訪問的請求的仲裁者。
8.如權(quán)利要求7所述的存儲設(shè)備,其特征在于HDD的驅(qū)動器為DAS端口和NAS端口中的至少一個提供服務(wù)質(zhì)量(QoQ機制。
9.一種多端口數(shù)據(jù)存儲設(shè)備,能被直接-附接設(shè)備和網(wǎng)絡(luò)-附接設(shè)備同時使用,所述多端口數(shù)據(jù)存儲設(shè)備包括串行附接式SCSI (SAS)硬盤驅(qū)動器(HDD),它包括第一 HDD端口、第二 HDD端口以及雙端口機制與仲裁邏輯,用于將第一設(shè)備附接到第一 HDD端口并將第二設(shè)備附接到第二 HDD 端口,還用于針對所附接的設(shè)備對HDD進(jìn)行同時訪問的請求進(jìn)行仲裁; 直接-附接存儲(DAS)端口,它耦合到SAS HDD的第一 HDD端口 ; 網(wǎng)絡(luò)-附接存儲(NAQ端口 ;以及控制器,它耦合到NAS端口,還耦合到SAS HDD的第二 HDD端口,用于提供由NAS端口對HDD進(jìn)行的訪問。
10.如權(quán)利要求9所述的存儲設(shè)備,還包括轉(zhuǎn)換器,它耦合在DAS端口和第一 HDD端口之間,用于在由SAS HDD的端口所使用的物理連接、電信號、協(xié)議和數(shù)據(jù)中的至少一個以及由DAS端口所使用的物理連接、電信號、協(xié)議和數(shù)據(jù)之間進(jìn)行轉(zhuǎn)換。
11.如權(quán)利要求9所述的存儲設(shè)備,還包括存儲裝置,它耦合到控制器,用于將數(shù)據(jù)遷移到SAS HDD并遷移來自SAS HDD的數(shù)據(jù)。
12.如權(quán)利要求11所述的存儲設(shè)備,其特征在于根據(jù)至少一個用戶指令,控制器控制在SAS HDD和存儲裝置之間的數(shù)據(jù)遷移。
13.如權(quán)利要求11所述的存儲設(shè)備,還包括存儲器,它耦合到控制器以便存儲至少一個遷移規(guī)則,其中,根據(jù)遷移規(guī)則,控制器控制在SAS HDD和存儲裝置之間的數(shù)據(jù)遷移。
14.如權(quán)利要求13所述的存儲設(shè)備,其特征在于所述遷移規(guī)則是默認(rèn)規(guī)則或用戶輸入的規(guī)則。
15.如權(quán)利要求11所述的存儲設(shè)備,其特征在于所述存儲裝置包括下列之中的一個或多個串行高級技術(shù)附接(SATA)HDD,并行小型計算機系統(tǒng)接口(SCSI)HDD,集成驅(qū)動器電子器件(IDE)HDD,數(shù)字通用/視頻盤片(DVD)記錄器,磁帶驅(qū)動器,以及閃存驅(qū)動器。
16.如權(quán)利要求9所述的存儲設(shè)備,其特征在于DAS端口包括通用串行總線(USB)端口、外部串行高級技術(shù)附接(eSATA)端口、或IEEE 1394 端口。
17.一種用于在單個盤片盒子中提供直接訪問存儲(DAS)和網(wǎng)絡(luò)附接存儲(NAS)的系統(tǒng),包括多端口數(shù)據(jù)存儲設(shè)備,所述多端口數(shù)據(jù)存儲設(shè)備包括串行附接式SCSI (SAS)硬盤驅(qū)動器(HDD),它包括第一 HDD端口、第二 HDD端口以及雙端口機制與仲裁邏輯,用于將兩個設(shè)備附接到HDD并且針對所附接的設(shè)備對HDD進(jìn)行同時訪問的請求進(jìn)行仲裁;直接-附接存儲(DAQ端口 ;轉(zhuǎn)換器,它耦合到DAS端口和SAS HDD的第一 HDD端口,用于在由SAS HDD的端口所使用的物理連接、電信號、協(xié)議和數(shù)據(jù)中的至少一個以及由DAS端口所使用的物理連接、電信號、協(xié)議和數(shù)據(jù)之間進(jìn)行轉(zhuǎn)換;網(wǎng)絡(luò)-附接存儲(NAQ端口 ;控制器,它耦合到NAS端口,還耦合到SAS HDD的第二 HDD端口,用于控制由NAS端口對SAS HDD進(jìn)行的訪問;以及耦合到控制器的存儲裝置;其中,根據(jù)提供給控制器的用戶指令或耦合到控制器的存儲器中所存儲的遷移規(guī)則, 所述控制器控制在SAS HDD和存儲裝置之間的數(shù)據(jù)遷移;以及耦合到所述存儲設(shè)備外部的DAS端口的設(shè)備,用于為用戶提供用戶界面以設(shè)置在SAS HDD和存儲裝置之間遷移數(shù)據(jù)的一個或多個參數(shù)。
18.如權(quán)利要求16所述的存儲設(shè)備,其特征在于所述存儲裝置包括下列之一 SATA HDD,并行SCSI HDD, IDE HDD, DVD記錄器,磁帶驅(qū)動器,以及閃存驅(qū)動器。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于所述存儲設(shè)備外部的設(shè)備包括個人視頻記錄器(PVR)。
20.如權(quán)利要求16所述的存儲設(shè)備,其特征在于DAS端口包括通用串行總線(USB)端口、外部串行高級技術(shù)附接(eSATA)端口、或IEEE 1394 端口。
全文摘要
一種多端口數(shù)據(jù)存儲設(shè)備,它可以被直接-附接設(shè)備和網(wǎng)絡(luò)-附接設(shè)備同時使用,它包括硬盤驅(qū)動器(HDD)、DAS端口、NAS端口以及控制器,該控制器控制DAS端口和NAS端口對HDD的訪問。
文檔編號G06F12/00GK102203743SQ200880131716
公開日2011年9月28日 申請日期2008年10月24日 優(yōu)先權(quán)日2008年10月24日
發(fā)明者F·C·托馬斯, G·J·利平斯基, P·M·沃克 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)