Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> 關於Linux >> 在Linux上使用tmpfs的技巧

在Linux上使用tmpfs的技巧

日期:2017/1/25 10:41:02      編輯:關於Linux

  tmpfs是一種基於內存的文件系統,安裝後即可使用,下面小編將針對Linux 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頁

Copyright © Windows教程網 All Rights Reserved