Linux下的tmpfs文件系統(/dev/shm)


轉自: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM