两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多協(xié)議存儲控制器的制造方法

文檔序號:9547128閱讀:452來源:國知局
多協(xié)議存儲控制器的制造方法
【專利說明】多協(xié)議存儲控制器
[0001]相關申請的交叉引用
[0002]本申請要求美國臨時專利申請N0.61/862361(申請日2013年8月5日,“多協(xié)議存儲控制器(Multiprotocol Storage Controller)”)的優(yōu)先權,該申請在此引為參考。
技術領域
[0003]本發(fā)明涉及存儲控制器的領域。
【背景技術】
[0004]存在眾多的存儲設備接口,這些存儲設備接口不斷地向存儲域提出挑戰(zhàn)。例如,基于快捷外部組件互連協(xié)議(PCIe)的存儲設備現(xiàn)在與串行連接小型計算機系統(tǒng)接口(SAS)存儲域結(jié)合使用。并且在一些情況下,代替SAS存儲設備,PCIe存儲設備被“熱插拔(hot-swapped) ”。然而,PCIe是一種基于分組的無連接傳輸協(xié)議,而SAS是端到端的基于連接的協(xié)議,它不提供無連接傳輸,從而使互操作性尤其有挑戰(zhàn)性。然而更特別地的是,當被熱插拔到存儲域中時,采用一種協(xié)議的存儲控制器不能檢測另一種協(xié)議的存儲設備。

【發(fā)明內(nèi)容】

