Ausführen des Betriebssystems aus dem Speicher

10

Angenommen, SSDs sind äußerst anfällig für Fehler. Wie wirtschaftlich wäre es, ein Betriebssystem in den Hauptspeicher zu laden und von dort aus auszuführen?

Ich kann mir vorstellen, dass ich mit ein paar offensichtlichen Nachteilen umgehen kann (ich habe in den letzten 2 Jahren innerhalb der Grenzen einer 20-Gig-VM überlebt), aber was sind die Vor- und Nachteile, Anforderungen und Kosten für die Ausführung von Windows 7 oder dem neuesten Fedora oder Ubuntu Distribution ausschließlich aus dem RAM.

Damit es keine Verwirrung gibt, sage ich nicht, dass das Betriebssystem von einem USB-Stick oder einer Live-CD ausgeführt wird. Ich sage, starten Sie den Computer, übertragen Sie das gesamte Betriebssystem von einer externen Festplatte oder der Cloud oder einem großen Memory Stick in den Speicher und führen Sie es dort aus. Speichern Sie den Status beim Ausschalten des Geräts im externen Speicher.

Peter Turner
quelle
Welche konstruktive Anforderung fehlt mir hier?
Peter Turner
Ich stimme zu, Peter, ich habe auch auf das "-1" reagiert. +1.
TFM
Nur zur Information, genau das macht FreeNAS 0.7 Embedded, um Schreibvorgänge auf das Betriebssystem-Flash-Laufwerk zu minimieren.
Sblair
Booten Sie Knoppix mit der Option 'toram'. Warten Sie, bis die CD in den Speicher kopiert wurde. ????; Profi - Das gesamte Betriebssystem, Anwendungen, Dateien usw. werden aus dem Speicher ausgeführt. Nachteil: Zeit, die benötigt wird, um 700 MB von einem CD-ROM-Laufwerk in den Speicher zu lesen.
Darth Android
Dies scheint viel unsicherer zu sein als die Verwendung einer SSD. Die meisten SSDs scheinen sehr stabil zu sein und haben eine lange Lebensdauer (mit der heutigen schnell wachsenden Technologie möchten Sie so etwas sowieso nicht länger als 2-5 Jahre verwenden ...). Ein Problem zum Beispiel beim Laden des Systems in den RAM wäre, dass ein Stromausfall bedeutet, dass Sie Ihre gesamten Arbeitsdaten verlieren.
Michael K

Antworten:

8

Gute Frage, aber ich denke, Sie vermissen etwas - der größte Teil des Betriebssystems ist bereits beim Start in den Speicher des Systems geladen. Jeder Programmierer auf der Welt weiß, was die Verlangsamung / der Engpass in einem Computer ist (das Festplattenlaufwerk, unabhängig von seinem Typ, für Nicht-Programmierer), sodass alle so viel wie möglich wirtschaftlich in den System-RAM laden.

Es ist sicherlich möglich, das zu tun, was Sie verlangen, aber es macht wirklich keinen Sinn, da Sie das Betriebssystem beim Start vom Speicherlaufwerk laden und es dann vor dem Herunterfahren erneut auf das Laufwerk schreiben müssen. Auch, wenn das Betriebssystem ist geladen worden ist , gibt es nicht viel , dass den Bedarf aus dem Speicherlaufwerk (abgesehen von bestimmten Systemaufgaben und Updates, etc ...) abgerufen werden.

Sie würden bessere Leistungssteigerungen erzielen, wenn Sie eine RAM-Disk als temporären Speicherbereich verwenden oder sogar ganze Anwendungen auf der RAM-Disk platzieren und von dort aus ausführen. Was ich zu bekommen bin versucht, es ist nicht das Betriebssystem , dass wir von einem schnellen Speichermedien wirklich laufen müssen - es sind die Anwendungen, dass Sie laden müssen danach . Sobald die meisten Betriebssysteme geladen sind, gibt es nicht mehr viel Festplattenzugriff vom Betriebssystem selbst, sondern von den von Ihnen verwendeten Anwendungen.

Durchbruch
quelle
+1 für die Erwähnung von Anwendungen. Mehr als einmal sind es die Anwendungen, die wir verwenden, die langsam sind und nicht das Betriebssystem. Und das Betriebssystem kann wenig oder gar nichts tun, um Anwendungen zu beschleunigen. Es sei denn, Sie verwandeln Microsoft wieder in ein Monopol. Was ich bevorzuge.
Surfasb
Anwendungen interagieren häufig gerne mit dem Systemlaufwerk (dh c:). Daher ist es absolut sinnvoll, das Betriebssystem im RAM zu haben.
Dmitri Nesteruk
«Es macht wirklich keinen Sinn, da Sie das Betriebssystem beim Start vom Speicherlaufwerk laden und dann vor dem Herunterfahren erneut auf das Laufwerk schreiben müssen.» Was ist mit dem Netzwerkstart für Betriebssystemabbilder, die bei jedem Start zurückgesetzt werden sollten?
Groosha
1

nur ein paar Ideen. nicht wirklich gut organisiert. aber mal sehen, wie weit wir gehen können.

Zugegeben, mit dem aktuellen RAM-Preis wird es für uns zu einer sehr attraktiven Option, das gesamte Betriebssystem vom RAM aus auszuführen und es nur beim Start von der Festplatte zu laden (und es während des Herunterfahrens des Journal-Commit-Stils zu schreiben).

Das Problem ist, dass dies nicht einfach ist, und angesichts der geschätzten Benutzer, die dies tun werden, wird es für Software- / Betriebssystemhersteller / -entwickler nicht sehr wirtschaftlich sein, dies zu tun.

Für Linux kann dies jedoch eine Option sein, und man kann versuchen, die verfügbare RAM-Menge anzugeben und ein maßgeschneidertes Betriebssystem dafür zu erstellen. zB 4 GB RAM Edition / 8 GB RAM Edition / 16 GB RAM Edition, in der 2 GB / 4 GB / 12 GB zum Laden von Dateien von der Festplatte verwendet werden ... usw.

bubu
quelle