从内存运行操作系统

从内存运行操作系统

假设SSD 极易发生故障将操作系统加载到主内存并从那里运行有多经济?

我认为我可以处理一些明显的缺点(过去 2 年我一直在 20gig VM 的范围内生存),但严格从 RAM 运行 Windows 7 或最新的 Fedora 或 Ubuntu 发行版的优点、缺点、要求和成本是什么。

为了避免混淆,我并不是说从 USB 记忆棒或实时 CD 运行操作系统。我是说,启动计算机,将整个操作系统从外部硬盘或“云”或大内存条传输到内存中,然后在那里运行。当机器关闭时,将状态保存到外部存储器。

答案1

好问题,但我认为你忽略了一些东西——大多数操作系统都是已经在启动时加载到系统内存中。世界上的每一个程序员都知道计算机的减速/瓶颈是什么(对于非程序员来说,磁盘驱动器,无论其类型如何),因此他们都尽可能经济地将尽可能多的数据加载到系统 RAM 中。

虽然确实可以做到你要求的,但实际上毫无意义,因为你必须在启动时从存储驱动器加载操作系统,然后在关机前将其重新写入驱动器。此外,一旦操作系统已加载,不需要从存储驱动器中检索太多内容(除了某些系统任务和更新等)。

通过使用RAM 磁盘作为临时存储区,甚至可以放置整个应用程序到 RAM 磁盘并从那里运行它们。我想说的是,我们真正需要从快速存储介质运行的不是操作系统,而是你必须加载的应用程序然后. 大多数操作系统一旦加载,操作系统本身就不会有太多的磁盘访问,而是您使用的应用程序。

答案2

只是一些想法。组织得不是很好。但让我们看看我们能走多远。

不可否认,以目前的 RAM 价格,从 RAM 运行整个操作系统并仅在启动时从硬盘加载(并在关机日志提交样式期间写入)对我们来说是一个非常有吸引力的选择。

问题在于做这件事并不容易,并且考虑到预计会这样做的用户,对于软件/操作系统制造商/开发商来说,这样做在经济上不是很合理。

然而对于 Linux 来说,这可能是一个选项,人们可以尝试指定可用的 RAM 数量并为其制作一个量身定制的操作系统。例如 4gb RAM 版本/8gb RAM 版本/16gb RAM 版本,其中 2gb/4gb/12gb 用于从硬盘加载文件...等等。

相关内容