1.基于云存儲的多節(jié)點混合塊緩存數(shù)據(jù)讀寫方法,其特征在于,包括:
任一緩存客戶端接收虛擬磁盤設備發(fā)出的通用塊層讀寫請求,其中虛擬磁盤設備由該緩存客戶端的本地緩存磁盤、與該緩存客戶端位于同一局域網(wǎng)內(nèi)的其它緩存客戶端和元數(shù)據(jù)服務器端的源存儲磁盤映射得到,所述通用層讀寫請求中包含讀寫磁盤起始扇區(qū)位置;
該緩存客戶端采用預定義的緩存策略將所述通用塊層讀寫請求轉發(fā)到相應物理磁盤設備進行處理。
2.根據(jù)權利要求1所述的方法,其特征在于,該緩存客戶端采用預定義的緩存策略將所述通用塊層讀寫請求轉發(fā)到相應物理磁盤設備進行處理,包括:
該緩存客戶端依據(jù)讀寫磁盤起始扇區(qū)位置、預設的緩存塊掩碼以及緩存相聯(lián)度,確定目標緩存塊;
該緩存客戶端通過本地緩存磁盤的元數(shù)據(jù)或元數(shù)據(jù)服務器端對目標緩存塊進行緩存命中查詢,確定所述通用塊層讀寫請求的相應物理磁盤;
該緩存客戶端將所述通用塊層讀寫請求轉發(fā)到相應物理磁盤設備進行處理。
3.根據(jù)權利要求2所述的方法,其特征在于,該緩存客戶端依據(jù)讀寫磁盤起始扇區(qū)位置、預設的緩存塊掩碼以及緩存相聯(lián)度,確定目標緩存塊,包括:
該緩存客戶端依據(jù)讀寫磁盤起始扇區(qū)位置和預設的緩存塊掩碼,得到讀寫請求數(shù)據(jù)對應數(shù)據(jù)塊在源存儲磁盤中的起始扇區(qū)位置;
該緩存客戶端依據(jù)所述數(shù)據(jù)塊在源存儲磁盤中的起始扇區(qū)位置,計算所述數(shù)據(jù)塊對應緩存組號;
該緩存客戶端依據(jù)所述數(shù)據(jù)塊對應緩存組號以及緩存相聯(lián)度,確定所述緩存組的起始緩存塊編號;
該緩存客戶端依據(jù)所述起始緩存塊編號和所述緩存相聯(lián)度確定目標緩存塊。
4.根據(jù)權利要求2所述的方法,其特征在于,該緩存客戶端通過元數(shù)據(jù)服務器端對目標緩存塊進行緩存命中查詢,確定所述通用塊層讀寫請求的相應物理磁盤,包括:
該緩存客戶端向元數(shù)據(jù)服務器端發(fā)送包含目標緩存塊的緩存命中查詢請求;
元數(shù)據(jù)服務器端確定并向該緩存客戶端返回目標緩存塊所在緩存客戶端編號和目標緩存塊的狀態(tài)信息;
該緩存塊客戶端依據(jù)元數(shù)據(jù)服務器端返回的目標緩存塊所在的緩存客戶端編號和目標緩存塊的狀態(tài)信息,確定所述通用塊層讀寫請求的相應物理磁盤。
5.根據(jù)權利要求4所述的方法,其特征在于,元數(shù)據(jù)服務器端確定并向該緩存客戶端返回目標緩存塊所在的緩存客戶端編號和目標緩存塊的狀態(tài)信息,包括:
元數(shù)據(jù)服務器端依據(jù)預先同步的元數(shù)據(jù)確定目標緩存塊的狀態(tài)信息;
元數(shù)據(jù)服務器端依據(jù)初始化配置信息確定目標緩存塊所在的緩存客戶端編號;
元數(shù)據(jù)服務器端將目標緩存塊的狀態(tài)信息和目標緩存塊所在的緩存客戶端編號返回給該緩存客戶端。
6.根據(jù)權利要求1所述的方法,其特征在于,還包括:
在任一緩存客戶端的本地緩存元數(shù)據(jù)更新時,向元數(shù)據(jù)服務端發(fā)送元數(shù)據(jù)同步請求,以將更新內(nèi)容同步到元數(shù)據(jù)服務端中。
7.根據(jù)權利要求1所述的方法,其特征在于,還包括:
在任一緩存客戶端檢測到緩存塊替換指令,且沒有處于無效狀態(tài)的緩存塊時,則采用LRU策略選擇待替換的緩存塊。
8.基于云存儲的多節(jié)點混合塊緩存數(shù)據(jù)讀寫系統(tǒng),其特征在于,包括元數(shù)據(jù)服務器端和多個位于同一局域網(wǎng)內(nèi)的緩存客戶端;
緩存客戶端用于接收虛擬磁盤設備發(fā)出的通用塊層讀寫請求,并采用預定義的緩存策略將所述通用塊層讀寫請求轉發(fā)到相應物理磁盤設備進行處理,所述通用層讀寫請求中包含讀寫磁盤起始扇區(qū)位置;
其中虛擬磁盤設備由該緩存客戶端的本地緩存磁盤、與該緩存客戶端位于同一局域網(wǎng)內(nèi)的其它緩存客戶端和元數(shù)據(jù)服務器端的源存儲磁盤映射得到,所述通用層讀寫請求中包含讀寫磁盤起始扇區(qū)位置。