linux tmpfs 的使用說明

2021-06-19 01:15:23 字數 1422 閱讀 8200

總的來說tmpfs是一種虛擬記憶體檔案系統

正如這個定義它最大的特點就是它的儲存空間在vm裡面,這裡提一下vm(virtual memory)

,vm是由linux核心裡面的vm子系統管理的東東,現在大多數作業系統都採用了虛擬記憶體

管理機制?更詳細的說明請參考<)

linux下面vm的大小由rm(real memory)和swap組成,rm的大小就是物理記憶體的大小,而swap

的大小是由你自己決定的。swap是通過硬碟虛擬出來的記憶體空間,因此它的讀寫速度相對

rm(real memory)要慢許多,我們為什麼需要swap呢?當乙個程序申請一定數量的記憶體時

,如核心的vm子系統發現沒有足夠的rm時,就會把rm裡面的一些不常用的資料交換到swap

記憶體,根本不需要劃分swap分割槽。

通過上面的說明,你該知道tmpfs使用的儲存空間vm是什麼了吧? 前面說過vm由

rm+swap兩部分組成,因此tmpfs最大的儲存空間可達(the size of rm + the size of

swap)。 但是對於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了。

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

this的使用說明

student類中 private string name public void setname string name main函式中 student stu1 newstudent stu1.setname 小冪冪 此時main函式中stu1儲存了student類的記憶體位址,當stu1呼叫s...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...