完全在内存中运行(win)操作系统

完全在内存中运行(win)操作系统

我有一台具有 128GB 内存的新电脑,在我的旧电脑上,我一直使用 RAM 驱动器来存储临时文件和各种东西,以避免破坏硬盘并加快速度。

现在我有 128GB,我想知道我是否可以将 16 或 32GB 专用于主操作系统文件和常用内容(也许可以分析一下以了解用于优化的内容)。我倾向于在两次重启之间长时间使用我的计算机,因此复制文件的初始成本并不是什么大问题。

但是,有没有什么方法可以轻松“热交换”数据?理想情况下,我想在 Windows 加载之前创建一个 RAM 驱动器,进行复制,然后从 RAM 加载。人们可以在 win3.1 中做到这一点,因为他们有一种在 Windows 加载之前创建 RAM 驱动器的简单方法。

现在可能吗?我读到过我可以使用 grub 来制作 ram 磁盘。因此,只要它与 Windows 兼容,那么它就是可行的。

我需要一种方法来在关机后复制更改。我不太在意断电(电池备份可以解决这个问题)。

理想情况下,这就是我所追求的:

  1. 在操作系统启动前创建 RAM 驱动器
  2. 将操作系统和常用数据文件复制到 RAM 驱动器。(最好定期进行分析以找出最常用的文件。)
  3. 将未复制到 RAM 驱动器的高清文件拼接起来(例如,使用符号链接)
  4. 将 ramdrive 复制回 HD。最好通过监控更改并仅复制更改来避免不必要的工作。可能定期执行此操作只是为了避免一切崩溃的那一次。

这解决了很多问题,唯一的真正问题是由于断电造成的。

它延长了硬盘寿命。由于硬盘旋转得不那么频繁,它使系统运行更凉爽。它更快。虽然固态硬盘速度很快,但它们仍然存在寿命问题,而且由于操作系统一直在不断写入小文件,因此效率很低。

理想情况下,操作系统可以无缝处理所有这些,并学会使用 RAM 驱动器复制最常读取的文件。也许我们可以使用 AI 来优化这一切。

我猜有些天才会告诉我这是浪费时间......

如果 Grub 或类似程序可以在 Windows 启动之前获取 RAM 驱动器并能够在 Windows 启动之前复制文件,那么我可能或多或少可以自动完成其余操作。我基本上已经这样做了,但我使用的是启动后 RAM 驱动器创建,而且它只适用于一些文件,可以将加载速度提高约 100 倍(即时而不是几分钟)。

答案1

免责声明:我不知道您想要做的事情是否可行。

但无论如何,即使可能,我也看不到什么收获——如果有的话。

主要原因是所有现代操作系统都具有一项功能,可以满足您的基本需求:RAM 缓存。一旦读取,只要有足够的空间,文件内容就会保留在 RAM 中。当剩余空间不足时,操作系统必须从 RAM 中删除一些缓存内容,它会根据内容的访问频率使用巧妙的算法来执行此操作。使用这种机制,您无法确定所有操作系统文件都在 RAM 中,但所有操作系统文件都不需要都在 RAM 中,因为其中一些文件很少使用。

结论:让 RAM 缓存为您完成工作。

关于 SSD,它们现在已经足够耐用(实际上已经耐用了很长时间),可以用作系统磁盘。而这正是因为“操作系统不断写入小文件”它们特别适合这种用途:SSD 在随机访问方面比 HDD 的性能高出无数倍。如今使用 HHD 作为系统磁盘就像背着满满一背包石头跑马拉松……如果您有大量 RAM,这可以做到,这要归功于缓存,但 RAM 比 SSD 贵得多。

答案2

不可能——您确实可以将部分 RAM 分配为内存盘,但关机后您将丢失所有内容。

这意味着您不能拥有可以从中启动的持久 RAM 磁盘。

您甚至无法将操作系统复制到 RAM 磁盘,因为它的许多文件夹受到保护,并且您无法使用其所有属性重新创建它们。

答案3

Linux 可以做到这一点 - 在启动时您可以选择toram- 然后特定 Linux 将所有媒体复制到 RAM 并在那里启动。但是没有持久性,因此重置或关闭后所有数据都会丢失。

对于 Windows 来说,情况比较复杂,因为 Windows 是专有的,你可能需要付出很多努力才能将其放入 RAM 并从那里运行。这很有可能,但非常复杂,需要很多工程知识才能做到这一点。你需要在汇编/二进制级别更改 Windows 中的一些文件才能使其工作。

另一个更接近的选项是 WindowsToGo,它几乎以图像的形式驻留在 pendrive 上,并且以比 Windows 驻留在 od 磁盘上更接近的方式运行。

相关内容