1.一種基于IPSAN的存儲(chǔ)器的通信方法,其特征在于,包括:
通過(guò)IPSAN建立存儲(chǔ)器的物理內(nèi)存和預(yù)設(shè)應(yīng)用的地址空間之間的映射;
通過(guò)所述IPSAN獲取所述預(yù)設(shè)應(yīng)用的交互數(shù)據(jù);
解析所述交互數(shù)據(jù)對(duì)應(yīng)映射內(nèi)存的指針;
將所述指針傳遞至所述存儲(chǔ)器的目標(biāo)功能模塊;
控制所述目標(biāo)功能模塊從所述IPSAN中根據(jù)所述指針復(fù)制對(duì)應(yīng)的交互數(shù)據(jù)并進(jìn)行存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)IPSAN建立存儲(chǔ)器的物理內(nèi)存和預(yù)設(shè)應(yīng)用的地址空間之間的映射,包括:
選取存儲(chǔ)器的物理內(nèi)存的設(shè)備文件作為映射對(duì)象;
調(diào)用預(yù)設(shè)的映射函數(shù),將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)用預(yù)設(shè)的映射函數(shù),將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間,包括:
調(diào)用mmap函數(shù)將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)用mmap函數(shù)將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間,包括:
調(diào)用所述mmap函數(shù)將所述映射對(duì)象映射到多個(gè)頁(yè)面上;
判斷所述映射對(duì)象的文件大小是否等于所有頁(yè)面的大小之和;
若否,則將最后一個(gè)頁(yè)面未被映射占用的空間清零。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括:
判斷所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信是否結(jié)束;
若是,則解除所述存儲(chǔ)器的物理內(nèi)存和預(yù)設(shè)應(yīng)用的地址空間之間的映射;
若否,則保持所述映射,直至所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信結(jié)束。
6.一種基于IPSAN的存儲(chǔ)器的通信系統(tǒng),其特征在于,包括:
映射建立模塊,用于通過(guò)IPSAN建立存儲(chǔ)器的物理內(nèi)存和預(yù)設(shè)應(yīng)用的地址空間之間的映射;
數(shù)據(jù)獲取模塊,用于通過(guò)所述IPSAN獲取所述預(yù)設(shè)應(yīng)用的交互數(shù)據(jù);
指針解析模塊,用于解析所述交互數(shù)據(jù)對(duì)應(yīng)映射內(nèi)存的指針;
指針傳遞模塊,用于將所述指針傳遞至所述存儲(chǔ)器的目標(biāo)功能模塊;
拷貝模塊,用于控制所述目標(biāo)功能模塊從所述IPSAN中根據(jù)所述指針復(fù)制對(duì)應(yīng)的交互數(shù)據(jù)并進(jìn)行存儲(chǔ)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述映射建立模塊包括:
映射對(duì)象選取單元,用于選取存儲(chǔ)器的物理內(nèi)存的設(shè)備文件作為映射對(duì)象;
映射建立單元,用于調(diào)用預(yù)設(shè)的映射函數(shù),將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述映射建立單元為mmap函數(shù)調(diào)用單元,用于調(diào)用mmap函數(shù)將所述映射對(duì)象映射到所述預(yù)設(shè)應(yīng)用的地址空間。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述mmap函數(shù)調(diào)用單元包括:
頁(yè)面映射子單元,用于調(diào)用所述mmap函數(shù)將所述映射對(duì)象映射到多個(gè)頁(yè)面上;
判斷子單元,用于判斷所述映射對(duì)象的文件大小是否等于所有頁(yè)面的大小之和;
執(zhí)行子單元,用于在所述判斷子單元判定所述映射對(duì)象的文件大小不等于所有頁(yè)面的大小之和時(shí),將最后一個(gè)頁(yè)面未被映射占用的空間清零。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括:
判斷模塊,用于判斷所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信是否結(jié)束;
映射解除模塊,用于在所述判斷模塊判定所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信結(jié)束時(shí),解除所述存儲(chǔ)器的物理內(nèi)存和預(yù)設(shè)應(yīng)用的地址空間之間的映射;
映射保持模塊,用于在所述判斷模塊判定所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信未結(jié)束時(shí),保持所述映射,直至所述預(yù)設(shè)應(yīng)用和所述存儲(chǔ)器的通信結(jié)束。