1,如何使用RAM作为虚拟硬盘
2,mkfs命令的使用
3,ramdisk简介
linux内核打开RAMDISK选项的方法:kernel config中打开CONFIG_BLK_DEV_RAM选项,另外通过CONFIG_BLK_DEV_RAM_SIZE, CONFIG_BLK_DEV_RAM_COUNT设定ramdisk的大小和个数
4,ARM中ramdisk的使用
5,ramdisk,tmpfs,ramfs,rootfs的区别
ramdisk是将内存虚拟为一个块设备,从linux 2.0/2.2开始支持,不足是大小固定,之后不能改变,使用的时候需要通过mkfs命令将其格式为其它文件系统
tmpfs和ramfs是两种内存文件系统,都是建立在VFS层,tmpfs和ramfs的区别是tmpfs是既可以使用物理内存也可以使用swap分区的。使用tmpfs和ramfs的方法分别是:
ramfs:另外一个区别是tmpfs即使指定了大小,它也会吃光系统内存,比如指定了10M空间,但是还是可以写入20M的文件。
创建一个目录,加载Ramfs到该目录即可:
# mkdir /testRam
# mount -t ramfs none /testRAM
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。 # mount -t ramfs none /testRAM -o maxsize=2000 (创建了一个限定最大使用内存为2M的ramdisk)
tmpfs:
# mkdir -p /mnt/tmpfs#
# mount tmpfs /mnt/tmpfs -t tmpfs
同样可以在加载时指定tmpfs文件系统大小的最大限制: # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
rootfs是一个ramfs的特殊实例,他在2.6系统中呈现。你不能卸载rootfs就如同你不能杀死init进程。