Dies ist meine "df -h" -Ausgabe. Warum ist meine 256-G-SSD in so viele Dateisysteme unterteilt?

389
Geert
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 angehängte 103G-Dateisystem /. (dh alles, was ich speichere oder installiere, geht in dieses Dateisystem.) Was machen die udevund tmpfsDateisysteme? Gibt es Schritte, die ich unternehmen kann, um meinen "nutzbaren" Raum größer zu machen?

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-Space riesig ist. Mein RAM ist 128G, ist es (a) möglich (wünschenswert?), Den Swap-Speicherplatz zu reduzieren, oder (b) wünschenswert, den Swap-Speicherplatz auf der Festplatte abzulegen, oder (c) wünschenswert ist, bestimmte System- oder Benutzerdateien (Home-Ordner) zu verschieben optwelche enthält einige große Anwendungen?) auf die Festplatte?

Alle allgemeinen Ratschläge sind willkommen.

1
Es gibt nur 2 Partitionen Ihrer SSD (/ dev / nvme0n1) in dieser Auflistung. Bitte posten Sie die Ausgabe von `sudo fdisk -l` Eugen Rieck vor 6 Jahren 1

2 Antworten auf die Frage

2
Eugen Rieck

OK, Sie haben einen riesigen Swap-Bereich mit der Hälfte Ihrer SSD eingerichtet - ich schlage vor, dass Sie sie entfernen oder reduzieren.

Um dies zu tun, verwenden Sie swapoff -a, um die Verwendung zu beenden, und verwenden Sie dann fdiskoder Freunde, um Ihre Partitionstabelle in eine ähnliche Einstellung zu ändern. In einem letzten Schritt anpassen/etc/fstab die neuen Swap-Einstellungen an.

Nach dem Neustart können Sie resize2fson verwenden /dev/nvme0n1p2, um die nutzbare Größe des Dateisystems zu erhöhen.

BEARBEITEN

Verwenden Sie für die Partitionierung fdisk /dev/nvme0n1(oder ein anderes Tool Ihrer Wahl), nachdem Sie sichergestellt haben, dass Sie den Swap ausgeschaltet haben. Entfernen Sie nun zuerst die Partition 3 und erweitern Sie dann die Partition 2 bis zum Ende der Festplatte. Wenn Ihr Tool über eine extendFunktion verfügt, verwenden Sie diese Funktion. Andernfalls entfernen Sie einfach die Partition und erstellen Sie sie mit der gleichen Partitionsnummer (2), dem Startsektor (1050624) und dem Endsektor der Originalpartition 3 (268177408). Speichern Sie die Partitionstabelle und starten Sie den Computer neu.

