RAMDISK OS? Installieren von Windows 10 auf einer Ramdisk


13

Ist es möglich, das gesamte Betriebssystem auf einer RAM-Diskette zu speichern? Wenn ich 16 GB RAM habe und es sich um einen Intel Xeon handelt. Ich besitze keine SSD und meine Festplatte verkürzt die Startzeit. Also kann ich einfach einen Teil meines Arbeitsspeichers so zuweisen, dass er wie eine SSD funktioniert, und Windows und wichtige Software darauf installieren, um eine superschnelle Geschwindigkeit zu erreichen. Oder ist es mehr Mühe wert als es ist und wäre es besser, nur eine SSD zu kaufen?


22
Richtig ... und was machen Sie, wenn der Strom ausfällt oder Sie den PC ausschalten müssen?
Mischa256

Sie machten Hardware- RAM-Disks , aber sie sind im Allgemeinen nicht lohnenswert
Keltari

1
@Keltari Zu wahr, sie haben sie gemacht, und dann haben SSDs die Party zum Absturz gebracht. Leute, die noch mehr Leistung wollen als eine einzelne SSD, können einfach mehrere SSDs zu noch viel geringeren Kosten als eine Hardware-RAMDISK RAID-up. Es kann immer noch esoterische Szenarien geben, in denen RAMDISKs heute Sinn machen. Aber die Kosten ... die Kosten sind einfach verrückt.
Mischa256

8
Denken Sie daran, dass der Dateicache bereits die Komponenten, die Sie tatsächlich verwenden, in den Arbeitsspeicher kopiert . Ihre Ram Disk-Idee würde auch nicht benötigte Teile in den RAM kopieren und die verwendeten Teile duplizieren (da der Windows-Dateicache im RAM den Ram Disk weiterhin zwischenspeichern würde). Sie haben also ungefähr 16 GB Windows-Komponenten im RAM, die entweder nicht verwendet oder dupliziert werden und insgesamt 32 GB benötigen. Und das kommt zu misha256s Kommentar zum Stromausfall.
MSalters

1
@ Ruslan genau. Im Prinzip könnte es schneller sein, da die Daten sequenziell geladen werden. In der Praxis ist es jedoch besser, den Dateicache nur seine Arbeit erledigen zu lassen. In Windows sollte SuperFetch das benötigte Zeug sowieso aktiv vorladen. Die Option toram ist vor allem dann nützlich, wenn Sie die CD entfernen möchten.
12.

Antworten:


29

Deine (so coole) Idee wird in der Praxis leider nicht funktionieren:

  1. Die RAM-Disk wird gelöscht, wenn Sie Ihren PC ausschalten, neu starten oder die Stromversorgung verlieren.

  2. 16 GB RAM reichen nicht aus. Vergessen Sie nicht, dass Sie etwas RAM beiseite legen müssen, um wie gewohnt RAM zu verwenden. Im besten Fall können Sie also eine 12-GB-RAM-Diskette erstellen. Nun, 12 GB erfüllen nicht die Mindestanforderungen an den freien Festplattenspeicher von Windows 10 .

  3. Softwarebasierte RAM-Datenträger werden tatsächlich auf einem bereits installierten Betriebssystem ausgeführt. Was Sie brauchen, ist eine Möglichkeit, eine RAM-Disk auf Hardwareebene zu erstellen, sodass Windows tatsächlich den Eindruck hat, dass es sich um eine echte IDE / SATA / SCSI-Festplatte handelt. Dazu müsste eine spezielle RAM-Disk-Karte gekauft werden (zum Beispiel diese ). Dies würde übrigens auch die Probleme 1 und 2 lösen, aber die Kosten sind verrückt.

Also ja, du brauchst eine SSD ;-)


4
Das ist eindeutig der Grund, warum Windows scheiße ist - ich wette, Linux könnte von einer Ramdisk laufen! (/ s, teilweise)
user253751

1
Ich erinnere mich, dass während des Startvorgangs Windows 95 auf eine Ramdisk kopiert wurde. Ich denke, es war möglich, weil es damals über MS-DOS gebootet wurde.
hmp

