wir haben eine Linux-Maschine, die die Festplatte /dev/sdb
zum Speichern von Daten verwendet, wir haben den Einhängepunkt in konfiguriert/etc/fstab
Festplatte ist 100G
und 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, 256G
um die Festplatte zu mounten?
wenn ja, wie mounte ich den Ordner /data
im 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 /data
frei nutzbar.
Wenn das /data
Verzeichnis 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.