tmpfs介绍
来源:互联网 发布:1大学生网络党校 编辑:程序博客网 时间:2024/06/05 07:17
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分区。
总结:通过上面的说明,你该知道tmpfs使用的存储空间VM是什么了吧? 前面说过VM由RM+Swap两部分组成。 但是对于tmpfs本身而言,它并不知道自己使用的空间是RM还是Swap,这一切都是由内核的vm子系统管理的。
怎样使用tmpfs呢?
#mount -t tmpfs -o size=20m tmpfs /mnt/tmp
上面这条命令分配了上限为20m的VM到/mnt/tmp目录下,用df命令查看一下,确实/mnt/tmp挂载点显示的大小是20m,但是tmpfs一个优点就是它的大小是随着实际存储的容量而变化的,换句话说,假如/mnt/tmp目录下什么也没有,tmpfs并不占用VM。上面的参数20m只是告诉内核这个挂载点最大可用的VM为20m,如果不加上这个参数,tmpfs默认的大小是RM的一半,假如你的物理内存是128M,那么tmpfs默认的大小就是64M。
tmpfs有没有缺点呢?
当然有,由于它的数据是在VM里面,因此断电或者你卸载它之后,数据就会立即丢失,这也许就是它叫tmpfs的原故。不过这其实不能说是缺点。那tmpfs到底有什么用呢?
tmpfs的用途
用途一:
由于tmpfs使用的是VM,因此它比硬盘的速度肯定要快,因此我们可以利用这个优点使用它来提升机器的性能。
#mount -t tmpfs -o size=2m tmpfs /tmp上面这条命令分配了最大2m的VM给/tmp。
由于/tmp目录是放临时文件的地方,因此我们可以使用tmpfs来加快速度,由于没有挂载之前/tmp目录下的文件也许正在被使用,因此挂载之后系统也许有的程序不能正常工作。没有关系,只要在/etc/fstab里面加上下面的语句
tmpfs /tmp tmpfs size=2m 0 0
重启电脑之后就一切OK了。
用途二:
利用分配空间上限的特点。
mount -t tmpfs -o size=512k tmpfs /data/
比如:平时我们操作SD卡,会mkdir /data/sd1,然后把SD卡挂载到/datasd1目录下,这样子操作/data/sd1就相当于操作SD卡了。如果中途出现SD卡卸载了,但误操作还往/data/sd1目录存放文件并且超过一定的值(512k),就会报错,这样子我们就知道SD卡被非法卸载了。
- tmpfs介绍
- tmpfs介绍
- 介绍tmpfs文件系统
- tmpfs 文件系统介绍
- tmpfs 文件系统介绍
- 高级文件系统 - tmpfs介绍
- debugfs, tmpfs, proc, sysfs 介绍
- ramfs、tmpfs、rootfs、ramdisk介绍
- ramfs、tmpfs、rootfs、ramdisk介绍
- tmpfs
- tmpfs
- tmpfs
- tmpfs
- tmpfs
- Linux中ramdisk,tmpfs,ramfs的介绍
- LINUX下tmpfs介绍及使用
- Linux下tmpfs介绍及使用
- Linux中ramdisk,tmpfs,ramfs的介绍
- struts2--详细了解struts2框架的校验器
- 事件内核对象Event
- 用变量定义模式匹配字符串时,用单引号和双引号的区别
- 华中、华北、华南、西北、东北、西南、华东各包括的省市
- SharePoint Server 2016 中的数据库类型和说明
- tmpfs介绍
- centos7下kafka集群搭建
- Argestes and Sequence HDU
- CUDAArray的数据存储顺序
- Android View动画(视图动画)
- 本地访问json格式文件出现XMLHttpRequest cannot load的解决方法
- org.apache.jasper.JasperException: java.lang.ClassCastException
- Redis
- 欧拉回路,欧拉路径,欧拉图详解