使用tmpfs 虛擬文件系統

 使用tmpfs 虛擬文件系統 

 
 Tmpfs 是一個虛擬內存文件系統,它不同於傳統的用塊設備形式來實現的ramdisk,也不同於針對物理內存的Ramfs。Tmpfs可以使用物理內存,也可以使 用交換分區。在Linux內核中,虛擬內存資源由物理內存(RAM)和交換分區組成,這些資源是由內核中的虛擬內存子系統來負責分配和管理。Tmpfs就 是和虛擬內存子系統來”打交道”的,它向虛擬內存子系統請求頁來存儲文件,它同Linux的其它請求頁的部分一樣,不知道分配給自己的頁是在內存中還是在 交換分區中。Tmpfs同Ramfs一樣,其大小也不是固定的,而是隨着所需要的空間而動態的增減。使用tmpfs,首先你編譯內核時得選擇”虛擬內存文 件系統支持(Virtual memory filesystem support)” ,然後就可以加載tmpfs文件系統了。
 
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
 
 
 
 
爲了防止tmpfs使用過多的內存資源而造成系統的性能下降或死機,可以在加載時指定tmpfs文件系統大小的最大限制。
 
 
 
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=512M
 
 
 
 
以上創建的tmpfs文件系統就規定了其最大的大小爲512M。 必須明白的是,一旦系統重啓,它們中的內容將會丟失。所以那些東西可以放在內存文件系統中得根據系統的具體情況而定。
 
 
補充:ramfs只會在物理內存中被創建,而tmpfs可能在物理內存中創建,也可能在交換分區中被創建。對於想利用內存的高速IO來提高效能的應用,最好是使用ramfs。對於只是想存放臨時緩存的應用,最好是用tmpfs,以提前內存的利用率。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章