今天我們來談談 CentOS 7 中的一個文件系統tmpfs,這是一個將所有文件和文件夾寫到虛擬內存中而不是實際寫到磁盤中的虛擬文件系統。這意味中tmpfs中所有的內容都是臨時的,在tmpfs卸載、系統重啟或者電源切斷後內容都將會丟失。技術的角度上來說,tmpfs將所有的內容放在內核內部緩存中並且會調整大小來容納文件,並可從交換空間中交換出不需要的頁。
CentOS默認使用tmpfs做的幾種用途可用df -h命令的輸出來看:
# df –h
顯然,它也可以用作/tmp目錄, 你可以用下面的兩種方法來做到:
你可以使用systemctl命令在tmp目錄啟用tmpfs, 首先用下面的命令來檢查這個特性是否可用:
# systemctl is-enabled tmp.mount
這會顯示當先的狀態,(如果未啟用,)你可以使用下面的命令來啟用它:
# systemctl enable tmp.mount
這會讓系統控制/tmp目錄並在該目錄下掛載一個tmpfs文件系統。
你可以在/etc/fstab中添加下面這行,來手工在/tmp下掛載 tmpfs。
tmpfs /tmp tmpfs size=512m00
接著運行這條命令
# mount –a
這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重啟時自動掛載。
如果由於一些原因,你需要在一個文件夾下立即創建tmpfs,你可以使用下面的命令:
# mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs
當然你可以在size選項中指定你希望的大小和希望的掛載點,只要記住是有效的目錄就行了。
Linux下tmpfs介紹及使用 http://www.linuxidc.com/Linux/2013-12/93747.htm
Oracle Linux (OEL)下修改tmpfs大小並使之生效 http://www.linuxidc.com/Linux/2013-04/83262.htm
使用tmpfs文件系統做MySQL tmpdir潛在的問題 http://www.linuxidc.com/Linux/2013-03/80696.htm
Linux下tmpfs與ramfs的區別 http://www.linuxidc.com/Linux/2012-11/74356.htm
Fedora 18 將默認使用 tmpfs 當 /tmp http://www.linuxidc.com/Linux/2012-04/58271.htm
Oracle Linux 6.1 下修改 /etc/fstab 使 tmpfs 生效 方法 說明 http://www.linuxidc.com/Linux/2012-03/55605.htm
via: http://linoxide.com/file-system/use-tmpfs-rhel-centos-7-0/
作者:Adrian Dinu 譯者:geekpi 校對:wxy
本文由 LCTT 原創翻譯,Linux中國 榮譽推出