tmpfs是一種虛擬記憶體檔案系統,它最大的特點就是它的儲存空間在VM(virtual memory)裡面。Linux系統中VM主要由RM(Real Memory)和swap組成,因此tmpfs最大的儲存空間可達(The size of RM + The size ofSwap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是RM還是Swap,這一切都是由核心的vm子系統管理的。
使用tmpfs:
#mount -t tmpfs -o size=32m tmpfs /mnt/tmp
上面這條命令分配了上限為32m的VM到/mnt/tmp目錄下,用df命令查看一下就知道了。
簡單介紹下tmpfs的優缺點;
優點:
1)動態檔案系統的大小
您可能以為我們前面在 /mnt/tmp 安裝的tmp 檔案系統空間的大小是32M。其實不然,/mnt/tmp最初的空間很小,它是隨著檔案的複製、建立和刪除動態增減的。tmpfs能自動處理空間問題,以確保VM資源的迴圈使用。
上面的參數32m只是告訴核心這個掛載點最大可用的VM為32m,如果不加上這個參數,tmpfs預設的大小是RM的一半,假如你的實體記憶體是512M,那麼tmpfs預設的大小就是256M。
2)速度
由於tmpfs使用的是VM,它是是完全駐留在RAM中的,因此它比硬碟的速度要快許多。
3)沒有持久性
因為虛擬記憶體本質上就是易失的,tmpfs 資料在重新啟動之後不會保留。 它讓 tmpfs 成為一個儲存不需保留的資料(如臨時檔案,可以在 /tmp 中找到,還有 /var 檔案系統樹的某些部分)的卓越的檔案系統。
缺點:
1)低 VM 情況
2)在現存的安裝點上安裝問題
相關文章
http://www-128.ibm.com/developerworks/cn/linux/filesystem/l-fs/index.html
http://www-128.ibm.com/developerworks/cn/linux/filesystem/l-fs2/index.html
http://www-128.ibm.com/developerworks/cn/linux/filesystem/l-fs3/