IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页操作系统LINUX → 在Linux下使用RamDisk

在Linux下使用RamDisk

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(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操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载