linux写文件优化,Linux文件系统性能优化
2.2 inode size
這是一個(gè)邏輯概念,即一個(gè)inode所對(duì)應(yīng)的文件相應(yīng)占用多大物理空間。mkfs.ext3 -i指定,可用文件系統(tǒng)文件大小平均值來設(shè)定,可減少磁盤尋址和元數(shù)據(jù)操作時(shí)間。
2.3 reserved block
mkfs.ext3 -m指定,缺省為5%,可調(diào)小該值以增大部分可用存儲(chǔ)空間。
2.4 disable journal
對(duì)數(shù)據(jù)安全要求不高的應(yīng)用(如web cache),可以關(guān)閉日志功能,以提高I/O性能。
tune2fs -O^has_journal /dev/sdb
3、mount參數(shù)
3.1 noatime, nodirtime
訪問文件目錄,不修改訪問文件元信息,對(duì)于頻繁的小文件負(fù)載,可以有效提高性能。
3.2 async
異步I/O方式,提高寫性能。
3.3 data=writeback (if journal)
日志模式下,啟用寫回機(jī)制,可提高寫性能。數(shù)據(jù)寫入順序不再保護(hù),可能會(huì)造成文件系統(tǒng)數(shù)據(jù)不一致性,重要數(shù)據(jù)應(yīng)用慎用。
3.4 barrier=0 (if journal)
barrier=1,可以保證文件系統(tǒng)在日志數(shù)據(jù)寫入磁盤之后才寫commit記錄,但影響性能。重要數(shù)據(jù)應(yīng)用慎用,有可能造成數(shù)據(jù)損壞。
4、小結(jié)
以/dev/sdb為例,優(yōu)化操作方法如下,參數(shù)請(qǐng)自行調(diào)整。
sdparm -s WCE=1, RCD=0 -S /dev/sdb
echo deadline > /sys/block/sdb/queue/scheduler
echo 500 > /sys/block/sdb/queue/iosched/read_expire
echo 1000 > /sys/block/sdb/queue/iosched/write_expire
blockdev --setra 256 /dev/sdb
mkfs.ext3 -b 4096 -i 16384 -m 2 /dev/sdb1
tune2fs -O^has_journal /dev/sdb1
mount /dev/sdb1 /cache1 -o defaults,noatime,nodirtime,async,data=writeback,barrier=0 (if with journal)
mount /dev/sdb1 /cache1 -o defaults,noatime,nodirtime,async (if without journal)
22/2<12
總結(jié)
以上是生活随笔為你收集整理的linux写文件优化,Linux文件系统性能优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器linux系统支持php好,关于L
- 下一篇: linux studo命令,在 Linu