Wenn ich laufe
df | grep tmpfs | sed "s/[0-9]/*/g"
Ich bekomme
tmpfs ******* **** ******* *% /run
tmpfs ******* *** ******* *% /dev/shm
tmpfs **** * **** *% /run/lock
tmpfs ******* * ******* *% /sys/fs/cgroup
tmpfs ******* ** ******* *% /run/user/****
Gibt es einen Grund, warum ich keines der Verzeichnisse als RAM-Disk verwenden sollte?
(außer /run/lock
, welches eine geringe Größe hat)
Beachten Sie, dass das letzte Verzeichnis der Ausgabe von entsprichtecho /run/user/$UID
.....
Ich könnte mein eigenes montieren mit
mkdir RAM_DISK
mount -t tmpfs -o size=3G tmpfs RAM_DISK/
aber dann müsste ich die Befehle bei jedem Neustart ausführen
(sofern nicht /etc/fstab
geändert)
Antwort1
dfzeigt die Menge an verfügbarem Speicherplatz auf dem Dateisystem an, das jedes Dateinamenargument enthält. Jede Partition muss in einem Verzeichnis gemountet werden, z. B. muss /home
unter Linux ein spezielles FS (beispielsweise ext2) zugewiesen werden. Die erste Spalte df
zeigt die Partition des Dateisystems (tmpfs zeigt sich einfach selbst an).
5 Partitionen, die im Verzeichnis gemountet sind, in dem Sie die von Linux hier zugewiesenen tmpfs auflisten. Und die Partition dieser 5 Partitionen wird von der Linux-VM verwaltet.
Tmpfs ist gut für Linux, wenn man die zugehörigen Funktionen dieser Verzeichnisse berücksichtigt (Vor- und Nachteile von Tmpfs).
Und die entsprechenden Funktionen finden Sie unter dieser URL.tmpfs (Warum so viele?)
Schlechtes Englisch...