Überprovisionierung von SSD auf Ubuntu. Wie? Ubuntu 19.04 Samsung SSD 860

5

Lasse ich nur etwas Platz frei und das ist alles?

unerwünschte Person
quelle
1
Bitte bearbeiten Sie Ihre Frage, um anzugeben, welche Ubuntu-Version Sie verwenden und welche SSD-Größe Sie vorschlagen. Wird die SSD Ihre primäre Partition sein?
Graham
Getan. Ich habe nur 500gb ssd. Ja, Linux ist dort bereits installiert. Ich habe noch nie etwas über Provisioning gehört, also habe ich darüber nachgedacht, die Partitionsgröße mit gparted "live" zu verringern.
personanongrata
Was genau versuchst du zu erreichen? Beachten Sie, dass sich die Lebensdauer einer SSD nicht verlängert, wenn Sie einen kleineren Teil der SSD verwenden, sie jedoch der gleichen Anzahl von Schreibvorgängen aussetzen.
Marcelm

Antworten:

11

Erstens funktioniert eine SSD ganz anders als eine HDD. Auf letzterer haben Sie Partitionen tatsächlich physischen Speicherplatz (Zylinder) zugewiesen. Bei SSDs sind Partitionen rein logisch, der tatsächlich für die Speicherung verwendete Speicherplatz wird vom internen Controller verteilt, der unter anderem den Abnutzungsgrad berücksichtigt.

SSD-Hersteller stellen ihre Geräte in der Regel bereits übermäßig in der Firmware zur Verfügung . Sie können dies erhöhen, indem Sie einen (logischen) Speicherplatz unpartitioniert lassen, damit der Controller mehr freie Kapazität zum Arbeiten hat. Oder Sie können eine nicht verwendete Partition erstellen, die Sie entsprechend kennzeichnen, um zu verdeutlichen, was Sie beabsichtigt haben.

Aus meiner (eingeschränkten) Kenntnis heraus könnten Sie für die üblichen Anwendungsfälle (typische Workstation-Nutzung, nicht zu schreibintensiv) einfach den gesamten verfügbaren Speicherplatz Partitionen zuweisen und darauf achten, dass der gesamte von Ihnen (über alle Partitionen) belegte Speicherplatz nicht ausreicht. ' einen bestimmten Prozentsatz nicht überschreiten. So nutzen Sie die Kapazität, für die Sie bezahlt haben, optimal, ohne später neu partitionieren zu müssen (zumindest, wenn Ihr Partitionsschema für Ihre Verwendung ausreichend geeignet ist). Dies wäre ein sehr schreibintensiver Prozess.

Murphy
quelle
5
Schauen Sie auch in TRIM. Die SSD weiß nicht, welcher Speicherplatz vom Dateisystem nicht mehr verwendet wird, es sei denn, dies wird mitgeteilt.
Wodin
2
So verwenden Sie Samsung Magician unter Ubuntu: askubuntu.com/questions/537471/… Die gelegentliche Anwendung fstrim -vaist jedoch recht unkompliziert.
Murphy
2
@PeterMortensen: Das tut es nicht. Dies funktioniert, weil nie etwas in einen nicht partitionierten Speicher geschrieben wird. Daher bleibt er auch ohne TRIM im ungeschriebenen Zustand. (Wenn ein Laufwerk zuvor voll war, müssen Sie es vor dem Partitionieren TRIMMEN oder sicher löschen / zurücksetzen.)
Peter Cordes,
1
@Murphy: Wenn Sie eine Partitionstabelle mit fdiskoder was auch immer erstellen , lassen Sie einen Teil des Speicherplatzes nicht Teil einer Partition. Beispiel: Erstellen Sie auf einer 256-GB-SSD eine kleine Boot-Partition, eine 2-GB-Swap-Partition und eine 200-GB-Hauptpartition, wobei etwa 54 GB ungenutzt bleiben. Sie können später eine weitere Partition erstellen oder die letzte vorhandene Partition in diesen Bereich vergrößern. Bei modernen Partitionen geht es lediglich darum, das rohe lineare Array von Sektoren / Blöcken zu unterteilen, das das Rohblockgerät darstellt. (zB /dev/sdaoder /dev/nvme0n1). Die gesamte Formatierung von Rotationsmedien bleibt den internen Datenträgern überlassen.
Peter Cordes
2
@PeterCordes IDE zur Verwendung von CHS (Zylinder / Kopf / Sektor); LBA kam erst wesentlich später.
Chris