嵌入式linux修改快取寫入磁碟引數

2022-06-22 12:21:12 字數 992 閱讀 4506

正常寫入系統中的內容會首先寫入到快取,然後在由守護程序寫入到磁碟,所以在系統高速寫入的時候斷電,就可能會照成磁碟檔案丟失

主要是幾個引數決定的:

1.   /proc/sys/vm/dirty_ratio  表示系統記憶體的百分比,表示當寫緩衝使用到系統記憶體多少的時候,開始向磁碟寫出資料

2.  /proc/sys/vm/dirty_background_ratio 表示系統記憶體的百分比,意思是當寫緩衝使用到系統記憶體多少的時候,pdflush開始向磁碟寫出資料

3.  /proc/sys/vm/dirty_writeback_centisecs  單位是 1/100秒。預設是 3000,也就是 30 秒的資料就算舊了,將會重新整理磁碟

佔比百分之多少,這樣就看系統的記憶體了,系統如果記憶體比較大,那麼就到達了比較大的容量才會寫,所以要根據自己的情況來,如果需要快速寫,那麼佔比就需要設定小一點

我使用的引數是:

echo 1 > /proc/sys/vm/dirty_ratio

echo 1 >/proc/sys/vm/dirty_background_ratio

echo 10 >/proc/sys/vm/dirty_writeback_centisecs

echo 262144 >/proc/sys/vm/min_free_kbytes

echo 1000 >/proc/sys/vm/dirty_expire_centisecs

我是比較極端的情況,就是需要快速寫入,所以這樣做,正常情況應該設定大一些

dirty_expire_centisecs設定為10秒這樣,/proc/sys/vm/dirty_writeback_centisecs設定為1秒以上

我為了表現出很明顯的效果,就這樣設定,這樣配置了以後,確實發現複製檔案從ftp進去,瞬間斷電,就能儲存起來,否則需要五秒鐘左右,但是也看檔案大小,大於快取設定的上限也會立即寫入,所以對這些值的設定很重要

參考下面有詳細的解釋:  

嵌入式 linux 編譯

第二次換了編譯環境編譯時又提示 make 3 drivers video console vgacon.o 錯誤 1 在網上搜尋結果 根據資訊的大概意思是關於vga的支援問題,在這裡我直接把關於vga的配置選項去掉不選,即 在執行 make menuconfig 配置時 不選vga 驅動。devic...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...