Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化
,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已
经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs
到该目录即可。
# mkdir -p /RAM1
# mount -t ramfs none /RAM1
缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize
(以kbyte为单位)选项来改变。
# mkdir -p /RAM1
# mount -t ramfs none /RAM1 -o maxsize=10000
以上即创建了一个限定了最大使用内存大小为10M的ramdisk。
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk
,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分
区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资
源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs就是和虚拟内存子系
统来"打交道"的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请
求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。Tmpfs
同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使
用tmpfs,首先你编译内核时得选择"虚拟内存文件系统支持(Virtual memory
filesystem support)" ,然后就可以加载tmpfs文件系统了。
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs
为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时
指定tmpfs文件系统大小的最大限制。
# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
以上创建的tmpfs文件系统就规定了其最大的大小为32M。不管是使用ramfs还是
tmpfs,必须明白的是,一旦系统重启,它们中的内容将会丢失。所以那些东西
可以放在内存文件系统中得根据系统的具体情况而定。
阅读(1507) | 评论(0) | 转发(0) |