MySQL Disk 磁碟相關引數

2022-04-08 18:32:57 字數 1475 閱讀 1144

/sys/block/sda/queue/nr_requests 磁碟佇列長度。預設只有 128 個佇列,可以提高到 512 個.會更加占用記憶體,但能更加多的合併讀寫操作,速度變慢,但能讀寫更加多的量

/sys/block/sda/queue/iosched/antic_expire 等待時間 。讀取附近產生的新請時等待多長時間

/sys/block/sda/queue/read_ahead_kb

這個引數對順序讀非常有用,意思是,一次提前讀多少內容,無論實際需要多少.預設一次讀 128kb 遠小於要讀的,設定大些對讀大檔案非常有用,可以有效的減少讀 seek 的次數,這個引數可以使用 blockdev –setra 來設定,setra 設定的是多少個扇區,所以實際的位元組是除以2,比如設定 512 ,實際是讀 256 個位元組.

/proc/sys/vm/dirty_ratio

這個引數控制檔案系統的檔案系統寫緩衝區的大小,單位是百分比,表示系統記憶體的百分比,表示當寫緩衝使用到系統記憶體多少的時候,開始向磁碟寫出數 據.增大之會使用更多系統記憶體用於磁碟寫緩衝,也可以極大提高系統的寫效能.但是,當你需要持續、恆定的寫入場合時,應該降低其數值,一般啟動上預設是 10。

/proc/sys/vm/dirty_background_ratio

這個引數控制檔案系統的pdflush程序,在何時重新整理磁碟.單位是百分比,表示系統記憶體的百分比,意思是當寫緩衝使用到系統記憶體多少的時候, pdflush開始向磁碟寫出資料.增大之會使用更多系統記憶體用於磁碟寫緩衝,也可以極大提高系統的寫效能.但是,當你需要持續、恆定的寫入場合時,應該降低其數值,一般啟動上預設是 5。

/proc/sys/vm/dirty_writeback_centisecs

這個引數控制核心的髒資料重新整理程序pdflush的執行間隔.單位是 1/100 秒.預設數值是500,也就是 5 秒.

如果你的系統是持續地寫入動作,那麼實際上還是降低這個數值比較好,這樣可以把尖峰的寫操作削平成多次寫操作.設定方法如下:

echo 『200』 > /proc/sys/vm/dirty_writeback_centisecs 

如果你的系統是短期地尖峰式的寫操作,並且寫入資料不大(幾十m/次)且記憶體有比較多富裕,那麼應該增大此數值:

echo 『1000』 > /proc/sys/vm/dirty_writeback_centisecs

/proc/sys/vm/dirty_expire_centisecs

這個引數宣告linux核心寫緩衝區裡面的資料多「舊」了之後,pdflush程序就開始考慮寫到磁碟中去.單位是 1/100秒.預設是 30000,也就是 30 秒的資料就算舊了,將會重新整理磁碟.對於特別過載的寫操作來說,這個值適當縮小也是好的,但也不能縮小太多,因為縮小太多也會導致io提高太快.建議設定為 1500,也就是15秒算舊. echo 『1500』 > /proc/sys/vm/dirty_expire_centisecs 當然,如果你的系統記憶體比較大,並且寫入模式是間歇式的,並且每次寫入的資料不大(比如幾十m),那麼這個值還是大些的好.

linux 磁碟相關

在新增乙個新的磁碟之後,使用他,需要以下幾個步驟 分割槽,把整個硬碟分成多個區 格式化,把裸盤格式化成特定的檔案系統 ext2,ext3,ext4 這樣使用者才可以進行使用 掛載 mount 把分割槽掛載到乙個指定的目錄,分割槽與目錄對應,在linux中一切都是檔案,把分割槽掛載到目錄下,提供乙個訪...

Linux 磁碟相關

du disk use 和df disk free 命令可以報告磁碟使用情況。du filename1 filename2.例如 du file.txt 獲得某個目錄中所有檔案的磁碟使用情況,並且在每一行展示各個檔案的具體詳情 du a directory 選項 a遞迴地輸出指定目錄或者多個目錄中所...

磁碟相關知識

1 磁碟的io單位 1 磁碟讀寫的時候都是以扇區為最小定址單位的,乙個扇區的大小是512位元組,每次磁頭連續讀寫的時候,即使一次只寫了乙個位元組的資料,那麼下一次就不能再向這個扇區剩餘的部分接著寫入,而是要尋找乙個空扇區來寫。對於磁碟來說,一次磁頭的連線讀或者寫叫做一次io 2 影響磁碟效能的因素 ...