Nachteile der Partitionierung einer SSD?

Ein weiser Mann, die geht durch den Namen von NickN unterhält ein ausführliches forum auf der seine Ansichten über den Aufbau einer leistungsfähigen computer (richtet sich auf das spielen von Microsoft Flight Simulator X, ein sehr anspruchsvolles Stück software).

Er fasst irgendwo Punkte über SSD-Laufwerke zusammen und schließt die Liste wie folgt ab:

SSD NICHT PARTITIONIEREN

Er geht leider nicht näher darauf ein, aber ich frage mich, warum er das sagt. Was sind die Nachteile der Partitionierung einer SSD? (Partitionierung in diesem Zusammenhang bedeutet >= 2 Partitionen)

Author: MarioDS, 2014-09-08

7 answers

SSDs funktionieren nicht, ich wiederhole, NICHT auf Dateisystemebene!

Es gibt keine 1:1-Korrelation zwischen der Sichtweise des Dateisystems und der Sicht der SSD.

Fühlen Sie sich frei, die SSD so zu partitionieren, wie Sie möchten (vorausgesetzt, jede Partition ist korrekt ausgerichtet und ein modernes Betriebssystem erledigt dies alles für Sie); Es wird NICHTS schaden, es wird die Zugriffszeiten oder irgendetwas anderes NICHT beeinträchtigen, und mach dir auch keine Sorgen, eine Menge Schreibvorgänge auf die SSD zu machen. Sie haben sie so können Sie 50 GB Daten pro Tag schreiben, und es wird 10 Jahre dauern.

Antwort auf Robin Hoods Antwort,

Wear Leveling hat nicht so viel freien Speicherplatz zum Spielen, da Schreibvorgänge auf einen kleineren Speicherplatz verteilt werden, sodass Sie diesen Teil des Laufwerks schneller verschleißen, als wenn das gesamte Laufwerk eine einzelne Partition wäre, es sei denn, Sie führen einen gleichwertigen Verschleiß der zusätzlichen Partitionen aus (z. B. ein Dual-Laufwerk). Boot).

Das ist völlig falsch.  Es ist unmöglich, eine Partition zu verschleißen, da Sie nur diese Partition lesen/schreiben. Dies ist NICHT einmal aus der Ferne, wie SSDs funktionieren.

Eine SSD arbeitet auf einer viel niedrigeren Ebene Zugriff als das, was das Dateisystem sieht; eine SSD arbeitet mit Blöcken und Seiten.

In diesem Fall passiert tatsächlich, dass selbst wenn Sie eine Menge Daten in eine bestimmte Partition schreiben, das Dateisystem durch die Partition eingeschränkt ist, die SSD jedoch nicht. Je mehr schreibt je SSD wird, desto mehr Blöcke / Seiten wird die SSD ausgetauscht, um Verschleißnivellierung zu tun. Es könnte nicht weniger egal sein, wie das Dateisystem die Dinge sieht!  Das bedeutet, dass sich die Daten einmal auf einer bestimmten Seite auf der SSD befinden können, aber ein anderes Mal kann und wird es anders sein. Die SSD verfolgt, wohin die Daten gemischt werden, und das Dateisystem hat keine Ahnung, wo sich die Daten auf der SSD tatsächlich befinden.

Um dies noch einfacher zu machen: Sagen Sie, Sie schreiben eine Datei auf Partition 1. Der OS teilt dem Dateisystem den Speicherbedarf mit, und das Dateisystem weist die "Sektoren" zu und teilt der SSD dann mit, dass sie X Speicherplatz benötigt. Das Dateisystem sieht die Datei an einer logischen Blockadresse (LBA) von 123 (zum Beispiel). Die SSD merkt an, dass LBA 123 beispielsweise block/page #500 verwendet. Jedes Mal, wenn das Betriebssystem diese bestimmte Datei benötigt, hat die SSD einen Zeiger auf die genaue Seite, die sie verwendet. Wenn wir weiter auf die SSD schreiben, tritt Wear Leveling ein und sagt block /Seite # 500, können wir besser optimieren Sie bei block / Seite #2300. Wenn das Betriebssystem dieselbe Datei anfordert und das Dateisystem erneut nach LBA 123 fragt, gibt die SSD DIESMAL block/Seite #2300 und NICHT #500 zurück.

