ramfs 和 tmpfs 以及 ramdisk相关调研
2024-09-04 08:08:00
最近需要使用到 ramfs 和 tmpfs 做内存文件系统,下面对这两个文件系统相关的信息,做一下总结:
参考链接:
https://www.thegeekstuff.com/2008/11/overview-of-ramfs-and-tmpfs-on-linux/
https://www.cnblogs.com/dosrun/p/4057112.html
https://www.cnblogs.com/zlhff/p/5436092.html
http://blog.chinaunix.net/uid-375398-id-4096820.html (ramdisk 于 ramfs )
ramfs, tmpfs, rootfs, initramfs的区别
ramfs 和 tmpfs 对比:
Experimentation | Tmpfs | Ramfs |
---|---|---|
Fill maximum space and continue writing | Will display error | Will continue writing |
Fixed Size | Yes | No |
Uses Swap | Yes | No |
Volatile Storage | Yes | Yes |
结论:
- ramfs 因为追求高效和简单,去掉了容量计数;所以当使用的值超过分配的值的时候,将会继续使用;
- tmpfs 使用了虚拟内存,其会使用swap和内存, 其会将一些不必要的文件内容写入到swap当中;并且会使用计数,来统计当前使用的容量,并进行容量限制;使用df -h 操作可以显示其具体使用的容量和可用容量信息;现在系统中,大多使用 tmpfs 作为内存文件系统;
- ramdisk 是快设备,ramfs 是文件系统;ramdisk的内存空间大小是固定的,一经设定就不能改变大小了;
- tmpfs 带来了一定的管理机制,但是也是意味着 相对于 ramfs,tmpfs 性能较差一点;不过使用方式上基本相同;
Linux 社区文档:
https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt
https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt
https://en.wikipedia.org/wiki/Tmpfs (/dev/shm)
ramfs 与 tmpfs 的使用和测试(没想到之前也写过类似的博客,竟然忘记了):
https://www.cnblogs.com/xuyaowen/p/ramfs-tmpfs-test.html
最新文章
- ReactNative入门 —— 动画篇(上)
- [iOS]ReactiveCocoa安装方法
- mysqld初探
- 了解一下OOP的反射API
- java 装饰者模式与继承的区别
- Android eclipse环境搭建
- json转类
- highcharts 柱状图 动态加载
- Gradient Boosting Decision Tree学习
- Mysql安全配置
- PHP PSR-1 基本代码规范(中文版)
- PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)
- Jackson 高性能的JSON处理 ObjectMapper
- zoj3820 Building Fire Stations 树的中心
- C# 代码生成工具 Millennials
- iOS - UI - UISlider
- python 学习笔记re
- Zend Framework 2参考Zend\Authentication(Zend\Authentication介绍)
- java于23设计模式
- 对话(VC_Win32)
热门文章
- VNC连接CentOS7远程桌面
- C#开发微信小程序(三)
- IT兄弟连 HTML5教程 “无意义”的HTML元素div和span
- mysql不等于判断时,空值过滤问题
- .Net Core 项目发布到Linux - CentOS 7(一)
- IPIP.net识别客户端真实访问地址,具体到国家,省,市
- Violet音乐社区 - 个人总结报告
- Linux tree
- DSP程序中的布尔类型使用
- ORA-00904:";WM_CONCAT";:标识符无效