[發明專利]一種SAN共享文件系統中實現離線寫文件的方法有效
| 申請號: | 201210587726.0 | 申請日: | 2012-12-31 |
| 公開(公告)號: | CN103076994A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 徐榮波;劉強;方概;王琪;張躍;李小莉 | 申請(專利權)人: | 北京中科大洋科技發展股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/14;H04L29/08 |
| 代理公司: | 北京國林貿知識產權代理有限公司 11001 | 代理人: | 袁建水 |
| 地址: | 100193 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 san 共享 文件系統 實現 離線 文件 方法 | ||
1.一種SAN共享文件系統中實現離線寫文件的方法,所述的方法中所使用的硬件系統包括:多個客戶端通過傳輸視頻文件的SAN網絡與元數據服務器和磁盤列陣連接,所述的多個客戶端通過傳輸元數據的LAN網絡與元數據服務器連接,所述方法的步驟如下:
打開文件的步驟:用于客戶端向元數據服務器發出請求,要求打開磁盤陣列中待寫入的文件;
獲取元數據的步驟:用于客戶端根據待寫入文件的內容,向元數據服務器申請待寫入內容所對應的元數據,客戶端獲取相應元數據,同時客戶端接受分配給自己的機會鎖;
其特征在于:
所述的“獲取元數據的步驟”中客戶端在正常獲取待寫文件的元數據外還要獲取磁盤預額空間的元數據;
判斷元數據服務器是否在線的步驟:用于判斷所述的元數據服務器是否正常在線工作,如果“是”則進入“在線寫入文件的步驟”,如果“否”則進入“離線寫入文件的步驟”;
在線寫入文件的步驟:用于所述的客戶端獲取元數據段,并根據所獲得的元數據段,對磁盤陣列發起寫入文件的塊數據請求,以完成該元數據段對應塊數據寫入,循環的申請元數據段和寫入元數據段對應的塊數據,直至完成整個文件的寫入磁盤陣列的常駐空間中,之后進入“文件寫入結束的步驟”;如果在文件寫入過程中元數據服務器離線,則進入“離線寫入文件的步驟”;
離線寫入文件的步驟:用于所述的客戶端使用預額空間的元數據將文件寫入磁盤陣列的預額空間中,同時不斷的檢測元數據服務器是否上線,如果元數據服務器上線,則將寫在磁盤預額空間中的文件同步到元數據服務器設定的磁盤陣列中并進入“文件寫入結束的步驟”,如果磁盤預額空間已全部寫滿,客戶端與元數據服務器仍然沒有連通,則進入“文件寫入結束的步驟”;
文件寫入結束的步驟:用于客戶端向元數據服務器發出要求,關閉已打開的寫入文件句柄,完成本次文件寫入。
2.根據權利要求1所述的方法,其特征在于,所述的“獲取元數據的步驟”中獲取磁盤預額空間的元數據包括以下子步驟:
檢測是否有原始記錄的子步驟:用于客戶端在本地內存或硬盤中檢查是否有預額空間的元數據的備份,如果“否”則進入“開辟存儲空間的子步驟”,如果“是”則進入下一子步驟;
檢測預額空間的元數據是否有效的子步驟:用于客戶端檢測本地內存或硬盤中的預額空間的元數據備份是否有效,如果“是”則進入“獲取元數據結束的子步驟”,如果“否”則進入下一子步驟;
開辟存儲空間的子步驟:用于客戶端在本地內存或硬盤中開辟用于存儲預額空間的元數據的存儲空間;
選擇處理的子步驟:用于客戶端對元數據存入請求選擇是放在后臺隊列等待還是實時處理,如果是后臺等待則將元數據存入請求放入元數據請求隊列中等待,如果是實時處理則進入下一子步驟;
獲取預額空間的元數據的子步驟:用于客戶端根據通訊規則循環向元數據服務器獲取預額空間的整個元數據,作為備份元數據,按照客戶端自定義的數據結構保存在已開辟的存儲空間中;
獲取元數據結束的子步驟:用于結束獲取元數據。
3.根據權利要求1或2所述的方法,其特征在于,所述的“離線寫入文件的步驟”包括以下子步驟:
檢測客戶端是否有預額空間的備份元數據的子步驟:用于客戶端對本地的內存或硬盤進行檢查,是否有預額空間的元數據備份,如果沒有則進入“文件寫入結束的子步驟”,如果有則進入下一子步驟;
客戶端檢測備份元數據的備份是否有效的子步驟:用于客戶端檢測本地內存或硬盤中的預額空間的元數據是否有效,如果“否”則進入“文件寫入結束的步驟”,如果“是”則進入下一步驟;
使用備份元數據寫入文件的子步驟:用于客戶端從本地內存或硬盤中獲取備份元數據的元數據段,并利用所述的元數據段對磁盤陣列寫入文件;
檢測客戶端檢測與元數據服務器的連接是否連通的子步驟:用于客戶端檢測與元數據服務器的連接是否暢通,如果“否”則進入下一子步驟,如果“是”則進入“向元數據服務器重新申請元數據段的子步驟”;
判斷預額磁盤空間是否寫滿的子步驟:用于所述的客戶端判斷磁盤陣列中的預額空間是否寫滿,如果“是”則進入“文件寫入結束的步驟”,如果“否”則進入下一子步驟;
判斷是否完成文件內容寫入的子步驟:用于所述的客戶端判斷使用備份元數據是否將文件完整寫入磁盤陣列的預額空間中,如果“是”則停止寫文件,如果“否”則進入“使用備份元數據寫入文件的子步驟”;
向元數據服務器重新申請元數據段的子步驟:用于客戶端向元數據服務器重新申請元數據,請求常駐空間;
元數據服務器數據同步的子步驟:用于元數據服務器檢測所有客戶端的連接性,對所有具有預額空間的客戶端的數據進行同步處理,使預額空間中的數據移入常駐空間;
續斷寫文件的子步驟:用于所述的客戶端根據元數據服務器給出的元數據,將文件寫入磁盤陣列的常駐空間中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中科大洋科技發展股份有限公司,未經北京中科大洋科技發展股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210587726.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一次性醫用紙杯
- 下一篇:一種計算機存儲介質的高速鏡像方法





