首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WriteSimpleDemo

    简易Ramdisk 镜像制作(基于Centos7+)

    镜像完成后可用于PXE环境或U盘randisk等 安装系统 考虑到实际应用中Ramdisk需要保持小而精,故在安装系统时选择最小化安装,然后再安装所需要的包。

    1.6K20发布于 2020-08-06
  • ramfs 和 tmpfs 以及 ramdisk相关调研

    https://www.cnblogs.com/zlhff/p/5436092.html http://blog.chinaunix.net/uid-375398-id-4096820.html (ramdisk 其会将一些不必要的文件内容写入到swap当中;并且会使用计数,来统计当前使用的容量,并进行容量限制;使用df -h 操作可以显示其具体使用的容量和可用容量信息;现在系统中,大多使用 tmpfs 作为内存文件系统; ramdisk 是快设备,ramfs 是文件系统;ramdisk的内存空间大小是固定的,一经设定就不能改变大小了; tmpfs 带来了一定的管理机制,但是也是意味着 相对于 ramfs,tmpfs 性能较差一点;不过使用方式上基本相同

    1.5K10发布于 2020-12-30
  • 来自专栏TSINGSEE青犀视频

    可视化监控云平台智能监控EasyCVR如何使用脚本创建ramdisk挂载并在ramdisk中临时运行

    1、首先书写一个自动创建,挂载ramdisk的脚本,让EasyCVR服务可以临时正常运行,脚本如下:> ! /bin/bash创建500M大小的ramdiskmount -t tmpfs -o size=500M tmpfs /mnt/ramdiskramdisk挂载到/data目录mount --bind /mnt/ramdisk /data2、挂载完成后使用df-h,看到挂载500M的ramdisk的磁盘;3、随后将EasyCVR服务复制到该虚拟磁盘内;注意:是复制,不是剪切,因为ramdisk是临时使用内存生成的磁盘

    46710编辑于 2023-12-12
  • 来自专栏reizhi

    内存虚拟硬盘Primo Ramdisk注册版

      Primo Ramdisk 是 VSuite Ramdisk 的第二代产品。相比 VSuite Ramdisk,它实现了更多的功能,更好的性能,以及更友好的用户界面。 和 VSuite Ramdisk 同样,Primo Ramdisk 提供了对传统硬盘性能瓶颈问题的有效解决方案。 Primo Ramdisk 提供了独特的内存管理特性,更有效地利用物理内存。它支持动态内存管理,可以根据需要动态地分配或释放内存,从而更合理地使用物理内存,避免长期无意义地占用内存。 Primo Ramdisk 同时实现了未识别内存管理接口 (UIMMI),可以使用未识别内存创建虚拟硬盘,从而间接地支持在32位操作系统上使用超过4GB的物理内存,避免物理内存的浪费。   除了创建内存虚拟硬盘,Primo Ramdisk 甚至可以创建混合虚拟硬盘和文件虚拟硬盘,极大地扩展了软件的功能和应用范围。  

    2.4K30编辑于 2022-09-26
  • 来自专栏EasyNVR

    EasyNVR多设备H5播放HlS流解决方案ramdisk

    解决方案: 对于这个问题,我们的解决方案就是ramdisk,就是虚拟内存盘使用计算机内存的一部分来模拟一个硬盘,相对于直接的硬盘文件读写来说,这种技术可以极大的提高在其上进行的文件读写的速度。 easynvr.xml中的flash_streaming_type字段为 1 来限定直播协议为HLS: <PREF NAME="flash_streaming_type" >1</PREF> 对于ramdisk

    76410发布于 2020-04-23
  • 来自专栏linux驱动个人学习

    android-ramdisk.img分析、recovery.img&boot.img执行过程【转】

    一、ramdisk介绍 ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。 二、ramdisk.img介绍 ramdisk.img是android打包生成的,解压ramdisk.img后对比root根目录很相似,所以ramdisk是虚拟文件系统。 file ramdisk.img --ramdisk.gz: gzip compressed data, from Unix -----可知ramdisk.img是gz的文件 mv ramdisk.img ramdisk.gz -----更改后缀名 gunzip ramdisk.gz -----解压,会生成ramdisk文件 file ramdisk --ramdisk: ASCII cpio archive 三、ramdisk、boot.img、recovery.img之间的关系 ramdisk.img会被打包到boot.img和recovery.img中(不是同一个ramdisk.img). ramdisk.img

    4.4K20发布于 2019-09-25
  • 来自专栏猛牛哥的博客

    内存盘软件Primo Ramdisk【v5.5+v5.7】【附注册&激活方法】

    Primo Ramdisk是一个非常好用的内存盘软件,可以把电脑内存模拟成一个读写速度贼快的硬盘分区。我目前使用的台式机和笔记本都安装了这个软件,主要是用来存放一些临时文件、垃圾文件。

    9.1K40发布于 2018-06-04
  • 来自专栏TSINGSEE青犀视频

    如何用ramdisk处理EasyGBS由于接入播放数量较多导致内存读写不足的问题?

    在和客户沟通之后,我们了解到该客户不方便更换服务器的硬件,因此我们考虑采用划分虚拟硬盘的策略,即把EasyGBS放到虚拟硬盘ramdisk里面。 Ramdisk就是把内存虚拟成硬盘,比如说现有10G的内存,可以从中划分5G出来当硬盘来使用,将部分软件放到这个虚拟硬盘里使用,电脑的资源占用就会大大缩小,运行速度也会有很大提升。 下面分享下解决的过程: 1、首先用windows软件来创造一个空间,这里分配了10G的存储空间放EasyGBS服务; 2、建好虚拟盘之后可以将EasyGBS文件夹拷入新建的ramdisk盘里; 3、

    65810发布于 2021-07-01
  • 来自专栏全栈程序员必看

    rootfs文件_clang编译android内核

    ramdisk.img是编译Android生成的一个镜像文件,最后和kernel一起打包生成boot.img镜像。 file ramdisk.img //ramdisk.img: gzip compressed data, from Unix 看出为gzip压缩过的文件,将ramdisk.img重命名为ramdisk.img.gz . mv ramdisk.img ramdisk.img.gz gunzip ramdisk.img.gz file ramdisk.img //ramdisk.img: ASCII cpio archive 内核挂载rootfs之后需要将ramdisk中的解压到rootfs中,因此内核必须知道ramdisk在内存上的地址。已知有三种方式可以通知内核ramdisk的位置。 mkbootimg –kernel kernel –ramdisk ramdisk.img –output /tmp/boot.img minigzip minigzip的源代码在external/zlib

    2.9K10编辑于 2022-11-08
  • 来自专栏技术分享

    Linux文件系统的安全保障---Overlayroot!

     镜像打包和解包制作 2.1 打包脚本 创建脚本 pack_ramdisk.sh,将 RAMDisk 内容打包为 ramdisk.img: #! /bin/bash cd ramdisk_contents find .| cpio -o -H newc >../ramdisk.cpio gzip ../ramdisk.cpio mv .. /ramdisk.cpio.gz   ../ramdisk.img 2.2 解包脚本 创建脚本 unpack_ramdisk.sh,将 ramdisk.img 解包到工作目录: #! /bin/bash mkdir ramdisk_contents cd ramdisk_contents gunzip -c .. /ramdisk.img > ramdisk.cpio cpio -idv < ramdisk.cpio rm ramdisk.cpio 通过上面打包解包脚本可以直接修改已经制作好的ramdisk.img

    88910编辑于 2025-01-07
  • 来自专栏全栈程序员必看

    74款android开机动画,修改Android系统开机动画

    找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),将文件名改为ramdisk.img.gz,然后使用下面的命令解压: gunzip ramdisk.img.gz 解压后得到ramdisk.img,可能有人要问,怎么文件名又改回去了? 其实不然,使用file ramdisk.img查看一下就知道了: 解压前:ramdisk.img: gzip compressed data, from Unix 解压后:ramdisk.img: ASCII 生成ramdisk.img cpio -o -H newc -O ramdisk.img < list 注:根据list文件的描述,生成ramdisk.img文件 8. 我们这里以修改ramdisk为例,所以将其解包 mkdir ramdisk cd ramdisk gzip -dc ..

    3.9K50编辑于 2022-08-28
  • 来自专栏开源519

    详解 | Linux系统是如何实现存储并读写文件的?

    ③ 初始化请求队列 ramdisk.queue = blk_init_queue(ramdisk_request, &ramdisk.lock); ④ 申请gendisk结构体,实例成员,并注册到系统中 ramdisk.gendisk = alloc_disk(3); ramdisk.gendisk->major = ramdisk.major; ramdisk.gendisk ->first_minor = 0; ramdisk.gendisk->fops = &ramdisk_fops; ramdisk.gendisk->queue = ramdisk.queue ; sprintf(ramdisk.gendisk->disk_name, "dx_ramdisk"); set_capacity(ramdisk.gendisk, RAMDISK_SIZE 内存操作的接口ramdisk_request放在blk_init_queue初始化队列中,开发人员只需要实现ramdisk_request函数的功能即可。

    2.3K30发布于 2020-09-29
  • 来自专栏reizhi

    ImDisk Toolkit 免费的内存虚拟硬盘软件

    之前 reizhi 一直在使用开心版 Primo Ramdisk,不过因为版本较旧,终究还是想更换到其他解决方案。 如果想使用 Ramdisk 的话,最好还是更换到64位操作系统吧。 因为 Ramdisk 由驱动负责初始化,所以是否启动图形管理界面都不影响 Ramdisk 本身的运行使用。安装完成后运行“开始菜单 – Ramdisk 设置”可以打开虚拟硬盘的设置界面。 在勾选后程序会确保 Ramdisk 始终在物理内存中运行,而不被交换到虚拟内存上。如果你开启了虚拟内存的话,推荐把它勾选上。 而挂载点则是能够把内存虚拟映射为一个目录,而非硬盘。

    15.1K20编辑于 2022-09-26
  • alluxio 安装记录及相关信息

    ., “alluxio”)有限的sudo权限 alluxio ALL=(ALL) NOPASSWD: /bin/mount * /mnt/ramdisk, /bin/umount * /mnt/ramdisk , /bin/mkdir * /mnt/ramdisk, /bin/chmod * /mnt/ramdisk  这允许”alluxio”用户应用sudo权限在一个具体路径/mnt/ramdisk 下执行命令

    96110发布于 2020-12-30
  • 来自专栏张志敏的技术专栏

    在 Mac OS X 中创建和使用内存盘

    test -e /Volumes/\"Ramdisk\" ; then diskutil erasevolume HFS+ \"RamDisk\" `hdiutil attach -nomount ram 保存好之后, 可以先执行一下, 看有没有挂载一个名称为 RamDisk 的内存盘, 加载好了如下图所示: ? 4、 接下来需要把缓存目录设置到内存盘, 打开一个命令行窗口, 在命令行窗口输入下面的命令: sudo rm -rf ~/Library/Caches ln -s /Volumes/RamDisk/ ~ /Library/Caches 先删除自己用户目录下的缓存目录,再将 ~/Library/Caches 链接到 /Volumes/RamDisk/ , 完成之后测试一下, 随便打开一个程序, 看看 RamDisk 注意问题 1、 系统运行中不要 unmount ramdisk , 否则可能会出现不可预料的后果; 2、 如果用的是 SSD 硬盘, 就不要再设置内存盘了, SSD 的速度已经很快了;

    4.3K20发布于 2020-08-10
  • 来自专栏嵌入式与Linux那些事

    secure boot (一)FIT Image

    ramdisk:镜像类型为ramdisk的单元的名称。 fdt:镜像类型为fdt的单元的名称。 loadables:额外的可加载的二进制文件的列表,U-Boot将在给定的起始地址加载每个二进制文件。 /eldk-4.2-ramdisk"); type = "ramdisk"; arch = "ppc"; os = "linux"; compression = "gzip"; /eldk-3.1-ramdisk"); type = "ramdisk"; arch = "ppc"; os = "linux"; compression = "gzip"; = "tqm5200s denx-2.4.25 configuration"; kernel = "kernel@3"; ramdisk = "ramdisk@2"; }; }; } @2 bootm 200000:kernel@1 800000:ramdisk@1 800000:fdt@1 bootm 200000:kernel@2 200000:ramdisk@2 600000

    2.7K30编辑于 2022-12-01
  • 来自专栏全栈程序员必看

    android rootfs的挂载流程[通俗易懂]

    一、ramdisk的制作 out/host/linux-x86/bin/mkbootfs out/target/product//root | out/host/linux-x86/bin/minigzip 加载ramdisk到内存 int boot_ramdisk_high(struct lmb *lmb, ulong rd_data, ulong rd_len, ulong *initrd_start, + rd_len; printf(" Loading Ramdisk to %08lx, end %08lx ... ", *initrd_start, *initrd_end); /*把ramdisk -1; } 三、uboot通知内核ramdisk在内存中的地址 内核挂载rootfs之后需要将ramdisk中的解压到rootfs中,因此内核必须知道ramdisk在内存上的地址。 已知有三种方式可以通知内核ramdisk的位置。

    3.1K20编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    Zynq-Linux移植学习笔记之一-入门[通俗易懂]

    从网上下载ramdisk32M.image.gz 由于git clonegit://git.xilinx.com/apps/busybox.git无法正常运行,所以直接拷贝了zed板的文件,未做任何改动 或ramdisk8M,需要注意: dow -data ramdisk32M.image.gz 0x2000000 (这一步的偏移量和下载文件有关,如果是ramdisk8M.image.gz,偏移量为0x800000 ;如果是ramdisk32M.image.gz,偏移量为0x2000000) 6.2 SD卡启动 1)在SDK中将FSBL、XXX.bit和u-boot.elf文件生成xxx.bin和xxx.mcs文件 2)SD卡格式化为FAT32格式,将boot.bin,zImage,devicetree.dtb和ramdisk32M.image.gz(注意使用同一版本)拷贝到SD卡里。 图2 生成QSPI启动文件 备注:可以根据uImage、devicetree和ramdisk的实际文件大小调整offset,这样可以调整最终生成的可烧写文件的大小,在做了offset调整后,在uboot

    3.5K10编辑于 2022-09-28
  • 来自专栏Eureka的技术时光轴

    优化Linux bootloader速度的究极之路:从GRUB到EFI Stub

    它带有的驱动可以找到在ESP之外的kernel和ramdisk。 2. 选择boot option界面和扩展功能 3. 传递启动参数(Boot Parameters)给Linux内核。 编译内核和ramdisk 编译内核: sudo make && make modules_install 生成ramdisk sudo mkinitramfs -o /boot/initrd.img 5 .拷贝Linux内核和ramdisk 将生成的Linux kernel改名*.efi。 Linux内核和ramdisk要放在ESP中。大家可以看到我的例子里面Linux内核和ramdisk加起来有将近50MB,这对通常很小的ESP造成了很大挑战。 每次内核和ramdisk升级都要手工copy过去,这和GRUB等的make install使用体验差距很大。

    4K41发布于 2020-08-11
  • 来自专栏全栈程序员必看

    生成initramfs_windows引导文件

    ramdisk:基于ram的文件系统。是将一部分固定大小的内存当做块设备来用。它并非是一个实际的文件系统,而是一种将实际的文件系统装入内存的机制。 将一些经常访问而又无需更改的文件通过ramdisk放在内存中,可以明显的提高系统的性能。 initramfs:基于ram的文件系统。 (若ramdisk没有满,已被占用的额外的内存也不能用来做其它事情,若ramdisk满了,但其它仍有闲置的内存,也必须重新格式化以后才能扩展使用) nfs:是由sun开发的一种在不同机器之间通过网络共享文件的技术 yaffs2,需添加补丁;ramdisk不能直接固化到flash上,jffs2和cramfs都需要其他工具制作,最后找到了Initramfs文件系统。 Inittamfs是将ramdisk文件文件系统被编译到内核中,其实就是ramdisk文件系统(Inital ramdisk filesystem)。

    1.1K10编辑于 2022-09-22
领券