Forum: PC Hard- und Software Ganze Partition in RAM cachen


von Cache (Gast)


Lesenswert?

Hi,

wie kann man unter Linux eine ganze Partition beim Start in eine RAM 
Disk kopieren und diese dann statt der Partition auf der Platte 
einhängen?
Jedoch soll die RAM Disk als Cache mit write through Funktionalität auf 
die Festplatte dienen, sodass im laufenden Betrieb Zugriffe sehr schnell 
sind, jedoch gleichzeitig, falls das System hängen bleibt, die Daten 
nicht verloren sind.

Bin gespannt auf alle Anregungen

von Εrnst B. (ernst)


Lesenswert?

mach beim systemstart ein
# dd if=/dev/partition of=/dev/null bs=1M
oder so.
Danach ist die Partition komplett im Cache, vorrausgesetzt, dein Rechner 
hat genug RAM.
Dort bleibt sie auch, vorrausgesetzt, dein Rechner hat genug RAM.
Änderungen werden natürlich auf die Platte zurückgeschrieben.

Wenn die Platte nur wenig befüllt ist, macht stat dem dd evtl ein "tar" 
o.Ä. mehr Sinn. Sonst cachst du viele leere, unbenutzte blöcke mit.

von (prx) A. K. (prx)


Lesenswert?

Εrnst B✶ schrieb:

> Danach ist die Partition komplett im Cache, vorrausgesetzt, dein Rechner
> hat genug RAM.

Und vorausgesetzt, der davon beanspruchte Speicher wird nicht von 
Zugriffen auf andere Partitions verdrängt.

von Cache (Gast)


Lesenswert?

Gute und naheliegende Idee - danke!

von Εrnst B. (ernst)


Lesenswert?

A. K. schrieb:
> Und vorausgesetzt, der davon beanspruchte Speicher wird nicht von
> Zugriffen auf andere Partitions verdrängt.

Stimmt natürlich. Da hilft ein

while true; do tar --one-file-system -cf /dev/null / ; done

im Hintergrund ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.