linux下tmpfs檔案系統簡介

2021-07-04 18:33:31 字數 1489 閱讀 1172

tmpfs是一種基於記憶體的檔案系統,它和虛擬磁碟ramdisk比較類似像,但不完全相同,和ramdisk一樣,tmpfs可以使用ram,

但它也可以使用swap分割槽來儲存。而且傳統的ramdisk是個塊裝置,要用mkfs來格式化它,才能真正地使用它;

而tmpfs是乙個檔案系統,

並不是塊裝置,只是安裝它,就可以使用了。tmpfs是最好的基於ram的檔案系統。

【tmpfs 和vm】

linux核心的虛擬記憶體資源同時**於您的ram和交換分割槽。核心中的vm子系統將這些資源分配到系統中的其它部分,

並負責在後台管理這些資源,通常是透明地將ram頁移動到交換分割槽或從交換分割槽到ram頁。

tmpfs檔案系統需要vm子系統的頁面來儲存檔案。tmpfs自己並不知道這些頁面是在交換分割槽還是在ram中;

做這種決定是vm子系統的工作。tmpfs檔案系統所知道的就是它正在使用某種形式的虛擬記憶體。

不同於大多數「標準的」檔案系統,如ext3、reiserfs和其它一些系統,tmpfs並不是存在於乙個底層塊裝置上面。

因為tmpfs是直接建立在vm之上的,您用乙個簡單的mount命令就可以建立tmpfs檔案系統了。

【tmpfs的優勢】

動態檔案系統大小

/mnt/tmpfs最初會只有很小的空間,但隨著檔案的複製和建立,tmpfs檔案系統驅動程式會分配更多的 vm,

並按照需求動態地增加檔案系統的空間。而且,當 /mnt/tmpfs 中的檔案被刪除時,tmpfs 檔案系統驅動

程式會動態地減小檔案系統並釋放 vm 資源,這樣做可以將 vm 返回到迴圈當中以供系統中其它部分按

需要使用。因為 vm 是寶貴的資源,所以您一定不希望任何東西浪費超出它實際所需的 vm,

tmpfs 的好處之一就在於這些都是自動處理的。

速度快

tmpfs 的另乙個主要的好處是它閃電般的速度。因為典型的 tmpfs 檔案系統會完全駐留在 ram 中,

讀寫幾乎可以是瞬間的。即使用了一些交換分割槽,效能仍然是卓越的,當更多空閒的 vm 資源可以使用時,

這部分 tmpfs 檔案系統會被移動到 ram 中去。讓 vm 子系統自動地移動部分 tmpfs 檔案系統到交換分割槽

實際上對效能上是好的,因為這樣做可以讓 vm 子系統為需要 ram 的程序釋放空間。這一點連同它動態

調整大小的能力,比選擇使用傳統的 ram 磁碟可以讓作業系統有好得多的整體效能和靈活性。

【使用tmpfs】

預設情況下,tmpfs會mount到/dev/shm目錄。使用tmpfs,就是說你可以使用這個目錄,這個目錄就是tmpfs,

如你寫臨時檔案到此目錄,這些檔案實際上是在vm中。

要使用tmpfs,您要在核心配置時,啟用「virtual memory file system support」。

為防止tmpfs使用了全部vm,有時候要限制其大小。

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

Linux的tmpfs檔案系統

前幾天發現伺服器的記憶體 ram 和swap使用率非常低,於是就想這麼多的資源,不用豈不浪費了?google了一下,認識了tmpfs,總的來說tmpfs是一種虛擬記憶體檔案系統,正如這個定義它最大的特點就是它的儲存空間在vm裡面,這裡提一下vm virtual memory vm是由linux核心裡...

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

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

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

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