文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 LinuxLinux下创建和使用RamDisk的技巧
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux学习手册
·Red Hat Linux 安装BroadCom网卡驱动
·如何查看Linux下系统占用的资源(top、free、uptime)
·用.iso文件从硬盘安装redhat linux 7.3
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·RedHat linux 8.0下内核编译步骤和说明
·Linux系统下挂载硬盘光驱和U盘的方法
·RedHat Linux 9升级内核
·Slax本土化:移动硬盘上的Linux中文套件
·详细讲解Linux操作系统的进程管理的功能
·linux下通过脚本实现自动重启程序
·在Linux服务器上做备份和恢复
·Linux Apache Web 服务器终极教程
·正宗888葫芦 博彩游戏

Linux下创建和使用RamDisk的技巧

日期:2007年4月7日 作者: 查看:[大字体 中字体 小字体]


先介绍一下什么是RamDisk。RamDisk实际是从内存中划出一部分作为一个分区使用,换句话说,就是把内存一部分当做硬盘使用,你可以向里边存文件。那么为什么要用RamDisk呢?假设有几个文件要频繁的使用,你如果将它们加到内存当中,程序运行速度会大副提高,因为内存的读写速度远高于硬盘。况且内存价格低廉,一台PC有128M或256M已不是什么新鲜事。划出部分内存提高整体性能不亚于更换新的CPU。何乐而不为呢?象WEB服务器这样的计算机,需要大量的读取和交换特定的文件,因此,在WEB服务器上建立RamDisk会大大提高网络读取速度。
  
  1. 创建和使用RamDisk的方法。
  
  使用RamDisk非常方便,缺省安装的RedHat6.0就支持RamDisk。你所要作的就是格式化RamDisk并把它装载到一个目录下。要想查看RamDisk的数目,用命令"ls -al /dev/ram*",它会给出所有当前情况下可用的RamDisk。这些RamDisk只有使用的时候才占用内存。下面是使用RamDisk的几个命令:
  
  #创建装载点
  
  mkdir /tmp/ramdisk0
  
  # 创建一个文件系统
  
  mke2fs /dev/ram0
  
  #装载ramdisk:
  
  mount /dev/ram0 /tmp/ramdisk0
  
    这三个命令将会为RamDisk创建一个目录、格式化RamDisk(创建文件系统)并把RamDisk装载到目录"/tmp/ramdisk0"中。现在,你就可以把它作为一个磁盘分区使用了。
  
    如果格式化RamDisk失败,可能是因为你没有把对RamDisk的支持编译进内核中去。内核中对RamDisk的配置选项是 CONFIG_BLK_DEV_RAM。
  
    缺省的RamDisk为4M。使用mke2fs命令可以查知你所获RamDisk的大小。命令mke2fs /dev/ram0会产生以下信息:
  
  mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09
  
  Linux ext2 filesystem format
  
  Filesystem label=
  
  1024 inodes, 4096 blocks
  
  204 blocks (4.98%) reserved for the super user
  
  First data block=1
  
  Block size=1024 (log=0)
  
  Fragment size=1024 (log=0)
  
  1 block group
  
  8192 blocks per group, 8192 fragments per group
  
  1024 inodes per group
  
  使用命令df -k /dev/ram0可以查到你实际能用的RamDisk的大小(文件系统也占用一定空间):
  
  >df -k /dev/ram0
  
  Filesystem 1k-blocks Used Available Use% Mounted on
  
  /dev/ram0 3963 13 3746 0% /tmp/ramdisk0
  
  不过要记住,RamDisk中的数据会在机器重新启动后消失,因此应把其中有用的数据及时备份到硬盘中。
  
  2. 改变RamDisk大小的技巧?
  
    为使用RamDisk,你或者要将对RamDisk的支持编译到内核中去,或者把它编译为一个可装载模块。编译为一个可装载模块有一个好处,就是可以在装载时任意指定RamDisk的大小。
  
    把下面这一行加到你的lilo.conf 文件中去:
  
  ramdisk_size=10000 (或对老内核写作ramdisk=10000)
  
    这样你键入LILO命令并重新启动后,缺省的RamDisk的大小将为10M,下面是我的/etc/lilo.conf文件:
  
  boot=/dev/hda
  
  map=/boot/map
  
  install=/boot/boot.b
  
  prompt
  
  timeout=50
  
  image=/boot/vmlinuz
  
  label=linux
  
  root=/dev/hda2
  
  read-only
  
  ramdisk_size=10000
  
  实际上,我只获得了9M多一点的RamDisk,其余被文件系统占用。当你编译为一个可装载模块后,你可以在模块装载时决定RamDisk的大小,这可以通过 /etc/conf中的选项设置来设定。或者通过作为ismod命令行参数来实现。
  
  options rd rd_size=10000
  
  insmod rd rd_size=10000
  
  下面是使用模块的例子:
  
  1. 卸载下上一章装载的RamDisk, umount /tmp/ramdisk0.
  
  2. 卸载模块rmmod rd。
  
  3. 装载RamDisk模块并设置大小为20M,insmod rd rd_size=20000。
  
  4. 创建文件系统,mke2fs /dev/ram0。
  
  5. 装载RamDisk ,mke2fs /dev/ram0。
  
  1. 在WEB服务器上使用RamDisk的实例?
  
    本例介绍在WEB服务器上使用3个RamDisk的方法。所用的WEB服务器是RedHat 6.0 自带的Apache。
  
    首先,把WEB根目录中所有文件移到其它目录中,然后创建RamDisk的装载点:
  
  mv /home/httpd/ /home/httpd_real
  
  mkdir /home/httpd
  
  mkdir /home/httpd/cgi-bin
  
  mkdir /home/httpd/html
  
  mkdir /home/httpd/icons
  
    然后,把以下命令加到你的/etc/rc.d/init.d/httpd.init文件中去:
  
  ### 创建3个RamDisk
  
  /sbin/mkfs -t ext2 /dev/ram0
  
  /sbin/mkfs -t ext2 /dev/ram1
  
  /sbin/mkfs -t ext2 /dev/ram2
  
  ### 加载RamDisk到开始创建的目录中
  
  mount /dev/ram0 /home/httpd/cgi-bin
  
  mount /dev/ram1 /home/httpd/icons
  
  mount /dev/ram2 /home/httpd/html
  
  ### 拷贝真正的目录中的所用文件到RamDisk 中
  
  tar -C /home/httpd_real -c . tar -C /home/httpd -x
  
    最后,重新启动WEB服务器即可生效,试一下速度是否有所改变。
  
  后语:
  
  1. 一定要记住保存RamDisk中有用的东西,否则,重新启动后将化为乌有。你可以用cron设定一个计划,每隔10分钟扫描一下RamDisk中的文件是否发生变化,如有,拷贝到硬盘中,这会比较安全。
  
  2.最酷的应用是如果你有1G的内存,划出256M来作为暂存区/tmp,如果很多程序用到/tmp,那么你的系统性能会大大提高,而且重新启动后垃圾消失,真是一举两得。
  


[1] [2] 下一页 




上一篇:Linux系统中的文件管理

下一篇:使用Perl修改Linux文件

Linux下创建和使用RamDisk的技巧 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·GHOST使用方法(图解)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
Linux下创建和使用RamDisk的技巧 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·招聘面试技巧 视频教程
·黑客视频教程-灰鸽子远控使用教程
·中文版Excel 2003实例与技巧
·FLASH 8中文使用手册
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·摄影技巧与欣赏
·交际-电话沟通技巧
·鸟哥的linux私房菜:基础学习篇

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot