1.一種文件存檔方法,其特征在于,包括:
獲取待存檔的歷史文件及其描述信息;
從至少一個預(yù)設(shè)緩存隊列中選取一個預(yù)設(shè)緩存隊列,得到選定緩存隊列;
將所述歷史文件及其描述信息寫入所述選定緩存隊列中;以及,
定期將所述至少一個預(yù)設(shè)緩存隊列中的歷史文件及其描述信息寫入磁盤中進(jìn)行存檔。
2.如權(quán)利要求1所述的方法,其特征在于,從至少一個預(yù)設(shè)緩存隊列中選取一個預(yù)設(shè)緩存隊列,得到選定緩存隊列,具體包括:
若所述至少一個預(yù)設(shè)緩存隊列形成環(huán)形隊列,確定當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小是否超過所述歷史文件的大小,若所述當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小超過所述歷史文件的大小,則將所述當(dāng)前預(yù)設(shè)緩存隊列確定為選定緩存隊列;若所述當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小小于所述歷史文件的大小,則將所述環(huán)形隊列中位于所述當(dāng)前預(yù)設(shè)緩存隊列之后的預(yù)設(shè)緩存隊列確定為選定緩存隊列;或者,
確定每個預(yù)設(shè)緩存隊列的剩余緩存空間大小,選取剩余緩存空間大小超過所述歷史文件的大小的一個預(yù)設(shè)緩存隊列,得到選定緩存隊列。
3.如權(quán)利要求1所述的方法,其特征在于,將所述歷史文件及其描述信息寫入所述選定緩存隊列中,具體包括:
將所述歷史文件寫入所述選定緩存隊列的文件子隊列中;
將所述歷史文件的描述信息以內(nèi)存對齊的格式寫入所述選定緩存隊列的索引子隊列中。
4.如權(quán)利要求1所述的方法,其特征在于,定期將所述至少一個預(yù)設(shè)緩存隊列中的歷史文件及其描述信息寫入磁盤中進(jìn)行存檔,具體包括:
監(jiān)控設(shè)定周期是否到期;
若所述設(shè)定周期到期,檢測每個預(yù)設(shè)緩存隊列的剩余緩存空間大小;
將剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息按照設(shè)定規(guī)則寫入磁盤中進(jìn)行存檔。
5.如權(quán)利要求4所述的方法,其特征在于,將剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息按照設(shè)定規(guī)則寫入磁盤中進(jìn)行存檔,具體包括:
輸出剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息;
以每個歷史文件的描述信息中的發(fā)送時間命名對應(yīng)的歷史文件及其描述信息;
將命名后的歷史文件及其描述信息按照發(fā)送時間的先后順序分別進(jìn)行歸檔。
6.如權(quán)利要求1所述的方法,其特征在于,還包括:
接收用戶發(fā)送的歷史文件獲取請求;
根據(jù)所述歷史文件獲取請求獲取描述信息;
從高速緩存中查找與所述描述信息名稱相同的歷史文件;
若在所述高速緩存中查找到與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶;若在所述高速緩存中未查找到與所述描述信息名稱相同的歷史文件,根據(jù)所述描述信息從所述磁盤中查找與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶并保存在所述高速緩存中。
7.如權(quán)利要求1-6任一所述的方法,其特征在于,還包括:
統(tǒng)計已有時段內(nèi)接收到的歷史文件的大小及其增長率;
根據(jù)所述已有時段內(nèi)接收到的歷史文件的大小及其增長率確定在未來時段內(nèi)所述磁盤的容量是否滿足需求;
若在所述未來時段內(nèi)所述磁盤的容量不滿足需求,則對所述磁盤進(jìn)行擴(kuò)容。
8.一種文件讀取方法,其特征在于,包括:
接收用戶發(fā)送的歷史文件獲取請求;
根據(jù)所述歷史文件獲取請求獲取描述信息;
從高速緩存中查找與所述描述信息名稱相同的歷史文件;
若在所述高速緩存中查找到與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶;若在所述高速緩存中未查找到與所述描述信息名稱相同的歷史文件,根據(jù)所述描述信息從所述磁盤中查找與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶并保存在所述高速緩存中。
9.一種文件存檔裝置,其特征在于,包括:
第一獲取單元,用于獲取待存檔的歷史文件及其描述信息;
選取單元,用于從至少一個預(yù)設(shè)緩存隊列中選取一個預(yù)設(shè)緩存隊列,得到選定緩存隊列;
第一寫入單元,用于將所述歷史文件及其描述信息寫入所述選定緩存隊列中;以及,
第二寫入單元,用于定期將所述至少一個預(yù)設(shè)緩存隊列中的歷史文件及其描述信息寫入磁盤中進(jìn)行存檔。
10.如權(quán)利要求9所述的裝置,其特征在于,所述選取單元,用于從至少一個預(yù)設(shè)緩存隊列中選取一個預(yù)設(shè)緩存隊列,得到選定緩存隊列,具體用于:
若所述至少一個預(yù)設(shè)緩存隊列形成環(huán)形隊列,確定當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小是否超過所述歷史文件的大小,若所述當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小超過所述歷史文件的大小,則將所述當(dāng)前預(yù)設(shè)緩存隊列確定為選定緩存隊列;若所述當(dāng)前預(yù)設(shè)緩存隊列的剩余緩存空間大小小于所述歷史文件的大小,則將所述環(huán)形隊列中位于所述當(dāng)前預(yù)設(shè)緩存隊列之后的預(yù)設(shè)緩存隊列確定為選定緩存隊列;或者,
確定每個預(yù)設(shè)緩存隊列的剩余緩存空間大小,選取剩余緩存空間大小超過所述歷史文件的大小的一個預(yù)設(shè)緩存隊列,得到選定緩存隊列。
11.如權(quán)利要求9所述的裝置,其特征在于,所述第一寫入單元,用于將所述歷史文件及其描述信息寫入所述選定緩存隊列中,具體用于:
將所述歷史文件寫入所述選定緩存隊列的文件子隊列中;
將所述歷史文件的描述信息以內(nèi)存對齊的格式寫入所述選定緩存隊列的索引子隊列中。
12.如權(quán)利要求9所述的裝置,其特征在于,所述第二寫入單元,用于定期將所述至少一個預(yù)設(shè)緩存隊列中的歷史文件及其描述信息寫入磁盤中進(jìn)行存檔,具體用于:
監(jiān)控設(shè)定周期是否到期;
若所述設(shè)定周期到期,檢測每個預(yù)設(shè)緩存隊列的剩余緩存空間大??;
將剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息按照設(shè)定規(guī)則寫入磁盤中進(jìn)行存檔。
13.如權(quán)利要求12所述的裝置,其特征在于,所述第二寫入單元,用于將剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息按照設(shè)定規(guī)則寫入磁盤中進(jìn)行存檔,具體用于:
輸出剩余緩存空間大小小于設(shè)定數(shù)值的預(yù)設(shè)緩存隊列中的歷史文件及其描述信息;
以每個歷史文件的描述信息中的發(fā)送時間命名對應(yīng)的歷史文件及其描述信息;
將命名后的歷史文件及其描述信息按照發(fā)送時間的先后順序分別進(jìn)行歸檔。
14.如權(quán)利要求9所述的裝置,其特征在于,還包括:
接收單元,用于接收用戶發(fā)送的歷史文件獲取請求;
第二獲取單元,用于根據(jù)所述歷史文件獲取請求獲取描述信息;
查找單元,用于從高速緩存中查找與所述描述信息名稱相同的歷史文件;
發(fā)送單元,用于若在所述高速緩存中查找到與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶;若在所述高速緩存中未查找到與所述描述信息名稱相同的歷史文件,根據(jù)所述描述信息從所述磁盤中查找與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶并保存在所述高速緩存中。
15.如權(quán)利要求9-14任一所述的裝置,其特征在于,還包括:
統(tǒng)計單元,用于統(tǒng)計已有時段內(nèi)接收到的歷史文件的大小及其增長率;
確定單元,用于根據(jù)所述已有時段內(nèi)接收到的歷史文件的大小及其增長率確定在未來時段內(nèi)所述磁盤的容量是否滿足需求;
擴(kuò)容單元,用于若在所述未來時段內(nèi)所述磁盤的容量不滿足需求,則對所述磁盤進(jìn)行擴(kuò)容。
16.一種文件讀取裝置,其特征在于,包括:
接收單元,用于接收用戶發(fā)送的歷史文件獲取請求;
獲取單元,用于根據(jù)所述歷史文件獲取請求獲取描述信息;
查找單元,用于從高速緩存中查找與所述描述信息名稱相同的歷史文件;
發(fā)送單元,用于若在所述高速緩存中查找到與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶;若在所述高速緩存中未查找到與所述描述信息名稱相同的歷史文件,根據(jù)所述描述信息從所述磁盤中查找與所述描述信息名稱相同的歷史文件,將查找到的歷史文件發(fā)送給所述用戶并保存在所述高速緩存中。