[發明專利]一種提高文件寫入速度的方法在審
| 申請號: | 201410427048.0 | 申請日: | 2014-08-27 |
| 公開(公告)號: | CN104216663A | 公開(公告)日: | 2014-12-17 |
| 發明(設計)人: | 李麗 | 申請(專利權)人: | 山東超越數控電子有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 提高 文件 寫入 速度 方法 | ||
技術領域
本發明涉及一種計算機應用,?具體地說是一種提高文件寫入速度的方法。
背景技術
當前系統對文件寫入時設定的塊大小是固定的,而實際的寫入操作有多種情況,例如大量連續IO寫,隨機IO寫等。對有大量連續寫請求時,如果仍采用較小的塊會將大量時間浪費在多次的IO請求和響應上,明顯影響文件寫入速度。
一次IO請求從提出到收到響應,需要經過用戶應用層、文件系統、卷管理層、磁盤驅動等多個層次,涉及到文件系統IO管理、隊列、IO調度、設備映射等多個方面,每個層次和方面都有自己的處理能力,為了讓IO請求得到最快的響應,需要協調各個層次處理能力。???????
磁盤控制器向磁盤設備發起的指令,不是一條一條順序發送的,而是一批一批地發送,磁盤設備批量執行IO,然后將數據和結果返回控制器。只要磁盤設備消化能力足夠,在IO比較少的時候,處理一條指令和同時處理多條指令將會消耗幾乎相同的時間。控制器所發出的批量指令的最大條數,由控制器上的隊列深度決定。
無論磁盤設備消化能力多少,文件系統始終采用默認的塊大小4KB進行讀寫,此時如果磁盤設備消化能力足夠,可以適當增大塊大小來填充滿磁盤設備的消化能力,節省指令處理消耗時間。
發明內容
本發明的目的是提供一種提高文件寫入速度的方法。
本發明的目的是按以下方式實現的,針對fileIO模式的文件寫入操作,在文件系統層對文件寫入速度做了優化,根據IO請求類型,動態調整文件系統默認塊大小,從而達到提高用戶文件寫入速度的目的,具體步驟是首先通過IOmeter預先測試出待寫入磁盤設備的隨機寫入最佳塊大小值random_blocksize和順序寫入最佳塊大小值squence_blocksize;其次根據系統中要寫入文件的文件個數將IO請求類型分類,一種是連續IO寫入請求,一種是隨機IO寫入請求,如果只有單個文件寫入請求即將其視為連續IO寫入,如果有多個文件寫入請求即將其視為隨機IO寫入,最后根據IO請求類型將系統默認塊大小調整成相應的squence_blocksize和random_blocksize。?
本發明的目的有益效果是:該方法通過檢測系統中某一時刻有多少文件在同時進行寫入操作來判斷當前是順序IO寫入還是隨機IO寫入,并根據判斷結果修改當前文件系統的默認塊大小,該塊大小是預先通過IOmeter測試出的磁盤順序寫入和隨機寫入時的最佳塊大小值。方法有效改善了文件系統固定塊大小對文件寫入速度的限制,對文件寫入速度有明顯提升作用。
附圖說明
圖1是文件寫入速度優化方法層次圖;
圖2是文件寫入速度優化方法流程圖。
具體實施方式
參照說明書附圖對本發明的方法作以下詳細地說明。
如圖2文件寫入速度優化方法流程圖所示,實施過程如下:
(1)使用Iometer測試出待寫入設備的順序最佳塊大小值squence_blocksize和隨機寫最佳塊大小值random_blocksize;
(2)選擇要寫入文件源地址和目的地址;
(3)判斷系統中當前正要寫入文件的數目;
(4)如果只有單個文件寫入請求即將其視為連續IO寫入,將系統默認塊大小修改成squence_blocksize;
(5)如果有多個文件寫入請求即將其視為隨機IO寫入,將系統默認塊大小修改成random_blocksize;
(6)配置完文件系統塊大小后,開始文件的寫入操作。
除說明書所述的技術特征外,均為本專業技術人員的已知技術。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子有限公司,未經山東超越數控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410427048.0/2.html,轉載請聲明來源鉆瓜專利網。





