欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

建立邏輯地址空間的方法、訪問(wèn)存儲(chǔ)裝置的方法及存儲(chǔ)架構(gòu)的制作方法

文檔序號(hào):6468863閱讀:128來(lái)源:國(guó)知局
專(zhuān)利名稱:建立邏輯地址空間的方法、訪問(wèn)存儲(chǔ)裝置的方法及存儲(chǔ)架構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲(chǔ)技術(shù),尤其涉及建立邏輯地址空間的方法、訪問(wèn)存儲(chǔ)裝置的方法
及存儲(chǔ)架構(gòu)。
背景技術(shù)
目前的存儲(chǔ)架構(gòu)主要包括控制器和存儲(chǔ)裝置,存儲(chǔ)裝置例如是硬盤(pán)。當(dāng)有需要時(shí), 控制器會(huì)訪問(wèn)存儲(chǔ)裝置。例如,當(dāng)控制器獲得服務(wù)器發(fā)出的讀數(shù)據(jù)請(qǐng)求后,控制器會(huì)向存儲(chǔ) 裝置請(qǐng)求提供所述數(shù)據(jù),存儲(chǔ)裝置將所述數(shù)據(jù)提供給控制器后,控制器再向服務(wù)器提供所 述數(shù)據(jù)。再例如,當(dāng)控制器獲得服務(wù)器發(fā)出的寫(xiě)數(shù)據(jù)請(qǐng)求后,控制器會(huì)向存儲(chǔ)裝置請(qǐng)求存儲(chǔ) 所述數(shù)據(jù),存儲(chǔ)裝置存儲(chǔ)所述數(shù)據(jù)后,可以向控制器返回寫(xiě)數(shù)據(jù)響應(yīng),之后,控制器再向服 務(wù)器返回寫(xiě)數(shù)據(jù)響應(yīng)。 發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn)使用外圍設(shè)備互連快速(PCIE, Peripheral Component Interconnect Express)協(xié)議的控制器每次訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置 時(shí),都需要與存儲(chǔ)裝置進(jìn)行交互,至少控制器需要向存儲(chǔ)裝置發(fā)出請(qǐng)求,而這種交互必然需 要一定的時(shí)間。當(dāng)控制器需要頻繁的訪問(wèn)存儲(chǔ)裝置時(shí),由于控制器每次訪問(wèn)存儲(chǔ)裝置都需 要一定的時(shí)間,所以控制器訪問(wèn)存儲(chǔ)裝置的效率必然要下降。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供使用PCIE協(xié)議的控制器建立邏輯地址空間的方法、使用PCIE 協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的方法及存儲(chǔ)架構(gòu),用以提高使用PCIE 協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的效率。 —種使用PCIE協(xié)議的控制器建立邏輯地址空間的方法,包括使用PCIE協(xié)議的第
一控制器獲得其控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的參數(shù);所述第一控制器根據(jù)所述
參數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。 —種使用PCIE協(xié)議的第一控制器,包括獲得單元,用于獲得所述第一控制器控
制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的參數(shù);映射單元,用于根據(jù)所述獲得單元獲得的所
述存儲(chǔ)裝置的參數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。 —種使用PCIE協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的方法,使用 PCIE協(xié)議的第一控制器預(yù)先將其控制的存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第 一邏輯地址空間,所述方法包括所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā);所述第 一控制器訪問(wèn)所述第一邏輯地址空間。 —種使用PCIE協(xié)議的第一控制器,包括映射單元,用于將所述第一控制器控制 的具有PCIE協(xié)議端口的存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空 間;獲得單元,用于獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā);訪問(wèn)單元,用于在所述獲得單元獲得訪
4問(wèn)所述存儲(chǔ)裝置的觸發(fā)后,訪問(wèn)所述第一邏輯地址空間。 —種存儲(chǔ)架構(gòu),包括至少一個(gè)具有PCIE協(xié)議端口的存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);使 用PCIE協(xié)議的第一控制器,用于控制所述存儲(chǔ)裝置,其中,所述第一控制器將所述存儲(chǔ)裝 置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間;當(dāng)所述第一控制器獲得訪問(wèn)所 述存儲(chǔ)裝置的觸發(fā)后,訪問(wèn)所述第一邏輯地址空間。 在本發(fā)明實(shí)施例中,由于具有PCIE協(xié)議端口的存儲(chǔ)裝置的存儲(chǔ)空間映射到使用 PCIE協(xié)議的控制器的邏輯地址空間,所以使用PCIE協(xié)議的控制器訪問(wèn)映射到本地的邏輯 地址空間實(shí)質(zhì)上就是訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置,由此可見(jiàn),使用PCIE協(xié)議的控制 器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置不必再向具有PCIE協(xié)議端口的存儲(chǔ)裝置發(fā)出請(qǐng)求, 減少了訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置所需要的時(shí)間,提高了訪問(wèn)具有PCIE協(xié)議端口 的存儲(chǔ)裝置的效率。 本發(fā)明實(shí)施例還提供一種存儲(chǔ)裝置,所述存儲(chǔ)裝置具有多個(gè)PCIE協(xié)議端口 ,所述
存儲(chǔ)裝置通過(guò)每個(gè)PCIE協(xié)議端口分別連接一個(gè)使用PCIE協(xié)議的控制器。 本發(fā)明實(shí)施例還提供一種存儲(chǔ)架構(gòu),包括至少一個(gè)具有多個(gè)PCIE協(xié)議端口的存
儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);使用PCIE協(xié)議的第一控制器,用于通過(guò)所述存儲(chǔ)裝置的第一端口
控制所述存儲(chǔ)裝置;使用PCIE協(xié)議的第二控制器,用于通過(guò)所述存儲(chǔ)裝置的第二端口控制
所述存儲(chǔ)裝置。 在本發(fā)明實(shí)施例中,存儲(chǔ)裝置具有多個(gè)PCIE協(xié)議端口 ,這樣,存儲(chǔ)裝置可以同時(shí) 由多個(gè)使用PCIE協(xié)議的控制器控制。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實(shí)施例的一種使用PCIE協(xié)議的控制器建立邏輯地址空間的方法的 流程圖; 圖2為本發(fā)明實(shí)施例的一種使用PCIE協(xié)議的控制器的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例的一種控制器訪問(wèn)存儲(chǔ)裝置的方法的流程圖;
圖4為本發(fā)明實(shí)施例的另一種控制器的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例的一種存儲(chǔ)架構(gòu)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例的一種中端存儲(chǔ)架構(gòu)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 首先對(duì)本發(fā)明實(shí)施例的一種使用PCIE協(xié)議的控制器建立邏輯地址空間的方法進(jìn)
5行說(shuō)明。如圖1所示,包括 S101 :使用PCIE協(xié)議的第一控制器獲得其控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置 的參數(shù),為便于描述,下文中涉及的本發(fā)明實(shí)施例的具有PCIE協(xié)議端口的存儲(chǔ)裝置都簡(jiǎn)稱 為存儲(chǔ)裝置; S102:所述第一控制器根據(jù)所述參數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第 一控制器的第一邏輯地址空間。 這里的第一控制器和存儲(chǔ)裝置可以分別是指中端存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝 置,其中,第一控制器可以是包括PCIE交換機(jī)(Switch)的控制器,存儲(chǔ)裝置可以是具有 PCIE協(xié)議端口的固態(tài)硬盤(pán)(SSD,Solid State Disk)。當(dāng)然,這里的第一控制器和存儲(chǔ)裝置 也可以是指其他存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,只要這個(gè)存儲(chǔ)架構(gòu)中的控制器能夠控制 存儲(chǔ)裝置,控制器能夠?qū)⒋鎯?chǔ)裝置的存儲(chǔ)空間映射到控制器,并且控制器和存儲(chǔ)裝置都使 用PCIE協(xié)議即可。 第一控制器控制存儲(chǔ)裝置可以有很多實(shí)現(xiàn)方式。例如,第一控制器根據(jù)服務(wù)器的 讀數(shù)據(jù)請(qǐng)求,向存儲(chǔ)裝置請(qǐng)求提供數(shù)據(jù)。再例如,第一控制器根據(jù)服務(wù)器的寫(xiě)數(shù)據(jù)請(qǐng)求,請(qǐng) 求存儲(chǔ)裝置存儲(chǔ)數(shù)據(jù)。當(dāng)然,第一控制器還可以通過(guò)其他方式來(lái)控制存儲(chǔ)裝置,這里不再 一一舉例說(shuō)明。 存儲(chǔ)裝置可以具有多個(gè)PCIE協(xié)議端口 ,第一控制器可以通過(guò)其中的一個(gè)端口 (為 便于下文描述,這里稱為第一端口 )獲得存儲(chǔ)裝置的參數(shù),具體的,參數(shù)例如為存儲(chǔ)裝置的 容量、序列號(hào)及位置(例如槽位)等用于將存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器的邏輯 地址空間的參數(shù)。這里需要說(shuō)明的是,存儲(chǔ)裝置的存儲(chǔ)空間主要用于存儲(chǔ)數(shù)據(jù),當(dāng)然,存儲(chǔ) 裝置的存儲(chǔ)空間也可以包括配置空間,用于存儲(chǔ)一些配置信息,例如,具有PCIE協(xié)議端口 的SSD就具有用于存儲(chǔ)配置參數(shù)的配置空間。第一控制器可以通過(guò)存儲(chǔ)裝置的第一端口將 存儲(chǔ)裝置的存儲(chǔ)空間映射到第一邏輯地址空間。在第一控制器中映射后的第一邏輯地址空 間的大小可以與存儲(chǔ)裝置的存儲(chǔ)空間的大小相同,并且第一邏輯地址空間存儲(chǔ)的數(shù)據(jù)與存 儲(chǔ)裝置的存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)一致,這樣,第一控制器可以通過(guò)操作第一邏輯地址空間來(lái) 控制存儲(chǔ)裝置。例如,當(dāng)?shù)谝豢刂破餍枰獜拇鎯?chǔ)裝置讀數(shù)據(jù)時(shí),可以直接從第一邏輯地址空 間讀數(shù)據(jù),等同于從存儲(chǔ)裝置讀數(shù)據(jù)。再例如,當(dāng)?shù)谝豢刂破餍枰虼鎯?chǔ)裝置寫(xiě)數(shù)據(jù)時(shí),可 以直接將數(shù)據(jù)寫(xiě)到第一邏輯地址空間,等同于向存儲(chǔ)裝置寫(xiě)數(shù)據(jù)。這里需要說(shuō)明的是,邏輯 地址空間是一個(gè)邏輯上的概念,將SSD的存儲(chǔ)空間映射到控制器的邏輯地址空間實(shí)際上就 是建立對(duì)應(yīng)物理上的存儲(chǔ)空間的邏輯空間。 在現(xiàn)有技術(shù)中,一個(gè)存儲(chǔ)裝置可以由多個(gè)控制器來(lái)控制。有時(shí),一個(gè)控制器可能會(huì) 無(wú)法控制其原本可以控制的存儲(chǔ)裝置,例如,所述控制器與其控制的存儲(chǔ)裝置之間的連接 可能會(huì)發(fā)生故障,為保證這個(gè)控制器仍然能夠繼續(xù)控制存儲(chǔ)裝置,控制器可以通過(guò)控制這 個(gè)存儲(chǔ)裝置的另一個(gè)控制器來(lái)控制這個(gè)存儲(chǔ)裝置。例如,當(dāng)一個(gè)控制器獲得服務(wù)器發(fā)出的 請(qǐng)求且確定與存儲(chǔ)裝置之間的連接發(fā)生故障后,將請(qǐng)求發(fā)給控制這個(gè)存儲(chǔ)裝置的另一個(gè)控 制器,另一個(gè)控制器再向這個(gè)存儲(chǔ)裝置發(fā)出請(qǐng)求,另一個(gè)控制器獲得這個(gè)存儲(chǔ)裝置提供的 數(shù)據(jù)或發(fā)出的響應(yīng)后,再將數(shù)據(jù)或響應(yīng)發(fā)給獲得服務(wù)器請(qǐng)求的控制器。 在實(shí)施本發(fā)明實(shí)施例時(shí),也可能會(huì)出現(xiàn)一個(gè)控制器與其控制的存儲(chǔ)裝置之間發(fā)生 故障而無(wú)法控制存儲(chǔ)裝置的現(xiàn)象。為解決這個(gè)問(wèn)題,第一控制器除直接將存儲(chǔ)裝置的存儲(chǔ)
6空間映射到第一邏輯地址空間外,還可以建立從控制存儲(chǔ)裝置的使用PCIE協(xié)議的第二控制器映射過(guò)來(lái)的第二邏輯地址空間,所述第二邏輯地址空間為所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間。也就是說(shuō),第二控制器也可以通過(guò)上述存儲(chǔ)裝置的另一個(gè)端口 (為便于下文描述,這里稱為第二端口 )獲得上述存儲(chǔ)裝置的參數(shù),并通過(guò)第二端口將上述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間,之后,再將映射后的邏輯地址空間映射到所述第一控制器的第二邏輯地址空間。這樣,所述第一控制器實(shí)質(zhì)上具有兩個(gè)對(duì)應(yīng)上述存儲(chǔ)裝置的邏輯地址空間。當(dāng)所述第一控制器與上述存儲(chǔ)裝置的連接沒(méi)發(fā)生故障時(shí),所述第一控制器可以通過(guò)操作第一邏輯地址空間來(lái)控制存儲(chǔ)裝置,實(shí)際等同于所述第一控制器通過(guò)與存儲(chǔ)裝置的直接連接控制存儲(chǔ)裝置, 一旦所述第一控制器與上述存儲(chǔ)裝置的連接發(fā)生故障,那么所述第一控制器就通過(guò)操作第二邏輯地址空間來(lái)控制存儲(chǔ)裝置,實(shí)際等同于所述第一控制器通過(guò)第二控制器控制存儲(chǔ)裝置。
由上述可知,第一控制器既然可以通過(guò)第二控制器來(lái)控制存儲(chǔ)裝置,那么第二控制器也同樣可以通過(guò)所述第一控制器來(lái)控制存儲(chǔ)裝置。為保證第二控制器在與存儲(chǔ)裝置之間的連接發(fā)生故障時(shí),能夠繼續(xù)控制存儲(chǔ)裝置,所述第一控制器可以配合第二控制器將第一邏輯地址空間映射到第二控制器的邏輯地址空間。這樣,即使第二控制器在與存儲(chǔ)裝置之間的連接發(fā)生故障,第二控制器也可以通過(guò)操作從所述第一控制器映射過(guò)來(lái)的邏輯地址空間來(lái)控制存儲(chǔ)裝置。 由于第二控制器和第一控制器可以控制同一個(gè)存儲(chǔ)裝置,所以對(duì)第二控制器的相關(guān)描述可以參照上述對(duì)第一控制器的描述,這里不再贅述。 需要說(shuō)明的是,S101和S102中的存儲(chǔ)裝置可以是多個(gè)存儲(chǔ)裝置,也就是說(shuō),第一
控制器可以同時(shí)控制多個(gè)存儲(chǔ)裝置,也可以將多個(gè)存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器
的邏輯地址空間。另外,第二控制器可以與第一控制器一同控制多個(gè)存儲(chǔ)裝置。 對(duì)應(yīng)于圖1所示的方法,本發(fā)明實(shí)施例還提供一種使用PCIE協(xié)議的第一控制器,
如圖2所示,包括參數(shù)獲得單元21,用于獲得所述第一控制器控制的具有PCIE協(xié)議端口
的存儲(chǔ)裝置的參數(shù);映射單元22,用于根據(jù)所述參數(shù)獲得單元21獲得的所述存儲(chǔ)裝置的參
數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。 同圖1所示的方法的對(duì)應(yīng)描述一樣,這里的第一控制器和存儲(chǔ)裝置可以分別是指
中端存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,其中,第一控制器可以是包括PCIE交換機(jī)的控制
器,此時(shí),存儲(chǔ)裝置可以是具有PCIE協(xié)議端口的SSD。當(dāng)然,這里的第一控制器和存儲(chǔ)裝置
也可以是指其他存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,只要這個(gè)存儲(chǔ)架構(gòu)中的控制器能夠控制
存儲(chǔ)裝置,控制器能夠?qū)⒋鎯?chǔ)裝置的存儲(chǔ)空間映射到控制器,并且控制器和存儲(chǔ)裝置都使
用PCIE協(xié)議即可。 第一控制器控制存儲(chǔ)裝置可以有很多實(shí)現(xiàn)方式。例如,第一控制器根據(jù)服務(wù)器的讀數(shù)據(jù)請(qǐng)求,向存儲(chǔ)裝置請(qǐng)求提供數(shù)據(jù)。再例如,第一控制器根據(jù)服務(wù)器的寫(xiě)數(shù)據(jù)請(qǐng)求,請(qǐng)求存儲(chǔ)裝置存儲(chǔ)數(shù)據(jù)。當(dāng)然,第一控制器還可以通過(guò)其他方式來(lái)控制存儲(chǔ)裝置,這里不再一一舉例說(shuō)明。 存儲(chǔ)裝置可以具有多個(gè)PCIE協(xié)議端口,參數(shù)獲得單元21可以通過(guò)其中的一個(gè)端口 (為便于下文描述,這里稱為第一端口)獲得存儲(chǔ)裝置的參數(shù),具體的,參數(shù)例如為存儲(chǔ)裝置的容量、序列號(hào)及位置(例如槽位)等用于將存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器的邏輯地址空間的參數(shù)。這里需要說(shuō)明的是,存儲(chǔ)裝置的存儲(chǔ)空間主要用于存儲(chǔ)數(shù)據(jù),當(dāng)然,存儲(chǔ)裝置的存儲(chǔ)空間也可以包括配置空間,用于存儲(chǔ)一些配置信息,例如,具有PCIE協(xié)議端口的SSD就具有用于存儲(chǔ)配置參數(shù)的配置空間。 映射單元22可以通過(guò)存儲(chǔ)裝置的第一端口將存儲(chǔ)裝置的存儲(chǔ)空間映射到第一邏輯地址空間。在第一控制器中映射單元22映射后的第一邏輯地址空間的大小可以與存儲(chǔ)裝置的存儲(chǔ)空間的大小相同,并且第一邏輯地址空間存儲(chǔ)的數(shù)據(jù)與存儲(chǔ)裝置的存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)一致,這樣,第一控制器可以通過(guò)操作映射后的邏輯地址空間來(lái)控制存儲(chǔ)裝置。例如,當(dāng)?shù)谝豢刂破餍枰獜拇鎯?chǔ)裝置讀數(shù)據(jù)時(shí),可以直接從第一邏輯地址空間讀數(shù)據(jù),等同于從存儲(chǔ)裝置讀數(shù)據(jù)。再例如,當(dāng)?shù)谝豢刂破餍枰虼鎯?chǔ)裝置寫(xiě)數(shù)據(jù)時(shí),可以直接將數(shù)據(jù)寫(xiě)到第一邏輯地址空間,等同于向存儲(chǔ)裝置寫(xiě)數(shù)據(jù)。 這里需要說(shuō)明的是,邏輯地址空間是一個(gè)邏輯上的概念,將SSD的存儲(chǔ)空間映射
到控制器的邏輯地址空間實(shí)際上就是建立對(duì)應(yīng)物理上的存儲(chǔ)空間的邏輯空間。 映射單元22除直接將存儲(chǔ)裝置的存儲(chǔ)空間映射到第一邏輯地址空間外,還可以
建立從控制存儲(chǔ)裝置的使用PCIE協(xié)議的第二控制器映射過(guò)來(lái)的第二邏輯地址空間,所述
第二邏輯地址空間為所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器
的邏輯地址空間。也就是說(shuō),第二控制器也可以通過(guò)上述存儲(chǔ)裝置的另一個(gè)端口 (為便于
下文描述,這里稱為第二端口 )獲得上述存儲(chǔ)裝置的參數(shù),并通過(guò)第二端口將上述存儲(chǔ)裝
置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間,之后,再將映射后的邏輯地址空間
映射到所述第一控制器的第二邏輯地址空間。這樣,所述第一控制器實(shí)質(zhì)上具有兩個(gè)對(duì)應(yīng)
上述存儲(chǔ)裝置的邏輯地址空間。當(dāng)所述第一控制器與上述存儲(chǔ)裝置的連接沒(méi)發(fā)生故障時(shí),
所述第一控制器可以通過(guò)操作第一邏輯地址空間來(lái)控制存儲(chǔ)裝置,實(shí)際等同于所述第一控
制器通過(guò)與存儲(chǔ)裝置的直接連接控制存儲(chǔ)裝置,一旦所述第一控制器與上述存儲(chǔ)裝置的連
接發(fā)生故障,那么所述第一控制器就通過(guò)操作第二邏輯地址空間來(lái)控制存儲(chǔ)裝置,實(shí)際等
同于所述第一控制器通過(guò)第二控制器控制存儲(chǔ)裝置。 由上述可知,第一控制器既然可以通過(guò)第二控制器來(lái)控制存儲(chǔ)裝置,那么第二控制器也同樣可以通過(guò)所述第一控制器來(lái)控制存儲(chǔ)裝置。為保證第二控制器在與存儲(chǔ)裝置之間的連接發(fā)生故障時(shí),能夠繼續(xù)控制存儲(chǔ)裝置,映射單元22可以將第一邏輯地址空間映射到第二控制器的邏輯地址空間。這樣,即使第二控制器在與存儲(chǔ)裝置之間的連接發(fā)生故障,第二控制器也可以通過(guò)操作從所述控制器映射過(guò)來(lái)的邏輯地址空間來(lái)控制存儲(chǔ)裝置。
由于第二控制器和所述第一控制器可以控制同一個(gè)存儲(chǔ)裝置,所以對(duì)第二控制器的相關(guān)描述可以參照上述對(duì)所述第一控制器的描述,這里不再贅述。 需要說(shuō)明的是,第一控制器可以同時(shí)控制多個(gè)存儲(chǔ)裝置,也可以將多個(gè)存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器的邏輯地址空間。另外,第二控制器可以與第一控制器一同控制多個(gè)存儲(chǔ)裝置。 在實(shí)際應(yīng)用中,控制器為了控制存儲(chǔ)裝置,必須要訪問(wèn)存儲(chǔ)裝置。對(duì)此,本發(fā)明實(shí)施例還提供了一種使用PCIE協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的方法,實(shí)施這種方法的前提條件是,使用PCIE協(xié)議的第一控制器預(yù)先將其控制的存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間,如圖3所示,包括
S301 :所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā);
S302 :所述第一控制器訪問(wèn)所述第一邏輯地址空間。 這里的第一控制器和存儲(chǔ)裝置可以分別是指中端存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,其中,第一控制器可以是包括PCIE交換機(jī)的控制器,存儲(chǔ)裝置可以是具有PCIE協(xié)議端口的SSD。當(dāng)然,這里的第一控制器和存儲(chǔ)裝置也可以是指其他存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,只要這個(gè)存儲(chǔ)架構(gòu)中的控制器能夠控制存儲(chǔ)裝置,控制器能夠?qū)⒋鎯?chǔ)裝置的存儲(chǔ)空間映射到控制器,并且控制器和存儲(chǔ)裝置都使用PCIE協(xié)議即可。 在第一控制器中映射后的第一邏輯地址空間的大小可以與存儲(chǔ)裝置的存儲(chǔ)空間的大小相同,并且第一邏輯地址空間存儲(chǔ)的數(shù)據(jù)與存儲(chǔ)裝置的存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)一致,這樣,第一控制器可以通過(guò)訪問(wèn)第一邏輯地址空間來(lái)訪問(wèn)存儲(chǔ)裝置。例如,當(dāng)?shù)谝豢刂破餍枰獜拇鎯?chǔ)裝置讀數(shù)據(jù)時(shí),可以直接從第一邏輯地址空間讀數(shù)據(jù),等同于從存儲(chǔ)裝置讀數(shù)據(jù)。再例如,當(dāng)?shù)谝豢刂破餍枰虼鎯?chǔ)裝置寫(xiě)數(shù)據(jù)時(shí),可以直接將數(shù)據(jù)寫(xiě)到第一邏輯地址空間,等同于向存儲(chǔ)裝置寫(xiě)數(shù)據(jù)。 這里需要說(shuō)明的是,邏輯地址空間是一個(gè)邏輯上的概念,將SSD的存儲(chǔ)空間映射
到控制器的邏輯地址空間實(shí)際上就是建立對(duì)應(yīng)物理上的存儲(chǔ)空間的邏輯空間。 所述第一控制器獲得的訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)可以是多種形式的觸發(fā),例如,
獲得服務(wù)器發(fā)出的請(qǐng)求,請(qǐng)求可以是讀數(shù)據(jù)請(qǐng)求,也可以是寫(xiě)數(shù)據(jù)請(qǐng)求,還可以是其他請(qǐng)
求。當(dāng)然,觸發(fā)還可以是其他形式的能夠使所述第一控制器訪問(wèn)第一邏輯地址空間的觸發(fā),
這里不再一一舉例說(shuō)明。 所述第一控制器訪問(wèn)所述第一邏輯地址空間也可以有多種形式。例如,如果所述
第一控制器獲得服務(wù)器發(fā)出的讀數(shù)據(jù)請(qǐng)求,則所述第一控制器從所述第一邏輯地址空間中
獲得所述服務(wù)器需要獲得的數(shù)據(jù);如果所述第一控制器獲得服務(wù)器發(fā)出的寫(xiě)數(shù)據(jù)請(qǐng)求,則
所述第一控制器將所述服務(wù)器需要存儲(chǔ)的數(shù)據(jù)寫(xiě)入到所述第一邏輯地址空間。 所述第一控制器還可以預(yù)先建立從控制所述存儲(chǔ)裝置的使用PCIE協(xié)議的第二控
制器映射過(guò)來(lái)的第二邏輯地址空間,所述第二邏輯地址空間為所述第二控制器將所述存儲(chǔ)
裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間。也就是說(shuō),控制上述存儲(chǔ)裝置的
第二控制器也可以通過(guò)上述存儲(chǔ)裝置的一個(gè)端口獲得上述存儲(chǔ)裝置的參數(shù),將上述存儲(chǔ)裝
置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間,之后,再將映射后的邏輯地址空間
映射到所述第一控制器的第二邏輯地址空間。這樣,所述第一控制器實(shí)質(zhì)上具有兩個(gè)對(duì)應(yīng)
上述存儲(chǔ)裝置的邏輯地址空間。當(dāng)所述第一控制器無(wú)法訪問(wèn)上述存儲(chǔ)裝置的存儲(chǔ)空間時(shí),
例如由于所述第一控制器與上述存儲(chǔ)裝置的連接發(fā)生故障時(shí),那么所述第一控制器就訪問(wèn)
第二邏輯地址空間來(lái)實(shí)現(xiàn)訪問(wèn)存儲(chǔ)裝置,實(shí)際等同于所述第一控制器通過(guò)第二控制器訪問(wèn)
存儲(chǔ)裝置。 由于第二控制器和第一控制器可以控制同一個(gè)存儲(chǔ)裝置,所以對(duì)第二控制器的相關(guān)描述可以參照上述對(duì)第一控制器的描述,這里不再贅述。 需要說(shuō)明的是,S301中的存儲(chǔ)裝置可以是多個(gè)存儲(chǔ)裝置,也就是說(shuō),第一控制器可以同時(shí)控制多個(gè)存儲(chǔ)裝置,也可以將多個(gè)存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器的邏輯地址空間。另外,第二控制器可以與第一控制器一同控制多個(gè)存儲(chǔ)裝置。 對(duì)應(yīng)于圖3所示的方法,本發(fā)明實(shí)施例提供了一種使用PCIE協(xié)議的第一控制器。如圖4所示,包括映射單元41,用于將所述第一控制器控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間;觸發(fā)獲得單元42,用于獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā);訪問(wèn)單元43,用于在所述觸發(fā)獲得單元42獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)后,訪問(wèn)所述第一邏輯地址空間。 這里的第一控制器和存儲(chǔ)裝置可以分別是指中端存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,其中,控制器可以是包括PCIE交換機(jī)的控制器,存儲(chǔ)裝置可以是具有PCIE協(xié)議端口的SSD。當(dāng)然,這里的第一控制器和存儲(chǔ)裝置也可以是指其他存儲(chǔ)架構(gòu)中的控制器和存儲(chǔ)裝置,只要這個(gè)存儲(chǔ)架構(gòu)中的控制器能夠控制存儲(chǔ)裝置,映射單元41能夠?qū)⒋鎯?chǔ)裝置的存儲(chǔ)空間映射到控制器、并且控制器和存儲(chǔ)裝置都使用PCIE協(xié)議即可。 在第一控制器中映射單元41映射后的第一邏輯地址空間的大小可以與存儲(chǔ)裝置
的存儲(chǔ)空間的大小相同,并且第一邏輯地址空間存儲(chǔ)的數(shù)據(jù)與存儲(chǔ)裝置的存儲(chǔ)空間存儲(chǔ)的
數(shù)據(jù)一致,這樣,訪問(wèn)單元43可以通過(guò)訪問(wèn)第一邏輯地址空間來(lái)實(shí)現(xiàn)訪問(wèn)存儲(chǔ)裝置。例如,
當(dāng)訪問(wèn)單元43需要從存儲(chǔ)裝置讀數(shù)據(jù)時(shí),訪問(wèn)單元43可以直接從第一邏輯地址空間讀數(shù)
據(jù),等同于從存儲(chǔ)裝置讀數(shù)據(jù)。再例如,當(dāng)訪問(wèn)單元43需要向存儲(chǔ)裝置寫(xiě)數(shù)據(jù)時(shí),訪問(wèn)單元
43可以直接將數(shù)據(jù)寫(xiě)到第一邏輯地址空間,等同于向存儲(chǔ)裝置寫(xiě)數(shù)據(jù)。 這里需要說(shuō)明的是,邏輯地址空間是一個(gè)邏輯上的概念,將SSD的存儲(chǔ)空間映射
到控制器的邏輯地址空間實(shí)際上就是建立對(duì)應(yīng)物理上的存儲(chǔ)空間的邏輯空間。 觸發(fā)獲得單元42獲得的訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)可以是多種形式的觸發(fā),例如,
觸發(fā)獲得單元42獲得服務(wù)器發(fā)出的請(qǐng)求,請(qǐng)求可以是讀數(shù)據(jù)請(qǐng)求,也可以是寫(xiě)數(shù)據(jù)請(qǐng)求,
還可以是其他請(qǐng)求。當(dāng)然,觸發(fā)還可以是其他形式的能夠使所述第一控制器訪問(wèn)第一邏輯
地址空間的觸發(fā),這里不再一一舉例說(shuō)明。 訪問(wèn)單元43訪問(wèn)所述第一邏輯地址空間也可以有多種形式。例如,如果觸發(fā)獲得單元42獲得服務(wù)器發(fā)出的讀數(shù)據(jù)請(qǐng)求,則訪問(wèn)單元43從第一邏輯地址空間中獲得所述服務(wù)器需要獲得的數(shù)據(jù);如果觸發(fā)獲得單元42獲得服務(wù)器發(fā)出的寫(xiě)數(shù)據(jù)請(qǐng)求,則訪問(wèn)單元43將所述服務(wù)器需要存儲(chǔ)的數(shù)據(jù)寫(xiě)入到第一邏輯地址空間。 映射單元41還可以預(yù)先建立從控制所述存儲(chǔ)裝置的使用PCIE協(xié)議的第二控制器映射過(guò)來(lái)的第二邏輯地址空間,所述第二邏輯地址空間為所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間。也就是說(shuō),控制上述存儲(chǔ)裝置的第二控制器也可以通過(guò)上述存儲(chǔ)裝置的一個(gè)端口獲得上述存儲(chǔ)裝置的參數(shù),將上述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空間,之后,再將映射后的邏輯地址空間映射到所述第一控制器的第二邏輯地址空間。這樣,所述第一控制器實(shí)質(zhì)上具有兩個(gè)對(duì)應(yīng)上述存儲(chǔ)裝置的邏輯地址空間。當(dāng)訪問(wèn)單元43無(wú)法訪問(wèn)上述存儲(chǔ)裝置的存儲(chǔ)空間時(shí),例如由于所述第一控制器與上述存儲(chǔ)裝置的連接發(fā)生故障時(shí),那么訪問(wèn)單元43就訪問(wèn)第二邏輯地址空間來(lái)實(shí)現(xiàn)訪問(wèn)存儲(chǔ)裝置,實(shí)際等同于訪問(wèn)單元43通過(guò)第二控制器訪問(wèn)存儲(chǔ)裝置。
由于第二控制器和所述控制器可以控制同一個(gè)存儲(chǔ)裝置,所以對(duì)第二控制器的相關(guān)描述可以參照上述對(duì)所述控制器的描述,這里不再贅述。 需要說(shuō)明的是,第一控制器可以同時(shí)控制多個(gè)存儲(chǔ)裝置,也可以將多個(gè)存儲(chǔ)裝置的存儲(chǔ)空間映射到第一控制器的邏輯地址空間。另外,第二控制器可以與第一控制器一同控制多個(gè)存儲(chǔ)裝置。 由上面的描述不難看出,本發(fā)明實(shí)施例至少涉及到了兩個(gè)控制器和一個(gè)存儲(chǔ)裝置,所以,本發(fā)明實(shí)施例還提供了一種存儲(chǔ)架構(gòu)。如圖5所示,所述存儲(chǔ)架構(gòu)包括至少一個(gè) 具有PCIE協(xié)議端口的存儲(chǔ)裝置53,用于存儲(chǔ)數(shù)據(jù);使用PCIE協(xié)議的第一控制器51 ,用于控 制所述存儲(chǔ)裝置53,其中,所述第一控制器51將所述存儲(chǔ)裝置53的存儲(chǔ)空間映射到所述第 一控制器51的第一邏輯地址空間;當(dāng)所述第一控制器51獲得訪問(wèn)所述存儲(chǔ)裝置53的觸發(fā) 后,訪問(wèn)所述第一邏輯地址空間。 所述存儲(chǔ)架構(gòu)還可以包括使用PCIE協(xié)議的第二控制器52,用于控制所述存儲(chǔ)裝 置53,其中,第二控制器52將所述存儲(chǔ)裝置53的存儲(chǔ)空間映射到所述第二控制器52的邏 輯地址空間,并配合所述第一控制器51將映射后的邏輯地址空間再映射到所述第一控制 器51的第二邏輯地址空間。當(dāng)所述第一控制器51獲得訪問(wèn)所述存儲(chǔ)裝置53的觸發(fā)后,如 果無(wú)法訪問(wèn)所述第一邏輯地址空間,則訪問(wèn)所述第二邏輯地址空間。 所述第一控制器51可以為包括PCIE交換機(jī)的控制器,所述第二控制器52也可以 為包括PCIE交換機(jī)的控制器,所述存儲(chǔ)裝置53為具有PCIE協(xié)議端口的SSD,所述第一控制 器51可以通過(guò)其包括的PCIE交換機(jī)控制所述存儲(chǔ)裝置,所述第二控制器52也可以通過(guò)其 包括的PCIE交換機(jī)控制所述存儲(chǔ)裝置,所述第二控制器52可以通過(guò)其包括的PCIE交換機(jī) 將映射后的邏輯地址空間再映射到所述第一控制器51的第二邏輯地址空間。
對(duì)第一控制器51、第二控制器52和存儲(chǔ)裝置53的相關(guān)描述可以參見(jiàn)上面4個(gè)實(shí) 施例中關(guān)于控制器和存儲(chǔ)裝置的相關(guān)描述,這里不再贅述。為使本領(lǐng)域技術(shù)人員更加清楚 的理解本發(fā)明實(shí)施例,下面再以圖6所示的中端存儲(chǔ)架構(gòu)為例,再對(duì)本發(fā)明實(shí)施例進(jìn)行說(shuō) 明。 如圖6所示,中端存儲(chǔ)架構(gòu)包括使用PCIE協(xié)議的控制器0、使用PCIE協(xié)議的控制 器1和m+l (m為大于0的整數(shù))個(gè)具有PCIE協(xié)議端口的SSD??刂破?和控制器1分別包 括PCIE交換機(jī)、PCIE接口卡、內(nèi)存、CPU和芯片組。當(dāng)然,控制器0和控制器1還可以包括 其他部件,圖6未繪示,這里也不再一一指出。 請(qǐng)參見(jiàn)圖6,控制器0通過(guò)SSD0的一個(gè)端口 (例如端口 A)將SSD0的存儲(chǔ)空間映 射到控制器0的第一邏輯地址空間,通過(guò)SSD1的端口 A將SSD1的存儲(chǔ)空間映射到控制器 0的第二邏輯地址空間,以此類(lèi)推,通過(guò)SSDm的端口 A將SSDm的存儲(chǔ)空間映射到控制器0 的第(m+l)邏輯地址空間。同樣,控制器1通過(guò)SSD0的另一個(gè)端口 (例如端口 B)將SSD0 的存儲(chǔ)空間映射到控制器1的第一邏輯地址空間,通過(guò)SSD1的端口 B將SSD1的存儲(chǔ)空間 映射到控制器1的第二邏輯地址空間,以此類(lèi)推,通過(guò)SSDm的端口 B將SSDm的存儲(chǔ)空間映 射到控制器1的第(m+l)邏輯地址空間??刂破?與控制器1將已經(jīng)映射到自身邏輯地址 空間的對(duì)應(yīng)于m+l個(gè)SSD的存儲(chǔ)空間都映射到對(duì)方的邏輯地址空間。 以控制器0和SSDO為例,當(dāng)控制器0需要通過(guò)端口 A訪問(wèn)SSD0時(shí),控制器0只需 訪問(wèn)已通過(guò)端口 A將SSDO的存儲(chǔ)空間映射到本地的邏輯地址空間,實(shí)際等同于通過(guò)端口 A 訪問(wèn)SSD0。當(dāng)控制器0需要通過(guò)控制器1訪問(wèn)SSDO時(shí),控制器0只需訪問(wèn)已通過(guò)控制器1 將SSDO的存儲(chǔ)空間映射到本地的邏輯地址空間,實(shí)際等同于通過(guò)控制器1訪問(wèn)SSDO。
另外,控制器0和控制器1之間的交互以及控制器與SSD之間的交互都是通過(guò) PCIE交換機(jī)完成的。 在圖6所示的實(shí)施例中,通過(guò)PCIE交換機(jī)將SSD的存儲(chǔ)空間映射到控制器的邏輯 地址空間,對(duì)控制器的操作系統(tǒng)(0S,Operation System)來(lái)說(shuō),訪問(wèn)映射到控制器的邏輯地址空間實(shí)際等效于訪問(wèn)SSD的存儲(chǔ)空間。所以,圖6所示的實(shí)施例可以提高訪問(wèn)效率。
在傳統(tǒng)的存儲(chǔ)架構(gòu)中,傳統(tǒng)的控制器相對(duì)于圖6所示的控制器還包括硬盤(pán)控制器 等器件,而服務(wù)器發(fā)出的請(qǐng)求必須經(jīng)過(guò)硬盤(pán)控制器等器件才能到達(dá)傳統(tǒng)的硬盤(pán),顯然,對(duì)傳 統(tǒng)的硬盤(pán)的讀寫(xiě)操作等性能都要受限于硬盤(pán)控制器等器件的性能,而且請(qǐng)求經(jīng)過(guò)過(guò)多的器 件才能到達(dá)傳統(tǒng)的硬盤(pán)也會(huì)制約訪問(wèn)傳統(tǒng)的硬盤(pán)的速度。而在圖6所示的實(shí)施例中,控制 器可以不包括傳統(tǒng)的器件所包括的硬盤(pán)控制器等器件,SSD與控制器之間的交互以及控制 器之間的交互可以通過(guò)PCIE交換機(jī)完成。所以,圖6所示的實(shí)施例不但可以減少訪問(wèn)路徑, 還可以減少控制器包括的器件,節(jié)約了應(yīng)用成本。 本領(lǐng)域技術(shù)人員都應(yīng)該知道,傳統(tǒng)的硬盤(pán)的訪問(wèn)單位是邏輯塊,絕大部分邏輯塊 的大小是512字節(jié)。SSD的訪問(wèn)單位是頁(yè),一個(gè)頁(yè)的大小是2k字節(jié)和4k字節(jié)。在現(xiàn)有技術(shù) 中,當(dāng)控制器需要訪問(wèn)SSD時(shí),控制器會(huì)向SSD提供一個(gè)邏輯塊的地址,SSD需要將邏輯塊 的地址轉(zhuǎn)換為頁(yè)的地址,實(shí)質(zhì)上,就是將SSD仿真為傳統(tǒng)的硬盤(pán)。然而,控制器的內(nèi)存管理 都是以頁(yè)為單位的,這樣,當(dāng)控制器需要訪問(wèn)SSD時(shí),控制器需要先將頁(yè)的地址轉(zhuǎn)換為邏輯 塊的地址,SSD再將邏輯塊的地址轉(zhuǎn)換為頁(yè)的地址,顯然,這樣的訪問(wèn)方式過(guò)于繁瑣。在圖 6所示的實(shí)施例中,由于控制器將具有PCIE協(xié)議端口的SSD的存儲(chǔ)空間映射到控制器的邏 輯地址空間,所以,當(dāng)控制器需要訪問(wèn)SSD時(shí),控制器的OS可以直接訪問(wèn)邏輯地址空間,不 需要將頁(yè)的地址轉(zhuǎn)換為邏輯塊的地址,并將邏輯塊的地址提供給SSD,也不需要SSD將邏輯 塊的地址再轉(zhuǎn)換為頁(yè)的地址。所以,圖6所示的實(shí)施例可以節(jié)省轉(zhuǎn)換開(kāi)銷(xiāo),從而提高了訪問(wèn) SSD的效率。 此外,本發(fā)明實(shí)施例還提供一種存儲(chǔ)裝置,所述存儲(chǔ)裝置具有多個(gè)PCIE協(xié)議端 口 ,所述存儲(chǔ)裝置通過(guò)每個(gè)PCIE協(xié)議端口分別連接一個(gè)使用PCIE協(xié)議的控制器。
具體的,所述存儲(chǔ)裝置可以是SSD,所述SSD可以具有兩個(gè)PCIE協(xié)議端口 。
關(guān)于存儲(chǔ)裝置的描述請(qǐng)參見(jiàn)上述幾個(gè)實(shí)施例中對(duì)存儲(chǔ)裝置的描述,這里不再贅 述。 由于存儲(chǔ)裝置可以設(shè)置在存儲(chǔ)架構(gòu)中,所以,本發(fā)明實(shí)施例還提供一種存儲(chǔ)架構(gòu), 包括至少一個(gè)具有多個(gè)PCIE協(xié)議端口的存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);使用PCIE協(xié)議的第一 控制器,用于通過(guò)所述存儲(chǔ)裝置的第一端口控制所述存儲(chǔ)裝置;使用PCIE協(xié)議的第二控制 器,用于通過(guò)所述存儲(chǔ)裝置的第二端口控制所述存儲(chǔ)裝置。 具體的,所述存儲(chǔ)裝置可以為SSD,所述SSD可以具有兩個(gè)PCIE協(xié)議端口 。 關(guān)于控制器和存儲(chǔ)裝置的描述請(qǐng)參見(jiàn)上述幾個(gè)實(shí)施例中對(duì)存儲(chǔ)裝置的描述,這里
不再贅述。在現(xiàn)有技術(shù)中,使用PCIE協(xié)議的SSD只有一個(gè)端口 ,而在本發(fā)明實(shí)施例中, 一個(gè)
SSD可以有多個(gè)兩個(gè)PCIE協(xié)議端口 ,這樣, 一個(gè)SSD可以同時(shí)由多個(gè)控制器控制。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以
通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)
中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為
磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-OnlyMemory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access
Memory,RAM)等。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通
技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)
飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種使用PCIE協(xié)議的控制器建立邏輯地址空間的方法,其特征在于,包括使用PCIE協(xié)議的第一控制器獲得其控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的參數(shù);所述第一控制器根據(jù)所述參數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括所述第一控制器建立從控制所述存儲(chǔ)裝置的使用PCIE協(xié)議的第二控制器映射過(guò)來(lái)的第二邏輯地址空間,所述第二邏輯地址 空間為所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空 間。
3. 如權(quán)利要求1所述的方法,其特征在于,所述第一控制器將所述存儲(chǔ)裝置的存儲(chǔ)空 間映射到所述控制器的第一邏輯地址空間后,配合控制所述存儲(chǔ)裝置的使用PCIE協(xié)議的 第二控制器將所述第一邏輯地址空間映射到所述第二控制器。
4. 如權(quán)利要求1、2或3所述的方法,其特征在于,所述存儲(chǔ)裝置具有多個(gè)端口 ;所述第一控制器獲得所述存儲(chǔ)裝置的參數(shù)具體為所述第一控制器通過(guò)所述存儲(chǔ)裝置 的第一端口獲得所述存儲(chǔ)裝置的參數(shù);所述第一控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址 空間具體為所述第一控制器通過(guò)所述第一端口將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第 一控制器的第一邏輯地址空間。
5. 如權(quán)利要求1、2或3所述的方法,其特征在于,所述存儲(chǔ)裝置為具有PCIE協(xié)議端口 的固態(tài)硬盤(pán)SSD。
6. —種使用PCIE協(xié)議的第一控制器,其特征在于,包括獲得單元,用于獲得所述第一控制器控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的參數(shù); 映射單元,用于根據(jù)所述獲得單元獲得的所述存儲(chǔ)裝置的參數(shù),將所述存儲(chǔ)裝置的存 儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。
7 如權(quán)利要求6所述的控制器,其特征在于,所述存儲(chǔ)裝置為具有PCIE協(xié)議端口的SSD。
8. —種使用PCIE協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的方法,其特征在 于,使用PCIE協(xié)議的第一控制器預(yù)先將其控制的存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控 制器的第一邏輯地址空間,所述方法包括所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā); 所述第一控制器訪問(wèn)所述第一邏輯地址空間。
9. 如權(quán)利要求8所述的方法,其特征在于,所述第一控制器還預(yù)先建立從控制所述存 儲(chǔ)裝置的使用PCIE協(xié)議的第二控制器映射過(guò)來(lái)的第二邏輯地址空間,所述第二邏輯地址 空間為所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第二控制器的邏輯地址空 間。
10. 如權(quán)利要求9所述的方法,其特征在于,所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的 觸發(fā)后,如果無(wú)法訪問(wèn)所述第一邏輯地址空間,則訪問(wèn)所述第二邏輯地址空間。
11. 如權(quán)利要求8-10任意一項(xiàng)所述的方法,其特征在于,所述第一控制器獲得訪問(wèn)所 述存儲(chǔ)裝置的觸發(fā)具體為所述第一控制器獲得服務(wù)器發(fā)出的讀數(shù)據(jù)請(qǐng)求或?qū)憯?shù)據(jù)請(qǐng)求;所述第一控制器訪問(wèn)所述第一邏輯地址空間具體包括如果所述第一控制器獲得服務(wù)器發(fā)出的讀數(shù)據(jù)請(qǐng)求,則所述第一控制器從所述第一邏輯地址空間中獲得所述服務(wù)器需要 獲得的數(shù)據(jù);如果所述第一控制器獲得服務(wù)器發(fā)出的寫(xiě)數(shù)據(jù)請(qǐng)求,則所述第一控制器將所 述服務(wù)器需要存儲(chǔ)的數(shù)據(jù)寫(xiě)入到所述第一邏輯地址空間。
12. 如權(quán)利要求8-10任意一項(xiàng)所述的方法,其特征在于,所述存儲(chǔ)裝置為具有PCIE協(xié) 議端口的SSD。
13. —種使用PCIE協(xié)議的第一控制器,其特征在于,包括映射單元,用于將所述第一控制器控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的存儲(chǔ)空間 映射到所述第一控制器的第一邏輯地址空間;獲得單元,用于獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā);訪問(wèn)單元,用于在所述獲得單元獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)后,訪問(wèn)所述第一邏輯 地址空間。
14. 如權(quán)利要求13任意一項(xiàng)所述的控制器,其特征在于,所述存儲(chǔ)裝置為具有PCIE協(xié) 議端口的SSD。
15. —種存儲(chǔ)架構(gòu),其特征在于,包括 至少一個(gè)具有PCIE協(xié)議端口的存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);使用PCIE協(xié)議的第一控制器,用于控制所述存儲(chǔ)裝置,其中,所述第一控制器將所述 存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間;當(dāng)所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)后,訪問(wèn)所述第一邏輯地址空間。
16. 如權(quán)利要求15所述的存儲(chǔ)架構(gòu),其特征在于,還包括使用PCIE協(xié)議的第二控制 器,用于控制所述存儲(chǔ)裝置,其中,所述第二控制器將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述 第二控制器的邏輯地址空間,并配合所述第一控制器將映射后的邏輯地址空間再映射到所 述第一控制器的第二邏輯地址空間;當(dāng)所述第一控制器獲得訪問(wèn)所述存儲(chǔ)裝置的觸發(fā)后,如果無(wú)法訪問(wèn)所述映射到所述第 一邏輯地址空間,則訪問(wèn)所述第二邏輯地址空間。
17. 如權(quán)利要求15或16所述的存儲(chǔ)架構(gòu),其特征在于,所述第一控制器為包括PCIE交 換機(jī)的控制器,所述第二控制器為包括PCIE交換機(jī)的控制器,所述存儲(chǔ)裝置為具有PCIE協(xié) 議端口的SSD,所述第一控制器通過(guò)其包括的PCIE交換機(jī)控制所述存儲(chǔ)裝置,所述第二控 制器通過(guò)其包括的PCIE交換機(jī)控制所述存儲(chǔ)裝置,所述第二控制器通過(guò)其包括的PCIE交 換機(jī)將映射后的邏輯地址空間再映射到所述第一控制器的第二邏輯地址空間。
18. —種存儲(chǔ)裝置,其特征在于,所述存儲(chǔ)裝置具有多個(gè)PCIE協(xié)議端口 ,所述存儲(chǔ)裝置 通過(guò)每個(gè)PCIE協(xié)議端口分別連接一個(gè)使用PCIE協(xié)議的控制器。
19. 如權(quán)利要求18所述的存儲(chǔ)裝置,其特征在于,所述存儲(chǔ)裝置為SSD,所述SSD具有 兩個(gè)PCIE協(xié)議端口。
20. —種存儲(chǔ)架構(gòu),其特征在于,包括至少一個(gè)具有多個(gè)PCIE協(xié)議端口的存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);使用PCIE協(xié)議的第一控制器,用于通過(guò)所述存儲(chǔ)裝置的第一端口控制所述存儲(chǔ)裝置; 使用PCIE協(xié)議的第二控制器,用于通過(guò)所述存儲(chǔ)裝置的第二端口控制所述存儲(chǔ)裝置。
21. 如權(quán)利要求20所述的存儲(chǔ)架構(gòu),其特征在于,所述存儲(chǔ)裝置為SSD,所述SSD具有 兩個(gè)PCIE協(xié)議端口。
全文摘要
本發(fā)明提供一種使用PCIE協(xié)議的控制器建立邏輯地址空間的方法,包括使用PCIE協(xié)議的第一控制器獲得其控制的具有PCIE協(xié)議端口的存儲(chǔ)裝置的參數(shù);所述第一控制器根據(jù)所述參數(shù),將所述存儲(chǔ)裝置的存儲(chǔ)空間映射到所述第一控制器的第一邏輯地址空間。本發(fā)明還提供三種使用PCIE協(xié)議的控制器、一種使用PCIE協(xié)議的控制器訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的方法及兩種存儲(chǔ)架構(gòu)。本發(fā)明可以提高訪問(wèn)具有PCIE協(xié)議端口的存儲(chǔ)裝置的效率。
文檔編號(hào)G06F3/06GK101770345SQ20081018772
公開(kāi)日2010年7月7日 申請(qǐng)日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者張巍, 王奇, 范瑞琦 申請(qǐng)人:成都市華為賽門(mén)鐵克科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
府谷县| 靖江市| 老河口市| 崇州市| 称多县| 辉县市| 富平县| 襄汾县| 崇义县| 达州市| 晋宁县| 任丘市| 仪征市| 荥阳市| 丹棱县| 开平市| 沅江市| 威海市| 奉贤区| 双辽市| 昌宁县| 武邑县| 伊吾县| 德安县| 峨山| 巴林左旗| 武鸣县| 长宁县| 门头沟区| 京山县| 宜兰市| 金溪县| 彭山县| 安乡县| 平潭县| 广河县| 娄底市| 顺义区| 清河县| 双桥区| 鄂托克前旗|