Jul 14
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/it/tmpfs-howto.shtml

tmpfs是一种基于虚拟内存(VM)的文件系统,tmpfs就是虚拟磁盘(ramdisk),tmpfs既可以使用内存,也可以使用交换分区(swap),因为tmpfs使用虚拟内存,所以tmpfs的文件都驻留在内存,所以读写的速度非常快。
linux系统中的/dev/shm就是虚拟内存目录,我们可以使用绑定的方法,如下:

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount –bind /dev/shm/tmp /tmp

创建tmp目录,并且修改目录权限为1777,然后将/dev/shm/tmp绑定到/tmp。/tmp下原有的文件都不存在了。

还有另一种方法,修改/etc/fstab文件如下:

none /tmp tmpfs size=64M,nodev,nosuid,noexec 0 0

Tags: , , ,

3 Responses to “使用tmpfs文件系统加速linux服务器”

  1. fcicq Says:

    注意如果就这样加速的话有安全问题.
    推荐对/tmp做nodev,nosuid,noexec

  2. xjb Says:

    你说的很对,我已经更新了内容,谢谢。

  3. tangfl Says:

    Linux,freebsd 的 tmpfs 实现中:
    1. mmap 的实现有 bug ,
    2. sendfile 没有实现
    所以,用的时候要小心点。不能把它当 vsftp 的目录,不能把它当 nginx 吐静态大文件的目录(会调用 sendfile)。