歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在RHEL/CentOS 7.0中使用tmpfs

如何在RHEL/CentOS 7.0中使用tmpfs

日期:2017/2/28 14:00:49   编辑:Linux教程

今天我們來談談 CentOS 7 中的一個文件系統tmpfs,這是一個將所有文件和文件夾寫到虛擬內存中而不是實際寫到磁盤中的虛擬文件系統。這意味中tmpfs中所有的內容都是臨時的,在tmpfs卸載、系統重啟或者電源切斷後內容都將會丟失。技術的角度上來說,tmpfs將所有的內容放在內核內部緩存中並且會調整大小來容納文件,並可從交換空間中交換出不需要的頁。

CentOS默認使用tmpfs做的幾種用途可用df -h命令的輸出來看:

  1. # df –h

  • /dev - 含有針對所有設備的設備文件的目錄
  • /dev/shm - 包含共享內存分配
  • /run - 用於系統日志
  • /sys/fs/cgroup - 用於cgrpups, 一個針對特定進程限制、管制和審計資源利用的內核特性

顯然,它也可以用作/tmp目錄, 你可以用下面的兩種方法來做到:

使用systemctl來在/tmp中啟用tmpfs

你可以使用systemctl命令在tmp目錄啟用tmpfs, 首先用下面的命令來檢查這個特性是否可用:

  1. # systemctl is-enabled tmp.mount

這會顯示當先的狀態,(如果未啟用,)你可以使用下面的命令來啟用它:

  1. # systemctl enable tmp.mount

這會讓系統控制/tmp目錄並在該目錄下掛載一個tmpfs文件系統。

手動掛載/tmp文件系統

你可以在/etc/fstab中添加下面這行,來手工在/tmp下掛載 tmpfs。

  1. tmpfs /tmp tmpfs size=512m00

接著運行這條命令

  1. # mount –a

這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重啟時自動掛載。

立即創建tmpfs

如果由於一些原因,你需要在一個文件夾下立即創建tmpfs,你可以使用下面的命令:

  1. # 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中國 榮譽推出

Copyright © Linux教程網 All Rights Reserved