tft每日頭條

 > 科技

 > tmp什麼文件

tmp什麼文件

科技 更新时间:2024-08-01 06:21:45

tmp什麼文件?tmpfs,臨時文件系統,是一種基于内存的文件系統,它和虛拟磁盤ramdisk比較類似像,但不完全相同,和ramdisk一樣,tmpfs可以使用RAM,但它也可以使用swap分區來存儲,而且傳統的ramdisk是個塊設備,要用mkfs來格式化它,才能真正地使用它;而tmpfs是一個文件系統,并不是塊設備,隻是安裝它,就可以使用了tmpfs是最好的基于RAM的文件系統,今天小編就來說說關于tmp什麼文件?下面更多詳細答案一起來看看吧!

tmp什麼文件(tmpfs文件系統)1

tmp什麼文件

tmpfs,臨時文件系統,是一種基于内存的文件系統,它和虛拟磁盤ramdisk比較類似像,但不完全相同,和ramdisk一樣,tmpfs可以使用RAM,但它也可以使用swap分區來存儲,而且傳統的ramdisk是個塊設備,要用mkfs來格式化它,才能真正地使用它;而tmpfs是一個文件系統,并不是塊設備,隻是安裝它,就可以使用了。tmpfs是最好的基于RAM的文件系統。

虛拟内存

Linux内核的虛拟内存資源同時來源于您的RAM和交換分區。内核中的VM子系統将這些資源分配到系統中的其它部分,并負責在後台管理這些資源,通常是透明地将RAM頁移動到交換分區或從交換分區到RAM頁。

tmpfs文件系統需要VM子系統的頁面來存儲文件。tmpfs自己并不知道這些頁面是在交換分區還是在RAM中;做這種決定是VM子系統的工作。tmpfs文件系統所知道的就是它正在使用某種形式的虛拟内存。

不同于大多數“标準的”文件系統,如ext3、ReiserFS和其它一些系統,tmpfs并不是存在于一個底層塊設備上面。因為tmpfs是直接建立在VM之上的,您用一個簡單的mount命令就可以創建tmpfs文件系統了。

# mount tmpfs /mnt/tmpfs -t 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會mount到/dev/shm目錄。使用tmpfs,就是說你可以使用這個目錄,這個目錄就是tmpfs,如你寫臨時文件到此目錄,這些文件實際上是在VM中。

要使用tmpfs,您要在内核配置時,啟用“Virtual memory file system support”。

為防止tmpfs使用了全部VM,有時候要限制其大小。要創建一個最大為32 MB的tmpfs文件系統,鍵入:

# mount tmpfs /dev/shm -t tmpfs -o size=32m

添加到 /etc/fstab,應該是這樣:

tmpfs /dev/shm tmpfs size=32m 0 0 通過命令mount -t ramfs none /tmp,所有/tmp目錄下的寫入其實都寫在内存中。ramfs文件系統并不知道臨時文件系統的可用内存數量該如何限制。 要為/tmp目錄設置指定數量内存,使用命令mount -t tmpfs -o size=1G none /tmp。這條命令将分配給/tmp目錄1G内存空間。選擇tmpsfs可以讓管理員通過命令df –h來查看文件空間使用情況,這樣可以避免/tmp寫入超過1G的内容。 内存文件系統同樣可以在服務器重啟後自動挂載。在/etc/fstab文件中加入如下配置: none /tmp ramfs size=1g 0 0 在/etc/fstab中,第一列指明了需要被挂載的設備名。因為沒有涉及到真實設備,所以在此列将其配置為none。接下來的兩列為指定挂在目錄與被挂載的文件系統類型,在本例中配置被挂載目錄為/tmp,文件系統類型為ramfs。需要為内存文件設置容量參數;在本例中将其設置為1G。因為文件系統并不存在于磁盤上,所以最後兩列隻需配置參數為0。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved