專利名稱::基于uasp協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法,尤指一種基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法。
背景技術(shù):
:以往通用串行總線的傳輸是采用序列傳輸,一次傳送一個數(shù)據(jù)或指令,所以通用串行總線的傳輸效能相當(dāng)有限。因此,USB3.0規(guī)范了一種通用串行總線連接SCSI協(xié)議(USBAttachedSCSIProtocol),其中UASP協(xié)議以類似小型電腦系統(tǒng)界面(smallcomputersysteminterface,SCSI)的方式送出多筆指令或數(shù)據(jù)(亦即在UASP協(xié)議下,通用串行總線可支持多端口的儲存媒體),不需等待上一筆指令或數(shù)據(jù)完成才能送出下一筆指令或數(shù)據(jù),因此通用串行總線的傳輸效能顯著提升。請參照圖1,圖1為現(xiàn)有技術(shù)說明在UASP協(xié)議中,通用串行總線和單一儲存媒體之間的信號交換(handshaking)的示意圖。如圖1所示,通用串行總線102先傳送一讀取數(shù)據(jù)指令1022及一寫入數(shù)據(jù)指令1024至一儲存媒體104,其中讀取數(shù)據(jù)指令1022包含一指令標(biāo)簽“128”和端口號“0”,而寫入數(shù)據(jù)指令1024包含一指令標(biāo)簽“129”和端口號“0”。儲存媒體104接收讀取數(shù)據(jù)指令1022及寫入數(shù)據(jù)指令1024后,回傳一讀取就緒指令1042及一寫入就緒指令1044至通用串行總線102,其中讀取就緒指令1042包含指令標(biāo)簽“128”,而寫入就緒指令1044包含指令標(biāo)簽“129”。因此,帶有指令標(biāo)簽“129”的數(shù)據(jù)1026可經(jīng)由通用串行總線102寫入至儲存媒體104,以及可經(jīng)由通用串行總線102從儲存媒體104讀取帶有指令標(biāo)簽“128”的數(shù)據(jù)1046。如圖1所示,在UASP協(xié)議中,通用串行總線102可同時傳送至少一讀取數(shù)據(jù)指令及/或至少一寫入數(shù)據(jù)指令至單一儲存媒體104,因此,儲存媒體104可同時進(jìn)行一次讀取數(shù)據(jù)指令及一次寫入數(shù)據(jù)指令。請參照圖2,圖2為現(xiàn)有技術(shù)說明在UASP協(xié)議中,通用串行總線和二個儲存媒體之間的信號交換(handshaking)的示意圖。如圖2所示,通用串行總線202分別傳送一寫入數(shù)據(jù)指令2022至一儲存媒體204及一寫入數(shù)據(jù)指令2024至一儲存媒體206,依據(jù)既有UASP協(xié)議,其中寫入指令2022包含一指令標(biāo)簽“128”和端口號“0”,而寫入數(shù)據(jù)指令2024包含指令標(biāo)簽“129”和端口號“0”。儲存媒體204接收寫入數(shù)據(jù)指令2022后,回傳一寫入就緒指令2042至通用串行總線202,以及儲存媒體206接收寫入數(shù)據(jù)指令2024后,回傳一寫入就緒指令2062至通用串行總線202,其中寫入就緒指令2042包含指令標(biāo)簽“128”,而寫入就緒指令2062包含指令標(biāo)簽“129”。因此,當(dāng)要經(jīng)由通用串行總線102傳送帶有指令標(biāo)簽“128”的數(shù)據(jù)時,通用串行總線102將會無法判斷帶有指令標(biāo)簽“128”的數(shù)據(jù)2026是要寫入至儲存媒體204或是儲存媒體206。而現(xiàn)有技術(shù)的寫入數(shù)據(jù)指令因為所包含的端口號無法對應(yīng)到特定儲存媒體,而所傳送的數(shù)據(jù)僅包含指令標(biāo)簽而無端口號,故僅能利用通用串行總線202和儲存媒體204或是儲存媒體206中的其中的一儲存媒體(例如儲存媒體204)先完成信號交換之后(即完成寫入數(shù)據(jù)指令、寫入就緒指令、以及傳送數(shù)據(jù)),再處理通用串行總線202和另一儲存媒體之間的信號交換,以解決上述問題。
發(fā)明內(nèi)容本發(fā)明的一實施例提供一種基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)。該系統(tǒng)包含一通用串行總線、至少一儲存媒體及一儲存裝置。該通用串行總線用以傳遞至少一寫入(write)數(shù)據(jù)指令,其中每一寫入數(shù)據(jù)指令包含一指令標(biāo)簽和一映射于該指令標(biāo)簽的端口號,其中每一端口號對應(yīng)一儲存媒體;該至少一儲存媒體耦接于該通用串行總線,每一儲存媒體用以接收該寫入數(shù)據(jù)指令后,回應(yīng)一寫入就緒(writeready)指令至該通用串行總線,其中該寫入就緒指令包含對應(yīng)該寫入數(shù)據(jù)指令的該指令標(biāo)簽;及該儲存裝置耦接于該通用串行總線,該儲存裝置依據(jù)每一寫入數(shù)據(jù)指令,儲存每一指令標(biāo)簽與相對應(yīng)端口號的一映射表,其中當(dāng)該通用串行總線依據(jù)該寫入就緒指令傳送一包含該指令標(biāo)簽的數(shù)據(jù)時,該儲存裝置依據(jù)該指令標(biāo)簽與該映射表找出該指令標(biāo)簽所映射的該端口號,并將該數(shù)據(jù)傳送至該端口號所對應(yīng)的該儲存媒體。本發(fā)明的另一實施例提供一種基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)。該系統(tǒng)包含一通用串行總線及一儲存裝置。該通用串行總線用以傳遞一第一寫入(write)數(shù)據(jù)指令至一第一儲存媒體與傳遞一第二寫入(write)數(shù)據(jù)指令至一第二儲存媒體,該第一寫入數(shù)據(jù)指令包含一第一指令標(biāo)簽和一第一端口號,該第二寫入數(shù)據(jù)指令包含一第二指令標(biāo)簽和一第二端口號,該第一端口號對應(yīng)該第一儲存媒體且該第二端口號對應(yīng)該第二儲存媒體;以及該儲存裝置耦接于該通用串行總線,該儲存裝置儲存一映射表(mappingtable),該映射表包含該第一指令標(biāo)簽和該第一端口號的映射關(guān)與該第二指令標(biāo)簽和該第二端口號的映射關(guān)系,其中當(dāng)通用串行總線傳送一數(shù)據(jù)時,該儲存裝置依據(jù)該數(shù)據(jù)所包含的指令標(biāo)簽內(nèi)容與該映射表,將該數(shù)據(jù)傳送至該第一或該第二儲存媒體。本發(fā)明的另一實施例提供一種基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的方法。該方法包含一通用串行總線傳送至少一寫入數(shù)據(jù)指令至至少一儲存媒體;該至少一儲存媒體回應(yīng)至少一寫入就緒數(shù)據(jù)指令至該通用串行總線;經(jīng)由一儲存裝置查閱一數(shù)據(jù)和對應(yīng)于該數(shù)據(jù)所包含的指令標(biāo)簽的儲存媒體的端口號;及寫入該數(shù)據(jù)至具有該端口號的儲存媒體。本發(fā)明提供一種基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法,其根據(jù)儲存裝置,將每一指令標(biāo)簽映射至每一指令標(biāo)簽相對應(yīng)的儲存媒體的端口號。所以,帶有一指令標(biāo)簽的數(shù)據(jù)可正確寫入相對應(yīng)該指令標(biāo)簽的儲存媒體。如此,本發(fā)明即可基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的功能。圖1為現(xiàn)有技術(shù)說明在UASP協(xié)議中,通用串行總線和單一儲存媒體之間的信號交換的示意圖;圖2為現(xiàn)有技術(shù)說明在UASP協(xié)議中,通用串行總線和二儲存媒體之間的信號交換的示意圖;圖3為本發(fā)明的一實施例說明基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)的示意圖4為說明指令標(biāo)簽和端口號映射表的示意圖;圖5為本發(fā)明的另一實施例說明等化信號的方法的流程圖。其中,附圖標(biāo)記102、202、302通用串行總線300系統(tǒng)104、204、206、304、306儲存媒體308指令標(biāo)簽和端口號映射表1022讀取數(shù)據(jù)指令1024、2022、2024、3022、3024寫入數(shù)據(jù)指令1042讀取就緒指令1044、2042、2062、3042、3062寫入就緒指令1026、1046、2026、3026、3028數(shù)據(jù)500-510步驟具體實施例方式請參照圖3,圖3為本發(fā)明的一實施例說明基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)300的示意圖。系統(tǒng)300包含一通用串行總線302、二個儲存媒體304,306及一儲存裝置308。通用串行總線302用以傳遞至少一讀取數(shù)據(jù)指令或一寫入數(shù)據(jù)指令,其中每一讀取數(shù)據(jù)指令或每一寫入數(shù)據(jù)指令都包含有一指令標(biāo)簽和一映射于一指令標(biāo)簽的端口號。儲存媒體304、306用以在接收一讀取數(shù)據(jù)指令或一寫入數(shù)據(jù)指令后,分別回應(yīng)一讀取就緒指令或一寫入就緒指令至通用串行總線302,其中讀取就緒指令或?qū)懭刖途w指令包含對應(yīng)于讀取數(shù)據(jù)指令或?qū)懭霐?shù)據(jù)指令的指令標(biāo)簽。儲存裝置308耦接于通用串行總線302,儲存裝置308依據(jù)每一寫入數(shù)據(jù)指令,儲存每一指令標(biāo)簽與相對應(yīng)端口號的一映射表3082。當(dāng)通用串行總線302依據(jù)寫入就緒指令傳送一包含指令標(biāo)簽的數(shù)據(jù)時,儲存裝置308依據(jù)指令標(biāo)簽與映射表3082找出指令標(biāo)簽所映射的端口號,并將數(shù)據(jù)傳送至端口號所對應(yīng)的儲存媒體。另外,二儲存媒體304、306僅用以清楚說明本發(fā)明,亦即本發(fā)明并不受限于二個儲存媒體。此外,二個儲存媒體304、306為二個硬盤、二個存儲器或上述硬盤、存儲器相關(guān)的一組合。一開始,通用串行總線302的驅(qū)動程序可以利用“GetMAXLUN”指令得知有多少儲存媒體與通用串行總線302耦接,并將耦接的數(shù)量傳給操作系統(tǒng)。當(dāng)操作系統(tǒng)要將第一數(shù)據(jù)寫入儲存媒體304與第二數(shù)據(jù)寫入儲存媒體306時,如圖3所示,本發(fā)明的通用串行總線302則分別傳送一寫入數(shù)據(jù)指令3022至儲存媒體304及一寫入數(shù)據(jù)指令3024至儲存媒體306,其中寫入數(shù)據(jù)指令3022包含一指令標(biāo)簽“128”和對應(yīng)儲存媒體304的端口號“0”,而寫入數(shù)據(jù)指令3024包含指令標(biāo)簽“129”和對應(yīng)儲存媒體306的端口號“1”。儲存媒體304接收寫入數(shù)據(jù)指令3022后,回傳一寫入就緒指令3042至通用串行總線302,以及儲存媒體306接收寫入數(shù)據(jù)指令3024后,回傳一寫入就緒指令3062至通用串行總線302,其中寫入就緒指令3042對應(yīng)于寫入數(shù)據(jù)指令3022,因此包含指令標(biāo)簽“128”,而寫入就緒指令3062對應(yīng)于寫入數(shù)據(jù)指令3024,因此包含指令標(biāo)簽“129”。請參照圖4,圖4為說明儲存裝置308的示意圖。如圖4所示,每一指令標(biāo)簽映射至每一指令標(biāo)簽相對應(yīng)的儲存媒體的端口號,也就是說,每一指令標(biāo)簽對應(yīng)一儲存媒體的端口號。例如指令標(biāo)簽“128”映射至對應(yīng)儲存媒體304的端口號“0”、指令標(biāo)簽“129”映射至對應(yīng)儲存媒體306的端口號“1”等。但本發(fā)明的儲存裝置308并不受限于4個指令標(biāo)簽和4個儲存媒體。因此,即便傳送的數(shù)據(jù)僅包含指令標(biāo)簽而無端口號,當(dāng)帶有指令標(biāo)簽“128”的第一數(shù)據(jù)3026通過通用串行總線302后,帶有指令標(biāo)簽“128”的數(shù)據(jù)根據(jù)儲存裝置308中的映射表3082,得知映射至端口號“0”,而端口號“0”乃對應(yīng)儲存媒體304,故可將帶有指令標(biāo)簽“128”的第一數(shù)據(jù)3026寫入至儲存媒體304。同理,帶有指令標(biāo)簽“129”的第二數(shù)據(jù)3028通過通用串行總線302后,帶有指令標(biāo)簽“129”的數(shù)據(jù)根據(jù)儲存裝置308,得知映射至端口號“1”,而端口號“1”乃對應(yīng)儲存媒體306,故可將帶有指令標(biāo)簽“128”的第二數(shù)據(jù)3028寫入至儲存媒體306。另外,指令標(biāo)簽“129”和指令標(biāo)簽“128”僅用以清楚說明本發(fā)明,亦即本發(fā)明并不受限于指令標(biāo)簽“129”和指令標(biāo)簽“128”中的號碼。請參照圖5,圖5為本發(fā)明的另一實施例說明等化信號的方法的流程圖。圖5的方法為利用圖3的系統(tǒng)300說明,詳細(xì)步驟如下步驟δΟΟ:開始步驟502通用串行總線302傳送至少一寫入數(shù)據(jù)指令至至少一儲存媒體;步驟504至少一儲存媒體回應(yīng)至少一寫入就緒指令至通用串行總線302;步驟506將所要傳送的數(shù)據(jù)經(jīng)由儲存裝置308查閱此數(shù)據(jù)所包含的指令標(biāo)簽與映射的特定儲存媒體的端口號;步驟508寫入數(shù)據(jù)至具有此端口號的儲存媒體,或從具有此端口號的儲存媒體讀取數(shù)據(jù);步驟510:結(jié)束。在步驟502中,每一指令包含對應(yīng)于每一讀取數(shù)據(jù)指令的指令標(biāo)簽和對應(yīng)特定儲存媒體的端口號。如圖3所示,寫入數(shù)據(jù)指令3022包含一指令標(biāo)簽“128”和對應(yīng)儲存媒體304的端口號“0”,而寫入數(shù)據(jù)指令3024包含指令標(biāo)簽“129”和對應(yīng)儲存媒體306的端口號“1”。依據(jù)每一指令中指令標(biāo)簽和端口號內(nèi)容,即可以將儲存裝置308的映射表3082建立供后續(xù)查尋之用。在步驟504中,每一讀取就緒指令對應(yīng)于一讀取數(shù)據(jù)指令,且每一讀取就緒指令包含所對應(yīng)的讀取數(shù)據(jù)指令的指令標(biāo)簽。每一寫入就緒指令對應(yīng)于一寫入數(shù)據(jù)指令,且每一寫入就緒指令包含所對應(yīng)的寫入數(shù)據(jù)指令的指令標(biāo)簽。如圖3所示,寫入就緒指令3042對應(yīng)于寫入數(shù)據(jù)指令3022,因此寫入就緒指令3042包含指令標(biāo)簽“128”,而寫入就緒指令3062對應(yīng)于寫入數(shù)據(jù)指令3024,因此寫入就緒指令3062包含指令標(biāo)簽“129”。在步驟506、508中,根據(jù)儲存裝置308,將帶有指令標(biāo)簽“128”的數(shù)據(jù)寫入至儲存媒體304,以及將帶有指令標(biāo)簽“129”的數(shù)據(jù)寫入至儲存媒體306。綜上所述,本發(fā)明所提供的基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法,根據(jù)指令標(biāo)簽和端口號映射表,將每一指令標(biāo)簽映射至每一指令標(biāo)簽相對應(yīng)的儲存媒體的端口號。所以,帶有指令標(biāo)簽的數(shù)據(jù)可正確寫入相對應(yīng)指令標(biāo)簽的儲存媒體。如此,本發(fā)明即可基于USB3.0規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的功能。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1.一種基于USB3.O規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng),其特征在于,包含一通用串行總線,用以傳遞至少一寫入數(shù)據(jù)指令,其中每一寫入數(shù)據(jù)指令包含一指令標(biāo)簽和一映射于該指令標(biāo)簽的端口號,其中每一端口號對應(yīng)一儲存媒體;至少一儲存媒體,耦接于該通用串行總線,每一儲存媒體用以接收該寫入數(shù)據(jù)指令后,回應(yīng)一寫入就緒指令至該通用串行總線,其中該寫入就緒指令包含對應(yīng)該寫入數(shù)據(jù)指令的該指令標(biāo)簽;以及一儲存裝置,耦接于該通用串行總線,該儲存裝置依據(jù)每一寫入數(shù)據(jù)指令,儲存每一指令標(biāo)簽與相對應(yīng)端口號的一映射表;其中當(dāng)該通用串行總線依據(jù)該寫入就緒指令傳送一包含該指令標(biāo)簽的數(shù)據(jù)時,該儲存裝置依據(jù)該指令標(biāo)簽與該映射表找出該指令標(biāo)簽所映射的該端口號,并將該數(shù)據(jù)傳送至該端口號所對應(yīng)的該儲存媒體。2.一種基于USB3.O規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng),其特征在于,包含一通用串行總線,用以傳遞一第一寫入數(shù)據(jù)指令至一第一儲存媒體與傳遞一第二寫入數(shù)據(jù)指令至一第二儲存媒體,該第一寫入數(shù)據(jù)指令包含一第一指令標(biāo)簽和一第一端口號,該第二寫入數(shù)據(jù)指令包含一第二指令標(biāo)簽和一第二端口號,該第一端口號對應(yīng)該第一儲存媒體且該第二端口號對應(yīng)該第二儲存媒體;以及一儲存裝置,耦接于該通用串行總線,該儲存裝置儲存一映射表,該映射表包含該第一指令標(biāo)簽和該第一端口號的映射關(guān)系與該第二指令標(biāo)簽和該第二端口號的映射關(guān)系;其中當(dāng)通用串行總線傳送一數(shù)據(jù)時,該儲存裝置依據(jù)該數(shù)據(jù)所包含的指令標(biāo)簽內(nèi)容與該映射表,將該數(shù)據(jù)傳送至該第一或該第二儲存媒體。3.一種基于USB3.O規(guī)范中的UASP協(xié)議實現(xiàn)多端口儲存媒體的方法,其特征在于,包含一通用串行總線傳送至少一寫入數(shù)據(jù)指令至至少一儲存媒體;該至少一儲存媒體回應(yīng)至少一寫入就緒指令至該通用串行總線;經(jīng)由一儲存裝置查閱一數(shù)據(jù)和對應(yīng)于該數(shù)據(jù)所包含的指令標(biāo)簽的儲存媒體的端口號;及寫入該數(shù)據(jù)至具有該端口號的儲存媒體。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,每一寫入數(shù)據(jù)指令包含對應(yīng)于該每一寫入數(shù)據(jù)指令的指令標(biāo)簽和一映射于該指令標(biāo)簽的端口號,其中每一端口號對應(yīng)一儲存媒體。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,每一寫入就緒指令對應(yīng)于一寫入數(shù)據(jù)指令,且該每一寫入就緒指令包含該寫入數(shù)據(jù)指令的指令標(biāo)簽。6.根據(jù)權(quán)利要求3所述的方法,其特征在于,該儲存裝置將每一指令標(biāo)簽映射至該每一指令標(biāo)簽相對應(yīng)的儲存媒體的端口號。全文摘要本發(fā)明公開一種基于UASP協(xié)議實現(xiàn)多端口儲存媒體的系統(tǒng)及其方法,該系統(tǒng)包含一通用串行總線、至少一儲存媒體及一儲存裝置,其中該儲存裝置儲存一映射表。該通用串行總線用以傳遞至少一寫入數(shù)據(jù)指令;每一儲存媒體用以于接收一寫入數(shù)據(jù)指令后,回應(yīng)一寫入就緒指令至該通用串行總線。當(dāng)該通用串行總線依據(jù)該寫入就緒指令傳送一包含一指令標(biāo)簽的數(shù)據(jù)時,該儲存裝置依據(jù)該指令標(biāo)簽與該映射表找出該指令標(biāo)簽所映射的端口號,并將該數(shù)據(jù)傳送至該端口號所對應(yīng)的儲存媒體。文檔編號G06F13/38GK102207921SQ20111010477公開日2011年10月5日申請日期2011年4月22日優(yōu)先權(quán)日2010年6月1日發(fā)明者林祐群,謝登全,顏協(xié)寰申請人:鈺創(chuàng)科技股份有限公司