RAMDISK 操作系统?在 ramdisk 上安装 Windows 10

Jam*_*ith 14 memory performance operating-systems ramdisk windows-10

是否可以将整个操作系统放在 ram 磁盘上?如果我有 16 GB 的 RAM 并且它是 Intel Xeon。我没有 SSD,我的硬盘正在消耗我的启动时间。那么我可以分配一些我的 ram 像 SSD 一样工作,并在其上安装 Windows 和重要软件,以获得超快的速度。或者它比它的价值更麻烦并且只购买SSD会更好?

mis*_*256 29

不幸的是,您的想法(尽管很酷)在实践中行不通:

  1. 每当您关闭、重新启动 PC 或断电时,RAM 磁盘都会被擦除。

  2. 16 GB 内存不够。不要忘记您需要保留一些 RAM 以用作常规 RAM。所以充其量你可以做一个 12 GB 的 RAM 磁盘。好吧,12 GB 不满足 Windows 10 的最低可用硬盘空间要求

  3. 基于软件的 RAM 磁盘实际上运行在已安装的操作系统之上。您需要的是一种在硬件级别创建 RAM 磁盘的方法,以便 Windows 实际上认为它正在与真正的 IDE/SATA/SCSI 硬盘驱动器对话。这将需要购买特殊的 RAM 磁盘卡(例如,)。顺便说一句,这也可以解决问题 1 和 2,但成本太高了。

所以是的,你需要一个 SSD ;-)

  • @user20574:你这孩子,但这实际上是 Linux 正常启动的方式!这段特定的代码被称为“initrd”——“初始 RAM 磁盘”。这个位解决了加载驱动程序以与所有类型的磁盘控制器对话的先有鸡还是先有蛋的问题。您不需要驱动程序来与 RAM 通信。Ram Disk 的内容与内核本身一起加载。是的,这是扭曲的 - 从该 RAM 磁盘加载文件会将数据从 RAM 复制到 RAM - 但它在实践中很方便且速度足够快。(在 systemd 之前,initrd 无论如何都不是瓶颈) (8认同)
  • 显然这就是 Windows 糟糕的原因——我敢打赌 Linux 可以运行 ramdisk!(/s, 部分) (4认同)

小智 5

是的,16G RAM 就足够了

  • 使用 ntlite 或 winreducer 等工具缩小任何 Windows iso 的大小
  • 将输出 wim 输入到 NtSetup
  • 启动输出 VHD 并配置您的 Windows - 添加 firadisk 驱动程序
  • 从普通操作系统挂载 VHD 并使用 wimlib 捕获它
  • compact=lzx使用开关将输出 wim 应用到新的 VHD
  • 使用 grub4dos 将该 VHD 映射到 RAM 中并启动它

这是该过程的粗略草图,它比听起来复杂得多,但可以完成。我现在使用的是从 RAM 启动的 1.2G Windows 10 VHD。Windows 10 支持动态 LZX 压缩。Windows 7 也是如此,但需要 wofadk.sys 的帮助。

如果您仍然感兴趣,请询问详细信息。