从内存运行操作系统


10

假设SSD非常容易失效,那么将OS加载到主内存中并从那里运行将有多经济?

我可以认为我可以解决一些明显的缺点(在过去的两年中,我一直在20gig VM的范围内幸免于难),但是运行Windows 7或最新的Fedora的专业人士,反对者的要求和成本是多少? Ubuntu发行版严格来自RAM。

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


我在这里缺少什么建设性要求?
彼得·特纳

我同意,彼得,我也对“ -1”做出了反应。+1。
TFM

仅出于信息目的,这正是FreeNAS 0.7 Embedded所做的,以最大程度地减少对OS闪存驱动器的写入。
sblair

用'toram'选项启动Knoppix;等待它将CD复制到内存中;????; Profi-从内存运行的整个OS,应用程序,文件等。缺点:从CD-ROM驱动器读取700MB到内存所需的时间。
达斯Android

这似乎比使用SSD更不安全。大多数SSD似乎非常稳定并且使用寿命很长(采用当今快速发展的技术,无论如何,您都不想使用超过2-5年的时间...)。例如,将系统加载到RAM中的一个问题是断电意味着丢失整个工作数据。
Michael K

Answers:


8

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

尽管当然可以按照您的要求进行操作,但实际上没有任何意义,因为您必须在启动时从存储驱动器加载操作系统,然后在关机之前将其重新写回驱动器。此外,一旦操作系统已经被加载,没有多少是从存储驱动器(除了某些系统任务和更新,等...)检索需求。

通过将RAM磁盘用作临时存储区域,甚至将整个应用程序放在RAM磁盘上并从那里运行,您会看到更好的性能提升。我要说的是,这不是我们真正需要从快速存储介质运行的操作系统,而是之后必须加载的应用程序。一旦加载了大多数操作系统,就不会从OS本身访问太多磁盘,而是从您使用的应用程序访问磁盘。


+1用于提及应用程序。很多时候,我们使用的应用程序运行缓慢,而不是操作系统。而且,OS几乎无法(即使有)来加快应用程序的速度。除非您将Microsoft重新垄断。我很喜欢
surfasb 2011年

应用程序通常喜欢与系统驱动器进行交互(例如c:)。因此,将操作系统包含在RAM中完全有意义。
Dmitri Nesteruk

«实际上没有意义,因为您必须在启动时从存储驱动器加载操作系统,然后在关机之前将其重新写回驱动器»对于每次启动都应重置的OS映像进行网络启动呢?
Groosha

1

只是一些想法。安排得不好。但让我们看看我们能走多远。

公认的是,以当前的RAM价格而言,对于我们来说,从RAM运行整个OS并仅在启动时从硬盘加载它(并在关闭日记提交风格下将其写入)成为非常有吸引力的选择。

问题在于,执行此特定操作并不容易,并且考虑到将要执行此操作的估计用户,对于软件/ OS制造商/开发人员而言,这样做并不经济。

但是对于linux来说,它可能是一种选择,可以尝试指定可用的ram数量,并为其量身定制操作系统。例如4gb ram版本/ 8gb ram版本/ 16gb ram版本,其中2gb / 4gb / 12gb用于从硬盘加载文件...等等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.