Dies ist mein `df -h` Output. Warum ist meine 256G SSD in so viele Dateisysteme aufgeteilt?

1
Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G  139M   13G   2% /run
/dev/nvme0n1p2  103G   22G   77G  22% /
tmpfs            63G   76M   63G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/nvme0n1p1  511M  132K  511M   1% /boot/efi
tmpfs            13G   16K   13G   1% /run/user/117
tmpfs            13G   68K   13G   1% /run/user/1000
/dev/sda1       3.6T   19G  3.4T   1% /media/geert/HDD

Der einzige "nutzbare" Speicherplatz auf meiner SSD ist das 103G-Dateisystem, auf dem es gemountet ist /. (dh alles, was ich speichere oder installiere, wird in diesem Dateisystem gespeichert.) Was machen die udevund tmpfsDateisysteme? Gibt es Schritte, die ich unternehmen kann, um meinen "nutzbaren" Raum zu vergrößern?

EDIT: hier ist die Ausgabe von fdisk -l:

Disk /dev/nvme0n1: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D9D4041-0C82-47D0-AFD2-C0D29383FE18

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624 220219391 219168768 104.5G Linux filesystem
/dev/nvme0n1p3 220219392 488396799 268177408 127.9G Linux swap

Das Problem scheint zu sein, dass der Swap-Raum riesig ist. Mein RAM ist 128 GB groß. Ist es (a) möglich (wünschenswert?), Den Auslagerungsspeicher zu reduzieren, oder (b) wünschenswert, den Auslagerungsspeicher auf der Festplatte zu platzieren, oder (c) wünschenswert, bestimmte System- oder Benutzerdateien (Basisordner? Oder?) Zu verschieben? optwelches enthält einige große anwendungen?) auf die festplatte?

Alle allgemeinen Ratschläge sind willkommen.

Geert
quelle
1
In dieser Auflistung befinden sich nur 2 Partitionen Ihrer SSD (/ dev / nvme0n1). Bitte posten Sie die Ausgabe vonsudo fdisk -l
Eugen Rieck

Antworten:

2

OK, Sie haben mit der Hälfte Ihrer SSD einen enormen Swap-Bereich eingerichtet. Ich empfehle, diesen zu entfernen oder zu reduzieren.

swapoff -aVerwenden Sie dazu, um die Verwendung zu beenden, und verwenden Sie dann fdiskoder friends, um Ihre Partitionstabelle in etwas Ähnliches zu ändern. Passen Sie in einem letzten Schritt an /etc/fstab, um die neuen Swap-Einstellungen zu berücksichtigen.

Nach dem Neustart können Sie mit resize2fson /dev/nvme0n1p2die nutzbare Größe des Dateisystems erhöhen.

BEARBEITEN

Verwenden Sie für die Partitionierung fdisk /dev/nvme0n1(oder ein anderes Tool Ihrer Wahl), nachdem Sie sichergestellt haben, dass Swap ausgeschaltet ist. Entfernen Sie nun zuerst Partition 3 und erweitern Sie dann Partition 2 bis zum Ende der Festplatte. Wenn Ihr Tool eine extendFunktion verwendet, entfernen Sie die Partition, und erstellen Sie sie mit genau derselben Partitionsnummer (2), Startsektor (1050624) und Endsektor der ursprünglichen Partition 3 (268177408) neu. Speichern Sie die Partitionstabelle und starten Sie neu.

Eugen Rieck
quelle
Ist es also nicht wichtig, dass der Auslagerungsspeicher ungefähr so ​​groß ist wie der Arbeitsspeicher?
Geert
Ich vermute, dass Sie mit 128 G RAM keinen Swap-Platz wollen, aber das hängt natürlich davon ab, was Sie ausführen
Eugen Rieck
Ab jetzt bin ich nicht an RAM gebunden (vielleicht werde ich es nie tun.) Soll ich es einfach auf 4G setzen oder so? Ich würde mich sehr freuen, wenn Sie mich durch den Prozess der Neuaufteilung meines Laufwerks führen könnten.
Geert
OK, lass den Swap erst einmal komplett fallen. Wann immer Sie RAM-gebunden erhalten, gibt es bessere Wahlen. Ich werde die Frage für den fdiskTeil bearbeiten
Eugen Rieck
Was sind die besseren Optionen, wenn ich RAM gebunden werde? Es ist nicht wahrscheinlich, aber es könnte nächste Woche sein (ich habe gerade als Forscher angefangen und bin mir noch nicht sicher, was die Engpässe sein werden.)
Geert
0

Ich würde mit Eugens Rat beginnen, den Swap vollständig von der SSD zu entfernen, da Sie wahrscheinlich genug RAM haben, um den Swap nicht zu benötigen. Wenn Sie tatsächlich eine Menge Swap für Ihre Berechnungen benötigen, können Sie diese später von Ihrem großen Medienlaufwerk hinzufügen. Sie müssen nicht einmal neu partitionieren, da Linux sowohl in Dateien als auch in Partitionen wechseln kann. (Partitionen sind jedoch effizienter)

# create a giant file
dd if=/dev/zero of=/media/geert/HDD/swap bs=1G count=128

# make sure only root can read it or move it
chmod 700 /media/geert/HDD/swap
chmod go-w /media/geert/HDD # just guessing here

# with new enough tools, swapon can act on the file directly
# else you need to create a loopback device on it first
mkswap /media/geert/HDD/swap
swapon /media/geert/HDD/swap

# Add it to /etc/fstab so that it activates on startup
echo "/media/geert/HDD/swap none swap sw,auto 0 0" >> /etc/fstab

Swap ist nur "langsamer, aber billiger RAM" für Leute, die es brauchen. Wenn Sie mehr RAM haben, als Sie benötigen, ist kein Swap erforderlich. Ich habe zahlreiche Server ohne Swap betrieben und es ist kein Problem. Ich habe sogar Desktop-Systeme mit bescheidenem RAM ohne Auslagerungen ausgeführt, um die Verzögerung zu vermeiden, die durch eine große Webseite verursacht wird, die plötzlich alle meine Apps entfernt und mein System blockiert. Ich würde es vorziehen, den Absturz des Browser-Tabs (von Linux OOM beendet) sofort zu sehen, als 5 Minuten zu warten, während mein System zum Stillstand kommt und schließlich beschließt, diesen Browser-Tab trotzdem zu beenden.

Die "Faustregel", dass die Swap-Größe Ihrer RAM-Größe entspricht, gilt für Dinge wie Suspend-to-Disk. Laptops (oder sogar Desktops) müssen diese Praxis beibehalten, wenn sie diese Funktion wünschen. Es war auch eine Empfehlung für Server, die davon ausgegangen sind, dass Sie einen Server mit einer für die Arbeitslast erforderlichen, wirtschaftlichen RAM-Menge und Tonnen billiger Festplatte haben. Wenn eine Gruppe von Benutzern beschließt, ihre Aufgaben auf einmal auszuführen, verhindert der Tausch, dass sie getötet werden. Lassen Sie den Server jedoch so lange zurück, bis sie fertig sind.

Ich denke, Sie haben es bereits erkannt, aber alles in der "df" -Auflistung, in dem eine Festplattenpartition in der linken Spalte nicht erwähnt wird, ist nur ein virtuelles Dateisystem, das entweder im RAM gespeichert oder bei Bedarf generiert wird. Sie belegen keinen Ihrer Datenträger.

Datenlos
quelle