tmpfs是一種基於內存的文件系統,安裝後即可使用,下面小編將針對Linux tmpfs的用途及大小的調整做個詳細介紹,有興趣的朋友可以來了解下。
tmpfs介紹
tmpfs是一種虛擬內存文件系統,而不是塊設備。是基於內存的文件系統,創建時不需要使用mkfs等初始化
它最大的特點就是它的存儲空間在VM(virtual memory),VM是由linux內核裡面的vm子系統管理的。
linux下面VM的大小由RM(Real Memory)和swap組成,RM的大小就是物理內存的大小,而Swap的大小是由自己決定的。
Swap是通過硬盤虛擬出來的內存空間,因此它的讀寫速度相對RM(Real Memory)要慢許多,當一個進程申請一定數量的內存時,如內核的vm子系統發現沒有足夠的RM時,就會把RM裡面的一些不常用的數據交換到Swap裡面,如果需要重新使用這些數據再把它們從Swap交換到RM裡面。如果有足夠大的物理內存,可以不劃分Swap分區。
VM由RM+Swap兩部分組成,因此tmpfs最大的存儲空間可達(The size of RM + The size of Swap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是RM還是Swap,這一切都是由內核的vm子系統管理的。
tmpfs默認的大小是RM的一半,假如你的物理內存是1024M,那麼tmpfs默認的大小就是512M
一般情況下,是配置的小於物理內存大小的。
tmpfs配置的大小並不會真正的占用這塊內存,如果/dev/shm/下沒有任何文件,它占用的內存實際上就是0字節;如果它最大為1G,裡頭放有100M文件,那剩余的900M仍然可為其它應用程序所使用,但它所占用的100M內存,是不會被系統回收重新劃分的。
當刪除tmpfs中文件,tmpfs 文件系統驅動程序會動態地減小文件系統並釋放 VM 資源。
#########################
tmpfs的用途
例如:
Oracle 中的Automatic Memory Management特性就使用了/dev/shm。
LINUX中可以把一些程序的臨時文件放置在tmpfs中,利用tmpfs比硬盤速度快的特點提升系統性能。
上一頁12下一頁共2頁