Linux中tmpfs
来源:互联网 发布:大数据企业盈利模式 编辑:程序博客网 时间:2024/06/13 08:41
tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。
优势 :
1.动态文件系统的大小。
2.tmpfs 的另一个主要的好处是它闪电般的速度。
缺点:
因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。同时它也有一个缺点 tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看)。
Tmpfs的大小默认为物理内存的一半,即如果物理内存是1G,那么tmpfs的大小就是512M。
[root@AY1212111202285f63122 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 20G 7.6G 11G 42% /
tmpfs 250M 0 250M 0% /dev/shm
tmpfs是基于内存的文件系统,创建时不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改为512M,修改/etc/fstab中的
tmpfs /dev/shm tmpfs defaults 0 0
改为
tmpfs /dev/shm tmpfs,defaults,size=512m 0 0
然后执行mount -o remount /dev/shm
[root@AY1212111202285f63122 ]# mount -o remount /dev/shm
[root@AY1212111202285f63122 ]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 20G 7.6G 11G 42% /
tmpfs 512M 0 512M 0% /dev/shm
tmpfs(/dev/shm)的使用及应用场景:
tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在网站运维中好好利用tmpfs,将有意想不到的收获。我们先在/dev/shm建一个tmp目前,并与/tmp绑定。
[root@AY1212111202285f63122 ~]# mkdir /dev/shm/tmp
[root@AY1212111202285f63122 ~]# chmod 1777 /dev/shm/tmp //注意权限
[root@AY1212111202285f63122 ~]# mount –bind /dev/shm/tmp /tmp
[root@AY1212111202285f63122 ~]# ls -ld /tmp
drwxrwxrwt 2 root root 40 May 29 21:46 /tmp
以下/tmp使用tmpfs文件系统的一些应用示例,一般tmpfs内存文件系统在做web缓存,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度。
将php的session文件放在/tmp下
对于一个访问量大的以apache php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很简单了:只要修改php.ini就行了,通过phpinfo测试文件查看你的php session存储位置,如果不在/tmp下,修改php.ini文件,修改如下:
session.save_path =“/tmp”
将服务的socket文件放在/tmp下
如nginx.socket和mysql.sock
至于tmpfs的其他应用,我想大家可能通过这篇文章会有所启发。再次强调下:tmpfs 数据在重新启动之后不会保留,重启tmpfs 数据会丢失,所以有必要做一些脚本做诸如加载,绑定的操作!
- Linux中tmpfs
- Linux中ramdisk,tmpfs,ramfs的介绍
- Linux中ramdisk,tmpfs,ramfs的介绍
- Linux中ramdisk,tmpfs,ramfs的介绍与...
- Linux中ramdisk,tmpfs,ramfs的介绍与性能
- Linux中ramdisk,tmpfs,ramfs的介绍与分析
- linux中关于tmpfs文件系统资料的整理与分析
- Linux中ramdisk,tmpfs,ramfs比较与说明
- Linux中ramdisk,tmpfs,ramfs比较与说明
- linux添加tmpfs
- linux下tmpfs
- linux tmpfs 的使用说明
- linux之tmpfs
- linux 设置 tmpfs 大小
- Linux ramfs tmpfs使用
- Linux修改Tmpfs
- Linux tmpfs是什么
- tmpfs
- 生成子集——二进制法
- openssl生成CA的时候出错:TXT_DB error number 2
- Bootstrap 旋转轮播
- HTML基础语法总结
- Adapter 适配器模式
- Linux中tmpfs
- HashMap和Hashtable的区别
- Spring2.5的基本配置
- POJ 2349 Arctic Network(Prim/Kruskal)
- IIrebboResuoH.213
- 大数据架构文章整理
- kafka配置说明
- LeetCodeOJ.ZigZag Conversion
- CSS3属性:width:fit-content 水平居中