]步驟401:接收主機(jī)發(fā)送的數(shù)據(jù)讀寫請(qǐng)求。
[0125]優(yōu)選地,接收主機(jī)發(fā)送的NVMe協(xié)議數(shù)據(jù)讀寫請(qǐng)求。
[0126]本實(shí)施例中,所述多個(gè)PCIe存儲(chǔ)設(shè)備能夠直接通信,共享統(tǒng)一的存儲(chǔ)資源。
[0127]本實(shí)施例中,所述PCIe存儲(chǔ)設(shè)備,能夠?qū)⒂脖P存儲(chǔ)空間在邏輯上映射為一個(gè)存儲(chǔ)設(shè)備,以使在主機(jī)操作系統(tǒng)上呈現(xiàn)統(tǒng)一的硬盤文件操作界面。
[0128]步驟402:根據(jù)所述數(shù)據(jù)讀寫請(qǐng)求計(jì)算欲訪問數(shù)據(jù)的物理存儲(chǔ)位置。
[0129]這里,所述物理存儲(chǔ)位置包括:
[0130]本地存儲(chǔ)器、云存儲(chǔ)服務(wù)器;
[0131]其中,所述云存儲(chǔ)服務(wù)器包括公有云服務(wù)器以及私有云服務(wù)器。
[0132]具體地,所述本地存儲(chǔ)器可以理解為位于所述PCIe存儲(chǔ)設(shè)備中的存儲(chǔ)器。
[0133]步驟403:當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為本地存儲(chǔ)器時(shí),向所述主機(jī)發(fā)送基于PCIe的存儲(chǔ)協(xié)議命令響應(yīng)。
[0134]其中,所述基于PCIe的存儲(chǔ)協(xié)議可以是NVMe存儲(chǔ)協(xié)議。
[0135]步驟404:將本地存儲(chǔ)器中的欲訪問數(shù)據(jù)傳輸至主機(jī)的DRAM中。
[0136]在本發(fā)明實(shí)施例中,接收主機(jī)發(fā)送的數(shù)據(jù)讀寫請(qǐng)求;根據(jù)所述數(shù)據(jù)讀寫請(qǐng)求計(jì)算欲訪問數(shù)據(jù)的物理存儲(chǔ)位置;當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為本地存儲(chǔ)器時(shí),向所述主機(jī)發(fā)送基于PCIe的存儲(chǔ)協(xié)議命令響應(yīng);將本地存儲(chǔ)器中的欲訪問數(shù)據(jù)傳輸至主機(jī)的DRAM中;如此,可以將訪問頻率高的數(shù)據(jù)存儲(chǔ)于PCIe存儲(chǔ)設(shè)備的本地存儲(chǔ)器,如此,能夠快速向主機(jī)返回欲訪問數(shù)據(jù),提升了用戶的使用體驗(yàn)。
[0137]實(shí)施例五
[0138]圖5為本發(fā)明實(shí)施例提供的PCIe存儲(chǔ)設(shè)備的結(jié)構(gòu)不意圖一,如圖5所不,所述PCIe存儲(chǔ)設(shè)備包括:
[0139]總線接口 51,用于接收主機(jī)發(fā)送的數(shù)據(jù)讀寫請(qǐng)求;其中,所述總線可以是PCIe總線;
[0140]第一控制器52,用于根據(jù)所述數(shù)據(jù)讀寫請(qǐng)求計(jì)算欲訪問數(shù)據(jù)的物理存儲(chǔ)位置;其中,所述物理存儲(chǔ)位置包括通過網(wǎng)絡(luò)傳輸協(xié)議通信的多個(gè)PCIe存儲(chǔ)設(shè)備;
[0141]第二控制器53,用于基于網(wǎng)絡(luò)傳輸協(xié)議在所述多個(gè)PCIe存儲(chǔ)設(shè)備中獲取數(shù)據(jù)并將所述數(shù)據(jù)傳輸至所述主機(jī)。
[0142]優(yōu)選地,總線接口 51,用于接收主機(jī)發(fā)送的NVMe協(xié)議數(shù)據(jù)讀寫請(qǐng)求。
[0143]上述方案中,所述多個(gè)PCIe存儲(chǔ)設(shè)備能夠直接通信,共享統(tǒng)一的存儲(chǔ)資源。
[0144]優(yōu)選地,所述PCIe存儲(chǔ)設(shè)備還包括:
[0145]映射驅(qū)動(dòng)器54,用于將硬盤存儲(chǔ)空間在邏輯上映射為一個(gè)存儲(chǔ)設(shè)備,以使在主機(jī)操作系統(tǒng)上提供統(tǒng)一的硬盤文件操作界面。
[0146]這里,所述映射驅(qū)動(dòng)器54可以為DRAM。
[0147]實(shí)施例六
[0148]圖6為本發(fā)明實(shí)施例提供的PCIe存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖二,如圖6所示,所述PCIe存儲(chǔ)設(shè)備包括:
[0149]總線接口 51,用于接收主機(jī)發(fā)送的數(shù)據(jù)讀寫請(qǐng)求;其中,所述總線可以是PCIe總線;
[0150]第一控制器52,用于根據(jù)所述數(shù)據(jù)讀寫請(qǐng)求計(jì)算欲訪問數(shù)據(jù)的物理存儲(chǔ)位置;其中,所述物理存儲(chǔ)位置包括通過網(wǎng)絡(luò)傳輸協(xié)議通信的多個(gè)PCIe存儲(chǔ)設(shè)備;
[0151]第二控制器53,用于基于網(wǎng)絡(luò)傳輸協(xié)議在所述多個(gè)PCIe存儲(chǔ)設(shè)備中獲取數(shù)據(jù)并將所述數(shù)據(jù)傳輸至所述主機(jī)。
[0152]優(yōu)選地,總線接口 51,用于接收主機(jī)發(fā)送的NVMe協(xié)議數(shù)據(jù)讀寫請(qǐng)求。
[0153]上述方案中,所述多個(gè)PCIe存儲(chǔ)設(shè)備能夠直接通信,共享統(tǒng)一的存儲(chǔ)資源。
[0154]優(yōu)選地,所述PCIe存儲(chǔ)設(shè)備還包括:
[0155]映射驅(qū)動(dòng)器54,用于將硬盤存儲(chǔ)空間在邏輯上映射為一個(gè)存儲(chǔ)設(shè)備,以使在主機(jī)操作系統(tǒng)上提供統(tǒng)一的硬盤文件操作界面。
[0156]優(yōu)選地,所述第二控制器53,包括:
[0157]網(wǎng)絡(luò)存儲(chǔ)控制器531,用于當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為云存儲(chǔ)服務(wù)器時(shí),向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0158]優(yōu)選地,所述網(wǎng)絡(luò)存儲(chǔ)控制器531,還用于:
[0159]通過外部的網(wǎng)絡(luò)接口卡向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;配置網(wǎng)絡(luò)接口卡中的DMA控制器將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM中;其中,所述網(wǎng)絡(luò)接口卡與所述PCIe存儲(chǔ)設(shè)備相連接;
[0160]或者,
[0161 ] 通過集成于所述PCIe存儲(chǔ)設(shè)備內(nèi)的網(wǎng)絡(luò)接口卡向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;配置PCIe存儲(chǔ)設(shè)備中的DMA控制器將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0162]優(yōu)選地,所述網(wǎng)絡(luò)存儲(chǔ)控制器531,還用于:
[0163]當(dāng)欲訪問數(shù)據(jù)存儲(chǔ)于私有云服務(wù)器的分布式緩存中時(shí),不訪問私有云服務(wù)器,通過基于點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸協(xié)議訪問安裝有PCIe存儲(chǔ)設(shè)備的其他主機(jī)上的存儲(chǔ)資源,以獲取欲訪問數(shù)據(jù)。
[0164]優(yōu)選地,所述第二控制器53,還包括:
[0165]NVMe控制器532,用于當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為本地存儲(chǔ)器時(shí),向所述主機(jī)發(fā)送基于PCIe的存儲(chǔ)協(xié)議命令響應(yīng);將本地存儲(chǔ)器中的欲訪問數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0166]其中,所述基于PCIe的存儲(chǔ)協(xié)議可以是NVMe存儲(chǔ)協(xié)議。
[0167]實(shí)施例六
[0168]圖6為本發(fā)明實(shí)施例提供的PCIe存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖二,如圖6所示,所述PCIe存儲(chǔ)設(shè)備包括:
[0169]總線接口 51,用于接收主機(jī)發(fā)送的數(shù)據(jù)讀寫請(qǐng)求;其中,所述總線可以是PCIe總線;
[0170]第一控制器52,用于根據(jù)所述數(shù)據(jù)讀寫請(qǐng)求計(jì)算欲訪問數(shù)據(jù)的物理存儲(chǔ)位置;其中,所述物理存儲(chǔ)位置包括通過網(wǎng)絡(luò)傳輸協(xié)議通信的多個(gè)PCIe存儲(chǔ)設(shè)備;
[0171]第二控制器53,用于基于網(wǎng)絡(luò)傳輸協(xié)議在所述多個(gè)PCIe存儲(chǔ)設(shè)備中獲取數(shù)據(jù)并將所述數(shù)據(jù)傳輸至所述主機(jī)。
[0172]優(yōu)選地,總線接口 51,用于接收主機(jī)發(fā)送的NVMe協(xié)議數(shù)據(jù)讀寫請(qǐng)求。
[0173]上述方案中,所述多個(gè)PCIe存儲(chǔ)設(shè)備能夠直接通信,共享統(tǒng)一的存儲(chǔ)資源。
[0174]優(yōu)選地,所述PCIe存儲(chǔ)設(shè)備還包括:
[0175]映射驅(qū)動(dòng)器54,用于將硬盤存儲(chǔ)空間在邏輯上映射為一個(gè)存儲(chǔ)設(shè)備,以使在主機(jī)操作系統(tǒng)上提供統(tǒng)一的硬盤文件操作界面。
[0176]優(yōu)選地,所述第二控制器53,包括:
[0177]網(wǎng)絡(luò)存儲(chǔ)控制器531,用于當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為云存儲(chǔ)服務(wù)器時(shí),向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0178]優(yōu)選地,所述網(wǎng)絡(luò)存儲(chǔ)控制器531,還用于:
[0179]通過外部的網(wǎng)絡(luò)接口卡向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;配置網(wǎng)絡(luò)接口卡中的DMA控制器將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM中;其中,所述網(wǎng)絡(luò)接口卡與所述PCIe存儲(chǔ)設(shè)備相連接;
[0180]或者,
[0181]通過集成于所述PCIe存儲(chǔ)設(shè)備內(nèi)的網(wǎng)絡(luò)接口卡向云存儲(chǔ)服務(wù)器發(fā)送網(wǎng)絡(luò)存儲(chǔ)協(xié)議請(qǐng)求;配置PCIe存儲(chǔ)設(shè)備中的DMA控制器將所述云存儲(chǔ)服務(wù)器返回的數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0182]優(yōu)選地,所述網(wǎng)絡(luò)存儲(chǔ)控制器531,還用于:
[0183]當(dāng)欲訪問數(shù)據(jù)存儲(chǔ)于私有云服務(wù)器的分布式緩存中時(shí),不訪問私有云服務(wù)器,通過基于點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸協(xié)議訪問安裝有PCIe存儲(chǔ)設(shè)備的其他主機(jī)上的存儲(chǔ)資源,以獲取欲訪問數(shù)據(jù)。
[0184]優(yōu)選地,所述第二控制器53,還包括:
[0185]NVMe控制器532,用于當(dāng)所述欲訪問數(shù)據(jù)的物理存儲(chǔ)位置為本地存儲(chǔ)器時(shí),向所述主機(jī)發(fā)送基于PCIe的存儲(chǔ)協(xié)議命令響應(yīng);將本地存儲(chǔ)器中的欲訪問數(shù)據(jù)傳輸至主機(jī)的DRAM 中。
[0186]其中,所述基于PCIe的存儲(chǔ)協(xié)議可以是NVMe存儲(chǔ)協(xié)議。
[0187]實(shí)施例七
[0188]圖7為本發(fā)明實(shí)施例提供的PCIe存儲(chǔ)設(shè)備的硬件實(shí)現(xiàn)示意圖一,所述PCIe存儲(chǔ)設(shè)備具有網(wǎng)絡(luò)訪問功能和本地存儲(chǔ)功能,如圖7所示,所述PCIe存儲(chǔ)設(shè)備中主要包括:NVMe控制器、網(wǎng)絡(luò)存儲(chǔ)控制器、多個(gè)閃存卡(Flash Memory)、DRAM、網(wǎng)絡(luò)接口控制器、以太網(wǎng)接口。其中,所述以太網(wǎng)接口可以是千兆/萬(wàn)兆級(jí)別的以太網(wǎng)接口。
[0189]具體地,所述網(wǎng)絡(luò)接口控制器、以太網(wǎng)接口可以組成網(wǎng)絡(luò)接口卡。
[0190]所述PCIe存儲(chǔ)設(shè)備的網(wǎng)絡(luò)訪問功能可通過下述方式實(shí)現(xiàn):
[0191]網(wǎng)絡(luò)存儲(chǔ)控制器通過兼具數(shù)據(jù)流和控制流的網(wǎng)絡(luò)存儲(chǔ)協(xié)議,向網(wǎng)絡(luò)接口控制器發(fā)送數(shù)據(jù)訪問請(qǐng)求,以使所述網(wǎng)絡(luò)接口控制器通過以太網(wǎng)接口與云服務(wù)器通信。
[0192]顯然,該網(wǎng)絡(luò)訪問功能通過集成到PCIe存儲(chǔ)設(shè)備上的網(wǎng)絡(luò)接口卡實(shí)現(xiàn)。
[0193]實(shí)施例八
[0194]圖8為本發(fā)明實(shí)施例提供的PCIe存儲(chǔ)