[發明專利]一種支持磁帶庫多驅動并發寫的備份方法有效
| 申請號: | 201711450059.0 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN108170377B | 公開(公告)日: | 2022-04-01 |
| 發明(設計)人: | 吳植民 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/14 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 磁帶庫 驅動 并發 備份 方法 | ||
1.一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,該方法將數據源傳入的數據分發到多個磁帶庫驅動器中寫入,所述方法包括以下步驟:
(1)初始化磁帶庫操作;
(2)根據步驟(1)選擇的磁帶庫驅動器個數生成相同數量的寫數據執行器,每個寫數據執行器對應一個磁帶庫驅動器;
(3)處理數據,將數據分成數據組并寫入;
(4)繼續執行步驟(3)直到數據源傳遞過來的數據已全部接收并處理完成;
(5)結束備份,釋放資源;
所述的步驟(3)包括以下步驟:
(3.1)接收數據源端傳遞過來的數據,將數據按照設定數據量的比例并按照傳入的順序接收一部分數據,將該部分數據定義為一個數據組;
(3.2)依次對步驟(3.1)中的數據組進行編號,以保證數據的順序;
(3.3)從步驟(2)中生成的寫數據執行器中選擇一個可寫的寫數據執行器;
(3.4)處理步驟(3.3)中選擇的寫數據執行器的數據組存儲信息;
(3.5)將步驟(3.1)中獲取的數據組分發到步驟(3.3)中選擇的寫數據執行器;
(3.6)寫數據執行器將數據組按照設定的數據格式組織成二進制數據;
(3.7)將步驟(3.6)中得到的二進制數據寫入寫數據執行器對應磁帶庫驅動器中加載的磁帶;
所述的步驟(3.4)包括以下步驟:
(3.4.1)判斷步驟(3.3)中選擇的寫數據執行器是否存在已完成寫操作的數據組,若不存在則執行步驟(3.5),否則繼續執行;
(3.4.2)獲取步驟(3.3)中選擇的寫數據執行器對應的已完成寫操作數據組的存儲信息;
(3.4.3)將步驟(3.4.2)中獲取的數據組存儲信息按照設定的存儲格式存儲;
數據組的編號是唯一的,編號的目的是維持數據的寫入順序;在步驟(3.5)中數據組的編號會隨著數據組一起分發到寫數據執行器中,同時也會在步驟(3.4.2)中與數據組的存儲信息關聯。
2.根據權利要求1所述的一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,所述的步驟(1)具體包括以下步驟:
(1.1)選擇參與備份的磁帶庫驅動器;
(1.2)將步驟(1.1)中選擇的磁帶庫驅動器均加載磁帶;
(1.3)將步驟(1.2)中加載的磁帶定位至可寫位置。
3.根據權利要求2所述的一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,所述的步驟(1.3)的定位操作是異步執行的,所述的步驟(1.3)執行后后臺將異步持續定位至步驟(1.3)指定的位置。
4.根據權利要求1所述的一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,所述的步驟(3.3)中的寫數據執行器是否可寫,取決于磁帶是否已定位至可寫位置、是否正在寫數據組;
若所述的磁帶已定位至可寫位置且未正在寫數據組則定義該寫數據執行器的狀態的為可寫,在寫數據組的過程中所述的寫數據執行器的狀態為不可寫,寫數據組完成后所述的寫數據執行器的狀態為可寫。
5.根據權利要求1所述的一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,所述的步驟(3.5)的數據分發操作是異步執行的,所述的步驟(3.5)將數據組分發到寫數據執行器即返回。
6.根據權利要求1所述的一種支持磁帶庫多驅動并發寫的備份方法,其特征在于,所述的寫數據執行器通過步驟(3.6)將數據組組織成二進制數據并通過后臺寫線程中將數據寫入磁帶,所述的后臺寫線程會在后臺持續的將傳入的數據寫入磁帶,并在完成寫入后生成該數據組對應的存儲信息,所述的存儲信息包括磁帶標簽、起始物理塊位置、數據組大小和數據組屬性信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711450059.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:存儲卡讀和寫的方法和系統
- 下一篇:一種分級存儲軟件





