IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > 在Linux下使用RamDisk

在Linux下使用RamDisk

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  一、什么是RamDisk

  顾名思义,Ram:内存,Disk:磁盘,RamDisk就是指使用你的一部分内存空间来模拟出一个硬盘分区。不过这在硬盘越来越便宜的今天好象并不是很有用,但现在内存也越来越便宜呀,对于一些我们想让其访问速度很高的情况下,还是可以试一试的。

  二、创建一个RamDisk

  其实创建一个RamDisk是一件很简单的事,由于RedHat Linux 6.0在默认安装下就支持了RamDisk,你只需要格式化一个RamDisk,并将其mount到某一个目录上就可以了。

  1、 查一下所有可用的ramdisk:

  ls –al /dev/ram*

  这就会列出你现在可用的ramdisk,这些ramdisk现在还不占用内存,除非你对它进行格式化。

  2、 创建一个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 blocerp营销总监心得ks per group, 8192 fragments per group

  1024 inodes per group

  如果该操作执行失败,那么有可能是因为你的内核不支持ramdisk,这时你只有重新配置、编译内核。在配置时将CONFIG_BLK_DEV_RAM设置为Enable。

  3、 将其mount上来使用:

  mkdir /tmp/ramdisk0 新建一个目录

  mount /dev/ram0 /tmp/ramdisk0 将其mount到刚才新建的目录上

  这样,我们就可以使用这个新建的RamDisk--/tmp/ramdisk0

  另外,我们可以执行df命令来查看一下该RamDisk的大小:

  >df -k /dev/ram0

  Filesystem 1k-blocks Used Available Use% Mounted on

  /dev/ram0 3963 13 3746 0% /tmp/ramdisk0

  要注意的一点是:由于这个部分是内存,因此在系统重新启动的时候,将刷新这个区域。所以不要将任何没有拷贝的数据放在这个区域。如果你对这个目录进行了修改,并且需要保留这些修改,采取一些办法进行备份。也就是说,这个目录只能用于为了提高访问速度而暂时存储数据的地方。

  三、创建大小合适的RamDisk

  上面我们创建了一个RamDisk,但是无法指定大小,现在我们来学习如何创建大小合适的RamDisk。

  1、 使用LILO配置:

  我们在lilo.conf文件中加入一行:

  ramdisk_size=10000 (如果是老版内核,则写ramdisk=10000)

  然后运行 /sbin/lilo 生成新的LILO。

  这样当你重新启动计算机之后,ramdisk的默认大小将会是10M。

  2、使用/etc/conf.modules配置:

  如果你的内核是以模块的形式编译ramdisk的话,那么就可以在加载的时候决定ramdisk的大小。也就是可以通过修改/etc/conf.modules 的选项设置来做到,加入:

  options rd rd_size=10000

  当然也可以在命令行中指定参数给ismod来实现:

  insmod rd rd_size=10000

  当使用以上两种方法创建了合适大小的ramdisk时,我们还需要执行以下命令来使用它:

  mke2fs /dev/ram0

  mkdir /tmp/ramdisk0

  mount /dev/ram0 /tmp/ramdisk0

  而当不使用时,应执行:

  umount /tmp/ramdisk0

  若是使用insmod来加载模块的,应该再执行:

  rmmod rd

  四、使用RamDisk的一个实例

  下面,我们通过一个使用Ramdisk做web服务器的实例来说明其应用。

  1、 首先将WEB服务器移到另外一个地方

  mv /home/httpd/ /home/httpd_real

  mkdir /home/httpd

  mkdir /home/httpd/cgi-bin

  mkdir /home/httpd/html

  mkdir /home/httpd/icons

  2、 将以下命令加入到/etc/rc.d/init.d/httpd.init中去:

  /sbin/mkfs -t ext2 /dev/ram0

  /sbin/mkfs -t ext2 /dev/ram1

  /sbin/mkfs -t ext2 /dev/ram2

  mount /dev/ram0 /home/httpd/cgi-bin

  mount /dev/ram1 /home/httpd/icons

  mount /dev/ram2 /home/httpd/html

  tar -C /home/httpd_real -c . | tar -C /home/httpd -x

  这样就可以了,但是请记住,你更新数据时,应更新httpd_real目录,而不要更新httpd目录,否则在系统重新启动时,所有的更新都将丢失。你最好设置一个cro和空姐在一起的日子分集介绍n进程,让其监视httpd_real是否有改变,一有改变就将其复制到ramdisk中去。

  五、使用RamDisk做/tmp目录

  我还想推荐一个更酷的方法,如果你的内存太多,那么可以将其中一部分做为/tmp目录,这样将大大提高你的系统执行速度。而且,/tmp将会在系统重新启动时被删除,多么惬意呀。

关键词标签:Linux,RamDisk

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法