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

訪問存儲(chǔ)設(shè)備的方法及系統(tǒng)的制作方法

文檔序號(hào):6359038閱讀:240來源:國(guó)知局
專利名稱:訪問存儲(chǔ)設(shè)備的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種訪問存儲(chǔ)設(shè)備的方法及系統(tǒng)。
背景技術(shù)
目前,在一個(gè)機(jī)框內(nèi)通常存在多個(gè)單板,每塊單板都有獨(dú)立的操作系統(tǒng),各個(gè)單板間使用總線連接。所述操作系統(tǒng)通過硬盤控制器來訪問存儲(chǔ)設(shè)備,所述硬盤控制器通常只能由一個(gè)所述操作系統(tǒng)來控制管理,使得每個(gè)單板的操作系統(tǒng)只能訪問一個(gè)存儲(chǔ)設(shè)備。由于所述每個(gè)單板上的操作系統(tǒng)只能訪問一個(gè)所述存儲(chǔ)設(shè)備,使得所述每個(gè)單板上的操作系統(tǒng)不能訪問其它單板對(duì)應(yīng)的存儲(chǔ)設(shè)備,因此多個(gè)操作系統(tǒng)不能對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種訪問存儲(chǔ)設(shè)備的方法、裝置及系統(tǒng),用于解決現(xiàn)有技術(shù)存在著的每個(gè)單板上的操作系統(tǒng)只能訪問所述單板對(duì)應(yīng)的存儲(chǔ)設(shè)備的問題,通過本發(fā)明實(shí)施例,可以實(shí)現(xiàn)多個(gè)操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種訪問存儲(chǔ)設(shè)備的方法,應(yīng)用于用多單板系統(tǒng),所述單板系統(tǒng)包括服務(wù)端單板, 客戶端單板,所述服務(wù)端單板以及所述客戶端單板通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器實(shí)現(xiàn)通信,所述存儲(chǔ)控制器與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板或客戶端單板;所述客戶端單板內(nèi)存空間的地址被映射到所述服務(wù)端單板中,使得所述服務(wù)端單板能夠訪問所述客戶端單板的內(nèi)存空間;所述方法包括所述服務(wù)端單板獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板,以使得所述客戶端單板根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備;在所述服務(wù)端單板接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求;所述服務(wù)端單板將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給所述存儲(chǔ)控制器,以使得所述存儲(chǔ)控制器根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式將相關(guān)的數(shù)據(jù)發(fā)送給所述客戶端單板。一種多單板系統(tǒng),包括服務(wù)端單板和客戶端單板,所述服務(wù)端單板以及所述客戶端單板通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器實(shí)現(xiàn)通信,所述存儲(chǔ)控制器與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板或所述客戶端單板;所述客戶端單板內(nèi)存空間的地址被映射到所述服務(wù)端單板中,使得所述服務(wù)端單板能夠訪問所述客戶端單板的內(nèi)存空間;其中,
所述服務(wù)端單板,用于獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板,還用于在接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求,并將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給對(duì)應(yīng)的存儲(chǔ)控制器;所述客戶端單板,用于接收所述服務(wù)端單板發(fā)送的物理信息,并根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,還用于在需要訪問虛擬存儲(chǔ)設(shè)備時(shí),發(fā)送所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求給所述服務(wù)端單板;所述存儲(chǔ)控制器,用于接收所述服務(wù)端單板發(fā)送的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,并根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送相關(guān)的數(shù)據(jù)給所述客戶端單板。本發(fā)明實(shí)施例提供的訪問存儲(chǔ)設(shè)備的方法及系統(tǒng),根據(jù)服務(wù)端單板獲取的物理存儲(chǔ)設(shè)備的物理信息,客戶端單板建立對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,通過服務(wù)端單板對(duì)客戶端單板的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求的轉(zhuǎn)化處理,得到存儲(chǔ)控制器可以處理的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,使得多個(gè)所述客戶端單板能夠通過服務(wù)端單板訪問到所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù),實(shí)現(xiàn)了多個(gè)單板上的操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問;并且,所述客戶端單板可以通過DMA直接內(nèi)存存取方式接收所述控制器發(fā)送來的數(shù)據(jù),使得在數(shù)據(jù)傳輸給所述客戶端的過程中不需要服務(wù)端的CPU進(jìn)行處理,實(shí)現(xiàn)系統(tǒng)高性能運(yùn)行。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例1中一種訪問存儲(chǔ)設(shè)備的方法流程圖;圖2為本發(fā)明實(shí)施例2中一種多主機(jī)單板的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例2中一種訪問存儲(chǔ)設(shè)備的方法流程圖;圖4為本發(fā)明實(shí)施例2中另一種訪問存儲(chǔ)設(shè)備的方法流程圖;圖5為本發(fā)明實(shí)施例3中一種訪問存儲(chǔ)設(shè)備的系統(tǒng)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1本發(fā)明實(shí)施例提供了一種訪問存儲(chǔ)設(shè)備的方法,應(yīng)用于用多單板系統(tǒng),所述單板系統(tǒng)包括服務(wù)端單板,客戶端單板,這里的“單板”是指插在設(shè)備插槽中的一塊物理 PCB (Printed Circuit Board,印刷電路板),可以選擇其中一塊板子作為服務(wù)端單板,另外一些單板為客戶端單板。所述服務(wù)端單板及所述客戶端單板均設(shè)置有獨(dú)立的操作系統(tǒng),所述服務(wù)端單板以及所述客戶端單板通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器實(shí)現(xiàn)通信,其中,通信接口可以是PCIe (Peripheral Component Interconnect Express,快速外設(shè)組件互連標(biāo)準(zhǔn))總線。所述存儲(chǔ)控制器與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板或客戶端單板;所述客戶端單板內(nèi)存空間的地址被映射到所述服務(wù)端單板中,使得所述服務(wù)端單板能夠訪問所述客戶端單板的內(nèi)存空間,如圖1所示,所述方法包括101、所述服務(wù)端單板獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板,以使得所述客戶端單板根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備。102、在所述服務(wù)端單板接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求。103、所述服務(wù)端單板將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給所述存儲(chǔ)控制器,以使得所述存儲(chǔ)控制器根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過直接發(fā)送方式將相關(guān)的數(shù)據(jù)發(fā)送給所述客戶端單板。本發(fā)明實(shí)施例提供的訪問存儲(chǔ)設(shè)備的方法及系統(tǒng),根據(jù)服務(wù)端單板獲取的物理存儲(chǔ)設(shè)備的物理信息,客戶端單板建立對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,通過服務(wù)端單板對(duì)客戶端單板的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求的轉(zhuǎn)化處理,得到存儲(chǔ)控制器可以處理的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,使得多個(gè)所述客戶端單板能夠通過服務(wù)端單板訪問到所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù),實(shí)現(xiàn)了多個(gè)單板上的操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問;并且,所述客戶端單板可以通過DMA直接內(nèi)存存取方式接收所述控制器發(fā)送來的數(shù)據(jù),使得在數(shù)據(jù)傳輸給所述客戶端的過程中不需要服務(wù)端的CPU進(jìn)行處理,實(shí)現(xiàn)系統(tǒng)高性能運(yùn)行。實(shí)施例2基于實(shí)施例1,本發(fā)明實(shí)施例以存儲(chǔ)設(shè)備為硬盤、存儲(chǔ)設(shè)備控制器為硬盤控制器、 服務(wù)端單板與客戶端單板之間的通信接口為PCIe(PCI Express)接口為例進(jìn)行具體說明, 基于其他存儲(chǔ)器或通信接口的實(shí)現(xiàn)方式可以在本發(fā)明實(shí)施例的基礎(chǔ)上,結(jié)合其他存儲(chǔ)器 (如SD,secure digital memory card,安全數(shù)據(jù)碼卡等)或通信接口的具體特性來實(shí)現(xiàn), 這些具體的實(shí)現(xiàn)方式都為本領(lǐng)域技術(shù)人員所熟知的技術(shù),本發(fā)明實(shí)施例不對(duì)這些實(shí)現(xiàn)方式進(jìn)行具體描述。參見圖2,為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景的結(jié)構(gòu)示意圖,包括單板1、單板2、單板3、 PCIe Switch (PCIe轉(zhuǎn)換器)、硬盤控制器及硬盤,其中,單板1為服務(wù)端單板,單板2和單板 3為客戶端單板,實(shí)際當(dāng)中也可以有更多的單板,這里以3塊單板為例進(jìn)行說明。上述PCIe Switch用于實(shí)現(xiàn)各個(gè)單板對(duì)其他單板的數(shù)據(jù)訪問,可看成是一個(gè)各個(gè)單板間數(shù)據(jù)訪問的通道。PCIe Switch具體實(shí)現(xiàn)時(shí)可以選用專用的物理芯片來實(shí)現(xiàn),芯片的具有特定配置功能的端口(如PEX 8648芯片的Upstream Link Port)與服務(wù)端單板中的控制芯片相連,以實(shí)現(xiàn)對(duì)PCIe Switch的配置,具體配置包括分配總線號(hào)、分配設(shè)備號(hào)、分配地址空間等。一般稱與芯片中具有特定配置功能端口相連的節(jié)點(diǎn)稱為“ROOT(根)節(jié)點(diǎn)”, 本發(fā)明實(shí)施例中的服務(wù)端單板可以看成一個(gè)ROOT節(jié)點(diǎn)。芯片的另外一些端口與各個(gè)單板相連連,以傳輸PCIe信號(hào),這些連接技術(shù)為本領(lǐng)域技術(shù)人員所公知的技術(shù),這里不再詳細(xì)描述。實(shí)現(xiàn)PCIe Switch功能的芯片可以設(shè)置在服務(wù)端單板上,或者也可以設(shè)置一塊獨(dú)立的單板上,圖2為了說明方便,將PCIe Switch作為一個(gè)單獨(dú)的功能模塊在圖中示出。本發(fā)明實(shí)施例中,單板2及單板3通過NTB (Non-transparent Bridge,非透明橋) 的方式連接至PCIe Switch,具體實(shí)現(xiàn)時(shí),如果單板處理芯片支持的PCIe接口可以配置成 NT模式,則將PCIe接口配置成NT模式以實(shí)現(xiàn)NTB ;或者,單板上的處理芯片可以再外接一個(gè)支持PCIe接口 NT模式或類似功能的芯片(如再外接一下支持NT模式的PCIe Switch) 來實(shí)現(xiàn);或者,如果客戶端單板數(shù)量不多且本發(fā)明實(shí)施例中的PCIe Switch也有支持NT 模式的端口(PCIe Switch上這種類型的端口數(shù)量一般不是很多)的話,也可以利用PCIe Switch來實(shí)現(xiàn)進(jìn)行NTB連接。通過NTB連接,可以實(shí)現(xiàn)對(duì)各個(gè)客戶端單板的地址映射,即,將各個(gè)客戶端單板的地址空間映射到服務(wù)端單板,使得服務(wù)端單板可以通過映射后的地址來訪問各個(gè)客戶端單板的地址空間。例如,假設(shè)每個(gè)單板的訪問地址都為0_4GByte,可以通過映射將單板2的地址空間映射到單板1當(dāng)中的10G-14G Byte,將單板3的地址空間映射到單板1當(dāng)中的 20G-24G Byte,這樣,如果單板1想訪問單板2的0_4G Byte的地址時(shí),只需要訪問自己地址空間10G-14G Byte即可。通過地址映射,在服務(wù)端主板上可以實(shí)現(xiàn)對(duì)所有客戶端單板存儲(chǔ)地址的統(tǒng)一管理。根據(jù)所需存儲(chǔ)容量的大小,PCIe Switch可以與一個(gè)或多個(gè)硬盤控制器相連,在一些業(yè)務(wù)量大的場(chǎng)合,PCIe Switch 一般與多個(gè)硬盤控制器相連,每個(gè)硬盤控制器下可以有一個(gè)或多個(gè)硬盤。硬盤控制器用于接收并解釋處理器發(fā)送的信號(hào)(本實(shí)施例中這些信號(hào)通過 PCIe總線傳遞),并向硬盤發(fā)出各種控制信號(hào),從而實(shí)現(xiàn)處理器對(duì)每個(gè)硬盤的訪問。如圖3所示,基于上述架構(gòu)的訪問存儲(chǔ)設(shè)備方法包括如下步驟201 JfPCIe Switch和各單板PCIe端口進(jìn)行配置,以使得保證單板1與單板2及單板3之間通過NTB映射內(nèi)存空間(有時(shí)也稱“隔離內(nèi)存空間”),各個(gè)單板都可以訪問其他單板的地址(如單板2可以訪問單板1、單板3的地址);需要說明的是,如果有一些板不需要訪問其他單板的地址(如單板2只需要訪問自己的地址,不需要訪問其他單板的地址),那么也可以不將單板1、單板3的地址映射到單板2。地址的映射可以通過NTB連接實(shí)現(xiàn),有關(guān)NTB的具體實(shí)現(xiàn)方法為本領(lǐng)域技術(shù)人員所公知的技術(shù),這里不再進(jìn)行具體描述。202、啟動(dòng)單板1,對(duì)硬盤控制器進(jìn)行初始化,以使得單板1可以通過硬盤控制器訪問到存儲(chǔ)設(shè)備。其中,對(duì)硬盤控制器進(jìn)行初始化由位于硬盤控制器的驅(qū)動(dòng)程序來完成,驅(qū)動(dòng)程序的編寫為本領(lǐng)域技術(shù)人員所公知的技術(shù),這里不再具體描述。203、實(shí)現(xiàn)單板1與單板2及單板3之間基于PCIe總線的通信功能。其中,實(shí)現(xiàn)單板1與單板2及單板3之間基于PCIe總線的通信功能由位于單板1、 單板2及單板3上的操作系統(tǒng)進(jìn)行配置,由操作系統(tǒng)進(jìn)行配置為本領(lǐng)域技術(shù)人員所公知的技術(shù),這里不再具體描述。204、單板1獲取物理硬盤的物理信息,并將物理信息通過PCIe總線發(fā)送給單板2 和單板3,以使得單板2和單板3根據(jù)物理信息建立與物理硬盤對(duì)應(yīng)的虛擬硬盤。其中,物理信息包括物理硬盤名稱、物理硬盤容量和物理硬盤扇區(qū)數(shù)的信息。需要說明的是,單板2和單板3根據(jù)物理信息建立與物理硬盤對(duì)應(yīng)的虛擬硬盤可以通過以下方式實(shí)現(xiàn),具體為單板2和單板3接收物理信息,并根據(jù)物理信息中物理硬盤的相關(guān)參數(shù),在單板 2和單板3上的操作系統(tǒng)中建立一個(gè)與物理硬盤相同的虛擬硬盤,虛擬存儲(chǔ)設(shè)備不對(duì)實(shí)際數(shù)據(jù)進(jìn)行存儲(chǔ),僅用于提供與物理硬盤中的數(shù)據(jù)存儲(chǔ)地址一一對(duì)應(yīng)的虛擬地址,虛擬地址不超過客戶端單板可訪問的地址范圍,建立虛擬硬盤的技術(shù)為本領(lǐng)域技術(shù)人員所公知的技術(shù),一般操作系統(tǒng)(如LiniDuWindows)都會(huì)提供類似的建立虛擬存儲(chǔ)設(shè)備的接口(或者用戶也可以利用公知的技術(shù)自己編寫),本發(fā)明實(shí)施例中,只需要將物理信息傳遞給該接口, 操作系統(tǒng)就能完成虛擬存儲(chǔ)設(shè)備的建立,本發(fā)明實(shí)施例并不對(duì)其具體實(shí)現(xiàn)方法進(jìn)行詳細(xì)描述。205、單板1實(shí)時(shí)檢測(cè)物理硬盤。206、若物理硬盤進(jìn)行更新,則單板1獲取物理硬盤更新后的物理信息。207、單板1將更新后的物理信息發(fā)送給單板2,以使得單板2根據(jù)更新后的物理信息建立與更新后的物理硬盤對(duì)應(yīng)的虛擬硬盤。208、在單板1接收到單板2發(fā)送的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求。需要說明的是,步驟208可以通過以下方式實(shí)現(xiàn),具體為單板1將虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求中訪問虛擬存儲(chǔ)設(shè)備時(shí)使用的目的地址轉(zhuǎn)化為硬盤控制器訪問物理存儲(chǔ)設(shè)備時(shí)使用的目的地址,得到物理存儲(chǔ)設(shè)備訪問請(qǐng)求。舉例說明,單板2的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求中訪問的目的地址為虛擬硬盤中的硬盤D中的空間地址0x8000,單板1將虛擬硬盤中的硬盤D中的空間地址0x8000替換為物理硬盤中的硬盤B中的空間地址OxFOOO,并將物理硬盤中的硬盤B中的空間地址OxFOOO攜帶在虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求,得到物理存儲(chǔ)設(shè)備訪問請(qǐng)求。這些轉(zhuǎn)化技術(shù)可以基于上面介紹的NTB連接以及PCIe Switch實(shí)現(xiàn),這里不再具體描述。209、單板1將物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給硬盤控制器,以使得硬盤控制器根據(jù)物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式將相關(guān)的數(shù)據(jù)發(fā)送給單板2。值得說明的是,單板1可以直接處理物理存儲(chǔ)設(shè)備訪問請(qǐng)求,如圖4所示,該方法還包括301、單板1發(fā)送物理存儲(chǔ)設(shè)備訪問請(qǐng)求給硬盤控制器。302、單板1接收硬盤控制器根據(jù)物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送的相關(guān)的數(shù)據(jù)。在本實(shí)施例中,服務(wù)端單板也可以處理客戶端單板處理的訪問請(qǐng)求,使得在實(shí)現(xiàn)多單板上操作系統(tǒng)可以訪問同一個(gè)存儲(chǔ)設(shè)備時(shí),不需要提供特殊的硬件設(shè)備,降低了成本。本發(fā)明實(shí)施例提供的訪問存儲(chǔ)設(shè)備的方法及系統(tǒng),根據(jù)服務(wù)端單板獲取的物理存儲(chǔ)設(shè)備的物理信息,客戶端單板建立對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,通過服務(wù)端單板對(duì)客戶端單板的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求的轉(zhuǎn)化處理,得到存儲(chǔ)控制器可以處理的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,使得多個(gè)客戶端單板能夠通過服務(wù)端單板訪問到物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù),實(shí)現(xiàn)了多個(gè)單板上的操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問;并且,客戶端單板可以通過 DMA直接內(nèi)存存取方式接收控制器發(fā)送來的數(shù)據(jù),使得在數(shù)據(jù)傳輸給客戶端的過程中不需要服務(wù)端的CPU進(jìn)行處理,實(shí)現(xiàn)系統(tǒng)高性能運(yùn)行。
實(shí)施例3本發(fā)明實(shí)施例提供了一種多單板系統(tǒng),如圖5所示,該系統(tǒng)包括服務(wù)端單板41和客戶端單板42 (可以有多個(gè)),所述服務(wù)端單板41以及所述客戶端單板42通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器43實(shí)現(xiàn)通信,所述存儲(chǔ)控制器43與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板41或所述客戶端單板42,所述客戶端單板42內(nèi)存空間的地址被映射到所述服務(wù)端單板41中,使得所述服務(wù)端單板41能夠訪問所述客戶端單板42的內(nèi)存空間。所述服務(wù)端單板41,用于獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板41,還用于在接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí), 將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求,并將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給對(duì)應(yīng)的存儲(chǔ)控制器43。其中,所述物理信息為包括物理存儲(chǔ)設(shè)備名稱、物理存儲(chǔ)設(shè)備容量和物理存儲(chǔ)設(shè)備扇區(qū)數(shù)的信息。所述客戶端單板42,用于接收所述服務(wù)端單板41發(fā)送的物理信息,并根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,還用于在需要訪問虛擬存儲(chǔ)設(shè)備時(shí),發(fā)送所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求給所述服務(wù)端單板41。所述存儲(chǔ)控制器43,用于接收所述服務(wù)端單板41發(fā)送的物理存儲(chǔ)設(shè)備訪問請(qǐng)求, 并根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送相關(guān)的數(shù)據(jù)給所述客戶端單板42。進(jìn)一步的,所述服務(wù)端單板41還用于實(shí)時(shí)檢測(cè)所述物理存儲(chǔ)設(shè)備,若所述物理存儲(chǔ)設(shè)備進(jìn)行更新,則所述服務(wù)端單板41獲取所述物理存儲(chǔ)設(shè)備更新后的物理信息,將所述更新后的物理信息發(fā)送給所述客戶端單板42,以使得客戶端單板42根據(jù)所述更新后的物理信息建立與更新后的物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備。進(jìn)一步的,所述服務(wù)端單板還用于發(fā)送所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求給所述存儲(chǔ)控制器43,接收所述存儲(chǔ)控制器43根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送的相關(guān)的數(shù)據(jù)。本發(fā)明實(shí)施例提供的訪問存儲(chǔ)設(shè)備的系統(tǒng),根據(jù)服務(wù)端單板獲取的物理存儲(chǔ)設(shè)備的物理信息,客戶端單板建立對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,通過服務(wù)端單板對(duì)客戶端單板的虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求的轉(zhuǎn)化處理,得到存儲(chǔ)控制器可以處理的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,使得多個(gè)所述客戶端單板能夠通過服務(wù)端單板訪問到所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù),實(shí)現(xiàn)了多個(gè)單板上的操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問;并且,所述客戶端單板可以通過DMA直接內(nèi)存存取方式接收所述控制器發(fā)送來的數(shù)據(jù),使得在數(shù)據(jù)傳輸給所述客戶端的過程中不需要服務(wù)端的CPU進(jìn)行處理,實(shí)現(xiàn)系統(tǒng)高性能運(yùn)行。通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種訪問存儲(chǔ)設(shè)備的方法,其特征在于,應(yīng)用于用多單板系統(tǒng),所述單板系統(tǒng)包括服務(wù)端單板,客戶端單板,所述服務(wù)端單板及所述客戶端單板均設(shè)置有獨(dú)立的操作系統(tǒng),所述服務(wù)端單板以及所述客戶端單板通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器實(shí)現(xiàn)通信,所述存儲(chǔ)控制器與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板或客戶端單板;所述客戶端單板內(nèi)存空間的地址被映射到所述服務(wù)端單板中,使得所述服務(wù)端單板能夠訪問所述客戶端單板的內(nèi)存空間;所述方法包括所述服務(wù)端單板獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板,以使得所述客戶端單板根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備;在所述服務(wù)端單板接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求;所述服務(wù)端單板將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給所述存儲(chǔ)控制器,以使得所述存儲(chǔ)控制器根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式將相關(guān)的數(shù)據(jù)發(fā)送給所述客戶端單板。
2.根據(jù)權(quán)利要求1所述的訪問存儲(chǔ)設(shè)備的方法,其特征在于,所述物理信息為包括物理存儲(chǔ)設(shè)備名稱、物理存儲(chǔ)設(shè)備容量和物理存儲(chǔ)設(shè)備扇區(qū)數(shù)的信息。
3.根據(jù)權(quán)利要求1所述的訪問存儲(chǔ)設(shè)備的方法,其特征在于,在所述將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板之后,該方法還包括所述服務(wù)端單板實(shí)時(shí)檢測(cè)所述物理存儲(chǔ)設(shè)備;若所述物理存儲(chǔ)設(shè)備進(jìn)行更新,則所述服務(wù)端單板獲取所述物理存儲(chǔ)設(shè)備更新后的物理信息;所述服務(wù)端單板將所述更新后的物理信息發(fā)送給所述客戶端單板,以使得客戶端單板根據(jù)所述更新后的物理信息建立與更新后的物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備。
4.根據(jù)權(quán)利要求1所述的訪問存儲(chǔ)設(shè)備的方法,其特征在于,所述服務(wù)端單板將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化處理為物理存儲(chǔ)設(shè)備訪問請(qǐng)求包括所述服務(wù)端單板將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求中訪問所述虛擬存儲(chǔ)設(shè)備時(shí)使用的目的地址轉(zhuǎn)化為所述存儲(chǔ)控制器訪問所述物理存儲(chǔ)設(shè)備時(shí)使用的目的地址,得到所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的訪問存儲(chǔ)設(shè)備的方法,其特征在于,該方法還包括所述服務(wù)端單板發(fā)送所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求給所述存儲(chǔ)控制器;所述服務(wù)端單板接收所述存儲(chǔ)控制器根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送的相關(guān)的數(shù)據(jù)。
6.一種多單板系統(tǒng),其特征在于,包括服務(wù)端單板和客戶端單板,所述服務(wù)端單板以及所述客戶端單板通過通信接口進(jìn)行相互間的通信,并通過所述通信接口與存儲(chǔ)控制器實(shí)現(xiàn)通信,所述存儲(chǔ)控制器與物理存儲(chǔ)設(shè)備相連,用于將所述物理存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)發(fā)送給所述服務(wù)端單板或所述客戶端單板;所述客戶端單板內(nèi)存空間的地址被映射到所述服務(wù)端單板中,使得所述服務(wù)端單板能夠訪問所述客戶端單板的內(nèi)存空間;其中,所述服務(wù)端單板,用于獲取所述物理存儲(chǔ)設(shè)備的物理信息,并將所述物理信息通過所述通信接口發(fā)送給所述客戶端單板,還用于在接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求,并將所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給對(duì)應(yīng)的存儲(chǔ)控制器;所述客戶端單板,用于接收所述服務(wù)端單板發(fā)送的物理信息,并根據(jù)所述物理信息建立與所述物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備,還用于在需要訪問虛擬存儲(chǔ)設(shè)備時(shí),發(fā)送所述虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求給所述服務(wù)端單板;所述存儲(chǔ)控制器,用于接收所述服務(wù)端單板發(fā)送的物理存儲(chǔ)設(shè)備訪問請(qǐng)求,并根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送相關(guān)的數(shù)據(jù)給所述客戶端單板。
7.根據(jù)權(quán)利要求6所述的一種多單板系統(tǒng),其特征在于,所述物理信息為包括物理存儲(chǔ)設(shè)備名稱、物理存儲(chǔ)設(shè)備容量和物理存儲(chǔ)設(shè)備扇區(qū)數(shù)的信息。
8.根據(jù)權(quán)利要求6所述的一種多單板系統(tǒng),其特征在于,所述服務(wù)端單板還用于實(shí)時(shí)檢測(cè)所述物理存儲(chǔ)設(shè)備,若所述物理存儲(chǔ)設(shè)備進(jìn)行更新,則所述服務(wù)端單板獲取所述物理存儲(chǔ)設(shè)備更新后的物理信息,將所述更新后的物理信息發(fā)送給所述客戶端單板,以使得客戶端單板根據(jù)所述更新后的物理信息建立與更新后的物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的多單板系統(tǒng),其特征在于,所述服務(wù)端單板還用于發(fā)送所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求給所述存儲(chǔ)控制器,接收所述存儲(chǔ)控制器根據(jù)所述物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式發(fā)送的相關(guān)的數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例公開了一種訪問存儲(chǔ)設(shè)備的方法及系統(tǒng),應(yīng)用于包括服務(wù)端單板以及客戶端單板的多單板系統(tǒng)中,該方法包括服務(wù)端單板獲取物理存儲(chǔ)設(shè)備的物理信息,并將物理信息通過通信接口發(fā)送給客戶端單板,以使得客戶端單板根據(jù)物理信息建立與物理存儲(chǔ)設(shè)備對(duì)應(yīng)的虛擬存儲(chǔ)設(shè)備;在服務(wù)端單板接收到虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求時(shí),將虛擬存儲(chǔ)設(shè)備訪問請(qǐng)求轉(zhuǎn)化為物理存儲(chǔ)設(shè)備訪問請(qǐng)求;服務(wù)端單板將物理存儲(chǔ)設(shè)備訪問請(qǐng)求發(fā)送給存儲(chǔ)控制器,以使得存儲(chǔ)控制器根據(jù)物理存儲(chǔ)設(shè)備訪問請(qǐng)求通過DMA直接內(nèi)存存取方式將相關(guān)的數(shù)據(jù)發(fā)送給客戶端單板,通過本發(fā)明實(shí)施例,可以實(shí)現(xiàn)多個(gè)操作系統(tǒng)對(duì)同一個(gè)存儲(chǔ)設(shè)備內(nèi)的存儲(chǔ)數(shù)據(jù)進(jìn)行訪問,提高訪問效率。
文檔編號(hào)G06F13/28GK102388357SQ201180001893
公開日2012年3月21日 申請(qǐng)日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者張鵬, 李江濤, 杜開田, 羅榮 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台安县| 余干县| 德格县| 双鸭山市| 彭水| 富阳市| 安国市| 乌什县| 东辽县| 象山县| 武汉市| 鄂伦春自治旗| 页游| 平塘县| 景谷| 九江市| 临海市| 芷江| 麟游县| 沽源县| 昂仁县| 海淀区| 潼关县| 蓬莱市| 邢台市| 庆阳市| 钟山县| 富裕县| 屏东县| 济阳县| 开封市| 慈利县| 洪洞县| 从江县| 龙井市| 罗田县| 南澳县| 开化县| 舟曲县| 桑植县| 通州市|