[發明專利]I/O調度的優化方法、裝置、存儲介質及智能終端有效
| 申請號: | 201910040995.7 | 申請日: | 2019-01-16 |
| 公開(公告)號: | CN109783028B | 公開(公告)日: | 2022-07-15 |
| 發明(設計)人: | 周華材;張詩明 | 申請(專利權)人: | OPPO廣東移動通信有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調度 優化 方法 裝置 存儲 介質 智能 終端 | ||
1.一種I/O調度的優化方法,其特征在于,包括:
檢測到目標應用程序發送的磁盤I/O請求;
判斷所述磁盤I/O請求是否為所述目標應用程序在交互場景下產生的請求;
根據判斷結果將所述磁盤I/O請求添加到至少兩個預設I/O調度隊列中的一個,并按照預設處理策略對至少兩個所述預設I/O調度隊列內的磁盤I/O請求進行處理,其中,不同的所述預設I/O調度隊列的優先級不同;
判斷所述磁盤I/O請求是否為所述目標應用程序在交互場景下產生的請求,包括:
獲取所述目標應用程序中所述磁盤I/O請求對應的目標運行數據,將所述目標運行數據輸入預設的場景識別模型,得到所述磁盤I/O請求是所述目標應用程序在交互場景下產生的請求的概率,其中,所述目標運行數據是所述磁盤I/O請求相關的應用運行數據,所述場景識別模型是基于交互場景下應用程序的歷史運行數據訓練的神經網絡模型;
在所述概率超過設定概率閾值時,確定所述磁盤I/O請求是所述目標應用程序在交互場景下產生的請求;
在所述概率未超過設定概率閾值時,確定所述磁盤I/O請求是所述目標應用程序在非交互場景下產生的請求。
2.根據權利要求1所述的方法,其特征在于,根據判斷結果將所述磁盤I/O請求添加到至少兩個預設I/O調度隊列中的一個,包括:
若所述磁盤I/O請求是所述目標應用程序在交互場景下產生的請求,則將所述磁盤I/O請求添加到第一I/O調度隊列中;
若所述磁盤I/O請求是所述目標應用程序在非交互場景下產生的請求,則將所述磁盤I/O請求添加到第二I/O調度隊列中,其中,所述第一I/O調度隊列的優先級高于所述第二I/O調度隊列。
3.根據權利要求2所述的方法,其特征在于,按照預設處理策略對至少兩個所述預設I/O調度隊列內的磁盤I/O請求進行處理,包括循環執行如下步驟:
由所述第一I/O調度隊列內獲取第一數量的第一磁盤I/O請求,并對所述第一磁盤I/O請求進行處理;
在處理完成所述第一磁盤I/O請求時,由所述第二I/O調度隊列內獲取第二數量的第二磁盤I/O請求,并對所述第二磁盤I/O請求進行處理,其中,所述第一數量大于所述第二數量。
4.根據權利要求3所述的方法,其特征在于,還包括:
在數量更新事件被觸發時,獲取歷史磁盤I/O請求數據,根據所述歷史磁盤I/O請求數據確定在交互場景和非交互場景下磁盤I/O請求的分布狀態信息;
根據所述分布狀態信息調整所述第一數量和所述第二數量的取值。
5.根據權利要求1所述的方法,其特征在于,所述交互場景包括應用程序在前臺運行的場景、分屏模式下應用程序的觸摸輸入場景或分屏模式下即時通信場景。
6.根據權利要求5所述的方法,其特征在于,根據判斷結果將所述磁盤I/O請求添加到至少兩個預設I/O調度隊列中的一個,包括:
若所述磁盤I/O請求是所述目標應用程序在交互場景下產生的請求,則確定與所述交互場景對應的第三I/O調度隊列,并將所述磁盤I/O請求添加到所述第三I/O調度隊列,其中,不同類型的交互場景對應不同優先級的第三I/O調度隊列;
若所述磁盤I/O請求是所述目標應用程序在非交互場景下產生的請求,則將所述磁盤I/O請求添加到第二I/O調度隊列中,其中,所述第三I/O調度隊列的優先級高于所述第二I/O調度隊列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于OPPO廣東移動通信有限公司,未經OPPO廣東移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910040995.7/1.html,轉載請聲明來源鉆瓜專利網。





