linux tmpfs tip

當遇到需要大量 I/O 的程式時, 將該程式產生 I/O 的動作於 tmpfs 上執行, 可以大幅改善效能, 因為 tmpfs 是將資料都放在記憶體中. tmpfs 於 linux kernel 2.4 後開始支援. 切記 tmpfs 於重新啟動系統或系統斷電後, 資料即消失, 請謹慎使用.
  • /dev/shm
    於 kernel 2.4 之後版本的 linux 發行系統(rhel, centos, ubuntu .. etc) 應該預設系統已經有啟用 tmpfs, 掛載路徑為 /dev/shm, 預設為系統可用記憶體的一半, 可以直接使用, 如欲調整大小, 請修改 /etc/fstab
  • vi /etc/fstab
    找到 /dev/shm 的部份, 將選項 default 改為 size 並且指定大小.
    none /dev/shm tmpfs size=256m 0 0
  • 手動建立
    如欲於不同路徑建立 tmpfs , 使用以下指令即可(mount 來源請指定為 none).
  • mkdir -p /mnt/tmpfs
    mount -t tmpfs -o size=512m none /mnt/tmpfs

ref: this, this and this.

0 comments:

張貼留言