Wie Festplatten sind NAND-Flash-SSDs sequentieller Zugriff, sodass alle Daten, die Sie von den zusätzlichen Partitionen schreiben/lesen, weiter entfernt sind, als es "vielleicht" gewesen wäre, wenn sie in einer einzigen Partition geschrieben worden wären, weil die Leute normalerweise freien Speicherplatz in ihren Partition. Dies erhöht die Zugriffszeiten für die Daten, die auf den zusätzlichen Partitionen gespeichert sind.

Nein, das ist wieder falsch!  Robin Hood denkt Dinge in Bezug auf das Dateisystem aus, anstatt darüber nachzudenken, wie genau eine SSD funktioniert. Auch hier gibt es keine Möglichkeit für das Dateisystem zu wissen, wie die SSD die Daten speichert. Es gibt hier kein "weiter weg"; Das ist nur in den Augen des Dateisystems, NICHT die tatsächliche Art und Weise, wie eine SSD Informationen speichert. Es ist möglich für die SSD zu haben die daten in verschiedenen NAND-Chips verteilt, und der Benutzer wird keine Erhöhung der Zugriffszeiten bemerken. Heck, aufgrund der parallelen Natur des NAND könnte es sogar schneller als zuvor sein, aber wir sprechen hier Nanosekunden; blinzeln und du hast es verpasst.

Weniger Speicherplatz erhöht das wahrscheinliche Risiko, fragmentierte Dateien zu schreiben, und während die Leistungsauswirkungen gering sind, bedenken Sie, dass es im Allgemeinen als eine schlechte Idee angesehen wird, einen NAND-Flash-SSD zu defragmentieren, da dies der Fall ist verschleißen Sie das Laufwerk. Je nachdem, welches Dateisystem Sie verwenden, führen einige zu einer extrem geringen Fragmentierung, da sie so konzipiert sind, dass sie nach Möglichkeit Dateien als Ganzes schreiben, anstatt sie überall abzulegen, um schnellere Schreibgeschwindigkeiten zu erzielen.

Nein, sorry; wieder ist das falsch. Die Dateisystemansicht und die SSD-Ansicht derselben Dateien werden nicht einmal remote geschlossen. Das Dateisystem sieht die Datei im schlimmsten Fall möglicherweise als fragmentiert an, ABER die SSD-Ansicht der gleichen Daten, ist fast immer optimiert.

Daher würde ein Defragmentierungsprogramm diese LBAs betrachten und sagen, diese Datei muss wirklich fragmentiert sein!  Da es jedoch keine Ahnung von den Interna der SSD hat, ist es zu 100% falsch. DIES ist der Grund, warum ein Defragmentierungsprogramm auf SSDs nicht funktioniert, und ja, ein Defragmentierungsprogramm verursacht, wie bereits erwähnt, auch unnötige Schreibvorgänge.

Die Artikelreihe Codierung für SSDs ist ein guter Überblick über was ist Los wenn Sie technischer sein möchten, wie SSDs funktionieren.

Für weitere" leichte " Lektüre darüber, wie FTL (Flash Translation Layer) tatsächlich funktioniert, empfehle ich Ihnen auch zu lesen Kritische Rolle von Firmware - und Flash-Übersetzungsschichten im Solid State Drive-Design (PDF) von der Seite Flash Memory Summit.

Sie haben auch viele andere Papiere zur Verfügung, wie zum Beispiel:

Ein Anderes Papier auf, wie das funktioniert: Flash-Speicher-Übersicht (PDF).  Siehe den Abschnitt "Daten Schreiben" (Seiten 26-27).

