今天我們來談談 centos 7 中的一個檔案系統tmpfs,這是一個将所有檔案和檔案夾寫到虛拟記憶體中而不是實際寫到磁盤中的虛拟檔案系統。這意味中tmpfs中所有的内容都是臨時的,在tmpfs解除安裝、系統重新開機或者電源切斷後内容都将會丢失。技術的角度上來說,tmpfs将所有的内容放在核心内部緩存中并且會調整大小來容納檔案,并可從交換空間中交換出不需要的頁。
centos預設使用tmpfs做的幾種用途可用df -h指令的輸出來看:
<code># df –h</code>
/dev - 含有針對所有裝置的裝置檔案的目錄
/dev/shm - 包含共享記憶體配置設定
/run - 用于系統日志
/sys/fs/cgroup - 用于cgrpups, 一個針對特定程序限制、管制和審計資源利用的核心特性
顯然,它也可以用作/tmp目錄, 你可以用下面的兩種方法來做到:
<a></a>
你可以使用systemctl指令在tmp目錄啟用tmpfs, 首先用下面的指令來檢查這個特性是否可用:
<code># systemctl is-enabled tmp.mount</code>
這會顯示當先的狀态,(如果未啟用,)你可以使用下面的指令來啟用它:
<code># systemctl enable tmp.mount</code>
這會讓系統控制/tmp目錄并在該目錄下挂載一個tmpfs檔案系統。
你可以在/etc/fstab中添加下面這行,來手工在/tmp下挂載 tmpfs。
<code>tmpfs /tmp tmpfs size=512m 0 0</code>
接着運作這條指令
<code># mount –a</code>
這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重新開機時自動挂載。
如果由于一些原因,你需要在一個檔案夾下立即建立tmpfs,你可以使用下面的指令:
<code># mount -t tmpfs -o size=1g tmpfs /mnt/mytmpfs</code>
當然你可以在size選項中指定你希望的大小和希望的挂載點,隻要記住是有效的目錄就行了。
<b></b>
<b>原文釋出時間為:2015-06-13</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>