1.一種讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述方法包括:
將所述對象存儲系統(tǒng)掛載到內核fuse模塊在用戶空間創(chuàng)建的用戶空間文件系統(tǒng)中,并配置每個客戶端到所述對象存儲系統(tǒng)中存儲空間的路徑信息;
在客戶端讀取存儲對象的情況下,先從所述用戶空間文件系統(tǒng)的緩存中讀取數據,若緩存中沒有要讀取的數據,則根據所述用戶空間文件系統(tǒng)數據庫中存儲對象的元數據信息封裝rest服務接口,通過rest服務操作所述對象存儲系統(tǒng)中的存儲對象,實現所述對象存儲系統(tǒng)中的數據的讀取;
在客戶端寫入文件的情況下,所述用戶空間文件系統(tǒng)根據文件大小和分塊大小,將文件分割成一個或多個分塊文件,寫入本地緩存,并存儲文件屬性信息和分塊信息,最后調用rest服務將緩存中的分塊寫入所述對象存儲系統(tǒng),并記錄存儲對象的元數據信息。
2.根據權利要求1所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述方法還包括:
在所述客戶端讀取存儲對象的情況下,根據所述數據庫中存儲的元數據信息判斷本地緩存空間中是否存在所請求的數據資源,若存在,則讀取所述本地緩存空間中的數據。
3.根據權利要求1所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述方法還包括:
在根據所述文件大小及分塊大小對所述文件進行處理后,將處理后的文件存儲至本地緩存空間,并通過rest服務將存儲至本地緩存空間的文件上傳至所述對象存儲系統(tǒng)的存儲空間中。
4.根據權利要求1所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述將文件分割成一個或多個分塊文件,包括:
根據所述文件的屬性信息判斷所述文件的大小是否大于預設的閾值;
在根據所述文件的屬性信息判斷所述文件的大小大于預設的閾值的情況下,將所述文件進行分塊處理,并將所述文件的分塊存儲至本地緩存空間中。
5.根據權利要求2-4中任意一項權利要求所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述方法還包括:
采用LRU算法管理所述本地緩存空間,換出緩存中最近最久未被使用的數據,存入最近寫入的數據。
6.根據權利要求1-4中任意一項權利要求所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述元數據信息包括以下中的至少一者:
分塊信息、存儲對象元數據、文件與對象的映射關系以及本地文件屬性信息。
7.根據權利要求1所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述對象存儲系統(tǒng)包括S3對象存儲系統(tǒng)和OSS對象存儲系統(tǒng)。
8.根據權利要求7所述的讀寫對象存儲系統(tǒng)中的數據的方法,其特征在于,所述方法還包括:
在所述內核fuse模塊在用戶空間創(chuàng)建用戶空間文件系統(tǒng)時,通過參數配置選擇對象存儲系統(tǒng)類別和數據中心。
9.一種讀寫對象存儲系統(tǒng)中的數據的裝置,其特征在于,所述裝置包括:
掛載單元,用于將所述對象存儲系統(tǒng)掛載到內核fuse模塊在用戶空間創(chuàng)建的用戶空間文件系統(tǒng)中,并配置每個客戶端到所述對象存儲系統(tǒng)中存儲空間的路徑信息;
讀取單元,用于在客戶端讀取存儲對象的情況下,先從所述用戶空間文件系統(tǒng)的緩存中讀取數據,若緩存中沒有要讀取的數據,則根據所述用戶空間文件系統(tǒng)數據庫中存儲對象的元數據信息封裝rest服務接口,通過rest服務操作所述對象存儲系統(tǒng)中的存儲對象,實現所述對象存儲系統(tǒng)中的數據的讀取;
寫入單元,用于在客戶端寫入文件的情況下,所述用戶空間文件系統(tǒng)根據文件大小和分塊大小,將文件分割成一個或多個分塊文件,寫入本地緩存,并存儲文件屬性信息和分塊信息,最后調用rest服務將緩存中的的分塊寫入所述對象存儲系統(tǒng),并記錄存儲對象的元數據信息。
10.根據權利要求9所述的讀寫對象存儲系統(tǒng)中的數據的裝置,其特征在于,所述讀取單元,還用于:
在所述客戶端讀取存儲對象的情況下,根據所述數據庫中存儲的元數據信息判斷本地緩存空間中是否存在所請求的數據資源,若存在,則讀取所述本地緩存空間中的數據。