一種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ù)。