亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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


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