计算机ram格式,如果计算机硬盘分区处于ram模式,该怎么办? RamDisk如何工作

fad9883266a18ca2e5d34b3721f76dae.png

一个是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

e7d275c67f20723728ede2d8df6bf23a.png

这三个命令将为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)

D682052E9581DB73FC827C0E43E3A96B.jpg.jpg

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的大小.

be2toklutxb.png

第一种方式. 添加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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值