130-2688-3305

服务咨询热线(微信同号)

Linux内存盘:把内存当做硬盘来使用

在linux系统中,可以把内存挂载成硬盘,以提升读写速度。

tmpfs是一种虚拟内存文件系统, 它存储在VM(virtual memory)里面,VM是由linux内核里面的VM子系统管理,现在大多数操作系统都采用了虚拟内存(MMU)管理机制. linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,swap的大小是个人决定的(通过硬盘虚拟出来了的)。

为什么需要Swap呢?当一个进程申请一定数量的内存时,如内核的vm子系统发现没有足够的RM时,就会把RM里面的一些不常用的数据交换到Swap里面,如果需要重新使用这些数据再把它们从swap交换到RM里面。当然,如果你有足够大的物理内存,那根本不需要划分Swap分区。

VM由RM+Swap两部分组成,因此tmpfs最大的存储空间可达The size of RM + The size of Swap。但是对于tmpfs本身而言,它并不知道自己使用的空间是RM还是Swap,这一切都是由内核的VM子系统管理的。

命令格式:
# mount -t tmpfs -o size= 1024m tmpfs /mnt

该命令分配了1G的空间挂载到/mnt目录下。

内存盘的优点:

  1. 大小随意分配
  2. 大小实际存储的容量而变化
  3. 不指定size大小是物理内存的一半
  4. 读写速度超级快的!!!


内存盘缺点

  1. 断电内容消失(sync不会写入到硬盘器)
  2. 自动挂载


配置/etc/fstab实现内存盘自动挂载:

tmpfs /mnt tmpfs size=1024m 0 0

Linux的内存器是在/dev/shm路径下,文件系统类型为tmpfs,默认的大小是实际物理内存的大小,对这个路径操作就是内存器的操作。

每一次成功都从搬砖研究开始……

不管您需要网站建设、小程序还是APP开发,我们将会为您做得更好!