RAM-Disk + ist es möglich, auf RAM statt auf Disk zu mounten

RAM-Disk + ist es möglich, auf RAM statt auf Disk zu mounten

wir haben eine Linux-Maschine, die die Festplatte /dev/sdbzum Speichern von Daten verwendet, wir haben den Einhängepunkt in konfiguriert/etc/fstab

Festplatte ist 100Gund Mount-Punkt ist der Ordner/data

jetzt wollen wir den Speicher ( den wir haben ) verwenden 256G, statt der Festplatte

ist es also möglich, stattdessen den Arbeitsspeicher zu verwenden, 256Gum die Festplatte zu mounten?

wenn ja, wie mounte ich den Ordner /dataim RAM-Speicher

Was ist eine RAM-Disk?

Grundsätzlich ist ein RAM-basiertes Dateisystem etwas, das im Speicher Speicher erstellt, als wäre es eine Partition auf einer Festplatte – es wird RAM-Disk genannt. Beachten Sie, dass RAM flüchtig ist und Daten beim Neustart des Systems oder nach einem Absturz verloren gehen. Der wichtigste Vorteil von RAM-Laufwerken ist ihre Geschwindigkeit – sie sind sogar über 10-mal schneller als SSDs. Diese sehr schnellen Speichertypen sind ideal für Anwendungen, die Geschwindigkeit und schnellen Cache-Zugriff benötigen. Wiederholung: In diesem Dateityp geschriebene Daten

Antwort1

Mehr oder weniger, wie Sie es für tun würden /dev/sdb1.

Hängen Sie es zunächst aus /dev/sdb1(Sie können es woanders einhängen).

umount /dev/sdb1

Sie können ein weiteres Verzeichnis erstellen und die Festplatte dort mounten:

mkdir /physical-data
mount /dev/sdb1 /physical-data ...(the other options you already have).

Benennen Sie in /etc/fstab"/data" in "/physical-data" um. Nun ist die Festplatte wie zuvor gemountet, aber /datafrei nutzbar.

Wenn das /dataVerzeichnis als Einhängepunkt verfügbar ist, können Sie ihm eine Instanz von RAM-tmpfs zuordnen und dort eine Ramdisk erstellen, die Sie beispielsweise „ramdisk1“ (oder einen beliebigen anderen Namen) nennen:

mount -t tmpfs -o size=100G ramdisk1 /data

Sie können fstab so einrichten, dass es beim Booten automatisch erneut gemountet wird:

ramdisk1  /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G  0  0

Sie könnten dann beispielsweise ein Skript einrichten, das beim Booten ausgeführt wird und Folgendes tun würde:

rsync -a /physical-data/ /data/

vorausgesetzt, Ihr /dev/sdb1 ist auf gemountet /physical-data, und ein Skript wird vor dem Herunterfahren ausgeführt, das den Inhalt der geänderten RAM-Disk zurück auf kopiert/dev/sdb1

rsync -a --delete /data/ /physical-data/

Die Option „--delete“ sorgt dafür, dass wenn Sie eine Datei von der RAM-Disk löschen, diese später auch von der Festplatte gelöscht wird.

Auf diese Weise verbleiben Ihre Daten bei ausgeschaltetem Gerät auf der Festplatte und erscheinen beim Einschalten wieder auf der viel schnelleren RAM-Disk.

Unnötig zu erwähnen,Experimentieren Sie zuerst und seien Sie vorsichtigWenn etwas schief geht, können leicht alle Daten auf der Festplatte verloren gehen.

verwandte Informationen