Centos 調優 I/O 最佳化

來源:互聯網
上載者:User

1 I/O 預先讀請求的量(核心系統預設先響應讀請求,所先響應的量可調):

查看 blockdev --getra /dev/sda 預設值是256 此為單向 or more /sys/block/sda/queue/read_ahead_kb 預設是512 是256的兩倍 此為雙向 調整 blockdev --setra 512 /dev/sda or echo 256 /sys/block/sda/queue/read_ahead_kb2 I/O 請求隊列長度(調大能增加硬碟輸送量,但要佔用更多記憶體): /sys/block/sda/queue/nr_requests3 I/O調度演算法 more /sys/block/sda/queue/scheduler noop anticipatory deadline [cfg] (四種I/O調度演算法,[]為選中演算法) 每種調度演算法的可調參數位於 /sys/block/sda/queue/iosched 變更四種演算法 cho noop > /sys/block/sda/queue/scheduler 四種演算法詳解 deadline (適合小檔案讀寫,跳躍式讀寫,零散讀寫(資料庫)) iosched 中若干參數說明: read_expire 預設500 此時間一到就寫 write_expire 預設5000 此時間一到就讀 在此時間內一定可以得到服務 front_merges 0 1(預設) 當新請求與當前請求讀寫位置相近則可合并優先處理 anticipatory (適合大檔案讀寫,整塊式,重複讀寫(web server)) iosched 中若干參數說明: antic_expire 當一個請求結束後等待此時間長度 看是否有新請求與此請求讀寫位置近 read_expire 124(預設) write_expire 248(預設) cfg (完全公平演算法) iosched 中若干參數說明:queued 請求個數長度 quantum 滿多少個請求數寫入一次磁碟 優先順序 class1 (real-time)即時 值0~7 class2 (best-effort)輪詢 值0~7 class3 (idle) 只有空閑時才處理 調整方法 ionice -p 1(進程號)-n7(優先順序值)-c2(class級) 優先順序值越低,優先順序越高 noop(沒有演算法,適用於SAN架構,不在本地最佳化)檔案系統最佳化1 查看 filefrag -v /file 查看某檔案位於檔案系統資訊 dumpe2fs /dev/sda1 查看某分區資訊2 mke2fs -m 5 /dev/sda1 在/dev/sda1中預留5%的block來防止資料分段 tune2fs -m 10 /dev/sda1 將5%改成10% tune2fs -r 1000 /dev/sda1 將5%改成具體block數3 mount -o data=ordered /dev/sda1 (預設) 檔案系統日誌區僅存放中繼資料 mount -o data=journal /dev/sda1 把資料與中繼資料都先寫入日誌區(安全,慢) mount -o data=writeback /dev/sda1 不按日誌區中繼資料順序來寫資料(不安全,快)4 關閉檔案系統訪問時間更新 mount -o notime /dev/sda1 每隔五秒按日誌區中繼資料來寫資料 mount -o commit=5(預設) /dev/sda1RAID最佳化1 yum install sysstat(提供iostat,sar等系統資訊查看命令) -y iostat -x /dev/sda(得到avgrq-sz(每秒平均請求扇區數)) 計算chunk size = avgrq-sz * 512 /1024 /RAID磁碟數 (chunk size 值只能取2的n次方)2 mdadm -C /dec/md0 -l1 -n2 -b /tmp/md0(外部位元影像) --write-behind=256 /dev/sdc1 --write-mostly /dev/sdd1 (當請求滿256時,多出的請求讀寫/dev/sdd1,否則唯讀寫/dev/sdc1,此方式用於當/dev/sdc1性質優於/dev/sdd1)3 /sys/block/md0/md/sync_speed_max(磁碟同步最大速度) /sys/block/md0/md/sync_speed_min(磁碟同步最小速度)


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.