、第一物理塊設(shè)備 標(biāo)識(shí)和第一讀寫標(biāo)識(shí); 將獲取的所述第一虛擬地址、所述第一物理地址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第 一讀寫標(biāo)識(shí)的對(duì)應(yīng)關(guān)系添加到所述地址轉(zhuǎn)換信息集合中。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 根據(jù)所述第一讀寫請(qǐng)求獲取所述第一虛擬地址對(duì)應(yīng)的第一物理地址、第一物理塊設(shè)備 標(biāo)識(shí)和第一讀寫標(biāo)識(shí); 將獲取的所述第一虛擬地址、所述第一物理地址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第 一讀寫標(biāo)識(shí)的對(duì)應(yīng)關(guān)系添加到所述地址轉(zhuǎn)換信息集合中。
6. 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述方法還包括;確定是否 開啟存儲(chǔ)高級(jí)服務(wù); 所述在地址轉(zhuǎn)換信息集合中查找所述第一虛擬地址包括: 在未開啟存儲(chǔ)高級(jí)服務(wù)的情況下,在地址轉(zhuǎn)換信息集合中查找所述第一虛擬地址。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述確定是否開啟存儲(chǔ)高級(jí)服務(wù)包括: 獲取路徑切換指示,所述路徑切換指示用于指示是否開啟所述存儲(chǔ)高級(jí)服務(wù); 根據(jù)所述路徑切換指示確定是否開啟存儲(chǔ)高級(jí)服務(wù)。
8. 根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述物理塊設(shè)備的信息還包 括物理地址和物理塊設(shè)備標(biāo)識(shí),在所述地址轉(zhuǎn)換信息集合中包括所述第一虛擬地址的情況 下,所述方法還包括: 獲取所述第一虛擬地址對(duì)應(yīng)的第一物理地址和第一物理塊設(shè)備標(biāo)識(shí); 根據(jù)所述第一虛擬地址對(duì)應(yīng)的虛擬磁盤的格式,確定所述第一虛擬地址對(duì)應(yīng)的所述第 一讀寫標(biāo)識(shí); 創(chuàng)建所述地址轉(zhuǎn)換信息集合,所述地址轉(zhuǎn)換信息集合包括所述第一虛擬地址、所述第 一物理地址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第一讀寫標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述第一虛擬地址對(duì)應(yīng)的虛擬 磁盤的格式,確定所述第一虛擬地址對(duì)應(yīng)的所述第一讀寫標(biāo)識(shí),包括: 在所述第一虛擬地址對(duì)應(yīng)厚置備虛擬磁盤或精簡(jiǎn)置備磁盤的情況下,確定所述第一讀 寫標(biāo)識(shí)指示可讀可寫; 在所述第一虛擬地址對(duì)應(yīng)差分鏡像虛擬磁盤,且所述第一虛擬地址對(duì)應(yīng)子鏡像文件的 情況下,確定所述第一讀寫標(biāo)識(shí)指示可讀可寫; 在所述第一虛擬地址對(duì)應(yīng)差分鏡像虛擬磁盤,且所述第一虛擬地址對(duì)應(yīng)父鏡像文件的 情況下,確定所述第一讀寫標(biāo)識(shí)指示只讀。
10. 根據(jù)權(quán)利要求1至9所述的方法,其特征在于,所述獲取第一讀寫請(qǐng)求包括: 從存儲(chǔ)前端和存儲(chǔ)后端共享的輸入輸出10環(huán)中獲取所述虛擬機(jī)的第二讀寫請(qǐng)求,所 述第二讀寫請(qǐng)求包括第二虛擬地址; 從所述第二讀寫請(qǐng)求中拆分出所述第一讀寫請(qǐng)求,所述第一虛擬地址為所述第二虛擬 地址中的部分虛擬地址。
11. 一種確定讀寫路徑的裝置,其特征在于,所述裝置應(yīng)用于物理主機(jī),所述物理主機(jī) 運(yùn)行有虛擬機(jī),其特征在于,所述裝置包括: 存儲(chǔ)后端模塊,用于: 獲取所述虛擬機(jī)的第一讀寫請(qǐng)求,所述第一讀寫請(qǐng)求包括第一虛擬地址; 在地址轉(zhuǎn)換信息集合中查找所述第一虛擬地址,其中,所述地址轉(zhuǎn)換信息集合包括虛 擬地址與物理塊設(shè)備的信息的對(duì)應(yīng)關(guān)系,所述物理塊設(shè)備的信息包括讀寫標(biāo)識(shí); 塊設(shè)備,用于在所述地址轉(zhuǎn)換信息集合中包括所述第一虛擬地址,且所述第一讀寫請(qǐng) 求為讀請(qǐng)求的情況下,或者在所述地址轉(zhuǎn)信息集合中包括所述第一虛擬地址,所述第一讀 寫請(qǐng)求為寫請(qǐng)求,且所述第一虛擬地址對(duì)應(yīng)的第一讀寫標(biāo)識(shí)指示可讀可寫的情況下,處理 所述第一讀寫請(qǐng)求; 虛擬塊設(shè)備,用于在所述地址轉(zhuǎn)換信息集合中包括所述第一虛擬地址,所述第一讀寫 請(qǐng)求為寫請(qǐng)求,且所述第一虛擬地址對(duì)應(yīng)的第一讀寫標(biāo)識(shí)指示只讀的情況下,或者在所述 地址轉(zhuǎn)換信息集合中不包括所述第一虛擬地址的情況下,處理所述第一讀寫請(qǐng)求。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述物理塊設(shè)備的信息還包括物理塊 設(shè)備標(biāo)識(shí)和物理地址,所述存儲(chǔ)后端模塊還用于: 將所述第一讀寫請(qǐng)求轉(zhuǎn)換為塊設(shè)備讀寫請(qǐng)求,所述塊設(shè)備讀寫請(qǐng)求包括所述第一虛擬 地址對(duì)應(yīng)的第一物理地址和第一物理塊設(shè)備標(biāo)識(shí); 所述塊設(shè)備具體用于處理所述塊設(shè)備讀寫請(qǐng)求。
13. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述存儲(chǔ)后端模塊還用于,在所述地址 轉(zhuǎn)換信息集合中包括所述第一虛擬地址,所述第一讀寫請(qǐng)求為寫請(qǐng)求,且所述第一虛擬地 址對(duì)應(yīng)的第一讀寫標(biāo)識(shí)指示只讀的情況下,在所述地址轉(zhuǎn)換信息集合中刪除所述第一虛擬 地址對(duì)應(yīng)的初始記錄。
14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括;第一獲取模塊,用于在所述地 址轉(zhuǎn)換信息集合中不包括所述第一虛擬地址的情況下,根據(jù)所述第一讀寫請(qǐng)求獲取所述第 一虛擬地址對(duì)應(yīng)的第一物理地址、第一物理塊設(shè)備標(biāo)識(shí)和第一讀寫標(biāo)識(shí); 所述存儲(chǔ)后端模塊將所述第一獲取模塊獲取的所述第一虛擬地址、所述第一物理地 址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第一讀寫標(biāo)識(shí)的對(duì)應(yīng)關(guān)系添加到所述地址轉(zhuǎn)換信息集 合中。
15. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括;第一獲取模塊,用于根據(jù)所述 第一讀寫請(qǐng)求獲取所述第一虛擬地址對(duì)應(yīng)的第一物理地址、第一物理塊設(shè)備標(biāo)識(shí)和第一讀 與標(biāo)識(shí); 所述存儲(chǔ)后端模塊還用于,將所述第一獲取模塊獲取的所述第一虛擬地址、所述第一 物理地址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第一讀寫標(biāo)識(shí)的對(duì)應(yīng)關(guān)系添加到所述地址轉(zhuǎn)換 信息集合中。
16. 根據(jù)權(quán)利要求11至15中任一項(xiàng)所述的裝置,其特征在于,所述存儲(chǔ)后端模塊具體 用于: 確定是否開啟存儲(chǔ)局級(jí)服務(wù); 在未開啟存儲(chǔ)高級(jí)服務(wù)的情況下,在所述地址轉(zhuǎn)換信息集合中查找所述第一虛擬地 址。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,還包括;第二獲取模塊,用于獲取路徑 切換指示,所述路徑切換指示用于指示是否開啟所述存儲(chǔ)高級(jí)服務(wù); 所述存儲(chǔ)后端模塊具體用于根據(jù)所述路徑切換指示確定是否開啟存儲(chǔ)高級(jí)服務(wù)。
18. 根據(jù)權(quán)利要求11至17中任一項(xiàng)所述的裝置,其特征在于,還包括:第=獲取模塊, 用于: 在所述地址轉(zhuǎn)換信息集合中包括所述第一虛擬地址的情況下,獲取所述第一虛擬地址 對(duì)應(yīng)的第一物理地址和第一物理塊設(shè)備標(biāo)識(shí); 根據(jù)所述第一虛擬地址對(duì)應(yīng)的虛擬磁盤的格式,確定所述第一虛擬地址對(duì)應(yīng)的所述第 一讀寫標(biāo)識(shí); 所述存儲(chǔ)后端模塊還用于,創(chuàng)建所述地址轉(zhuǎn)換信息集合,所述地址轉(zhuǎn)換信息集合包括 所述第一虛擬地址、所述第一物理地址、所述第一物理塊設(shè)備標(biāo)識(shí)和所述第一讀寫標(biāo)識(shí)的 對(duì)應(yīng)關(guān)系。
19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述第=獲取模塊具體用于: 在所述第一虛擬地址對(duì)應(yīng)厚置備虛擬磁盤或精簡(jiǎn)置備磁盤的情況下,確定所述第一讀 寫標(biāo)識(shí)指示可讀可寫; 在所述第一虛擬地址對(duì)應(yīng)差分鏡像虛擬磁盤,且所述第一虛擬地址對(duì)應(yīng)子鏡像文件的 情況下,確定所述第一讀寫標(biāo)識(shí)指示可讀可寫; 在所述第一虛擬地址對(duì)應(yīng)差分鏡像虛擬磁盤,且所述第一虛擬地址對(duì)應(yīng)父鏡像文件的 情況下,確定所述第一讀寫標(biāo)識(shí)指示只讀。
20. 根據(jù)權(quán)利要求11至19中任一項(xiàng)所述的裝置,其特征在于,所述存儲(chǔ)后端模塊具體 用于: 從存儲(chǔ)前端和存儲(chǔ)后端共享的輸入輸出10環(huán)中獲取所述虛擬機(jī)的第二讀寫請(qǐng)求,所 述第二讀寫請(qǐng)求包括第二虛擬地址; 從所述第二讀寫請(qǐng)求中拆分出所述第一讀寫請(qǐng)求,所述第一虛擬地址為所述第二虛擬 地址中的部分虛擬地址。
21. -種物理主機(jī),其特征在于,所述物理主機(jī)包括硬件層、運(yùn)行在所述硬件層之上的 宿主機(jī)化St、W及運(yùn)行在所述化St之上的虛擬機(jī),所述化St包括塊設(shè)備W及虛擬塊設(shè)備, 所述化St包括如權(quán)利要求11到20中任一所述的確定讀寫路徑的裝置。
【專利摘要】本發(fā)明公開了一種確定讀寫路徑的方法和裝置,該方法用于物理主機(jī),該物理主機(jī)包括硬件層、運(yùn)行在該硬件層之上的宿主機(jī)Host、以及運(yùn)行在該Host之上的虛擬機(jī),該Host包括塊設(shè)備以及虛擬塊設(shè)備,該方法包括:Host獲取虛擬機(jī)的第一讀寫請(qǐng)求,第一讀寫請(qǐng)求包括第一虛擬地址;在地址轉(zhuǎn)換信息集合中查找第一虛擬地址,其中,地址轉(zhuǎn)換信息集合包括虛擬地址與物理塊設(shè)備的信息的對(duì)應(yīng)關(guān)系,物理塊設(shè)備的信息包括讀寫標(biāo)識(shí);根據(jù)地址轉(zhuǎn)換信息集合和第一虛擬地址確定通過塊設(shè)備或者虛擬塊設(shè)備處理第一讀寫請(qǐng)求。本發(fā)明實(shí)施例的確定讀寫路徑的方法和裝置,根據(jù)讀寫請(qǐng)求和地址轉(zhuǎn)換信息集合確定合適的讀寫路徑,能夠兼顧存儲(chǔ)性能和存儲(chǔ)功能。
【IPC分類】G06F3-06, G06F12-10
【公開號(hào)】CN104598170
【申請(qǐng)?zhí)枴緾N201510050407
【發(fā)明人】沈燦泉
【申請(qǐng)人】華為技術(shù)有限公司
【公開日】2015年5月6日
【申請(qǐng)日】2015年1月30日