Wenn Video mehr dein Ding ist, siehe Eine effiziente FTL auf Seitenebene zur Optimierung der Adressübersetzung im Flash-Speicher und verwandte Folien.

 143
Author: Time Twin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:16:51

Sehr lange Antworten hier, wenn die Antwort einfach genug ist und folgt direkt nur aus dem Allgemeinwissen von SSDs. Man braucht nicht mehr als zu lesen der Wikipedia-Begriff von Solid-State-Laufwerk, um die Antwort zu verstehen, die lautet:

Der Rat "SSD NICHT PARTITIONIEREN" ist Unsinn.

In der (jetzt fernen) Vergangenheit unterstützten Betriebssysteme SSDs nicht sehr gut, und vor allem, wenn die Partitionierung nicht darauf geachtet hat, die Partitionen auszurichten nach dem größe des Löschblocks.

Dieser Mangel an Ausrichtung, wenn ein logischer Betriebssystemdatenträgersektor aufgeteilt wurde zwischen körperliche SSD-Blöcke, könnte die SSD erfordern zwei physische Sektoren zu blinken, wenn das Betriebssystem nur beabsichtigt um einen zu aktualisieren, verlangsamt dies den Festplattenzugriff und erhöht die Abnutzungsnivellierung .

Derzeit werden SSDs viel größer und Betriebssysteme wissen es alles über Löschen von Blöcken und Ausrichtung, so dass das Problem nicht mehr existiert. Vielleicht sollte dieser Rat einmal Fehler vermeiden partitionsausrichtung, aber heute sind diese Fehler fast unmöglich.

Tatsächlich ist das Argument für die Partitionierung von SSDs heute genau dasselbe wie für klassische Festplatten :
Um die Daten besser zu organisieren und zu trennen.

Installieren Sie beispielsweise das Betriebssystem auf einer separaten und kleineren Partition ist praktisch, um vorsichtshalber ein Backup-Image davon zu erstellen bei großen Updates des Betriebssystems.

 18
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-07-02 15:41:50

Es gibt keine Nachteile bei der Partitionierung einer SSD, und Sie können die Lebensdauer tatsächlich verlängern, indem Sie etwas nicht partitionierten Speicherplatz belassen.

Wear Leveling wird auf alle Geräteblöcke angewendet (ref. HP Whitepaper, unten verlinkt)

In static wear leveling, alle blöcke über alle verfügbaren flash in die gerät beteiligen sich an den Verschleißnivellierungsoperationen. Dies gewährleistet alle blöcke erhalten die gleiche Menge an Verschleiß. Statische verschleiß nivellierung ist die meisten oft verwendet in desktop-und notebook - SSDs.

Daraus können wir schließen, dass Partitionen für Verschleißnivellierung keine Rolle spielen. Dies ist sinnvoll, da Partitionen aus Sicht der Festplatte und des Controllers nicht wirklich vorhanden sind. Es gibt nur Blöcke und Daten. Sogar Partitionstabelle wird auf den gleichen Blöcken geschrieben (1.Block des Laufwerks für MBR). Es ist das Betriebssystem, das dann die Tabelle liest und entscheidet, in welche Blöcke Daten geschrieben werden sollen und welche nicht. OS sieht Blöcke mit LBA, um jedem Block eine eindeutige Nummer zu geben. Der Controller dann jedoch ordnet den logischen Block unter Berücksichtigung des Verschleißnivellierungsschemas einem tatsächlichen physischen Block zu.

Das gleiche Whitepaper gibt einen guten Vorschlag, um die Lebensdauer des Geräts zu verlängern:

Als nächstes überbieten Sie Ihr Laufwerk. Sie können die Lebensdauer nur um erhöhen partitionieren eines Teils der Gesamtkapazität des Geräts. Zum Beispiel, wenn sie haben ein 256 GB-Laufwerk-partitionieren Sie es nur auf 240 GB. Dies verlängern Sie die Lebensdauer des Laufwerks erheblich. 20% overprovisioning Ebene (Partitionierung nur 200 GB) würde die Lebensdauer weiter verlängern. Eine gute Regel von Daumen ist jedes Mal, wenn Sie die Überprovisioning des Laufwerks verdoppeln Sie hinzufügen 1x auf die Ausdauer des Antriebs.

Dies deutet auch darauf hin, dass selbst nicht partitionierter Raum für die Verschleißnivellierung verwendet wird, wodurch der obige Punkt weiter bewiesen wird.

Quelle: Technisches Whitepaper-SSD Endurance (http://h20195.www2.hp.com/v2/getpdf.aspx/4AA5-7601ENW.pdf)

 4
Author: JollyMort,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-06 07:25:59

Festplattensektoren waren lange Zeit 512 Bytes, und mechanische Festplatten haben die Eigenschaft, dass das einzige, was beeinflusst, wie lange das Lesen/Schreiben eines Sektors dauert, die Suchverzögerung ist. Der Hauptoptimierungsschritt bei mechanischen Festplatten bestand also darin, Blöcke nacheinander zu lesen/schreiben, um sie zu minimieren.

Flash funktioniert ganz anders als technische Festplatten. Auf der Raw-Flash-Ebene haben Sie keine Blöcke, sondern Seiten und "Eraseblocks" (zum Ausleihen aus der Linux-MTD-Terminologie). Sie können schreiben, um eine Seite zu einer Zeit zu blinken, und Sie können Flash ein eraseblock zu einer Zeit zu löschen.

Eine typische Seitengröße für Flash ist 2KBytes, und eine typische Größe für eraseblocks ist 128KBytes.

SATA-SSDs stellen jedoch eine Schnittstelle dar, die mit 512-Byte-Sektorgrößen für das Betriebssystem arbeitet.

Wenn zwischen Seiten und Sektoren eine 1:1-Zuordnung besteht, können Sie sehen, wie Probleme auftreten würden, wenn Ihre Partitionstabelle auf einer ungeraden Seite oder einer Seite in der Mitte eines Löschblocks gestartet würde. Gegeben, dass Betriebssysteme ziehen es vor, Daten von Laufwerken in 4Kbyte-Blöcken abzurufen Da dies mit x86-Paging-Hardware übereinstimmt, können Sie sehen, wie ein solcher 4Kbyte-Block einen Eraseblock überspannen könnte, was bedeutet, dass ein Aktualisieren das Löschen und dann das Umschreiben von 2 Blöcken anstelle von 1 erfordern würde. Was zu einer geringeren Leistung führt.

Die SSD-Firmware verwaltet jedoch keine 1: 1-Zuordnung, sondern führt eine Übersetzung der physikalischen Blockadresse (PBA) in die logische Blockadresse (LBA) durch. Das heißt, Sie wissen nie, wo sagen Sektor 5000 oder eine andere gegeben sektor wird wirklich in den Flash geschrieben. Es tut eine Menge Dinge hinter den Kulissen von Design zu versuchen, immer zu vorgelöschten eraseblocks zu schreiben. Sie können nicht genau wissen, was es ohne eine Demontage der Firmware tut, aber es sei denn, die Firmware ist vollständig Junk die Firmware wahrscheinlich Schritte um diese.

Sie haben vielleicht von 4Kn-Festplatten gehört. Dies sind technische Festplatten, die intern eine Sektorgröße von 4 KByte verwenden, aber immer noch einen 512-Byte-Sektor aufweisen schnittstelle zu den Betriebssystemen. Dies ist erforderlich, da die Lücken zwischen den Sektoren auf der Platte kleiner werden müssen, um mehr Daten aufzunehmen.

Das bedeutet, dass es intern immer 4K-Sektoren liest und schreibt, sie jedoch vor dem Betriebssystem verbirgt. Wenn Sie in diesem Fall nicht in Sektoren schreiben, die auf eine 4-KByte-Grenze fallen, wird eine Geschwindigkeitsstrafe verhängt, da jedes Lesen/Schreiben dazu führt, dass zwei interne 4-KByte-Sektoren gelesen und neu geschrieben werden. Dies gilt jedoch nicht für SSDs.

Jedenfalls dieses ist die einzige Situation, an die ich denken kann, warum vorgeschlagen wird, SSDs nicht zu partitionieren. Aber es gilt nicht.

 1
Author: LawrenceC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-02 14:53:00

Was diese Antworten ignorieren, sind Windows-SSD-Optimierungen. Ich weiß nicht, ob dies bedeutet, dass die Partitionierung besser wird, aber für ein partitioniertes C-Laufwerk als Windows-Laufwerk können Sie:

  1. Wende der Indizierung
  2. brauchen Sie nicht den Überblick über die Zeit des letzten Zugriffs zu halten
  3. brauchen keine alten 8 Zeichen dos-Namen zu speichern
  4. Windows Papierkorb umgehen
 -1
Author: Ruud van den Berg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-14 07:21:57

Ich entschied, dass einige Hintergrundinformationen hilfreich sein könnten, um diese Antwort klar zu machen, aber wie Sie sehen können, bin ich ein bisschen OCD gegangen vielleicht möchten Sie bis zum Ende überspringen und dann bei Bedarf zurückgehen. Obwohl ich ein bisschen weiß, bin ich kein Experte für S. S. D. s, also wenn jemand einen Fehler sieht EDIT it. :).

Hintergrundinformationen:

Was Ist Ein S. S. D.?:

Ein SSD oder Solid State Drive ist ein Speichergerät ohne bewegliche Teile. Der Begriff S. S. D. ist oft beabsichtigt zu beziehen Sie sich speziell auf nand-Flash-basierte Solid State Drives, die als Festplattenalternative dienen sollen, aber in aktualität Sie sind nur eine Form von S. S. D.,und nicht einmal die beliebteste. Die beliebteste Art von S. S. D. ist NAND-Flash-basierte Wechselmedien wie USB-Sticks (Flash-Laufwerke) und Speicherkarten, obwohl sie selten bezeichnet werden als S. S. D.. S. S. D. s kann auch RAM-basiert sein, aber die meisten RAM-Laufwerke sind Software erzeugt im Gegensatz zu physischer Hardware.

Warum Nand-Flash S. S. D. s Soll Als Festplatte Alternative Existieren Zu Handeln?:

Um ein Betriebssystem und seine Software auszuführen, ist ein schnelles Speichermedium erforderlich. Hier kommt RAM ins Spiel spielen, aber historisch gesehen war RAM teuer und CPUs konnten massive Mengen nicht adressieren. Wenn Sie ein Betriebssystem ausführen, oder programmieren Sie, dass die derzeit erforderlichen Teile der Daten in Ihren RAM kopiert werden, da Ihr Speichergerät nicht schnell genug ist. Ein Engpass entsteht, weil man auf die daten, die vom langsamen Speichergerät in den RAM kopiert werden sollen. Während nicht alle nand-Flash S. S. D. s erhalten eine bessere Leistung als die traditionellere Festplatte, die dazu beitragen, zu reduzieren der Engpass durch schnellere Zugriffszeiten, Lesegeschwindigkeiten und Schreibgeschwindigkeiten.

Was Ist Nand-flash?:

Flash-Speicher ist ein Speichermedium, das Elektrizität anstelle von Magnetismus zum Speichern von Daten verwendet. Nand-Flash ist Flash-Speicher das verwendet ein NAND-Gateway. Im Gegensatz zu einem nor-Flash, der ist random access, nand-flash ist sequentiell zugegriffen.

Wie speichert Nand-flash S. S. D. s Daten?:

Nand-Flash-Speicher besteht aus Blöcken, diese Blöcke sind in Zellen aufgeteilt, die Zellen enthalten Seiten. Im Gegensatz zu einer Festplatte die Magnetismus verwendet um Daten zu speichern, verwenden Flash-Medien Strom, da diese Daten nicht überschrieben werden können; daten müssen gelöscht werden, um den Speicherplatz wiederverwenden zu können. Das Gerät kann nicht löschen einzelnen seiten; Das Löschen muss auf Blockebene erfolgen. Seit Daten kann nicht in einen Block geschrieben werden, der bereits verwendet wird (auch wenn nicht alle die Seiten darin sind) der gesamte Block muss zuerst gelöscht werden, und dann können in den jetzt leeren Block Daten geschrieben werden Internetseiten. Das Problem ist, dass Sie bereits auf diesen Seiten Daten verlieren würden, einschließlich Daten, die Sie nicht verwerfen möchten! Um zu verhindern, dass diese vorhandenen Daten gespeichert werden müssen kopiert werden irgendwo anders vor dem Ausführen des Blocklöschens. Dieser Kopiervorgang wird nicht vom Betriebssystem des Computers ausgeführt system wird auf Geräteebene von einer Funktion ausgeführt, die als Garbage Collection bezeichnet wird.

Auf Festplatten wird eine Magnetplatte zum Speichern von Daten verwendet. Ähnlich wie Schallplatten hat die Platte Tracks, und diese Tracks sind unterteilt in Abschnitte, die Sektoren genannt werden. Ein Sektor kann eine bestimmte Datenmenge enthalten (normalerweise 512 Byte, aber einige neuere sind 4 KB). Wenn Sie sich bewerben Dateisystemsektoren werden in Clustern gruppiert (basierend auf einer von Ihnen angegebenen Größe, die als Zuordnungsgröße oder Clustergröße bezeichnet wird) und dann dateien sind geschrieben über Cluster hinweg. Es ist auch möglich, einen Sektor zu unterteilen, um Cluster kleiner als Ihre Sektorgröße zu machen. Der in einem Cluster nicht verwendete Speicherplatz, nachdem eine Datei über einen Cluster (oder mehrere) geschrieben wurde, ist nicht verwendbar, die nächste Datei beginnt in einen neuen cluster. Um viel unbrauchbaren Speicherplatz zu vermeiden, verwenden Benutzer normalerweise kleinere Clustergrößen, Dies kann jedoch die Leistung beim Schreiben großer Dateien verringern. Nand-Flash S. S. S. D. s haben keine Magnetplatte, sie verwenden Strom, der durch Speicherblöcke fließt. Block is aus Zellen mit Seiten. Seiten haben X Kapazität (normalerweise 4 KB), und somit bestimmt die Anzahl der Seiten die Kapazität eines Blocks (normalerweise 512 KB). Auf SSD ist eine Seite entspricht Sektor auf einer Festplatte, weil sie beide die kleinste darstellen aufteilung der Lagerung.

Was Ist Wear Leveling?:

Nand-Flash-Speicherblöcke können in eine begrenzte Anzahl von Malen geschrieben und gelöscht werden (als Lebenszyklus bezeichnet). Um zu verhindern, dass der Antrieb leidet von kapazitätsabbau (tote Blöcke) Es ist sinnvoll, die Blöcke so gleichmäßig wie möglich zu verschleißen. Der begrenzte Lebenszyklus ist auch der Hauptgrund, warum viele Leute vorschlagen, keine Seitendatei oder Swap-Partition in Ihrem Betriebssystem zu haben, wenn Sie verwendung eines Nand-Flash-basierten S. S. S. D. (obwohl die schnellen Datenübertragungsgeschwindigkeiten vom Gerät zum RAM auch ein wichtiger Faktor bei dieser Vorschlag).

Was ist Over Provisioning?:

Over Provisioning definiert den Unterschied zwischen der Menge an freiem Speicherplatz ist, verglichen damit, wie viel es zu sein scheint. Nand-Flash-basierte Speichergeräte behaupten, kleiner zu sein als sie sind, so dass es garantiert leere Blöcke für müllentsorgung zu verwenden. Es gibt eine zweite Art von Over Provisioning namens dynamic over Provisioning, die sich einfach auf um freien Speicherplatz innerhalb des angezeigten freien Speicherplatzes anzuzeigen. Es gibt zwei Arten der dynamischen Überbereitstellung: Betriebssystemebene, und antrieb controller ebene. Auf Betriebssystemebene kann Trim zum Freigeben von Blöcken verwendet werden das kann dann geschrieben werden an sofort. Auf Controller-Ebene darf nicht zugeordneter Speicherplatz (nicht partitioniert, kein Dateisystem) verwendet werden. Mehr haben free Blocks hilft, das Laufwerk mit der besten Leistung am Laufen zu halten, da es sofort schreiben kann. Es erhöht sich auch die wahrscheinliche Möglichkeit, Blöcke zu haben, die nacheinander angeordnet sind, was die Zugriffszeiten reduziert, weil Nand-Flash S. S. D. s verwenden Sie sequentiellen Zugriff zum Lesen und Schreiben von Daten.

Was ist Schreibverstärkung?:

, Weil Nand-Flash-Medien erfordern, dass ein Block gelöscht wird, bevor er geschrieben werden kann, alle Daten innerhalb des Blocks, die nicht das Löschen muss durch Müllentsorgung in einen neuen Block kopiert werden. Diese zusätzlichen Schreibvorgänge werden Schreibverstärkung genannt.

Was Ist Trim.?:

Betriebssysteme sind mit traditionellen Festplatten im Auge gebaut. Denken Sie daran, eine traditionelle Festplatte kann direkt überschreiben Daten. Wenn Sie eine Datei löschen, markiert das Betriebssystem sie als gelöscht (in Ordnung zu überschreiben), aber die Daten sind noch da bis dort erfolgt eine Schreiboperation. Auf Nand-Flash-basierte S. S. S. D. s Dies ist ein Problem, da die Daten zuerst gelöscht werden müssen. Das Löschen erfolgt auf Blockebene. es können zusätzliche Daten vorhanden sein, die nicht gelöscht werden. Müllentsorgung kopiert alle Daten, die nicht gelöscht werden können, in leere blöcke, und dann können die fraglichen Blöcke gelöscht werden. Dies alles braucht Zeit und verursacht unnötige Schreibvorgänge (Schreibverstärkung)! Um dies zu umgehen, wurde eine Funktion namens Trim erstellt. Trimmen gibt dem Betriebssystem die Möglichkeit, den S. S. D. anzuweisen, Blöcke mit Seiten zu löschen, die Daten enthalten, die das Betriebssystem markiert hat wie in Zeiten gelöscht, in denen Sie dort keine Schreiboperation anfordern. Garbage Collection macht seine Sache, und als Ergebnis werden Blöcke freigegeben, so dass Schreibvorgänge hoffentlich auftreten können blöcke, die nicht zuerst gelöscht werden müssen, wodurch der Prozess schneller wird und die Schreibverstärkung auf a reduziert wird minimal. Dies geschieht nicht auf Dateibasis; Trim verwendet logische Blockadressierung. Die L. B. A. gibt an, welche Sektoren (Seiten) zu löschen, und das Löschen erfolgt auf Blockebene.

Die Antwort Auf Ihre Frage "Nachteile der Partitionierung einer SSD?":

Ram Basierend S. S. D. s:

Es gibt absolut keinen Nachteil, weil sie zufälligen Zugriff sind!

Nand-Flash basierte SSDS:

Die einzigen Nachteile, die mir in den Sinn kommen, wären:

  1. Tragen Nivellierung wird nicht so viel frei haben platz zum Spielen, da Schreibvorgänge auf einen kleineren Raum verteilt werden , so dass Sie "könnte", aber nicht unbedingt verschleißen, dass ein Teil des Antriebs schneller als Sie, wenn das ganze Laufwerk war ein einzelne Partition, es sei denn, Sie werden gleichwertige Verschleiß auf den zusätzlichen Partitionen durchführen (zB: ein Dual-Boot).

  2. Wie Festplatten sind nand-Flash S. S. D ' s sequentieller Zugriff, so dass alle Daten, die Sie schreiben / lesen von den zusätzlichen Partitionen werden weiter weg als es "könnte" haben was wäre, wenn es in einer einzigen Partition geschrieben würde, weil die Leute normalerweise freien Speicherplatz lassen in Ihrer Partitionen. Dies erhöht die Zugriffszeiten für die Daten, die auf den zusätzlichen Partitionen gespeichert sind.

  3. Weniger Speicherplatz erhöht das wahrscheinliche Risiko, fragmentierte Dateien zu schreiben, und während die Auswirkungen auf die Leistung gering sind denken Sie daran, dass es allgemein als eine schlechte Idee angesehen wird, einen Nand-Flash S. S. D. zu defragmentieren, da er sich abnutzt Fahrminuten. Natürlich abhängig davon, was dateisystem, das Sie verwenden, führen zu extrem geringen Fragmentierungsmengen , weil sie entworfen sind, um Dateien als Ganzes zu schreiben, wann immer möglich, anstatt es überall zu entleeren erstellen Sie schnellere Schreibgeschwindigkeiten.

Ich würde sagen, es ist in Ordnung, mehrere Partitionen zu haben, aber Verschleißnivellierung könnte ein Problem sein, wenn Sie einige Partitionen haben viele Schreibaktivitäten bekommen, und andere bekommen sehr wenig. Wenn Sie keinen Speicherplatz partitionieren, den Sie nicht verwenden möchten, und stattdessen lassen Sie es für dynamic over Provisioning Sie erhalten möglicherweise eine Leistungssteigerung, da es einfacher ist, Blöcke freizugeben und schreibe sequentielle Daten. Es gibt jedoch keine Garantie, dass über Provisioning Space benötigt wird, was uns zurückbringt zu Punkt #1 zu "wear leveling".

Einige andere Leute in diesem Thread haben diskutiert, wie sich die Partitionierung auf die Beiträge von Trim auswirkt dynamisch über Provisioning. Nach meinem Verständnis wird TRIM verwendet, um auf Sektoren (Seiten) hinzuweisen, für die Daten markiert sind zum Löschen und so Müllentsorgung kann diese Blöcke frei löschen. Dieser freie Speicherplatz fungiert nur innerhalb DIESER Partition als dynamisch über die Bereitstellung, da diese Sektoren sind Teil von Clustern, die vom Dateisystem dieser Partition verwendet werden; Andere Partitionen haben ihre eigenen Dateisysteme. Ich kann mich jedoch völlig irren, da die gesamte Idee der Überbereitstellung für mich etwas unklar ist, da die Daten geschrieben an Orten, die nicht einmal über Dateisysteme verfügen oder in der Laufwerkskapazität angezeigt werden. Das macht mich frage mich, ob vielleicht vorbei provisioning Space wird auf einem temporäre Basis vor einer endgültigen optomized Schreiboperation zu Blöcken innerhalb eines Dateisystems? Natürlich Trims Beiträge dynamische Überbereitstellung innerhalb des Dateisystems wäre nicht temporär, da sie direkt geschrieben werden könnten. Sie sind bereits im nutzbaren Raum. Das ist zumindest meine Theorie. Vielleicht ist mein Verständnis von Filesytems falsch? Ich konnte keine Ressourcen finden, die detailliert darauf eingehen.

 -2
Author: Robin Hood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-08 22:10:25

Nein, das macht Sinn.

Die Geschwindigkeit einer SSD wird direkt mit der Menge des nutzbaren Speicherplatzes auf der verwendeten Partition verbunden. Wenn Sie das Laufwerk in kleine Abschnitte unterteilt haben, wird die Effizienz der SSD aufgrund des Mangels an freiem Speicherplatz beeinträchtigt.

Es gibt also keine Nachteile bei der Partitionierung einer SSD, aber es gibt Nachteile, wenn kein freier Speicherplatz auf dem Laufwerk vorhanden ist.

Siehe diesen SuperUser post.

 -14
Author: Mark Lopez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:24