一个是RamDisk
Ram: 内存,磁盘: 磁盘,部分内存可用作Linux中的分区,称为RamDisk. 对于某些经常访问且不会更改的文件,可以通过RamDisk将它们放置在内存中,这可以显着提高系统性能. RamDisk在虚拟文件系统(VFS)层上运行,无法进行格式化,但是可以创建多个RamDisk. 尽管现在硬盘的价格越来越便宜,但是当我们要使其访问速度非常高时,RamDisk仍然非常有用.
如果计算速度很高,则可以使用ramdisk技术通过增加内存来实现. Ramdisk是将内存假定为硬盘驱动器并在其中存储文件. 假设有多个文件经常使用,那么如果将它们添加到内存中,程序的运行速度将会大大提高,因为内存的读写速度远高于硬盘的读写速度. 标记掉部分内存可以提高整体性能,这不少于更换新的CPU. 诸如Web服务器之类的计算机需要读取和交换大量特定文件. 因此,在Web服务器上设置RamDisk将大大提高网络读取速度.
两种如何使用RamDisk
格式化ramdisk并将其添加到目录中. 要列出所有可用的虚拟磁盘,请使用“ ls -al / dev / ram *”. 这将列出您可用的虚拟磁盘. 这些ramdisk除非格式化,否则不会占用内存. 这是使用ramdisk的示例.
#创建一个挂载点:
mkdir / tmp / ramdisk0
#创建一个文件系统:
mke2fs / dev / ram0
#安装ramdisk:
挂载/ dev / ram0 / tmp / ramdisk0
这三个命令将为ramdisk创建目录,格式化ramdisk(创建文件系统),并将ramdisk加载到“ / tmp / ramdisk0”. 现在,您可以将此目录视为虚拟分区. 使用它就像使用其他目录.
如果ramdisk的格式失败,则您的内核不支持ramdisk. 内核配置选项为CONFIG_BLK_DEV_RAM.
ramdisk的默认大小为4Mb = 4096个块. 启动mke2fs时,您可以看到ramdisk的大小. mke2fs / dev / ram0将生成适合以下内容的信息:
mke2fs 1.14,1999年1月9日,适用于EXT2 FS 0.5b,95/08/09
Linux ext2文件系统格式
文件系统标签=
1024个inode,4096个块
为超级用户保留204个块(4.98%)
第一个数据块= 1
块大小= 1024(log = 0)
片段大小= 1024(log = 0)
1个街区组
每组8192个块,每组8192个片段
每组
1024个inode
通过执行df -k / dev / ram0,您实际使用了多少空间:
> df -k / dev / ram0
已使用文件系统1k块可用使用%已安装在
/ dev / ram0 3963 13 3746 0%/ tmp / ramdisk0
那么麻烦是什么?系统重新启动时,将刷新此区域. 请勿在此区域放置任何未复制的数据. 如果您对此目录进行更改并且需要保留这些更改,请采取一些措施对其进行备份.
三个更改RamDisk的大小
要使用RamDisk,必须由内核支持或以模块的形式加载到系统中. 内核配置选项为CONFIG_BLK_DEV_RAM. 将ramdisk编译为可加载模块的好处是,您可以在加载过程中重新确定ramdisk的大小.
第一种方式. 添加lilo.conf文件:
ramdisk_size = 10000(对于旧内核,则为ramdisk = 10000)
因此,在使用lilo命令并重新启动计算机之后,虚拟磁盘的默认大小将为10M. 这是/etc/lilo.conf文件的示例:
boot = / dev / hda
map = / boot / map
install = / boot / boot.b
提示
timeout = 50
image = / boot / vmlinuz
label = linux
root = / dev / hda2
只读
ramdisk_size = 10000
准确地说,我仅使用了9M以上的空间,文件系统也将占用一定的空间.
将虚拟磁盘编译为模块时,可以确定加载虚拟磁盘的大小. 也可以通过修改/etc/conf.modules的选项设置来完成.
选项rd rd_size = 10000
或在命令行上为ismod指定参数:
insmod rd rd_size = 10000
以下是如何使用此类模块的示例:
卸载ramdisk,卸载/ tmp / ramdisk0.
rmmod rd卸载模块(在上一节中提到的过程中自动加载)
加载ramdisk模块并将其大小设置为20M,insmod rd rd_size = 20000
创建文件系统,mke2fs / dev / ram0
加载ramdisk,安装/ dev / ram0 / tmp / ramdisk0
RamDisk的四个优缺点
RamDisk将内存模拟为硬盘空间. 每当使用RamDisk时,实际上是在使用RAM而不是硬盘驱动器. 在这一点上,既有优点也有缺点. 最基本和最大的优势是您正在使用内存,因此您做的所有事情都会更快,因为硬盘比内存慢. 最大的缺点是,如果您更改服务器的内容并重新启动计算机,则所做的所有更改都将丢失.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-309390-1.html