轉自:http://www.2cto.com/os/201411/354888.html
介紹
/dev/shm/是一個使用就是tmpfs文件系統的設備,其實就是一個特殊的文件系統。redhat中默認大小為物理內存的一半,使用時不用mkfs格式化。
tmpfs是Linux/Unix系統上的一種基於內存的虛擬文件系統。tmpfs可以使用您的內存或swap分區來存儲文件(即它的存儲空間在virtual memory 中, VM由real memory和swap組成)。由此可見,tmpfs主要存儲暫存的文件。它有如下2個優勢 : 1. 動態文件系統的大小。2. tmpfs 使用VM建的文件系統,速度當然快。3.重啟后數據丟失。
當刪除tmpfs中的文件時,tmpfs會動態減少文件系統並釋放VM資源,LINUX中可以把一些程序的臨時文件放置在tmpfs中,利用tmpfs比硬盤速度快的特點提升系統性能。實際應用中,為應用的特定需求設定此文件系統,可以提升應用讀寫性能,如將squid 緩存目錄放在/tmp, php session 文件放在/tmp, socket文件放在/tmp, 或者使用/tmp作為其它應用的緩存設備
臨時修改/dev/shm大小
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
mount -t tmpfs -o size=20m tmpfs /tmp 臨時掛載使用
開機啟用的配置
可以在/etc/fstab 中定義其大小
tmpfs /dev/shm tmpfs,defaults,size=512m 0 0
tmpfs /tmp tmpfs defaults,size=25M 0 0
修改后執行mount -o remoount /dev/shm 后生效
mkdir /dev/shm/tmp (/dev/shm/ 下新建的目錄與/tmp綁定, 則/tmp 即使用tmpfs文件系統)
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp