ramdisk三种实现方式

Ramdisk/ramfs/tmpfs

Ramdisk:
大小固定,默认4096k。在编译内核的时候需将block device 中的Ramdisk支持选项加上。
如果对Ramdisk的支持已经编译进内核,可以如下方式使用:
查看可用的Ramdisk,使用 ls /dev/ram*
创建一个目录 mkdir /mnt/test
对/dev/ram0创建文件系统 mke2fs /dev/ram0
最后将创建的文件系统挂载到该目录下
mount /dev/ram /mnt/test

ramfs:
大小可以根据需要进行增加和减少。
处于虚拟文件系统层VFS,不像ramdisk基于虚拟在内存中的其他文件系统(ex2fs)。
如果对Ramdisk的支持已经编译进内核,可以如下方式使用:
创建目录,加载ramfs到该目录
mkdir /testRam
mount -t ramfs none /testRam
缺省的情况下,被限制为最多使用内存大小的一半
也可通过maxsize进行制定
eg:创建一个限定最大使用内存2M的ramfs
mount -t ramfs none /test Ram -o maxsize=2000

tmpfs:
不同于传统的用块设备block device来进行实现的Ramdisk,
也不同于针对物理内存的ramfs
tmpfs既可以使用物理内存,也可以使用交换分区。
大小不固定,可以根据需要进行增加或减少
使用tmpfs需要编译内核时选择
虚拟内存文件系统支持(Virtual memory filesystem support)”
加载tmpfs:
mkdir -p /mnt/tmpfs
mount tmpfs /mnt/tmpfs -t tmpfs
指定大小
mount tmpfs /mnt/tmpfs -t tmpfs -o size=32M

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Slax 简介# Slax是一个基于linux操作系统的live发行版,Slax启动后会把整个系统存储在内存...
    Farseer_2025阅读 3,478评论 1 2
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • cenos6启动流程 加载BIOS的硬件信息,获取第一个启动设备 读取第一个启动设备MBR的引导加载程序(grub...
    毛利卷卷发阅读 1,085评论 0 1
  • 观其大纲 第1部分Linux的基础知识第1章Linux概述第2章Linux系统的安装KickStart开始自动安装...
    周少言阅读 1,516评论 1 10
  • 2019.7.3 出差归来,开始部署GPU服务器,一顿操作下来,安装成功... ... ,一直运行到2019.8....
    王楠_eeff阅读 2,036评论 0 1