Der Swap-Speicherplatz ist also ungefähr so ​​groß wie der Arbeitsspeicher. Geert vor 6 Jahren 0
Ich vermute, dass Sie mit 128G RAM keinen Swap-Speicherplatz benötigen, aber das hängt natürlich davon ab, was Sie ausführen Eugen Rieck vor 6 Jahren 0
Ab jetzt bin ich nicht an das RAM gebunden (vielleicht werde ich es nie tun.) Soll ich es einfach auf 4G oder so einstellen? Ich würde mich sehr freuen, wenn Sie mir den Prozess der Neueinteilung meines Antriebs näher erläutern würden. Geert vor 6 Jahren 0
OK, lass den Swap einfach komplett fallen. Wann immer Sie RAM-gebunden erhalten, gibt es bessere Optionen. Ich werde die Frage für den `fdisk'-Teil bearbeiten Eugen Rieck vor 6 Jahren 0
Was sind die besseren Optionen, wenn ich RAM-gebunden bin? Es ist nicht wahrscheinlich, aber es könnte nächste Woche sein (ich habe gerade als Forscher angefangen, also bin ich mir noch nicht sicher, was die Engpässe sein werden.) Geert vor 6 Jahren 0
Zuallererst: RAM hinzufügen. Zweitens: Lagern Sie die Berechnung an einen Cloud-Dienst aus. Wenn Sie an 128G gebunden sind, befinden Sie sich wahrscheinlich in einer Situation, in der das Mieten von 256G für ein paar Stunden der einfachste Weg ist. Eugen Rieck vor 6 Jahren 0
Ja, wir haben Cluster. Ich lese aber immer wieder, dass Sie etwas Tausch benötigen, ob Sie es mögen oder nicht. Warum nicht einfach 4G oder 8G machen, ich werde es kaum spüren. Geert vor 6 Jahren 0
Kein Problem - halten Sie in diesem Fall einfach die Partition 2 auf den Sektor 220203007 fest und erstellen Sie eine Partition 3, die beim Sektor 220203008 beginnt. Kommentieren Sie den Swap in `/ etc / fstab` aus es. Eugen Rieck vor 6 Jahren 0
Der einzige Zweck des Austauschs besteht darin, zusätzlichen "langsamen, aber billigen RAM" für Benutzer bereitzustellen, die dies benötigen. Wenn Sie über mehr RAM verfügen, als Sie benötigen, ist kein Swap erforderlich. Ich habe zahlreiche Server ohne Swap ausgeführt und es ist kein Problem. Ich habe sogar Desktop-Systeme mit geringem RAM ohne Swap ausgeführt, um die Verzögerung zu vermeiden, die durch eine große Webseite verursacht wird, die plötzlich alle meine Apps aufgibt und mein System blockiert. Ich würde lieber den Absturz des Browser-Tabs (durch Linux OOM getötet) sofort sehen, als fünf Minuten warten, während mein System zum Stillstand kommt und schließlich beschließt, den Browser-Tab trotzdem zu beenden. dataless vor 6 Jahren 0
Ich sollte die "Faustregel" erwähnen, in der die Größe des Auslagerungsbereichs mit der RAM-Größe übereinstimmt, z. B. für Suspend-to-Disk. Daher wird Laptops empfohlen, diese Praxis beizubehalten. Es war auch eine Empfehlung für Server, dass es einen Server mit einer für die Arbeitsauslastung erforderlichen wirtschaftlichen RAM-Kapazität und Tonnen kostengünstiger Festplatten gibt. Wenn sich mehrere Benutzer entscheiden, ihre Aufgaben auf einmal auszuführen, verhindert der Swap, dass sie getötet werden. Der Server bleibt jedoch ziemlich lange zurück, bis er fertig ist. dataless vor 6 Jahren 0
@dataless Ich stimme voll und ganz zu: Swap gehört der Vergangenheit an, abgesehen von Suspend to Disk. Eugen Rieck vor 6 Jahren 0
0
dataless

Ich würde mit Eugens Rat beginnen, den Swap komplett von der SSD zu entfernen, da Sie wahrscheinlich über ausreichend RAM verfügen, um keinen Swap zu benötigen. Wenn Sie tatsächlich eine Reihe von Auslagerungen für Ihre Berechnungen benötigen, können Sie diese später von Ihrem großen Medienlaufwerk aus hinzufügen. Sie müssen nicht einmal neu partitionieren, da Linux sowohl Dateien als auch Partitionen austauschen 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 über mehr RAM verfügen, als Sie benötigen, ist kein Swap erforderlich. Ich habe zahlreiche Server ohne Swap ausgeführt und es ist kein Problem. Ich habe sogar Desktop-Systeme mit geringem RAM ohne Swap ausgeführt, um die Verzögerung zu vermeiden, die durch eine große Webseite verursacht wird, die plötzlich alle meine Apps aufgibt und mein System blockiert. Ich würde lieber den Absturz des Browser-Tabs (durch Linux OOM getötet) sofort sehen, als fünf Minuten warten, während mein System zum Stillstand kommt und schließlich beschließt, den Browser-Tab trotzdem zu beenden.

Die "Faustregel" darüber, dass die Swap-Größe mit der RAM-Größe übereinstimmt, gilt für Suspend-to-Disk. Daher müssen Laptops (oder sogar Desktops) diese Praxis beibehalten, wenn sie diese Funktion wünschen. Es war auch eine Empfehlung für Server, die davon ausgehen, dass Sie einen Server mit einer für die Arbeitslast erforderlichen wirtschaftlichen RAM-Kapazität und eine Menge kostengünstiger Festplatten haben. Wenn eine Gruppe von Benutzern beschließt, ihre Aufgaben auf einmal auszuführen, verhindert der Swap, dass sie getötet werden ... aber lassen Sie den Server ziemlich lange stehen, bis sie fertig sind.

Ich glaube, Sie haben es bereits gemerkt, aber in der "df" -Auflistung, die keine Festplattenpartition in der linken Spalte erwähnt, handelt es sich lediglich um ein virtuelles Dateisystem, das entweder im RAM gespeichert ist oder bei Bedarf generiert wird. Sie belegen keine Ihrer Festplatten.