1
@ user20574, war da, habe das gemacht. Netboot auf eine initrd, erstelle ein tmpfs, kopiere / usr dorthin und beende den Bootvorgang. Es ist ein ordentlicher Trick, aber es ist besser, ein Netzwerk-Dateisystem zu mounten und nur das Disk-Cache-Subsystem die Dinge verwalten zu lassen.
Mark

8
@ user20574: Du Kind, aber so bootet Linux normalerweise! Der spezielle Code ist als initrd"Initial Ram Disk" bekannt. Dieses Bit behebt das Hühnchen-Ei-Problem beim Laden der Treiber, um mit allen Arten von Festplattencontrollern zu sprechen. Sie brauchen keine Treiber, um mit dem RAM zu sprechen. Der Inhalt der RAM-Disk wird neben dem Kernel selbst geladen. Ja, dies ist verzerrt - das Laden von Dateien von dieser RAM-Disk kopiert Daten von RAM in RAM - aber es ist ein praktischer Hack und in der Praxis schnell genug. (bis systemd, initrd war sowieso nicht der Flaschenhals)
MSalters

1
FWIW, Puppy Linux ist ein Betriebssystem, das von einem Flash-Laufwerk bootet und vollständig auf RAM läuft.
CodeMouse92

3

Ja, Sie können und 16G RAM sind mehr als genug

  • Verkleinern Sie alle Windows-ISO-Dateien mit Tools wie ntlite oder winreducer
  • Führen Sie den Ausgabewim in NtSetup ein
  • Booten Sie die Ausgabe-VHD und konfigurieren Sie Ihren Windows-Firadisk-Treiber
  • Hängen Sie die virtuelle Festplatte von Ihrem normalen Betriebssystem aus ein und erfassen Sie sie mit wimlib
  • Wenden Sie den Ausgang wim mit dem compact=lzxSchalter auf ein neues VHD an
  • Verwenden Sie grub4dos, um diese VHD im RAM zuzuordnen und zu booten

Das ist eine grobe Skizze des Verfahrens, es ist viel komplizierter als es sich anhört, aber es kann getan werden. Ich verwende gerade eine 1.2G Windows 10 VHD, die vom RAM gebootet wurde. Windows 10 unterstützt die LZX-Komprimierung im laufenden Betrieb. Windows 7 auch, aber mit Hilfe von wofadk.sys.

Wenn Sie noch interessiert sind, fragen Sie nach Details.


Das ist überholt. Es gibt jetzt wimboot reboot.pro/topic/…
dim

2

Kopieren Sie nach dem Booten ein Verzeichnis auf die Ramdisk und verwenden Sie symbolische Links, um dies für das Betriebssystem transparent zu machen.

Das Betriebssystem speichert die Festplatte jedoch bereits mit dem verfügbaren RAM zwischen.

Egal was passiert, es hilft nicht beim Booten , da die Dateien erst nach dem Booten in den RAM kopiert werden und Sie mehr Zeit damit verbringen, sie zu kopieren.

Die "Live-CD" von Linux-Systemen arbeitet häufig mit einer Ramdisk. Sie warten jedoch darauf, dass das komprimierte Image in den RAM eingelesen wird, wodurch die Startzeit verlangsamt wird.

Komprimierung ... hmmm ... wenn Sie ein schnelles Xeon aber eine langsame Festplatte haben, können Sie das Laufwerk komprimieren und weniger Daten von der Festplatte lesen.

Win10 sollte jedoch ein Fast-Boot-Image-Caching haben. Wenn Sie also die Festplatte defragmentieren, sollte Ihre Startgeschwindigkeit in Ordnung sein.

Wie langsam ist die Bootgeschwindigkeit, über die Sie sich beschweren?


Ich fand heraus, dass meine Startzeit langsam war, weil meine Festplatte abgenutzt war. Am Ende kaufte ich eine SSD und sie wirkte Wunder. Ich schätze, meine Festplatte hat die Leistung meines Computers wirklich eingeschränkt. Jetzt ist alles wahnsinnig schnell. Ich habe Windows und meine gesamte kritische Software direkt auf der SSD installiert
James Smith

2

Ist es möglich, das gesamte Betriebssystem auf einer RAM-Diskette zu speichern?

Von einigen googeln für "Windows bootable Ramdisk" gibt es anscheinend Möglichkeiten, dies zu tun. Ich habe sie aber nicht selbst getestet.

Sie können auch eine Virtualisierungsplattform verwenden, um eine Windows-VM mit einem RAM-Laufwerk als Sicherungsspeicher auszuführen.

Wenn ich 16 GB RAM habe und es sich um einen Intel Xeon handelt.

16 GB sind wirklich nicht viel, wenn Sie anfangen, Software auf Ramdisks zu installieren.

Ich besitze keine SSD und meine Festplatte verkürzt die Startzeit. Also kann ich einfach einen Teil meines Arbeitsspeichers so zuweisen, dass er wie eine SSD funktioniert, und Windows und wichtige Software darauf installieren, um eine superschnelle Geschwindigkeit zu erreichen.

Das große Problem dabei ist, dass RAM-Disks flüchtig sind. Selbst wenn Windows von einem RAM-Laufwerk aus ausgeführt werden kann und auch wenn Sie über genügend Arbeitsspeicher verfügen, um eine nicht verrückte, abgespeckte Installation auszuführen, müssten Sie bei jedem Kaltstart erneut Daten von Ihrer Festplatte auf kopieren die RAM-Fahrt. Wenn Sie die Startzeiten verkürzen möchten, sind RAM-Laufwerke ziemlich sinnlos.

Oder ist es mehr Mühe wert als es ist und wäre es besser, nur eine SSD zu kaufen?

Ja, Sie wären viel besser dran, wenn Sie nur eine SSD kaufen würden.


"Jedes Mal, wenn Sie einen Kaltstart durchführen, müssen Sie Daten erneut von Ihrer Festplatte auf das RAM-Laufwerk kopieren. Wenn Sie die Startzeiten reduzieren möchten, sind RAM-Laufwerke ziemlich sinnlos." Eine RAM-Disk hat eine Suchzeit von 0, sodass die RAM-Disk möglicherweise schneller die Zufallsdateien bereitstellt, die tatsächlich benötigt werden, selbst wenn Sie alles auf einmal sequenziell kopieren. Hängt davon ab, wie viel Zeit beim Suchen verloren geht und wie viel auf die Daten beim Booten zugegriffen wird ...
masterxilo

2

Sie können grub verwenden, um eine Ramdisk zu erstellen. Laden Sie dann ein vhd-Image und booten Sie es.
Anschließend können Sie das Image auf der Festplatte speichern, bevor Sie das Speichern Ihrer Arbeit beenden. Es funktioniert in der Tat mit Windows 10 und hat einen Punkt über sshd, weil es die Schreibzyklen auf das Laufwerk reduziert, und RAM ist viel schneller als sshd. Die Mindestgröße, die Sie für Windows 10 zum Laufen bringen können, beträgt 3,9 g.


Wie bringt man Windows 10 auf 3.9g runter? Ich möchte wirklich wissen.
Rolf

0

Was Sie suchen, wird von einer physischen Festplatte ausgeführt, die aus RAM besteht, wird bei Stromausfall automatisch auf permanenten Datenträgern gespeichert und beim Einschalten wiederhergestellt.

Es ist keineswegs eine neue Idee. Wenn Sie bereit sind, das Geld zu berappen, ist es schon eine Weile her:

http://www.hyperossystems.co.uk/07042003/hardware.htm


0

Sie könnten versuchen, eine billige SSD und Primocache zu bekommen. Mit dieser Software können Sie ein zweistufiges Cachesystem für jedes Laufwerk in Ihrem Computer erstellen. Die erste Schicht verwendet den Reservesystem-RAM, und die zweite Schicht verwendet eine SSD.

Die Idee ist, dass zuerst Änderungen in den Arbeitsspeicher und dann in den SSD geschrieben werden. Wenn das System nicht ausgelastet ist, werden die Daten auf das tatsächlich langsamere Laufwerk geschrieben.

30 Tage kostenlose Testversion http://www.romexsoftware.com/en-us/primo-cache/help.html

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.