Linux的tmpfs檔案系統

2022-09-06 20:45:20 字數 1313 閱讀 1101

**:

前幾天發現伺服器的記憶體(ram)和swap使用率非常低,於是就想這麼多的資源,不用豈不浪費了?google了一下,認識了tmpfs,總的來說tmpfs是一種虛擬記憶體檔案系統,正如這個定義它最大的特點就是它的儲存空間在vm裡面,這裡提一下vm(virtual memory),vm是由linux核心裡面的vm子系統管理的東東,現在大多數作業系統都採用了虛擬記憶體管理機制?更詳細的說明請參考<)。

通過上面的說明,你該知道tmpfs使用的儲存空間vm是什麼了吧? 前面說過vm由rm+swap兩部分組成,因此tmpfs最大的儲存空間可達(the size of rm + the size ofswap)。但是對於tmpfs本身而言,它並不知道自己使用的空間是rm還是swap,這一切都是由核心的vm子系統管理的。

怎樣使用tmpfs呢?

#mount -t tmpfs -o size=20m tmpfs /mnt/tmp

上面這條命令分配了上限為20m的vm到/mnt/tmp目錄下,用df命令檢視一下,確實/mnt/tmp掛載點顯示的大小是20m,但是tmpfs乙個優點就是它的大小是隨著實際儲存的容量而變化的,換句話說,假如/mnt/tmp目錄下什麼也沒有,tmpfs並不占用vm。上面的引數20m只是告訴核心這個掛載點最大可用的vm為20m,如果不加上這個引數,tmpfs預設的大小是rm的一半,假如你的物理記憶體是128m,那麼tmpfs預設的大小就是64m,

tmpfs有沒有缺點呢?

當然有,由於它的資料是在vm裡面,因此斷電或者你解除安裝它之後,資料就會立即丟失,這也許就是它叫tmpfs的原故。不過這其實不能說是缺點。那tmpfs到底有什麼用呢?

tmpfs的用途

由於tmpfs使用的是vm,因此它比硬碟的速度肯定要快,因此我們可以利用這個優點使用它來提公升機器的效能。

#mount -t tmpfs -o size=2m tmpfs /tmp

上面這條命令分配了最大2m的vm給/tmp。

由於/tmp目錄是放臨時檔案的地方,因此我們可以使用tmpfs來加快速度,由於沒有掛載之前/tmp目錄下的檔案也許正在被使用,因此掛載之後系統也許有的程式不能正常工作。沒有關係,只要在/etc/fstab裡面加上下面的語句

tmpfs /tmp tmpfs size=2m 0 0

重啟電腦之後就一切ok了。

強列建議你看看下面這篇文章。

另外還可以參考

2.6核心裡面的documentation/filesystems/tmpfs.txt

總結:tmpfs和aufs檔案系統結合使用,可以實現對唯讀檔案系統的寫操作,同時能夠提高寫效率。linux安裝光碟中允許對軟體的安裝就是乙個很好的應用。

linux下tmpfs檔案系統簡介

tmpfs是一種基於記憶體的檔案系統,它和虛擬磁碟ramdisk比較類似像,但不完全相同,和ramdisk一樣,tmpfs可以使用ram,但它也可以使用swap分割槽來儲存。而且傳統的ramdisk是個塊裝置,要用mkfs來格式化它,才能真正地使用它 而tmpfs是乙個檔案系統,並不是塊裝置,只是安...

tmpfs 一種基於記憶體的檔案系統

tmpfs是一種基於記憶體的檔案系統,tmpfs有時候使用rm 物理記憶體 有時候使用swap 磁碟一塊區域 根據實際情況進行分配。rm 物理記憶體。real memery的簡稱?真實記憶體就是電腦主機板上那塊記憶體條,叫做真實記憶體不為過。tmpfs最大可使用的大小為什麼是rm swap。swap...

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...