[發明專利]一種基于云平臺的鏡像文件上傳方法、裝置、設備及介質在審
| 申請號: | 202110656970.7 | 申請日: | 2021-06-11 |
| 公開(公告)號: | CN113535646A | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 郭長偉 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;G06F16/172 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 劉小峰;陳黎明 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 平臺 文件 上傳 方法 裝置 設備 介質 | ||
1.一種基于云平臺的鏡像文件上傳方法,其特征在于,所述方法包括:
在云平臺鏡像服務增加記錄目標鏡像文件的已完成上傳數據量大小的上傳參數,并將所述上傳參數作為目標鏡像文件的原始數據記錄到數據庫表格中,其中,所述上傳參數初始值為零;
響應于接收到目標鏡像文件的首次上傳請求,則分塊上傳所述目標鏡像文件,并在每一分塊完成上傳后更新數據庫表格中的上傳參數;
響應于接收到目標鏡像文件的再次上傳請求,則將數據庫表格中的當前上傳參數與所述目標鏡像文件的大小進行比較;
響應于當前上傳參數與所述目標鏡像文件的大小不相等,則基于數據庫表格中的當前上傳參數截取所述目標鏡像文件以得到未上傳數據;
以追加的方式分塊上傳所述未上傳數據,并在每一分塊完成上傳后更新數據庫表格中的上傳參數。
2.根據權利要求1所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述的方法還包括:
響應于每次更新數據庫表格中的上傳參數,則將更新后的上傳參數與所述目標鏡像文件的大小進行比較;
響應于執行首次上傳請求且所述更新后的上傳參數與所述目標鏡像文件的大小不相等,則返回所述分塊上傳所述目標鏡像文件,并在每一分塊完成上傳后更新數據庫表格中的上傳參數的步驟;
響應于執行再次上傳請求且所述更新后的上傳參數與所述目標鏡像文件的大小不相等,則返回所述以追加的方式分塊上傳所述未上傳數據,并在每一分塊完成上傳后更新數據庫表格中的上傳參數的步驟。
3.根據權利要求2所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述的方法還包括:
響應于所述上傳參數與所述目標鏡像文件的大小相等,則確認所述目標鏡像文件完成上傳。
4.根據權利要求3所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述響應于接收到目標鏡像文件的首次上傳請求,則分塊上傳所述目標鏡像文件,并在每一分塊完成上傳后更新數據庫表格中的上傳參數的步驟包括:
響應于接收到目標鏡像文件的首次上傳請求,則判斷數據庫表格中的當前上傳參數是否等于零;
若是數據庫表格中的當前上傳參數等于零,則將所述目標鏡像文件按照第一預設分塊大小分成多個第一分塊并進行排序;
按照排序依次上傳每個第一分塊;
響應于任意第一分塊完成上傳,則將數據庫表格中的當前上傳參數值與所述第一預設分塊大小的和作為更新后的上傳參數記錄到數據庫表格中。
5.根據權利要求4所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述響應于當前上傳參數與所述目標鏡像文件的大小不相等,則基于數據庫表格中的當前上傳參數截取所述目標鏡像文件以得到未上傳數據的步驟包括:
根據對當前上傳參數對目標鏡像文件進行分割;
將目標鏡像文件中小于等于當前上傳參數的數據作為已上傳數據;
將目標鏡像文件中大于當前上傳參數的數據作為未上傳數據。
6.根據權利要求5所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述以追加的方式分塊上傳所述未上傳數據,并在每一分塊完成上傳后更新數據庫表格中的上傳參數的步驟包括:
將所述未上傳數據按照第二預設分塊大小分成若干第二分塊并進行排序;
按照排序依次上傳每個第二分塊并追加在所述已上傳數據之后;
響應于任意第二分塊完成上傳,則將數據庫表格中的當前上傳參數值與所述第二預設分塊大小的和作為更新后的上傳參數記錄到數據庫表格中。
7.根據權利要求6所述的基于云平臺的鏡像文件上傳方法,其特征在于,所述第一預設分塊大小和所述第二預設分塊大小分別為8KB、16KB、32KB、64KB、128KB、1MB的任意一種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110656970.7/1.html,轉載請聲明來源鉆瓜專利網。





