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

介紹php

   /dev/shm/是一個使用就是tmpfs文件系統的設備,其實就是一個特殊的文件系統。redhat中默認大小爲物理內存的一半,使用時不用mkfs格式化。node

   tmpfs是Linux/Unix系統上的一種基於內存的虛擬文件系統。tmpfs能夠使用您的內存或swap分區來存儲文件(即它的存儲空間在virtual memory , VMreal memoryswap組成)。因而可知,tmpfs主要存儲暫存的文件。它有以下2個優點 : 1. 動態文件系統的大小。2. tmpfs 使用VM建的文件系統,速度固然快。3.重啓後數據丟失。linux

   當刪除tmpfs中的文件時,tmpfs會動態減小文件系統並釋放VM資源,LINUX中能夠把一些程序的臨時文件放置在tmpfs中,利用tmpfs比硬盤速度快的特色提高系統性能。實際應用中,爲應用的特定需求設定此文件系統,能夠提高應用讀寫性能,如將squid 緩存目錄放在/tmp, php session 文件放在/tmp, socket 文件放在/tmp, 或者使用/tmp做爲其它應用的緩存設備緩存

 

臨時修改/dev/shm大小session

#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shmsocket

mount -t tmpfs -o size=20m tmpfs /tmp 臨時掛載使用ide

 

開機啓用的配置性能

能夠在/etc/fstab 中定義其大小ui

tmpfs                  /dev/shm               tmpfs,defaults,size=512m        0 0spa

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

 

參考

Linux目錄下/dev/shm的理解和使用

相關文章
相關標籤/搜索