没什么好介绍的!穷屌丝一个~
分类: LINUX
2009-03-19 16:58:11
默认系统就会加载/dev/shm ,它就是tmpfs,跟ramdisk不一样。
象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用交换分区来存储。
传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;只是安装它,就可以使用了。
tmpfs是动态文件系统的大小.
例如/dev/stm建个tmp文件夹,然后与实际/tmp绑定
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
更改大小并且启动时初始化tmpfs
方法很简单,直接写到 /etc/fstab 下,然后重启系统。不推荐直接用mount命令挂载,这会马上清空这些目录下的内容,有可能会导致正在运行的程序出错。
将下面这句加入到 /etc/fstab 内。
值得注意 size=100m 这个选项,这是控制使用多少内存的关键,如果不加上这个选项,将默认使用一半容量的内存。这里我让其使用100M的内存空间,并挂载到 /tmp 下。其他的目录请如此类推,又或者加大 /tmp 下的空间,例如使用300M内存,然后将其他目录做符号链接到 /tmp 下,none /tmp tmpfs defaults,size=100m 0 0
# mount tmpfs /dev/shm -t tmpfs -o size=32m还有,如果我们想将文件系统的容量限制在 512 KB 或 1 GB 以内,我们可以分别指定
而且,如果您想把上面的mount tmpfs
命令的等价功能添加到 /etc/fstab,应该是这样:
tmpfs /dev/shm tmpfs size=32m 0 0
size=512k
和
size=1g
。除了限制容量,我们还可以通过指定
nr_inodes=x
参数限制索引节点(文件系统对象)。在使用
nr_inodes
时,
x
可以是一个简单的整数,后面还可以跟一个
k
、
m
或
g
指定千、百万或十亿(!)个索引节点。
2.使用RamDisk
在grub.conf中加入ramdisk=大小k,然后再:
(1)mkdir /ramdisk
(2)mkfs /dev/ramdisk
(3)mount /dev/ramdisk /ramdisk
default=1
timeout=1
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$VUY5mygz$wQcgYkLXDN2iY.GQtA4Ti/
title Red Hat Enterprise Linux AS (2.6.9-22.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-22.EL ro root=LABEL=/ rhgb quiet ramdisk=2880(大小是以K为单位)
initrd /boot/initrd-2.6.9-22.EL.img
title G000(2.6.24-XiongYi)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24 ro root=/dev/hda1 rhgb quiet panic=10
initrd /boot/initrd-2.6.24.img
title G000(2.6.23.17)
root (hd0,0)
kernel /boot/vmlinuz-2.6.23.17 ro root=/dev/hda1 panic=10
initrd /boot/initrd-2.6.23.17.img
title Ghost
root (hd0,0)
kernel (hd0,0)/boot/memdisk.gz c=274 h=2 s=18 floppy
initrd (hd0,0)/boot/System.zip c=274 h=2 s=18 floppy