tmpfs

2013-07-04

tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理的东东,现在大多数操作系统都采用了虚拟内存管理机制?

1、默认系统就会加载/dev/shm ,它就是所谓的tmpfs
cat /etc/fstab|grep shm
none /dev/shm tmpfs defaults 0 0

2、tmpfs有以下特点:
  1,动态文件系统的大小。
  2,tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
  3,tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。

3、/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。
/dev/shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。

4、mount -t tmpfs -o size=2m tmpfs /tmpfs

5、fstab设置
tmpfs /tmpfs tmpfs size=2m 0 0

6、修改/dev/shm大小
默认的最大一半内存大小在某些场合可能不够用,并且默认的inode数量很低一般都要调高些,这时可以用mount命令来管理它。
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
在2G的机器上,将最大容量调到1.5G,并且inode数量调到1000000,这意味着大致可存入最多一百万个小文件。

如果需要永久修改/dev/shm的值,需要修改/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1.5G 0 0

7、/dev/shm应用
  #mkdir /dev/shm/tmp
  #chmod 1777 /dev/shm/tmp
  #mount –bind /dev/shm/tmp /tmp(–bind )
  在使用mount –bind olderdir newerdir命令来挂载一个目录到另一个目录后

分类:Linux操作系统 | 标签: |

相关日志

评论被关闭!