1.一種基于大容量光盤庫的文件存儲方法,其特征在于,所述方法包括:
接收應用程序或用戶發(fā)起的文件訪問請求,所述文件訪問請求中攜帶文件標識;
根據(jù)所述文件標識查找文件目錄樹,確認所述文件標識所對應的文件是存儲在臨時存儲器中或者是存儲在光盤庫中;
若是所述臨時存儲器中存儲有所述文件標識所對應的文件,則根據(jù)文件目錄樹中記載的虛擬地址,打開臨時存儲器中相應的文件完成對應訪問操作;
若是所述臨時存儲器中不存在所述文件標識所對應的文件,而是在光盤庫中存在所述文件,則根據(jù)文件目錄樹中記載的物理地址,將所述光盤庫中存儲的文件內(nèi)容讀取到所述臨時存儲器中,通過所述臨時存儲器完成對應訪問操作;
若未在所述文件目錄樹中查找到對應所述文件標識的文件時,則在所述臨時存儲器中創(chuàng)建對應所述文件標識的文件,并將其虛擬地址添加到所述文件目錄樹中。
2.根據(jù)權利要求1所述的文件存儲方法,其特征在于,所述在所述臨時存儲器中創(chuàng)建對應所述文件標識的文件,并將其虛擬地址登記到所述文件目錄樹中,還包括:
判斷當前臨時存儲器中新增加的、且是所述光盤庫中沒有存儲的文件內(nèi)容大小是否達到一個或者多個光盤的存儲空間;
若判斷結果為達到,則將所述新增的文件內(nèi)容轉(zhuǎn)存到所述一個或者多個光盤中,并將文件標識和對應光盤的物理地址以映射關系添加到所述文件目錄樹中。
3.根據(jù)權利要求1所述的文件存儲方法,其特征在于,所述在所述臨時存儲器中創(chuàng)建對應所述文件標識的文件,并將其虛擬地址登記到所述文件目錄樹中,還包括:
判斷當前臨時存儲器中存儲、且是所述光盤庫中有備份的文件,其最近一次被訪問的時間與當前時間的差值是否超過預設時間閾值;
若判斷結果為超過預設時間閾值,則將對應文件更新到光盤庫中,刪除所述臨時存儲器中的相應文件內(nèi)容,并更新文件目錄樹。
4.根據(jù)權利要求1-3任一所述的文件存儲方法,其特征在于,所述文件目錄樹中包括:
存儲在臨時存儲器中各文件的文件標識以及其在所述臨時存儲器中的虛擬地址;和/或,
文件的物理地址,其中所述物理地址包括所述文件所屬光盤的物理編號和所屬光盤的內(nèi)部地址;和/或,
所述虛擬地址和所述物理地址的映射關系;和/或,
文件存儲的時間、文件訪問后的版本號、文件的大小、文件的重要等級中的一項或者多項。
5.根據(jù)權利要求1-3任一所述的方法,其特征在于,所述將所述光盤庫中存儲的文件內(nèi)容讀取到所述臨時存儲器中,通過所述臨時存儲器完成對應訪問操作后,還包括:
當從光盤A讀取出的所述文件完成對應訪問操作后,被存儲在另一張光盤B上;
記錄光盤A中被訪問文件的占總的光盤文件的比例D,并更新文件目錄樹中文件標識和物理地址的對應關系;
當所述比例D的值超過預設比例閾值時,則將光盤A中剩余文件讀取出來拷貝到所述光盤B或另一張光盤C上。
6.根據(jù)權利要求5所述的方法,其特征在于,所述方法還包括:
在所述光盤A中內(nèi)容被拷貝完畢后,歸檔當時光盤A中存儲文件相關信息,并封存所述光盤A。
7.根據(jù)權利要求1-6任一所述的方法,其特征在于,所述訪問操作包括:
打開文件、讀取文件、寫入文件、復制文件、剪切文件中的一種或者多種組合。
8.一種基于大容量光盤庫的文件存儲系統(tǒng),其特征在于,所述系統(tǒng)包括:臨時存儲器、光驅(qū)組、光盤組、機械取盤裝置和服務器,具體的:
所述臨時存儲器,用于臨時存儲要導入光盤庫中的文件數(shù)據(jù)和緩存從光盤庫獲取的文件數(shù)據(jù);
所述光驅(qū)組,用于實現(xiàn)光盤數(shù)據(jù)的物理刻錄和讀??;
所述光盤組,用于存儲光盤;
所述機械取盤裝置,通過機械臂實現(xiàn)光盤的物理裝入和退出光驅(qū);
所述服務器,用于存儲文件目錄樹,用于實現(xiàn)臨時存儲器存儲于的文件標識、文件虛擬地址和光盤中文件的物理地址之間的映射;并能夠接收用戶針對文件的訪問操作,并調(diào)用所述臨時存儲器、光驅(qū)組、光盤組和機械取盤裝置,完成相應的訪問操作。
9.根據(jù)權利要求8所述的文件存儲系統(tǒng),其特征在于,所述服務器還用于實現(xiàn)標準POSIX文件系統(tǒng)存取接口。
10.根據(jù)權利要求8所述的文件存儲系統(tǒng),其特征在于,所述系統(tǒng)中所使用的光盤具體為一次性寫入光盤和/或可擦除光盤。