linux内存文件系统
2017-07-20 18:43
197 查看
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.
在编译内核时须将block device中的Ramdisk支持选上
装载后写入速度在700M/s-800M/s之间,如果umount再加载,只要不重启linux,那文件依然会保存在/dev/ramX中
使用方法:
Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
写入速度在900M/s-1100M/s之间,umount后再加载数据消失。
使用方法:
编译内核时选择虚拟内存文件系统支持(Virtual memory filesystem support)
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。
写入速度在1.2G/s-1.3G/s,umount后再加载数据消失。
使用:
Ramdisk(k2.0+)
格式化然后加载,大小固定在编译内核时须将block device中的Ramdisk支持选上
装载后写入速度在700M/s-800M/s之间,如果umount再加载,只要不重启linux,那文件依然会保存在/dev/ramX中
使用方法:
ls /dev/ram*查看一下可用的RamDisk
mkdir /mnt/test创建一个目录
mke2fs /dev/ram0对/dev/ram0创建文件系统
mount /dev/ram /mnt/test挂载 /dev/ram0,就可以象对普通硬盘一样对它进行操作了
Ramfs(k2.4+)
不需经过格式化,大小随所需要的空间而增加或减少Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
写入速度在900M/s-1100M/s之间,umount后再加载数据消失。
使用方法:
mkdir /testRam
mount -t ramfs none /testRAM -o maxsize=2000(创建了一个限定最大使用内存为2M的ramdisk)
Tmpfs(k2.4+)
不需经过格式化,大小随所需要的空间而增加或减少编译内核时选择虚拟内存文件系统支持(Virtual memory filesystem support)
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。
写入速度在1.2G/s-1.3G/s,umount后再加载数据消失。
使用:
mkdir -p /mnt/tmpfs
mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
相关文章推荐
- Linux 内存文件系统
- Linux下查看cpu类型、内存大小、硬盘大小类型和文件系统大小等
- linux内存文件系统之指南
- android--- Linux Proc虚拟文件系统—Android CPU、内存、网络流量获取
- linux内存硬盘 Linux下tmpfs文件系统详解
- linux内存文件系统
- linux 内存文件系统
- Linux文件系统代码学习笔记2——Hash表&内存inode的创建与回收
- linux查看文件系统块大小与内存页大小
- Linux内存文件系统——tmpfs(/dev/shm)
- 直播流怎么存储在Ceph对象存储上? Linux内存文件系统tmpfs(/dev/shm) 的应用
- linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包
- LINUX下利用特殊文件系统shm 实现内存的共享
- Linux启动过程之内核挂载内存文件系统和真正根文件系统原因及过程分析
- Linux下使用内存文件系统 ramdisk ramfs tempfs
- linux内存文件系统之指南
- linux内存文件系统(RamDisk)
- Linux上MySQL优化三板斧——CPU、内存、文件系统
- android--- Linux Proc虚拟文件系统—Android CPU、内存、网络流量获取
- Linux内存管理之mmap详解 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,