linux RamDisk 使用简介

Linux制作并挂载ramdisk 本文介绍如何制作ramdisk根文件系统,并通过开发板挂载使用。 阅读详情

linux RamDisk 使用简介

1 、 Ram Disk 介绍
1.1   什么是Ram Disk
 
Ram Disk 就是将内存中 的一块区域作为物理磁盘来使用的一种技术。
 
对于用户来说,可以把RAM disk 与通常的硬盘分区 (如/dev/hda1 )同等对待来使用。
 
1.2    Ramdisk 与硬盘分区的不同
RAM disk 不 适合作为长期保存文件的介质,掉电后Ramdisk 的内容会随内存内容的消失 而消失。
RAM disk 的其中一个优势是它的读写速度高,内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文 件。
注意:在2.6 版本后,Ramdisk 的这一作 用开始被tmpfs(Virtual memory file system support) 取代。   
 
1.3    Ramdisk 的作用
 
内存盘对于保存加密数据来说是一个福音,因为我们如果将加 密的文件解密到普通磁盘的话,即使我们随后删除了解密文件,数据仍然会留在磁盘上。这样是非常不安全的。而对于 RamDisk 来说,没有这样的问题。
 
假设有几个文件要频繁的使用,你如果将它们加到内存当中,程序运行速度会大副提高,因为内存的读写速度远高于 硬盘。
   
象WEB 服务器这样的计算机,需 要大量的读取和交换特定的文件,因此,在WEB 服务器上建立RamDisk 会大大提高网络读取速度。
 
RAM disks can be a great place to store temporary data.
 
 
 
2 、前提条件
 
       为了能够使用RAM disk 你的内核必须要支持RAM disk ,即:在编译内核时,要选中RAM disk support 这一选项,会在配置文件中定义CONFIG_BLK_DEV_RAM 。
       为了让内核有能力 在内核加载阶段就能装入RAMDISK ,并运行其中的内容,要选中initial RAM disk(initrd) support 选项,会在配置文 件中定义CONFIG_BLK_DEV_INITRD 。
 
 
 
3 、操作步骤:
 
3.1 系统 中已有的“内存盘”
 
3.1.1 查看系统中有那些“内存盘”
 
Linux 内核默认创建了 16 个 ramdisks 。它们目前是未启用的,不占用任 何内存空间。这 16 个设备分别是 /dev/ram0 -- /dev/ram15 。虽然我们可以看到还有 /dev/ram16 -- 19 ,但是它们默认是不可用的。
 
通过更改rd.c 的配置,可以使系统支持的RAM disk 的 数量增加到255 个。为了使用更多的RAM disk ,我们可以使用“mknod  /dev/ramX b 1 X ”命令创建更多的RAM disk 设 备文件,并且通过chmod 命令将他们的访问权限改成我们想要的。
 
使用下面的命令查看:
[root]# ls -l /dev/ram*

lrwxrwxrwx    1 root     root            4 Jun 12 00:31 /dev/ram -> ram1
brw-rw----    1 root     disk       1,   0 Jan 30  2003 /dev/ram0
brw-rw----    1 root     disk       1,   1 Jan 30  2003 /dev/ram1
brw-rw----    1 root     disk       1,  10 Jan 30  2003 /dev/ram10
brw-rw----    1 root     disk       1,  11 Jan 30  2003 /dev/ram11
brw-rw----    1 root     disk       1,  12 Jan 30  2003 /dev/ram12
brw-rw----    1 root     disk       1,  13 Jan 30  2003 /dev/ram13
brw-rw----    1 root     disk       1,  14 Jan 30  2003 /dev/ram14
brw-rw----    1 root     disk       1,  15 Jan 30  2003 /dev/ram15
brw-rw----    1 root     disk       1,  16 Jan 30  2003 /dev/ram16
brw-rw----    1 root     disk       1,  17 Jan 30  2003 /dev/ram17
brw-rw----    1 root     disk       1,  18 Jan 30  2003 /dev/ram18
brw-rw----    1 root     disk       1,  19 Jan 30  2003 /dev/ram19
brw-rw----    1 root     disk       1,   2 Jan 30  2003 /dev/ram2
brw-rw----    1 root     disk       1,   3 Jan 30  2003 /dev/ram3
brw-rw----    1 root     disk       1,   4 Jan 30  2003 /dev/ram4
brw-rw----    1 root     disk       1,   5 Jan 30  2003 /dev/ram5
brw-rw----    1 root     disk       1,   6 Jan 30  2003 /dev/ram6
brw-rw----    1 root     disk       1,   7 Jan 30  2003 /dev/ram7
brw-rw----    1 root     disk       1,   8 Jan 30  2003 /dev/ram8
brw-rw----    1 root     disk       1,   9 Jan 30  2003 /dev/ram9
lrwxrwxrwx    1 root     root            4 Jun 12 00:31 /dev/ramdisk -> ram0
 
3.1.1 查看系统中内存盘的大小
 
[root]# dmesg | grep RAMDISK
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
RAMDISK: Compressed image found at block 0
也就是说,默认的 RamDisk 是4MB 的。
 
 
3.2 格式化RamDisk
 
接下来就需要做文件系统了,也就是 格式化。RamDisk 是临时性的,所以没有带日志的文件系统的必要,所以我 们一般做 ext2 就可以了:
[root]# mke2fs -m 0 /dev/ram0
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
4000 inodes, 16000 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
2 block groups
8192 blocks per group, 8192 fragments per group
2000 inodes per group
Superblock backups stored on blocks:8193
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 
mke2fs 的-m< 百 分比值> 选项:指定给管理员保留扇区的比例。在这里,-m 0 ,即:不为管理员保留任何扇区,任何普通用户都可以使用所有可用的空间。
 
 
3.3 创建挂载点并挂载 RamDisk
 
现在,我们的 RamDisk 已经可以使用了,只需要再将它挂接到一个可访问的目录点:
[root]# mkdir /mnt/rd
[root]# mount /dev/ram0 /mnt/rd
 
       我们来验证一下,RamDisk 是否已经挂在成功了:
[root]# mount | grep ram0
/dev/ram0 on /mnt/rd type ext2 (rw)
[root]# df -h | grep ram0
/dev/ram0              16M   13K   16M   1
% /mnt/rd
 
 
 
 
 
3.4 使用RamDisk
 
Now that it has been created, you can copy, move, delete, edit, and list files on the ramdisk exactly as if they were on a physical disk partiton.
To unmount the ramdisk, simply enter the following :
[root]# umount -v /mnt/rd
/dev/ram0 umounted
 
 
 
4 、与 RAMdisk 有 关的命令行参数:
 
4.1 ramdisk_size=N
 
       这个参数告诉RAM 磁 盘驱动将RAM 磁盘的大小设置为N k ,默认是4096 (4 MB )。
 
       RAM 磁盘的大小 会根据需要动态的增长,因此其大小有个上限加以限制以免它用光所有可用的内存而坏事。ramdisk_size 这 个参数实际是设置这个上限值的。
 
       我们可以通过命令:dmesg | grep RAMDISK 来查看这个上限值。要注意的是,这个值在系统运 行阶段是不能再被修改的。
 
       尽管RAM 磁盘的大小有个最大值,但我们可以指定需要使用的RAM 磁 盘的容量。比如,在本例中我们设为2MB 。通过写入RAM 磁盘设备来创建。命令为dd if=/dev/zero of=/dev/ram0 bs=1k count=2048 。当我们没有指定需要使用的RAM 磁盘的容量,而直接在其上挂载文件系统时,它的容量是其上限值。
 
 
4.2 load_ramdisk=N
 
       这个参数告诉内核是否要载入一个RAMDISK 映像。load_ramdisk =1 时指定核心将软盘载入内存。默认值是0 ,表示内核不要去 载入RAMDISK 映像。
4.3 prompt_ramdisk=N
 
此参数告诉内核是否要给你个提示要 求插入含RAMDISK 映像的软盘。
 
在只用一张软盘的配置下RAMDISK 映像与刚刚载入/启动的核心在相同的软盘上,故不需要提示,这种情况可以用 `prompt_ramdisk=0' 。
 
在使用两张软盘的配置下你需要交换软盘,故可以使用 `prompt_ramdisk=1' 。因为这是预设值,所以不必真的去指定它。
 
 
4.4 ramdisk_start=NNN
 
为了使内核映像能够与压缩的RAMDISK 映像放在一张软盘内,所以加入这个 `ramdisk_start=<offset>' 指令。
 
内核不能够放在压缩过的RAMDISK 磁盘的文件系统映像里,因为它得从最开始的第零磁区开始放 置,这样基本输出入系统(BIOS) 才能载入启动磁区而内核也 才能够开始启动执行。(参考Documentation/ramdisk.txt,但是我不太明白)?????????
注意:如果你使用的是没有压缩的 RAMDISK 磁盘映像,那么内核可以是要载入的 RAMDISK 磁盘的文件统映像的一部份,且该软盘可以由 LILO 启动,两者也可以如同压缩的映像那样为分开的两部份。
如果你使用启动/根 (boot/root) 两张磁盘的方式(内核一张, RAMDISK 映像放第二张)那么 RAMDISK 磁盘会由第零磁区开始,并使用零作为偏移值 (offset) 。因为这是预设值,你根本不必真的去使用这个指令。
 
 
 
5 、使用 "rdev -r"
 
命令“rdev –r ”设置内核镜像文件中的两个字节(32bit) ,这两个字节中各个位的含义如下:
低11 位(0 -> 10) 指定了一个偏移量( 以1K 的块为单位) , 最到能寻址到2M ,用以指定到何处去寻找RAM 磁盘。
第14 位指示RAM 磁 盘是否被加载。
第15 位 指示是否在加载RAM 磁盘之前给出一个提示并等待用户指令。
 
如果随着数据被写入RAM 磁盘,RAM 磁 盘的大小是动态增长的,那么指定RAM 磁盘的大小的域将被忽略。11 到13 位 没有被使用,所以可以为0 。
 
上面所列的数据并非什么秘密,可以在参照下列地方:
 
进入内核源码所在目录:
./arch/i386/kernel/setup.c:#define RAMDISK_IMAGE_START_MASK 0x07FF
./arch/i386/kernel/setup.c:#define RAMDISK_PROMPT_FLAG 0x8000
./arch/i386/kernel/setup.c:#define RAMDISK_LOAD_FLAG 0x4000
 
考察一个典型的" 两张软盘启动" ,内核在第一张软盘上,并且已经将一个RAM 磁盘镜像文件放到了第二张软盘上。
 
所以你希望将0 到13 位设置为0 , 这将意为着你的RAM 磁盘处于从软盘起始地址偏移量为0KB 的地方。相同功能的命令行参数为:"ramdisk_start=0"
 
你希望第14 位为1 ,即声明加载RAM 磁 盘。相同功能的命令行参数为:"load_ramdisk=1
 
你希望第15 位为1 , 这是声明希望显示一个提示并等待用户的按键以得到一个提示机会来更换软盘。形同功能的命令行参数为:"prompt_ramdisk=1"
 
将上述的标志位综合在一起得到:2^15 + 2^14 + 0 = 49152 作为参数传递给rdev 用来 设置内核镜像里的两个字节。所以如果创建上述的第一个磁盘,你需要进行如下操作:
/usr/src/linux# cat arch/i386/boot/zImage > /dev/fd0
/usr/src/linux# rdev /dev/fd0 /dev/fd0
/usr/src/linux# rdev -r /dev/fd0 49152
 
如果你创建一个使用了lilo 的启动磁盘,为了得到上面说明的那些效果,你需要使用下列lilo 的参数:
append = "ramdisk_start=0 load_ramdisk=1
prompt_ramdisk=1" 考 虑到默认的start = 0 和prompt = 1 ,你可以简化lilo 的 命令行参数为:
append = "load_ramdisk=1"
 
 
 
6 、一个创建压缩 RAM 磁盘的例子:
 
为了创建一个RAM 磁盘的镜像,你需要你一个单独的块设备。这个块设备可以是一个RAM 磁盘设备本身,也可以是一个未使用的磁盘分区( 比 如一个没有被挂载的交换分区) 。在这个例子中,我们将使用RAM 磁盘设备:"/dev/ram0" 。
 
a) 确定你希望使用的RAM 磁 盘的容量
 
比 如,在本例中我们设为2MB 。通过写入RAM 磁盘设备来创建。最好写入0 ,这 样下一步创建镜像时进行最大比例压缩的时候比较方便压缩未使用的块。命令为:
dd if=/dev/zero of=/dev/ram0 bs=1k count=2048
 
b) 创建一个文件系统。在本例中使用ext2fs 。命令为:mke2fs -vm0 /dev/ram0 2048
 
c) 挂载这个磁盘设备
 
无论是一个RAM 磁盘设备,还是一个单独的分区,向里面拷贝你需要的文件( 比 如:/etc/* /dev/* ...) 。然后卸载这个设备(umount) 。
 
d) 压缩这个RAM 磁盘镜像。
 
压缩之后,被实际使用的空间大约能压缩到原来的50% , 并且未被使用的空间几乎被完全压缩到0 。命令为:dd if=/dev/ram0 bs=1k count=2048 | gzip -v9 > /tmp/ram_image.gz
 
e) 将内核放入软盘。
 
命令为:dd if=zImage of=/dev/fd0 bs=1k
 
f) 将RAM 磁 盘镜像放入软盘。
 
使用一个比内核所占空间略大的偏移量。之所以要有一个略大的偏移量,可以方便以后更换内核,而不会覆盖到RAM 磁盘的镜像。比如,如果内核占用了350KB ,那么写入RAM 磁盘镜像的时候使用400KB 的偏移量是比较合理的。注意:确定" 偏移量+RAM 磁盘镜像的体积" 不会超出软盘的容量( 通 常是1440KB) 。
命令为:dd if=/tmp/ram_image.gz of=/dev/fd0 bs=1k seek=400
 
g) 使用rdev 命令设置启动设备,RAM 磁 盘偏移量,是否提示换磁盘标志,等等。
 
比如设置:prompt_ramdisk=1, load_ramdisk=1,ramdisk_start=400, 这些标志时,可以计算出来:2^15 + 2^14 + 400 = 49552 ,使用的命令可能为:
rdev /dev/fd0 /dev/fd0
rdev -r /dev/fd0 49552
 
到此为止,你已经获得了你自己的启动/ 根压缩RAM 磁 盘( 软盘) , 你也可以将步骤d 和步骤f 通过管道一步执行。
 
 

uefi 之 ramdisk ramdisk一般指虚拟内存盘。虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术;EDK中支持ramdisk协议的`gEfiRamDiskProtocolGuid`,bootManage,httpboot使用; 阅读详情

相关推荐

Linux 设备文件简介

概述 设备管理是 Linux 中比较基础的知识,与内核的关系也比较密切。随着 Udev 的广泛使用,Linux 发行版的智能程度越来越高,许多 Linux 新用户对 /dev 目录下的东西变得不再熟悉,有时候遇见问题就会抓狂。 Linux 中的设备按照存取方式的不同,可以分为两种: 字符设备无缓冲且只能顺序存取块设备有缓冲且可以随机(乱序)存取 而按照是否对应物理实体,也可以分为两种: ...

weixin_30260399的博客 1607

Linux文件系统——ramdisk根文件系统制作

ram disk介绍   ram disk顾名思义,内存磁盘。我们平常接触的一些存储介质,如:nor flash、nand flash、emmc、ufs、以及机械硬盘固态硬盘等,都是用来存储数据的,同理内存也是可以当成磁盘来存储数据的,唯一不同的就是ram是掉电不保存的,而前面提到的那些存储介质掉电都是保存数据的。   我们都知道,在linux中,上面介绍的flash这些存储介质,都是需要有对应的...

深海 1万+

指标异常检测和诊断

贡献度,即用定量衡量的方式来说明:一个指标YYY的异动△Y△Y△Y,具体是由其中哪些成分XiX_iXi​带来了多少异动△Yi△Y_i△Yi​?

qq_43349542的博客 3167

ramdisk内存虚拟硬盘 软件评测

ramdisk 软件评测内存虚拟成硬盘使用

刚学习博客 7567

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

hpm6750evk2开发板(一)菜鸟入门

hpm6750与我们平时常用的stm单片机在开发环境和开发方法上有很大的区别,所以上手还是需要花一点时间的,拿到板子先不要急着上电调试,我们先找资料学习一下了,免得多走冤枉路,以下是我整理的一些学习资源,包括开发板使用手册、芯片SDK、开发工具、视频资料等,建议先把使用手册和学习视频先看了,再取搭建环境测试。最近刚入手一块hpm6750evk2开发板,花了几天时间学习,算是菜鸟入门了,今天分享一下学习过程。看完资料后,把开发工具安装上,下一篇文章我们分享一下调试工程的过程和遇到的问题。

Silas1750的博客 3086

linux 内核 ramdisk,linux中ramdisk的使用

内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。像WEB服务器这样的计算机,需要大量的读取和交换特定的文件,因此,在WEB服务器上建立RamDisk会大大提高网络读取速度。注意:在2.6版本后,Ramdisk的这一作用开始被tmpfs(Virtual memory file system support)取代。tmpfs 就像虚拟磁盘(RamDisk),但不一样。像虚拟磁盘一...

weixin_34199764的博客 1227

企业多部门网络隔离实战:用华为交换机VLAN+Trunk实现行政/技术部安全隔离

本文详细介绍了如何利用华为交换机的VLAN划分与Trunk链路技术,实现企业行政与技术部门间的网络逻辑隔离。通过具体的配置案例,阐述了Access与Trunk端口的工作原理、单交换机与多交换机环境下的部署策略,并延伸至三层网关部署与ACL访问控制,为企业构建安全、高效的核心网络提供实战指导。

p4q5r6s7t的博客 578

如何在Linux系统下制作RamDisk

原文: 《Linux Ramdisk mini-HOWTO》 By Van Emery http://www.vanemery.com/Linux/Ramdisk/ramdisk.html  Translate By Bob Email:gexbob@gmail.com Blog:http://blog.youkuaiyun.com/exbob  Friday, Ju

neiloid的专栏 5541

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

工业级稳定!C# 实现 Modbus RTU 多设备并发通信实战

摘要:本文提出一种基于C#的Modbus RTU多设备并发通信方案,解决工业自动化中单线程通信的串口抢占、数据阻塞等问题。采用任务队列+线程安全锁+异步调度的三层架构,实现16台及以上RTU设备的稳定并发读写。方案包含串口管理单例、Modbus通信核心和任务调度层,支持超时重试、异常捕获等工业级容错机制。通过NModbus库和.NET框架,提供可直接用于工业现场的代码实现,已在工控项目中长期验证,有效提升多设备通信效率和稳定性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 581

linux中ramdisk的使用

linux中ramdisk的使用         内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。像WEB服务器这样的计算机,需要大量的读取和交换特定的文件,因此,在WEB服务器上建立RamDisk会大大提高网络读取速度。注意:在2.6版本后,Ramdisk的这一作用开始被tmpfs(Virtual memory file system support)取代。tmpfs

shybrian的专栏 1085

14、5G物理层的灵活解决方案:广义频分复用(GFDM)

广义频分复用(GFDM)作为一种高度灵活的5G物理层多载波调制方案,能够满足多样化应用场景的需求,包括高吞吐量的比特管道通信、低功耗高连接数的物联网、超低延迟的触觉互联网以及广覆盖的无线区域网。通过参数化配置,GFDM可适配LTE资源网格,实现与现有系统的兼容与共存。其支持多种解调方式、干扰消除技术、OQAM映射及预编码机制,兼具低带外发射、高频谱效率和强鲁棒性。GFDM还能统一描述OFDM、FBMC、FTN等多种经典与先进波形,成为5G及未来通信系统中极具潜力的通用波形框架。

gold8的专栏 108

linux 修改ramdisk内容,在Linux下使用RamDisk

一、什么是RamDisk顾名思义,Ram:内存,Disk:磁盘,RamDisk就是指使用你的一部分内存空间来模拟出一个硬盘分区。不过这在硬盘越来越便宜的今天好象并不是很有用,但现在内存也越来越便宜呀,对于一些我们想让其访问速度很高的情况下,还是可以试一试的。二、创建一个RamDisk其实创建一个RamDisk是一件很简单的事,由于RedHat Linux 6.0在默认安装下就支持了RamDisk,...

weixin_30670053的博客 557

linux 基于debian/ubuntu AB系统适配(二)-updateEngine移植

其实A/B系统的原理很简单,大部分的工作都集中在uboot上,rootfs只是起到一个辅助的作用,但这个作用也就必不可少的。你会发现在这个其中并没有kernel的参与。

badbayyj的博客 1033

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux之ramdisk ramfs tmpfs

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk技术。 RamDisk有三种实现方式: 1、传统意义上的ramdisk: Linux内核2.0/2.2就已经支持,为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k。 1)如何创建ramdisk: ...

赶路人儿 1527

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux下使用ramdisk

ramdisk是从内存中划出一部分作为一个分区使用,这个分区跟正常的磁盘分区一样,但其读写速度会远高于磁盘,不过存储在其中的数据会在系统断电或者关机后丢失。利用ramdisk的高速和易失特性,可以用ramdisk分区将加密文件解密,或者应用于Web服务器,或者挂载Loopback文件系统。 Windows下ramdisk的软件多达十几种,特点和性能各有所长。而Linux下对ramdisk的实现主要有三种方法:ramdisk, ramfs, tmpfs. 1.ramdisk 利用Lin...

u011392772的专栏 5859

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux设置多个ramdisk,Linux如何将内存(RAM)作为硬盘使用?RAMDisk详细介绍

尽管固态硬盘(SSD)的读写性能已经是机械式硬盘(HDD)的好几倍,但依然还是远远不及RAM(Random-access memory)的访问速度。将RAM仿真成硬盘,制成RAMDisk,除了可以有效增加RAM的使用率外,还可以加强RAMDisk内文件的访问速度,电脑关机或重开机也还会自动将RAMDisk清空,不留下任何痕迹。Linux系统演进至今,已经发展出三种RAMDisk的机制。第一种就是传...

weixin_39902508的博客 2243

linux ramdisk使用方法,Linux下创建和使用RamDisk的技巧.doc

Linux下创建和使用RamDisk的技巧Linux下创建和使用RamDisk的技巧发布日期:2009-7-20 09:32 热度:22点 发表评论先介绍一下什么是RamDisk。RamDisk实际是从内存中划出一部分作为一个分区使用,换句话说,就是把内存一部分当做硬盘使用,你可以向里边存文件。那么为什么要用RamDisk呢?假设有几个文件要频繁的使用,你如果将它们加到内存当中,程序运行速...

weixin_42503645的博客 539

Ramdisk简介以及嵌入式Linux上实现

作者: Sam (甄峰)  sam_code@hotmail.com   Sam多年前在刚接触Linux时第一个项目是个DVR项目,此项目当时谁作谁辞职。在Sam加入之前,几乎已经换了3拨人了。Sam作为一个外行加入其中,并最终几乎重写了所有模块,虽然现在想来程序架构和代码质量相当不好。但总算把东西给作出来了。呵呵,闲话不说,回到主题:在那个项目中,我们一些频繁修改的文件,放置于Ram

wangjidong198612的博客 1503

linux 调节ramdisk大小,修改linux ramdisk大小

Linux RamdiskStep 0: 簡介Step 1: 系統預設的 RAM DISKStep 2: 修改 ramdisk 大小Step 3: Format the ramdiskStep 4: mount RAM DiskStep 5: 使用 ramdiskStep 0: 簡介RAM Disk 就是將系統上一塊 RAM 把它當成是 Disk 來存取.相較於一般的 Disk 他的資料在下次開機...

weixin_42266267的博客 989

linux 修改ramdisk内容,修改linux ramdisk大小

Linux RamdiskStep 0: 簡介Step 1: 系統預設的 RAM DISKStep 2: 修改 ramdisk 大小Step 3: Format the ramdiskStep 4: mount RAM DiskStep 5: 使用 ramdiskStep 0: 簡介RAM Disk 就是將系統上一塊 RAM 把它當成是 Disk 來存取.相較於一般的 Disk 他的資料在下次開機...

weixin_42522374的博客 343

Linux下利用LUKS对Ramdisk磁盘加密

​ ramfs不像ramdisk那样一定得固定大小,在这里所讲的固定大小是指Linux缺省的16个ramdisk的大小都是固定的,用户可以自由挂载任意数量的ramfs,它们的大小会动态增长。​ 每个ramdisk默认的大小在不同的Linux系统上似乎都不太一样,但普遍不大,小于128MB,ramdisk的大小可以借由GRUB开机管理程序来设置Linux Kernel的参数来改变。它是使用文件系统格式化的 RAM 的一部分。​ 4、默认的tmpfs大小为总RAM的一半,如果要自订tmpfs的大小,可以加上。

m0_55878559的博客 3万+

linux中RamDisk的三种实现方式

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.1.Ramdisk在编译内核时须将Device Drivers -->> Block devices -->> Ramdisk support 支持选上,它下面还有两个选项:第一个设定Ramdisk个数,默认16个;第二个是设定Ramdisk的大小,默认是4

alextanghao的专栏 1万+

嵌入式Linux RAMDisk驱动开发

本文介绍了嵌入式Linux系统中RAMDisk块设备驱动的开发过程。文章详细分析了RAMDisk的工作原理,包括其在内存中模拟块设备的特性、高速访问优势及断电易失性特点。通过i.MX6ULL开发板实例,展示了驱动代码实现的关键部分:定义设备结构体、实现数据传输函数、处理请求队列、注册块设备操作集等核心功能模块。代码分析涵盖了内存分配、设备注册、请求队列初始化、磁盘属性设置等关键步骤,并提供了错误处理机制。该RAMDisk驱动可实现2MB容量的内存块设备,支持标准块设备操作接口,适用于嵌入式系统快速存储需求场

愿青春不负梦想 484
上一篇: ubuntu网络配置
下一篇: readhat的ip配置
jjaing
博客等级 码龄23年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值