linux写文件优化,Linux文件系统性能优化
2.2 inode size
這是一個邏輯概念,即一個inode所對應的文件相應占用多大物理空間。mkfs.ext3 -i指定,可用文件系統文件大小平均值來設定,可減少磁盤尋址和元數據操作時間。
2.3 reserved block
mkfs.ext3 -m指定,缺省為5%,可調小該值以增大部分可用存儲空間。
2.4 disable journal
對數據安全要求不高的應用(如web cache),可以關閉日志功能,以提高I/O性能。
tune2fs -O^has_journal /dev/sdb
3、mount參數
3.1 noatime, nodirtime
訪問文件目錄,不修改訪問文件元信息,對于頻繁的小文件負載,可以有效提高性能。
3.2 async
異步I/O方式,提高寫性能。
3.3 data=writeback (if journal)
日志模式下,啟用寫回機制,可提高寫性能。數據寫入順序不再保護,可能會造成文件系統數據不一致性,重要數據應用慎用。
3.4 barrier=0 (if journal)
barrier=1,可以保證文件系統在日志數據寫入磁盤之后才寫commit記錄,但影響性能。重要數據應用慎用,有可能造成數據損壞。
4、小結
以/dev/sdb為例,優化操作方法如下,參數請自行調整。
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
總結
以上是生活随笔為你收集整理的linux写文件优化,Linux文件系统性能优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器linux系统支持php好,关于L
- 下一篇: linux studo命令,在 Linu