linux内存文件系统

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.

Ramdisk(k2.0+)

  • 格式化然后加载,大小固定
  • 在编译内核时须将block device中的Ramdisk支持选上
  • 装载后写入速度在700M/s-800M/s之间,如果umount再加载,只要不重启linux,那文件依然会保存在/dev/ramX中
  • 使用方法:
    1. ls /dev/ram*查看一下可用的RamDisk
    2. mkdir /mnt/test创建一个目录
    3. mke2fs /dev/ram0对/dev/ram0创建文件系统
    4. mount /dev/ram /mnt/test挂载 /dev/ram0,就可以象对普通硬盘一样对它进行操作了

Ramfs(k2.4+)

  • 不需经过格式化,大小随所需要的空间而增加或减少
  • Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。
  • 写入速度在900M/s-1100M/s之间,umount后再加载数据消失。
  • 使用方法:
    1. mkdir /testRam
    2. 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后再加载数据消失。
  • 使用:
    1. mkdir -p /mnt/tmpfs
    2. mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值