[0005]這里介紹的系統(tǒng)和方法為把存儲控制器耦接到多種不同種類的存儲設備創(chuàng)造條件。在一個實施例中,存儲控制器包括可通信耦接到存儲設備的接口。存儲控制器還包括處理器,該處理器可操作地在存儲設備的硬件協(xié)議檢測和存儲設備的固件協(xié)議檢測之間進行選擇,并且當存儲設備通信耦接到所述接口時,按照選擇的協(xié)議檢測,檢測存儲設備的協(xié)議。存儲控制器隨后根據(jù)檢測的存儲設備的協(xié)議,選擇協(xié)議來處理來自主機的輸入/輸出請求。
[0006]作為設計選擇,可以各種方式實現(xiàn)這里公開的各個實施例。例如,實施例可以采取計算機硬件、軟件、固件或者它們的組合的形式。下面說明其它的例證實施例。
【附圖說明】
[0007]現(xiàn)在參考附圖,舉例說明本發(fā)明的一些實施例。附圖中,相同的附圖標記代表相同的元件或者相同類型的元件。
[0008]圖1是可以和不同協(xié)議的設備一起工作的例證存儲控制器的方框圖。
[0009]圖2是圖1的存儲控制器的例證處理的流程圖。
[0010]圖3是另一個例證存儲控制器的方框圖。
[0011 ] 圖4是圖3的存儲控制器的例證處理的流程圖。
[0012]圖5是圖1和3的存儲控制器的例證硬件協(xié)議檢測方案的示圖。
[0013]圖6是圖3的存儲控制器的另一個例證處理的流程圖。
[0014]圖7是其中計算機可讀介質(zhì)提供進行這里的方法的指令的例證計算系統(tǒng)的方框圖。
【具體實施方式】
[0015]附圖和下面的說明舉例說明本發(fā)明的具體例證實施例。從而應理解,本領域的技術人員能夠設計出各種方案,盡管未在這里被明確說明或表示,不過這些方案具體體現(xiàn)本發(fā)明的原理,從而包含在本發(fā)明的范圍之內(nèi)。此外,這里說明的任何例子是用來幫助理解本發(fā)明的原理,不應被解釋成局限于具體記載的例子和條件。從而,本發(fā)明并不局限于下面說明的具體實施例或例子。
[0016]圖1是可以和不同協(xié)議的設備一起工作的例證存儲控制器104的方框圖。存儲控制器104可操作地處理主機系統(tǒng)105的I/O請求,并按照這些I/O請求各自的存儲協(xié)議,把它們引導到各個目標設備110、111和112。例如,在本實施例中,目標設備110是SAS存儲設備,目標設備111是PCIe存儲設備,目標設備112是利用某種其它協(xié)議(例如,串行高級技術附件(SATA)協(xié)議、基于IP協(xié)議的光纖通道協(xié)議、企業(yè)系統(tǒng)連接、光纖通道協(xié)議、通用串行總線(USB)協(xié)議、因特網(wǎng)串行連接小型計算機系統(tǒng)接口(ISCSI)協(xié)議等)的存儲設備。當目標設備110、111、112之一耦接到存儲控制器104時,存儲控制器104可操作地借助硬件和/或固件,發(fā)現(xiàn)它所連接的存儲設備的種類。一旦已發(fā)現(xiàn),存儲控制器104就可借助目標設備110、111、112各自的存儲協(xié)議,處理從主機系統(tǒng)105到目標設備110、111、112的1/0請求。
[0017]目標設備110、111、112可直接連接存儲控制器104,或者它們可通過存儲系統(tǒng)擴展組件,比如擴展器103被耦接。例如,一個或多個擴展器可操作地直接連接到其它目標設備110、111、112,以及其它擴展器,以提供把I/O請求交換到由存儲控制器104確定的適當設備的“交換結(jié)構(gòu)”。擴展器103的例子包括可依據(jù)多種協(xié)議比如提及的那些協(xié)議(例如SAS、PCIe, USB、SATA等)工作的寬端口擴展器。
[0018]目標設備110、111、112的例子包括存儲設備,比如磁盤驅(qū)動器和固態(tài)驅(qū)動器(SSD)。在這點上,目標設備110、111、112可代表主機系統(tǒng)105提供數(shù)據(jù)存儲。主機系統(tǒng)105可配置對關于目標設備110、111、112任意之一的輸入/輸出(I/O)操作的讀/寫請求。主機系統(tǒng)105可以是能夠進行I/O操作的任何適當?shù)挠嬎阍O備或系統(tǒng),例如,服務器、工作站、個人計算機等。
[0019]存儲控制器104是能夠進行設備發(fā)現(xiàn)、管理對目標設備110、111、112的I/O請求和處理針對目標設備110、111、112的數(shù)據(jù)的I/O命令的任何設備、系統(tǒng)、軟件,或者它們的組合。例如,存儲控制器104可被實現(xiàn)成定制電路,實現(xiàn)成執(zhí)行保存在關聯(lián)的程序存儲器中的程序指令的專用或通用處理器,或者它們的某種組合。存儲控制器104可以是獨立的SAS設備、主機的主總線適配器(HBA)、或者主機系統(tǒng)105的集成組件。
[0020]存儲控制器104包括適合于耦接到主機系統(tǒng)105,并且接收主機系統(tǒng)105的I/O請求的前端接口。存儲控制器104還包括適合于耦接到并支持PCIe設備(例如,兼容PCIe的擴展器、PCIe交換機和PCIe目標設備111)、SAS設備(例如,SAS目標設備110和SAS擴展器)、及其它的后端接口(下面更詳細的表示和說明)。
[0021]擴展器103是借助于與多個存儲設備的可能連接,可操作地擴展存儲系統(tǒng)的任何設備、系統(tǒng)、軟件,或者它們的組合。在這點上,擴展器203可通過多個物理收發(fā)器,連接到SAS組件,比如SAS目標設備110和其它擴展器。更特別地,擴展器103可借助許多不同的協(xié)議,比如上述那些協(xié)議(例如,SAS、PCIe、USB、SATA等),直接連接到多個目標設備,并且可以利用存在于存儲控制器104中的協(xié)議檢測方法。
[0022]盡管關于一定數(shù)目的擴展器和目標設備進行了表示和說明,不過本發(fā)明并不意圖局限于任何特定數(shù)目的組件或者它們的例示連接。下面參考圖2的流程圖,說明存儲控制器104的一些操作細節(jié)。
[0023]圖2是圖1的存儲控制器104的例證處理200的流程圖。當在處理單元201,存儲控制器104通信耦接到存儲設備時,開始處理200。例如,當目標設備110、111、112之一直接或間接(例如,通過擴展器103)耦接到存儲控制器104時,存儲控制器104開始目標設備的硬件發(fā)現(xiàn)和/或固件發(fā)現(xiàn)。在這點上,在處理單元202,存儲控制器104在存儲設備的硬件協(xié)議檢測和存儲設備的固件協(xié)議檢測之間進行選擇。
[0024]—旦選擇了檢測方案,在處理單元203,存儲控制器就自動開始檢測存儲設備的協(xié)議。例如,當存儲設備通過硬件信令和/或時域反射器,耦接到存儲控制器的接口時,存儲控制器104可采用硬件檢測方案來確定存儲設備的協(xié)議。如果存儲設備借助硬件協(xié)議檢測方案未被檢測到,存儲控制器104可失效轉(zhuǎn)移到固件檢測方案,通過借助各種協(xié)議嘗試鏈路建立,直到存儲設備作出反應為止。然而,存儲控制器104也可被配置成從固件協(xié)議檢測方案開始,然后失效轉(zhuǎn)移到硬件協(xié)議檢測方案,或者甚至可被配置成只利用一種或另一種檢測方案檢測附接的存儲設備的協(xié)議。
[0025]一旦檢測了存儲設備的協(xié)議,在處理單元204,存儲控制器104就可選擇協(xié)議,以處理來自主機系統(tǒng)105的I/O請求。例如,存儲控制器104可配置有各種協(xié)議棧。一旦存儲設備的協(xié)議被檢測到,存儲控制器104就可通過適當?shù)膮f(xié)議棧,處理來自主機系統(tǒng)105的I/O請求。
[0026]圖3是另一個例證的存儲控制器104的方框圖。在本實施例中,存儲控制器104配置有系統(tǒng)接口 301,系統(tǒng)接口 301可操作地通信和物理地耦接存儲控制器104和主機系統(tǒng)105的物理接口,并按照PCIe和SAS/SATA協(xié)議棧處理I/O請求。PCIe棧包含PCIe上層302、PCIe 鏈路層和 PCIe 物理層 306。SAS/SATA 棧包含 SAS/SATA 上層 303、SAS/SATA 鏈路層305和SAS/SATA物理層307。
[0027]存儲控制器104還包含當檢測到存儲設備的協(xié)議時,可操作地選擇適當?shù)膮f(xié)議棧的協(xié)議選擇邏輯308。協(xié)議復用器309與協(xié)議選擇邏輯308通信耦接,以控制當檢測到存儲設備的協(xié)議時,將使用協(xié)議棧中的哪個協(xié)議棧。
[0028]協(xié)議選擇邏輯308和相關的協(xié)議復用器309 —起工作,以選擇存儲設備的物理接口是連接到PCIe協(xié)議棧還是SAS/SATA協(xié)議棧。串行/解串器(SerDes) 310可操作地進行附接的存儲設備的硬件協(xié)議檢測。從PCIe鏈路層304和SAS/SATA鏈路層307傳送成功的鏈路建立的指示,以確保當獲得成功時,協(xié)議復用器309仍然固定在當前選擇的協(xié)議。在一些實施例中,當協(xié)議復用器309當前選擇特定的協(xié)議時,該協(xié)議的鏈路層和物理層(例如,PCIe鏈路層304、PCIe物理層306、SAS/SATA鏈路層305、SAS/SATA物理層307)被啟用,以使電力消耗降至最小。例如,通過使存儲控
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
耿马| 来宾市| 岑巩县| 中江县| 阳泉市| 马边| 徐州市| 香格里拉县| 会同县| 响水县| 兴隆县| 武功县| 西乌珠穆沁旗| 焦作市| 柳江县| 西林县| 儋州市| 江津市| 广州市| 营山县| 清镇市| 怀柔区| 乐陵市| 泗洪县| 崇左市| 韶山市| 松滋市| 黔西县| 甘谷县| 马山县| 乌苏市| 垦利县| 新乐市| 大余县| 高州市| 宁南县| 永仁县| 永平县| 汉阴县| 毕节市| 黄山市|