Linux tmpfs是什么
来源:互联网 发布:linux 反汇编工具 编辑:程序博客网 时间:2024/06/05 15:09
tmpfs是临时文件系统的意思,但是他又不是普通的文件系统,因为他不是物理磁盘上的空间,而是内存中的一块空间,
但却以物理磁盘分区的方式展示给用户,让用户操作这块空间。tmpfs不需要mkfs命令来格式化,这是他与文件系统的区别,
默认情况下最大占用物理内存一半大小的空间。
tmpfs出现的历程是这样的,一开始有RamDisk这种技术,这种技术提供一种将内存直接作为分区来使用的能力,且分配
给RamDisk的空间是写死的,设定好后不会改变。这个特征利用得不好会对内存产生浪费。
后来,人们在编码过程中发现,所有程序几乎都会产生临时文件,在硬盘上读写大量临时文件会影响计算机性能。于是
有人开始把临时文件写入RamDisk中来提高程序运行性能。
然后在Linux2.4内核中,引入了一个全新的文件系统(分区)-tmpfs,来统一解决这一类问题,POSIX标准里,/dev/shm
目录就是默认的tmpfs文件系统的挂载点。
tmpfs类似于RamDisk,它可以直接使用内存,也可以使用交换分区。tmpfs使用虚拟内存子系统的页面来存储文件,tmpfs
不管这些页面到底在物理内存还是在交换分区中,具体存储位置完全交给虚拟内存管理,这和普通用户进程使用的虚拟内存一样。
理解了这些,自然就明白了tmpfs这个文件系统和普通的ext2,ext3之类的文件系统之间的区别了。
使用tmpfs的方式也很简单,mount tmpfs /tmp -t tmpfs -o 4098M,即可。所有使用/tmp目录作为临时目录的程序都会
得到很好的速度提升,注意如果不制定使用空间的上限,是有把内存耗尽的可能的,最优的数值设定取决于你机器的负载状态,
需要进行调优设定,另外还是可以通过nr_inodes=x参数来设定文件索引节点的数量,限制的是最大文件数量。
- Linux tmpfs是什么
- linux添加tmpfs
- linux下tmpfs
- linux tmpfs 的使用说明
- linux之tmpfs
- linux 设置 tmpfs 大小
- Linux ramfs tmpfs使用
- Linux中tmpfs
- Linux修改Tmpfs
- tmpfs
- tmpfs
- tmpfs
- tmpfs
- tmpfs
- Linux下面的tmpfs文件系统
- Linux高级文件系统:tmpfs文件系统
- Linux tmpfs 源码分析(一)
- Linux tmpfs 源码分析(一)
- 17.12.8 学习C语言两个月后的体会
- python 学习之路(字符串的常用操作)
- 使用注解@IntDef替代枚举学习
- java垃圾回收器介绍
- 白话解析:一致性哈希算法
- Linux tmpfs是什么
- 前端Linux命令touch小结
- 注册局设置暂停解析(serverHold)
- Spring中bean的配置与使用
- 解决Unknown CMake command "QT5_WRAP_UI"类似错误
- 问题 F: C实验题——求绝对值最大值(JSU-ZJJ)
- 设计模式讲解与代码实践(二十二)——策略
- 是是是
- 奇技淫巧 JTable放自定义组件