、NTB服務(wù)器和數(shù)據(jù)產(chǎn)生器同時(shí)安裝在主機(jī)I和從機(jī)2上,主機(jī)I上有NTB核心接口,從機(jī)2上也有NTB核心接口,將主機(jī)內(nèi)的NTB核心接口 11與從機(jī)內(nèi)的NTB核心接口 21連接起來,即可將主機(jī)I與從機(jī)2建立NTB連接。實(shí)現(xiàn)NTB物理鏈路連接。
[0076]I)主機(jī)I通過NTB對(duì)從機(jī)2的內(nèi)存進(jìn)行讀寫過程如下:
[0077]主機(jī)內(nèi)的NTB服務(wù)器12形成內(nèi)存空洞,從機(jī)內(nèi)的NTB客戶端23將內(nèi)存映射到主機(jī)I內(nèi)的內(nèi)存空洞,從機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器24產(chǎn)生數(shù)據(jù),從機(jī)內(nèi)的NTB客戶端23將從機(jī)內(nèi)數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)街鳈C(jī)內(nèi)的NTB服務(wù)器12。
[0078]具體地說就是,主機(jī)內(nèi)的NTB服務(wù)器12對(duì)主機(jī)的NTB核心端口進(jìn)行配置,并設(shè)置內(nèi)存空洞,即預(yù)留部分內(nèi)存地址,等待從機(jī)2進(jìn)行內(nèi)存映射時(shí)使用,主機(jī)內(nèi)的NTB服務(wù)器12完成設(shè)置后使用PCIe Doorbell通知從機(jī)內(nèi)的NTB客戶端23。
[0079]從機(jī)內(nèi)的NTB客戶端23接到主機(jī)內(nèi)的NTB服務(wù)器12的通知后就可以進(jìn)行內(nèi)存映射,內(nèi)存映射完成后同樣使用PCIe Doorbell通知主機(jī)內(nèi)的NTB服務(wù)器12。
[0080]從機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器24產(chǎn)生特定的數(shù)據(jù)或隨機(jī)數(shù)據(jù),從機(jī)內(nèi)的NTB客戶端23將數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存,NTB將數(shù)據(jù)傳輸?shù)街鳈C(jī)1,主機(jī)內(nèi)的NTB服務(wù)器12接收數(shù)據(jù),在這里,如果從機(jī)2發(fā)送的是特定的數(shù)據(jù),則對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),否則不校驗(yàn)。
[0081]2)從機(jī)2通過NTB對(duì)主機(jī)I的內(nèi)存進(jìn)行讀寫過程如下:
[0082]從機(jī)內(nèi)的NTB服務(wù)器22形成內(nèi)存空洞,主機(jī)內(nèi)的NTB客戶端13將內(nèi)存映射到從機(jī)2內(nèi)的內(nèi)存空洞,主機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器14產(chǎn)生數(shù)據(jù),主機(jī)內(nèi)的NTB客戶端13將從機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器24產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)綇臋C(jī)內(nèi)的NTB服務(wù)器22。
[0083]主機(jī)內(nèi)的NTB客戶端13接到從機(jī)內(nèi)的NTB服務(wù)器22的通知后就可以進(jìn)行內(nèi)存映射,內(nèi)存映射完成后同樣使用PCIe Doorbell通知從機(jī)內(nèi)的NTB服務(wù)器22。
[0084]主機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器14產(chǎn)生特定的數(shù)據(jù)或隨機(jī)數(shù)據(jù),主機(jī)內(nèi)的NTB客戶端13將數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存,NTB將數(shù)據(jù)傳輸?shù)綇臋C(jī)2,從機(jī)內(nèi)的NTB服務(wù)器22接收數(shù)據(jù),在這里,如果主機(jī)I發(fā)送的是特定的數(shù)據(jù),則對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),否則不校驗(yàn)。
[0085]測試結(jié)束,主機(jī)內(nèi)的NTB服務(wù)器12和從機(jī)內(nèi)的NTB服務(wù)器22分別顯示測試結(jié)果,包括發(fā)送和接收的數(shù)據(jù)量,平均讀寫速率,錯(cuò)誤統(tǒng)計(jì)等指標(biāo)。通過顯示的測試結(jié)果,可以快速有效地檢查出NTB性能優(yōu)劣。
[0086]由上可見,主機(jī)內(nèi)的NTB服務(wù)器12與從機(jī)內(nèi)的NTB客戶端23、主機(jī)內(nèi)的NTB客戶端13與從機(jī)內(nèi)的NTB服務(wù)器22同時(shí)進(jìn)行雙向數(shù)據(jù)讀寫。顯著增加了測試負(fù)載,提高了測試壓力。
[0087]綜上所述,本發(fā)明主機(jī)內(nèi)的NTB服務(wù)器與從機(jī)內(nèi)的NTB客戶端、主機(jī)內(nèi)的NTB客戶端與從機(jī)內(nèi)的NTB服務(wù)器同時(shí)進(jìn)行雙向數(shù)據(jù)讀寫,使主機(jī)和從機(jī)同時(shí)進(jìn)行數(shù)據(jù)讀寫,顯著增加了測試負(fù)載,提高了測試壓力,同時(shí)本發(fā)明使用多進(jìn)程或多線性進(jìn)行并行讀寫,也可以增加測試負(fù)載,提高測試壓力;此外,本發(fā)明中的數(shù)據(jù)產(chǎn)生器能夠產(chǎn)生特定模式的數(shù)據(jù)或隨機(jī)數(shù)據(jù),使測試用的數(shù)據(jù)更加接近真實(shí)的使用情況,提高了模擬性。
[0088]所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0089]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項(xiàng)】
1.一種NTB性能測試方法,其特征在于,所述NTB性能測試方法包括: 在用于NTB測試的主機(jī)和從機(jī)內(nèi)均配置NTB服務(wù)器、NTB客戶端和數(shù)據(jù)產(chǎn)生器; 將主機(jī)與從機(jī)建立NTB連接; NTB服務(wù)器對(duì)本地的NTB接口進(jìn)行配置,并設(shè)置形成內(nèi)存空洞; NTB客戶端將內(nèi)存映射到所述內(nèi)存空洞; 由數(shù)據(jù)產(chǎn)生器產(chǎn)生數(shù)據(jù); NTB客戶端將所述數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)絅TB服務(wù)器使得NTB服務(wù)器讀取到該數(shù)據(jù); 由NTB服務(wù)器顯示讀寫的數(shù)據(jù)測試指標(biāo)。
2.根據(jù)權(quán)利要求1所述的NTB性能測試方法,其特征在于,主機(jī)內(nèi)的NTB服務(wù)器形成內(nèi)存空洞,從機(jī)內(nèi)的NTB客戶端將內(nèi)存映射到主機(jī)內(nèi)的內(nèi)存空洞,從機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器產(chǎn)生數(shù)據(jù),從機(jī)內(nèi)的NTB客戶端將從機(jī)內(nèi)數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)街鳈C(jī)內(nèi)的NTB服務(wù)器;從機(jī)內(nèi)的NTB服務(wù)器形成內(nèi)存空洞,主機(jī)內(nèi)的NTB客戶端將內(nèi)存映射到從機(jī)內(nèi)的內(nèi)存空洞,主機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器產(chǎn)生數(shù)據(jù),主機(jī)內(nèi)的NTB客戶端將主機(jī)內(nèi)數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)綇臋C(jī)內(nèi)的NTB服務(wù)器;主機(jī)內(nèi)的NTB服務(wù)器與從機(jī)內(nèi)的NTB客戶端、主機(jī)內(nèi)的NTB客戶端與從機(jī)內(nèi)的NTB服務(wù)器同時(shí)進(jìn)行雙向數(shù)據(jù)讀寫。
3.根據(jù)權(quán)利要求1或2所述的NTB性能測試方法,其特征在于,NTB服務(wù)器設(shè)置形成內(nèi)存空洞后通過PCIe Doorbell通知與其連接的NTB客戶端;NTB客戶端在內(nèi)存映射完成后通過PCIe Doorbell通知與其連接的NTB服務(wù)器。
4.根據(jù)權(quán)利要求1所述的NTB性能測試方法,其特征在于,數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)為特定模式的數(shù)據(jù)或隨機(jī)數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的NTB性能測試方法,其特征在于,NTB客戶端包含一個(gè)進(jìn)程或包含多個(gè)進(jìn)程或線程。
6.一種NTB性能測試系統(tǒng),其特征在于,所述NTB性能測試系統(tǒng)包括用于NTB測試的主機(jī)和從機(jī),主機(jī)內(nèi)和從機(jī)內(nèi)均包括: NTB核心接口,用于將主機(jī)與從機(jī)建立NTB連接; 數(shù)據(jù)產(chǎn)生器,用于產(chǎn)生數(shù)據(jù); NTB服務(wù)器,與NTB核心接口相連,用于對(duì)本地的NTB核心接口進(jìn)行配置,并設(shè)置形成內(nèi)存空洞,同時(shí)顯示讀寫的數(shù)據(jù)測試指標(biāo); NTB客戶端,與數(shù)據(jù)產(chǎn)生器、NTB核心接口及NTB服務(wù)器相連,用于將內(nèi)存映射到所述內(nèi)存空洞,同時(shí)將數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)絅TB服務(wù)器使得NTB服務(wù)器讀取到該數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的NTB性能測試系統(tǒng),其特征在于,主機(jī)內(nèi)的NTB服務(wù)器形成內(nèi)存空洞,從機(jī)內(nèi)的NTB客戶端將內(nèi)存映射到主機(jī)內(nèi)的內(nèi)存空洞,從機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器產(chǎn)生數(shù)據(jù),從機(jī)內(nèi)的NTB客戶端將從機(jī)內(nèi)數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)街鳈C(jī)內(nèi)的NTB服務(wù)器;從機(jī)內(nèi)的NTB服務(wù)器形成內(nèi)存空洞,主機(jī)內(nèi)的NTB客戶端將內(nèi)存映射到從機(jī)內(nèi)的內(nèi)存空洞,主機(jī)內(nèi)的數(shù)據(jù)產(chǎn)生器產(chǎn)生數(shù)據(jù),主機(jī)內(nèi)的NTB客戶端將主機(jī)內(nèi)數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)綇臋C(jī)內(nèi)的NTB服務(wù)器;主機(jī)內(nèi)的NTB服務(wù)器與從機(jī)內(nèi)的NTB客戶端、主機(jī)內(nèi)的NTB客戶端與從機(jī)內(nèi)的NTB服務(wù)器同時(shí)進(jìn)行雙向數(shù)據(jù)讀寫。
8.根據(jù)權(quán)利要求6或7所述的NTB性能測試系統(tǒng),其特征在于,NTB服務(wù)器設(shè)置形成內(nèi)存空洞后通過PCIe Doorbell通知與其連接的NTB客戶端;NTB客戶端在內(nèi)存映射完成后通過PCIe Doorbell通知與其連接的NTB服務(wù)器。
9.根據(jù)權(quán)利要求6所述的NTB性能測試系統(tǒng),其特征在于,數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)為特定模式的數(shù)據(jù)或隨機(jī)數(shù)據(jù)。
10.根據(jù)權(quán)利要求6所述的NTB性能測試系統(tǒng),其特征在于,NTB客戶端包含一個(gè)進(jìn)程或包含多個(gè)進(jìn)程或線程。
【專利摘要】本發(fā)明提供一種NTB性能測試方法及系統(tǒng),所述方法包括:在用于NTB測試的主機(jī)和從機(jī)內(nèi)均配置NTB服務(wù)器、NTB客戶端和數(shù)據(jù)產(chǎn)生器;將主機(jī)與從機(jī)建立NTB連接;NTB服務(wù)器對(duì)本地的NTB接口進(jìn)行配置并設(shè)置形成內(nèi)存空洞;NTB客戶端將內(nèi)存映射到內(nèi)存空洞;NTB客戶端將數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)寫入本地內(nèi)存并通過NTB傳輸?shù)絅TB服務(wù)器,NTB服務(wù)器讀取該數(shù)據(jù);由NTB服務(wù)器顯示讀寫的數(shù)據(jù)測試指標(biāo)。本發(fā)明使主機(jī)和從機(jī)同時(shí)進(jìn)行數(shù)據(jù)讀寫而且采用多進(jìn)程或多線性進(jìn)行并行讀寫顯著增加了測試負(fù)載,提高了測試壓力,本發(fā)明中數(shù)據(jù)產(chǎn)生器能夠產(chǎn)生特定模式的數(shù)據(jù)或隨機(jī)數(shù)據(jù),使測試用的數(shù)據(jù)更加接近真實(shí)的使用情況,提高了模擬性。
【IPC分類】H04L12-22, G06F11-267
【公開號(hào)】CN104639345
【申請(qǐng)?zhí)枴緾N201510010283
【發(fā)明人】葉巍, 衛(wèi)魏
【申請(qǐng)人】加弘科技咨詢(上海)有限公司
【公開日】2015年5月20日
【申請(qǐng)日】2015年1月9日