一種Linux磁盤的IO調(diào)度方法及系統(tǒng)
基本信息
申請?zhí)?/td> | CN202111513188.6 | 申請日 | - |
公開(公告)號 | CN114168338A | 公開(公告)日 | 2022-03-11 |
申請公布號 | CN114168338A | 申請公布日 | 2022-03-11 |
分類號 | G06F9/50(2006.01)I;G06F3/06(2006.01)I | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 武博;黃思;楊文勇 | 申請(專利權(quán))人 | 海南港航控股有限公司 |
代理機(jī)構(gòu) | 武漢華之喻知識產(chǎn)權(quán)代理有限公司 | 代理人 | 鄧彥彥;廖盈春 |
地址 | 570311海南省??谑袨I海大道96號 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明提供一種Linux磁盤的IO調(diào)度方法及系統(tǒng),包括:IO調(diào)度層接收通用塊層發(fā)送的請求;IO調(diào)度層為請求分配相應(yīng)的內(nèi)存資源,以維護(hù)與請求相關(guān)的數(shù)據(jù)結(jié)構(gòu);檢測請求是否是由一個新的進(jìn)程發(fā)出,若是,則為新的進(jìn)程分配相應(yīng)的內(nèi)存資源,以維護(hù)新進(jìn)程的數(shù)據(jù)結(jié)構(gòu),將請求添加到新進(jìn)程FIFO尾,并將新進(jìn)程添加到塊設(shè)備隊(duì)列的尾部;若不是,則將請求添加到對應(yīng)進(jìn)程的FIFO隊(duì)列;將請求添加到FIFO隊(duì)列時,根據(jù)權(quán)重為其增加一個開始標(biāo)簽;比較每個進(jìn)程鏈的第一個請求,確定開始標(biāo)簽的數(shù)值最小的請求,并將開始標(biāo)簽值最小的請求分派給塊設(shè)備驅(qū)動層。本發(fā)明以進(jìn)程的權(quán)重為不同的磁盤IO進(jìn)程分配相應(yīng)的IO帶寬,使得并發(fā)的磁盤IO進(jìn)程能夠獲得公平的服務(wù)。 |
