美文网首页
RamDisk 内存化磁盘节约磁盘寿命

RamDisk 内存化磁盘节约磁盘寿命

作者: 海生2018 | 来源:发表于2020-03-09 13:44 被阅读0次

简介

RAM disk是通过使用软件将RAM模拟当做硬盘来使用的一种技术。

Ramdisk 是免费的,不用破解,而且基于微软的 rramdisk.sys 驱动程序(MOD),非常稳定安全可靠。

在特定的场景下,使用这项技术有些优点

  • 在32位系统下,使用的内存最大是4G,可以将多余内存用作RamDisk,用来做临时文件的存储等,可以最大化内存利用率
  • 用作Web缓存,提高页面加载速度,同时由于Ram的易失性,缓存会在断电后失去,这对于安全性有一定的易处
  • 使用SSD时,写入寿命低,通过使用RamDisk,将一些Temp文件,或写的操作多的行为移动到RamDisk中,大大降低了硬盘的由写入引起的寿命消耗

本次介绍一款开源实现,ImDisk Virtual Disk Driver,一款可以执行命令行调用,也可以通过UI调用的一款软件

下载后的本体是 imdiskinst.exe

安装

1 通过人机交互安装

鼠标点击imdiskinst.exe即可

2 通过命令行等方式静默安装

这个软件并不是著名研发机构研发的软件,所以相比于python java等静默安装方式会有所不同

它的安装流程是将exe中的Driver拷贝到系统文件夹(%Systemroot%),然后在执行注册表,服务的安装

静默安装的参数

-y : 这个是exe的执行参数,用来静默拷贝

IMDISK_SILENT_SETUP :这个是环境变量的参数,通过阅读install.cmd源码发现,真正的静默安装依赖于这个变量,这个变量的值为1代表不会弹出任何Message Box

所以通过编写安装脚本,实现静默安装(或单行语句&&)

set IMDISK_SILENT_SETUP=1
imdiskinst.exe -y

使用

在安装成功后,imdisk会作为系统的一项服务,可以通过net status imdisk进行检查,这也意味着使用需要管理员权限

创建磁盘

imdisk -a -s 512M -m X: -p "/fs:ntfs /q /y"

  • -a 初始化一个虚拟磁盘
  • -s 512M 磁盘大小
    可用的单位有b, k, m, g, t, K, M, G, T
  • -m X: 设置挂载盘符,例如X盘 X:
  • -p "fs:ntfs /q /y" 格式化磁盘
    ntfs是windows的磁盘格式,如果使用其他系统,可以替换为fat (FAT16) or fat32 (FAT32)

创建成功后,一般使用dir x:\来判断是否可用,一般会返回x盘没有文件,而不是找不到驱动卷

删除磁盘

imdisk -d -m X:

imdisk -D -m X: 强制删除

注意事项

1 不断创建磁盘会造成多个实例问题,但是删除的时候只会删除一个,所以尽量不要重复创建(多次操作结果不具备幂等性)

2 断电后,磁盘内容会消失,尽量不要存储重要文件,或关机前备份

3 由于断电后会消失,所以需要开机启动时,自动创建,这个可以使用windows的计划任务管理器实现

参考文档

1 源代码:https://github.com/virtimus/imdisk

2 官方Release:http://www.ltr-data.se/opencode.html/

3 Windows下使用引导:https://forums.guru3d.com/threads/guide-using-imdisk-to-set-up-ram-disk-s-in-windows-with-no-limit-on-disk-size.356046/

4 使用问题汇总:http://reboot.pro/topic/15593-faqs-and-how-tos/

相关文章

  • RamDisk 内存化磁盘节约磁盘寿命

    简介 RAM disk是通过使用软件将RAM模拟当做硬盘来使用的一种技术。 Ramdisk 是免费的,不用破解,而...

  • 从0到1学习网络安全 【Linux实验篇-Linux 新增磁盘、

    Linux 新增磁盘、分区、格式化和自动挂载 实验场景: 磁盘内存不足时,需要添加新的磁盘 磁盘出现故障时,更换磁...

  • 04_磁盘(计算机科学)

    带着问题学习(磁盘) 存储程序方式是指的什么? 如何通过内存来提高磁盘的访问速度? Windows为例,它为了节约...

  • 【iOS】YYCache源码阅读笔记

    基本思路 由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储,磁盘...

  • 3.redis持久化策略

    1.持久化概念: redis支持 将内存中的数据持久化到磁盘中,在下次启动redis时可以将磁盘中的数据加载到内存...

  • 磁盘操作

    磁盘剩余空间 磁盘使用量 空闲内存

  • 操作系统——内存映射

    定义 虚拟内存的目标存储器是磁盘,所以虚拟内存区域是和磁盘中的文件对应的。初始化虚拟内存的内容时,会把虚拟内存区域...

  • YYCache源码分析

    缓存是由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。 这里通...

  • 34.Redis1

    关系型数据库磁盘和内存交互太慢,关键在于内存和磁盘频繁交互。io过多。因为维护在内存,而索引数据在磁盘。解决办法:...

  • 为什么mysql会偶尔抖动一下

    基本概念 脏页: 内存页跟磁盘数据页内容不一致的时候、称这个内存页为 脏页干净页: 内存数据写入磁盘后、内存和磁盘...

网友评论

      本文标题:RamDisk 内存化磁盘节约磁盘寿命

      本文链接:https://www.haomeiwen.com/subject/pvcpdhtx.html