SAS驅動器連線(下) 雙埠實現

2021-09-22 05:31:47 字數 1468 閱讀 5263

sas樣式聯結器的好處當然是用起來方便,但在連線sas硬碟驅動器時,卻也有個潛在的問題——並不是用sas樣式(sff-8482規範)的插座與sas硬碟/磁帶驅動器的插頭相連就可以實現雙埠功能。

sas驅動器上的雙埠分別連線到兩個sas hba/raid卡,以提高可用性

我們必須明確,sas裝置端(device,主要指驅動器)設計雙埠功能,初衷不是為了提高頻寬,而是要防止主機端出現單點故障,提高sas驅動器的可用性。因此,sas驅動器連線插頭上的兩個埠,不能連線到同乙個sas主機控制器裝置(sas ic/hba/raid卡)乃至同一臺主機上(sas host),而是有主、從(primary和secondary)之分,分別連線到兩個sas hba或raid卡上,採用active-active(雙活)模式,確保任何乙個sas hba/raid卡出故障時,sas硬碟/磁帶驅動器仍能被另乙個sas hba/raid所在的主機訪問,如上圖所示。

sas線纜直連的典型狀況——無法實現雙埠

然而,多數情況下,配合sas hba/raid卡使用的sas線纜,無法同時連線到兩個sas hba/raid卡上。在sas hba/raid**過sas線纜直接與sas硬碟/磁帶驅動器相連的時候,因為sas規範不允許sas硬碟驅動器的兩個埠連線到同一hba/raid卡(前面已經說過,雙埠設計不是為了增加頻寬,而是高可用性和容災的需要),所以這些sas線纜上每乙個用於連線sas硬碟/磁帶驅動器的sas樣式聯結器只分配了一根單埠的連線線,如上圖所示。換句話說,這樣的sas樣式聯結器受對外(主機端)為單路連線的限制,實際上僅有主埠是可用的,但在插入後卻無法避免地將sas硬碟/磁帶驅動器的從埠一併佔據,反而令雙埠功能形同虛設。

adp-4000

sas熱插拔背板介面卡上的sas樣式聯結器,用於連線sas硬碟驅動器

所以,若想要雙埠發揮作用,sas樣式聯結器通常應該出現在磁碟背板上,接納sas硬碟驅動器的插入,而另一側可以是一對sata樣式聯結器(分別對應sas樣式聯結器的主、從埠),迎接來自兩個hba/raid卡上的sas線纜,實現高可用性。

cs electronics出品的adp-4000 sas熱插拔背板介面卡,可以把它當作乙個「迷你背板」

正因如此,某些sas hba/raid卡配套的sas線纜,在裝置一端用的不是sas樣式聯結器,而是利於實現雙埠的sata樣式聯結器。然而,前面已經介紹過,sata樣式聯結器不能插入sas硬碟驅動器。在這種情況下,可以使用上圖所示的sas-sata介面卡:一端為sas樣式聯結器,用來插入sas硬碟驅動器;另一端(也就是面對我們的)有兩個分為主、從的sata樣式聯結器,對應sas硬碟驅動器的兩個埠,採用sata樣式聯結器的sas線纜插入標有「主訊號」(signal-primary)的聯結器,便可通過sas硬碟驅動器的主埠訪問,另乙個(signal-secondary)同理類推。如果兩者各連乙個sas hba/raid卡,還能組成高可用性配置。

紅色橢圓圈內可以作為乙個在sas背板上實現雙埠的範例——主機側兩個sata樣式聯結器(上),分別對應sas樣式聯結器(下)的主、從埠,如紅色箭頭所示

驅動器屬性

include include include 要獲取一些關於驅動器的屬性,可以呼叫這些函式 1 uint getdrivetype lpctstr lprootpathname 函式有乙個引數,比如 c 是轉義字元,所以要兩個 比如 就是表示 函式返回值是無符號整型。該函式獲得的是驅動器的型別 d...

檢測邏輯驅動器

主要用到的api有getlogicaldrives getlogicaldirvestrings,getdrivetype,getdiskfreespace.分別介紹如下 1.dword getlogicaldrives void 此函式沒有引數,它的返回值是乙個掩碼,用來描述當前可用的邏輯驅動器。...

磁碟驅動器

磁碟驅動器 disk driver 又稱 磁碟機 是以磁碟作為記錄資訊 的 儲存裝置。磁碟驅動器讀取磁碟中的資料,傳遞給處理器。磁碟驅動器包括軟盤驅動器,硬碟驅動器,光碟驅動器等。磁碟驅動器由 磁頭 磁碟 讀寫 電路及機械伺服裝置等組成。ibm公司於1956年在其model 305 ramac中第一...