ramdisk

sudo -i

生成大小为500kb的磁盘,若2GB则修改rd_size为2097152
modprobe brd rd_nr=1 rd_size=500 max_part=0
modprobe 用于智能地向linux内核中加载模块或者从内核中移除模块。
brd是lnux的一个RAM block内核驱动模块


将ramdisk用一种文件系统格式化,由于没有必要采用日志文件系统,因此仅用EXT2格式即可,以仅需要使用ram0为例:
mke2fs -m 0 /dev/ram0

创建挂载点
mkdir /mnt/ramdisk_test

挂载ramdisk
mount /dev/ram0 /mnt/ramdisk_test/

查看挂载结果
mount | grep ram0
df -h | grep ram0

查看ram0的详细信息
tune2fs -l /dev/ram0

修改挂载点的使用权限
chown room401 /mnt/ramdisk_test
chmod 0770 /mnt/ramdisk_test

chmod 755 /mnt/ramdisk_test/

验证并查看挂载点的权限是否修改
ls -ald /mnt/ramdisk_test

卸载
umount -v /mnt/ramdisk_test
移出内核
modprobe -r brd


以上是手动创建ramdisk的过程,也可以通过在/etc/rc.local初始化脚本中加入一些命令来自动完成以上过程,以在便系统每次启动时就自动创建和挂载ramdisk。

-------------------------------------------------------------

/sbin/mke2fs-q -m 0 /dev/ram0
/bin/mount /dev/ram0 /mnt/ramdisk_test
/bin/chown van:root /mnt/ramdisk_test
/bin/chmod 0750 /mnt/ramdisk_test
————————————————
版权声明:本文为优快云博主「意念586」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/u011392772/article/details/122997230


-------------------------------------------------------------------

参考:https://www.cnblogs.com/yiminlin/p/16390488.html
另一种方法:
开机自启动

echo "options brd rd_nr=1 rd_size=16777216 max_part=0" >> /etc/modprobe.d/memdisk.conf
echo "mkfs.ext4 /dev/ram0" >> /etc/rc.d/rc.local
echo "mount /dev/ram0 /ramdisk" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local


room401@room401-System-Product-Name:~/ramdisk/read_test/build$ ./readTimeCount ../2022-09-01-11-09-24_120.bag 
argv[1]: ../2022-09-01-11-09-24_120.bag
-------

total read time: 0.527022
room401@room401-System-Product-Name:~/ramdisk/read_test/build$ ./readTimeCount /mnt/ramdisk_test/2022-09-01-11-09-24_120.bag 
argv[1]: /mnt/ramdisk_test/2022-09-01-11-09-24_120.bag
-------

total read time: 0.455641
 

RAMDISK 技术是一种利用系统的物理内存(RAM)来模拟硬盘驱动器的技术。由于 RAM 的访问速度远高于传统硬盘或固态硬盘,因此 RAMDISK 能够提供极高的数据读写性能。RAMDISK 的工作原理是将一部分内存划分为一个独立的存储区域,并将其作为块设备挂载到操作系统中,从而使得操作系统可以像操作普通磁盘一样对其进行文件系统的格式化和数据存取操作[^1]。 ### 技术原理 RAMDISK 的核心在于它直接使用计算机的主内存作为存储介质。与传统的硬盘驱动器相比,RAM 没有机械运动部件,因此数据的读取和写入几乎可以瞬间完成。在 Linux 系统中,除了传统的基于固定大小内存区域的 Ramdisk 外,还有更为灵活的 tmpfs 文件系统,它可以动态调整所使用的内存量,并且能够利用交换分区来扩展可用内存空间[^3]。 ### 应用场景 RAMDISK 技术非常适合那些对数据访问速度要求极高但不关心持久性存储的应用场景。例如,在游戏和多媒体处理领域,RAMDISK 可以用来缓存频繁访问的数据,如纹理、音频片段等,以减少加载时间并提高响应速度。此外,对于服务器和工作站来说,虽然更注重稳定性和数据安全性,但在某些情况下也会使用 RAMDISK 来加速临时文件的处理或者日志记录过程[^1]。 ### 配置方法 #### Windows 平台 在 Windows 平台上配置 RAMDISK 通常需要第三方软件的支持。安装过程相对简单,只需运行相应的 RAMDISK 软件并按照提示进行安装即可。一旦安装完成,用户可以通过图形界面设置包括盘符、内存盘大小以及内存盘类型在内的基本参数。对于高级设置,可能需要修改注册表项,但这不是常规操作所必需的[^2]。 #### Linux 平台 在 Linux 下创建 RAMDISK 有多种方式。传统的方法是通过内核提供的 ramdisk 支持来创建一个固定大小的内存磁盘。而 tmpfs 则提供了更加灵活的选择,它可以根据需要自动增长或缩小。要使用 tmpfs,首先需要确保内核配置中启用了“虚拟内存文件系统支持”。之后,可以通过 mount 命令挂载 tmpfs 文件系统: ```bash mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk ``` 此命令会创建一个最大容量为 512MB 的 tmpfs 文件系统,并将其挂载点设为 `/mnt/ramdisk`。根据具体需求,还可以指定其他选项来进一步定制这个内存文件系统[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值