免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1367 | 回复: 0
打印 上一主题 下一主题

Linux的RamDisk and tmpFs [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-04-19 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-19 16:58 |只看该作者 |倒序浏览

                                1.使用tmpfs
默认系统就会加载/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 内。
none /tmp tmpfs defaults,size=100m 0 0
值得注意 size=100m
这个选项,这是控制使用多少内存的关键,如果不加上这个选项,将默认使用一半容量的内存。这里我让其使用100M的内存空间,并挂载到 /tmp
下。其他的目录请如此类推,又或者加大 /tmp 下的空间,例如使用300M内存,然后将其他目录做符号链接到 /tmp 下,
创建有最大容量的 tmpfs 文件系统很容易。要创建一个新的最大 32 MB 的 tmpfs 文件系统,请键入:
# mount tmpfs /dev/shm -t tmpfs -o size=32m
而且,如果您想把上面的  mount tmpfs 命令的等价功能添加到 /etc/fstab,应该是这样:
tmpfs        /dev/shm        tmpfs        size=32m        0        0
还有,如果我们想将文件系统的容量限制在 512 KB 或 1 GB 以内,我们可以分别指定
        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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5338/showart_1868810.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP