Zunächst ist der Wikipedia-Eintrag in dieser Hinsicht ziemlich vollständig.
Ich werde versuchen, die Gründe für die Partitionierung neben den Argumenten für Sicherung / Organisation zu erläutern, die bereits in anderen Antworten enthalten sind, um zu argumentieren, dass der einzige Vorteil bei der Partitionierung aus Sicht der Leistung darin besteht, die Fragmentierung zu minimieren.
Betriebssysteme müssen Annahmen darüber treffen, wie der Benutzer seine Daten verwendet und speichert. Das Problem kann auf Folgendes reduziert werden:
Angenommen, Sie haben einen Speicherblock, z. B. 256B, den Sie sich als 256 Boxen in einer Sequenz vorstellen können.
|_|_|_|_|...|_|
Jetzt möchten Sie 3 Dateien speichern, eine mit 64, eine mit 64 und eine mit 128 Boxen: Sollten Sie sie zuweisen?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
Es hängt davon ab, ob welche Blöcke für eine lange Zeit gespeichert werden oder nicht und welche Blöcke am wahrscheinlichsten gespeichert werden, nachdem einer der Blöcke entfernt wurde.
Stellen Sie sich vor, die 2 64er-Blöcke werden beim nächsten Vorgang von der Festplatte entfernt. Ein neuer 128er-Block wird gespeichert. In Beispiel 1 können Sie die 128 sofort speichern, aber im zweiten Beispiel müssen Sie zuerst den gespeicherten Block 128 an den Rand verschieben, und erst dann können Sie den neuen Block hinzufügen.
Stellen Sie sich das jetzt vor, aber mit allen möglichen Größen, die auf nicht triviale Weise (dh nicht alle 4B zuerst, dann alle 8B usw.) auf einer riesigen Festplatte (GB-Größe) gespeichert sind. Dies ist bekanntermaßen ein sehr schwieriges Problem.
Das Betriebssystem löst dieses Problem mithilfe von Heuristiken. Es ist nicht die optimale Strategie, sondern verwendet einige Heuristiken, um die Brocken an den richtigen Stellen zu platzieren. Eine wichtige Information ist, wie oft die Blöcke sind, die der Benutzer / das Betriebssystem speichert, da sie einige a priori Informationen zu den nächsten Blöcken liefern, von denen das Betriebssystem versuchen kann, sie zu erraten.
Durch die Partitionierung der Festplatte wird dem Betriebssystem effektiv mitgeteilt, dass eine bestimmte Region der Festplatte zu dieser Partition gehört. Dies bedeutet, dass es nicht mehr eine Sequenz von 256 Boxen gibt, sondern zwei Sequenzen von 128 Boxen (Partition A und B). Das Betriebssystem geht nicht mehr davon aus, wo es abgelegt werden soll: Sie entscheiden selbst, für welches Stammverzeichnis in Ihrem Verzeichnis Sie sich entscheiden (Hand winken).
Warum kann es die Leistung verbessern?
Ein typisches Beispiel ist, wenn Sie während der Verwendung des Betriebssystems zwei unterschiedliche Verhaltensweisen haben. Zum Beispiel der Unterschied zwischen:
- mit dem Betriebssystem täglich, das viel Schreiben und Löschen im Speicher hat, und
- Wenn Sie schwere Dateien wie Videos oder Alben speichern, die Sie nicht sehr stark ändern.
Durch die Partitionierung kann die Leistung verbessert werden, wenn Sie das Betriebssystem täglich auf eine Weise verwenden, und wenn Sie eine andere Partition verwenden, um nur schwere Dateien zu speichern, die Sie während der Lebensdauer des Betriebssystems nur sehr selten ändern.
Da Ihr Verhalten in jeder Partition konsistent ist, wird das Betriebssystem wahrscheinlich die Zuordnung verbessern und so die Fragmentierung minimieren.
Ob dies nun für normale Benutzerfälle relevant ist oder nicht, ich würde nein sagen, denn wer Zuweisungsstrategien entwickelt, ist klug und die Heuristiken werden für diese Fälle gedacht.
Für Server und andere Systeme kann dies einen Unterschied machen, aber nach der Profilerstellung .
BEARBEITEN für die Aufnahme von SSD
Mein Verständnis ist, dass dieses Problem unabhängig davon ist, ob es sich um SSD oder Festplatten handelt. Das Problem ist insofern sehr grundlegend, als es nur erfordert, dass Sie einen endlichen Raum mit Elementen nicht konstanter Größe füllen möchten, die ständig hinzugefügt und entfernt werden.