[發明專利]IO處理方法及裝置有效
| 申請號: | 202011277804.8 | 申請日: | 2020-11-16 |
| 公開(公告)號: | CN112671666B | 公開(公告)日: | 2022-05-27 |
| 發明(設計)人: | 過志雷 | 申請(專利權)人: | 新華三大數據技術有限公司 |
| 主分類號: | H04L47/215 | 分類號: | H04L47/215;H04L67/568 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 450000 河南省鄭州市鄭州高*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | io 處理 方法 裝置 | ||
本申請提供一種IO處理方法及裝置,所述方法應用于存儲服務器,所述方法包括:接收寫IO請求;根據所述寫IO請求,判斷當前令牌桶內的令牌數是否滿足所述寫IO請求所需的令牌數;若當前令牌桶內的令牌數未滿足所述寫IO請求所需的令牌數,則判斷當前是否為所述令牌桶首次申請令牌;如果當前為所述令牌桶首次申請令牌,則查詢當前是否存在讀IO請求;若當前存在讀IO請求,則啟動令牌限速模式,并等待預設時間后,重復執行判斷當前令牌桶內的令牌數是否滿足所述寫IO請求所需的令牌數,直至當前令牌桶內的令牌數滿足所述寫IO請求所需的令牌數時停止。
技術領域
本申請涉及通信技術領域,尤其涉及一種IO處理方法及裝置。
背景技術
目前,集群IO的類型主要分為輸入(INPUT)類型和輸出(OUTPUT)類型,輸入類型也可稱之為寫操作,輸出類型也可稱之為讀操作。其中,寫操作還可進一步分為“極限寫”操作和“穩定寫”操作,其差別在于當前寫操作的下一個寫操作是否需要上一個寫操作的返回結果。若無需上一個寫操作的返回結果則為“極限寫”操作,反之則為“穩定寫”操作。
為了提高寫操作的效率,可將寫操作的具體寫入過程劃分為異步模式和同步模式。其中,將待寫入的輸入寫入緩存即表示寫操作成功,稱為異步模式;而不使用戶緩存的模式則稱為同步模式。如圖1所示,圖1為現有技術中寫操作流程示意圖。
在圖1中,客戶端將c1請求包括的數據寫入緩存后,緩存通過c4告知客戶端數據寫入完成,該過程為異步模式。客戶端可繼續發起下一個寫請求,而實際數據寫入至存儲服務器的流程是通過c2請求c3返回的模式實現。由于緩存中當前可能存在多次客戶端的寫請求,因此,緩存會將多次的寫請求合并為一個寫請求并一同通過c2請求將數據寫入存儲服務器中,提高寫操作的效率。
在圖1中,客戶端將c5請求包括的數據直接寫入存儲服務器并等待存儲服務器處理結束后返回c6,該過程為同步模式。該過程每次均需存儲服務器進行處理,寫操作的效率比異步模式的寫操作的效率較低。
對于讀操作來說,一般通過預讀的方式提高效率。即在處理當前讀請求時,預先多獲取一些數據并放入緩存中,以使下一個讀請求的內容可直接在緩存中命中,減少對底層數據存儲的訪問次數,提高讀操作的效率。
基于上述的IO流程以及處理方式,通常來說,寫操作的處理效率往往高于讀操作的處理效率。對于客戶端來說,寫請求的下發速率也高于讀操作的下發速率。但對于存儲服務端而言,其需處理更多的寫操作。由于資源調度和請求數量的差異,存儲服務端的資源可能被寫操作搶占,造成存儲服務質量下降,甚至是存儲服務不可用。
發明內容
有鑒于此,本申請提供了一種IO處理方法及裝置,用以解決現有技術中由于資源調度和請求數量的差異,存儲服務端的資源可能被寫操作搶占,造成存儲服務質量下降,甚至是存儲服務不可用的問題。
第一方面,本申請提供了一種IO處理方法,所述方法應用于存儲服務器,所述方法包括:
接收寫IO請求;
根據所述寫IO請求,判斷當前令牌桶內的令牌數是否滿足所述寫IO請求所需的令牌數;
若當前令牌桶內的令牌數未滿足所述寫IO請求所需的令牌數,則判斷當前是否為所述令牌桶首次申請令牌;
如果當前為所述令牌桶首次申請令牌,則查詢當前是否存在讀IO請求;
若當前存在讀IO請求,則啟動令牌限速模式,并等待預設時間后,重復執行判斷當前令牌桶內的令牌數是否滿足所述寫IO請求所需的令牌數,直至當前令牌桶內的令牌數滿足所述寫IO請求所需的令牌數時停止。
第二方面,本申請提供了一種IO處理裝置,所述裝置應用于存儲服務器,所述裝置包括:
接收單元,用于接收寫IO請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三大數據技術有限公司,未經新華三大數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011277804.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于濃液法測量溶液折射率的方法
- 下一篇:裝料機





