快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记怡情娱:Linux下创建和使用RamDisk的技巧



先先容一下什么是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/0和记怡情娱8/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 gro和记怡情娱up

1024 inodes per group

应用敕令df -k /dev/ram0可以查到你实际能用的RamDisk的大年夜小(文件系统也占用必然空间):

>df -k /dev/ram0

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/ram0 3和记怡情娱963 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和记怡情娱敕令行参数来实现。

本篇文章共2页,此页为首页下一页

.

.

.>

.

您可能还会对下面的文章感兴趣: