构建嵌入式Linux的Ramdisk

构建嵌入式Linux的Ramdisk
来源: http://www.gd-emb.org/detail/id-35051.html
1,进入工作目录,建立需要的目录
$mkdir rdmnt     // 新ramdisk挂载的目录
$mkdir rdimg     // 产生的镜像文件的目录
$mkdir rdold     // ramdisk旧文件目录
$mkdir rdold/tmp   // 挂载旧ramdisk的目录

2,挂载旧的ramdisk
$mount -o loop rdold/ramdisk rdold/tmp

3,建立新的ramdisk,并初始化
$dd if=/dev/zero of=rdimg/ramdisk.img bs=1k count=15360
         // 建立了一个15M的ramdisk镜像文件,并用/dev/zero设备初始化

4,为镜像文件建立文件系统
$mke2fs -F -v -m0 rdimg/ramdisk.img

5,挂载新的ramdisk
$mount -o loop rdimg/ramdisk.img rdmnt

6,拷贝需要的文件进入新的ramdisk
$cp -av rdold/tmp/* rdmnt

7,卸载旧的ramdisk
$umount rdold/tmp

8,卸载新的ramdisk
$umount rdmnt

9,把新的ramdisk制成压缩包
$gzip -9 rdimg/ramdisk.img ramdisk.gz
在此ramdisk.gz即为新建立的ramdisk镜像 

  为了方便建立笔者建立的两个shell脚本,其能快速建立需要的ramdisk镜像.

shell脚本:createrd 建立新的ramdisk,并挂载拷贝好旧的文件.
#!/bin/sh
rm rdimg/*
mount -o loop rdold/ramdisk rdold/tmp
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=15360
mke2fs -F -v -m0 rdimg/ramdisk
mount -o loop rdimg/ramdisk rdmnt
cp -av rdold/tmp/* rdmnt
umount rdold/tmp

shell脚本:completerd 卸载ramdisk并压缩(最后拷贝到目标目录)
#!/bin/sh
umount rdmnt
gzip -c -9 < rdimg/ramdisk > rdimg/ramdisk.gz
cp rdimg/ramdisk.gz /opt/LinuxShare

[注]脚本编辑好后,记着用 chmod +x filename 使之能够执行.
Primo Ramdisk 是 VSuite Ramdisk 的第二代产品。相比 VSuite Ramdisk,它实现了更多的功能,更好的性能,以及更友好的用户界面。和 VSuite Ramdisk 同样,Primo Ramdisk 提供了对传统硬盘性能瓶颈问题的有效解决方案。它采用独特的软件算法,高效率地将物理内存虚拟成物理硬盘,使得对硬盘文件的数据读写转化为对内存的数据访问。由于物理内存的访问速度远远超过传统硬盘,因此可以极大的提高数据读写速度,从而突破硬盘瓶颈,飞速提升计算机性能。 Primo Ramdisk 具有一系列强大的功能和选项以使性能最大化,并使软件具有广泛的应用性。Primo Ramdisk 可支持创建128个虚拟硬盘,每个虚拟硬盘可被 Windows 系统识别为真实物理硬盘或逻辑硬盘。虚拟硬盘可被格式成 Windows 支持的文件系统,并允许用户根据需要对文件系统进行自定义设置。由于内存具有断电数据消失的特性,在某些应用环境中正好可以起到保护数据安全的作用,防止重要数据残留在物理硬盘中。Primo Ramdisk 同时提供了强大的镜像文件功能,支持关机时将虚拟硬盘的内容自动保存到镜像文件以及开机时自动从镜像文件加载内容到虚拟硬盘等功能,使内存虚拟硬盘的内容在计算机开关机时仍可继续存在。Primo Ramisk 支持诸多高级镜像功能,如定时保存、 实时保存、快速保存以及延迟加载等,可以更好地满足用户多种需求。此外,Primo Ramdisk 提供了独特的内存管理特性,更有效地利用物理内存。它支持动态内存管理,可以根据需要动态地分配或释放内存,从而更合理地使用物理内存,避免长期无意义地占用内存。Primo Ramdisk 同时实现了未识别内存管理接口 (UIMMI),可以使用未识别内存创建虚拟硬盘,从而间接地支持在32位操作系统上使用超过4GB的物理内存,避免物理内存的浪费。除了创建内存虚拟硬盘,Primo Ramdisk 甚至可以创建混合虚拟硬盘和文件虚拟硬盘,极大地扩展了软件的功能和应用范围。 Primo Ramdisk特性 硬盘特性 支持内存虚拟硬盘,混合虚拟硬盘,以及文件虚拟硬盘. 支持 SCSI 硬盘,Direct-IO 硬盘. 支持临时虚拟硬盘. 支持128个虚拟硬盘. 内存特性 支持动态内存管理 (DMM). 支持未识别内存管理接口 (UIMMI). 支持超过4GB内存的访问. 文件系统特性 支持 FAT/FAT32/NTFS 文件系统. 支持自定义簇大小. 支持自定义卷标、卷序列号和盘符. 支持自定义文件夹. 支持自定义 NTFS 文件系统设置 (压缩、索引和用户权限). 镜像文件特性 支持镜像文件格式:完全镜像/智能镜像/压缩镜像. 支持加载和保存功能: 仅加载,关机时保存,删除前保存,定时保存,实时保存,手动保存. 支持延迟加载模式. 支持快速保存模式. 其它特性 支持系统页面文件. 支持命令行界面(CLI). 支持多国语言界面. 集成实用小工具可更方便地设置利用虚拟硬盘. Primo Ramdisk截图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值