[發明專利]一種存儲容量的更新方法以及裝置有效
| 申請號: | 202110255568.8 | 申請日: | 2021-03-09 |
| 公開(公告)號: | CN112860720B | 公開(公告)日: | 2021-11-12 |
| 發明(設計)人: | 蘭櫻笑 | 申請(專利權)人: | 中國電子系統技術有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/2458;G06F16/28 |
| 代理公司: | 北京尚鉞知識產權代理事務所(普通合伙) 11723 | 代理人: | 王海榮;嚴田青 |
| 地址: | 100036 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲容量 更新 方法 以及 裝置 | ||
本申請公開了一種存儲容量的更新方法,該方法包括:若所述存儲服務檢測到所述存儲服務中目標容器的變動事件,所述存儲服務根據所述變動事件,生成所述目標容器對應的變動消息;所述消息發布服務將所述變動消息存儲至所述目標容器對應的消息集合;所述代理服務基于所述消息集合獲取所述變動消息;所述代理服務根據所述變動消息,更新所述目標容器的容量。可見,本申請可以實現實時更新目標容器的容量,縮短了目標容器的容量的計算查詢時間并提高了實時計算查詢容量的準確性,從而提高了確定、更新目標容器的容量的效率,進而提高了用戶體驗。
技術領域
本申請涉及計算機領域,尤其涉及一種存儲容量的更新方法、裝置。
背景技術
Minio是一個基于Apache License v2.0開源協議的對象存儲服務,對于其存儲桶已使用容量計算方式,現有技術中開發者基本上都是將存儲桶中的所有存儲對象一個一個獲取占用容量大小然后累加的方式來計算存儲桶已使用容量,然而這種計算方式耗費大量時間和計算資源,數據量大的時候無法做到準實時,需要定時累加。也就是說,目前很多廠商在使用Minio對象存儲時若需要計算桶的容量,則采取的方式是當需要計算時才全部獲取桶內所有對象的大小并累加(即采取每次需要接收到針對目標存儲桶的容量查詢指令后,才獲取目標存儲桶中所有文件對象,并針對所有文件對象再進行一次全部文件對象的存儲占用空間大小累加以計算目標存儲桶的容量),而此方法計算速度慢,且當遇到桶內不斷增加新對象時,計算完一遍時數據已經過時。故此,亟需一種能夠提高效率的存儲桶已使用容量確定的方案。
發明內容
本申請提供一種存儲容量的更新方法,以可以實現實時更新目標容器的容量,縮短了目標容器的容量的計算查詢時間并提高了實時計算查詢容量的準確性,從而提高了確定、更新目標容器的容量的效率,進而提高了用戶體驗。
第一方面,本申請提供了一種存儲容量的更新方法,所述方法應用于存儲容量確定系統,其中,所述存儲容量確定系統包括存儲服務、消息發布服務和代理服務,所述方法包括:
若所述存儲服務檢測到所述存儲服務中目標容器的變動事件,所述存儲服務根據所述變動事件,生成所述目標容器對應的變動消息;
所述消息發布服務將所述變動消息存儲至所述目標容器對應的消息集合;
所述代理服務基于所述消息集合獲取所述變動消息;
所述代理服務根據所述變動消息,更新所述目標容器的容量。
第二方面,本申請提供了一種存儲容量的更新裝置,所述裝置應用于存儲容量確定系統,其中,所述存儲容量確定系統包括存儲服務、消息發布服務和代理服務,所述裝置包括:
生成單元,用于若所述存儲服務檢測到所述存儲服務中目標容器的變動事件,所述存儲服務根據所述變動事件,生成所述目標容器對應的變動消息;
存儲單元,用于所述消息發布服務將所述變動消息存儲至所述目標容器對應的消息集合;
獲取單元,用于所述代理服務基于所述消息集合獲取所述變動消息;
更新單元,用于所述代理服務根據所述變動消息,更新所述目標容器的容量。
第三方面,本申請提供了一種可讀介質,包括執行指令,當電子設備的處理器執行所述執行指令時,所述電子設備執行如第一方面中任一所述的方法。
第四方面,本申請提供了一種電子設備,包括處理器以及存儲有執行指令的存儲器,當所述處理器執行所述存儲器存儲的所述執行指令時,所述處理器執行如第一方面中任一所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子系統技術有限公司,未經中國電子系統技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110255568.8/2.html,轉載請聲明來源鉆瓜專利網。





