{{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(2)]] {{{#!vorlage hinweis Dieser Artikel ist Teil der Artikelserie [:SSD:], welche das Thema [wikipedia:Solid_State_Drive:Solid State Drives] behandelt. }}} [[Bild(Wiki/Icons/SSD.png, 64, align=left)]] Die folgenden alphabetisch sortierten Begriffe fallen immer wieder in Bezug auf SSD und sollen daher in aller gebotenen Kürze angesprochen werden. Weitergehende Informationen sind jedoch verlinkt. = Auslagerungsspeicher = Zur Bewertung der Eignung von Flashlaufwerken für die Aufnahme des Auslagerungsspeichers (oder Auslagerungsdatei) eines Betriebssystems eignet sich am besten eine Analyse der Zugriffe auf diesen Speicher. Microsoft hat eine solche [http://blogs.msdn.com/b/e7/archive/2009/05/05/support-and-q-a-for-solid-state-drives-and.aspx Analyse] {en} während der Arbeit an Windows 7 durchgeführt: Die Auswertung ergab ein Zugriffsmuster aus kurzem, verteiltem Lesen und längerem, zusammenhängendem Schreiben. Das entspricht den Stärken von Flashspeichern. Lesezugriffe überstiegen Schreibvorgänge um das Vierzigfache, während zu je zwei Dritteln erstere bis 4 KB Größe hatten und zweitere ab 128 KB Länge besaßen. Laut Microsoft gibt es daher kaum geeignetere Anwendungen für Flashlaufwerke als den Auslagerungsspeicher. Dennoch besitzen nicht alle MLC-basierenden Produkte eine hinreichende Geschwindigkeit, so dass ein Studium der konkreten Leistungsfähigkeit sinnvoll ist (siehe [wikipedia:Solid_State_Drive#Auslagerungsspeicher_auf_Flash-SSDs:SSD]). Hauptartikel: [:SSD/Auslagerung:] = Defragmentierung = Eine Defragmentierung ist aufgrund der marginalen Lesezugriffszeiten nicht nötig. In Bezug auf die Schreibleistung differieren die Herstellerangaben jedoch. So warnt [http://www.ocztechnology.com/products/solid_state_drives OCZ] {en} die Nutzer seiner MLC-basierten Core-Serie vor dem Defragmentieren mit dem Verweis, dass sich dadurch die Lebensdauer reduzieren kann, während [http://www.mtron.net/English/Product/MOBI_list.asp MTron] {en} für seine SLC-basierten Produkte ein Defragmentieren sogar empfiehlt. [http://www.kingston.com/deroot/ssd/default.asp Kingston] {en} hingegen rät stets vom Defragmentieren ab – ganz gleich, ob für das SLC- oder MLC-Format (siehe auch [wikipedia:Solid_State_Drive#Defragmentierung:SSD]). = Garbage Collection = Viele Hersteller von SSD implementieren im [wikipedia:Controller_(Hardware):Hardware-Controller] der SSD eine sogenannte [wikipedia_en:Write_amplification#Garbage_collection:Garbage Collection]. Zu Zeitpunkten ohne jegliche [wikipedia:Eingabe_und_Ausgabe:I/O]-Zugriffe werden teilweise beschriebene Blöcke vom Controller in volle Blöcke zusammen gefasst. Freigewordene Blöcke werden dann anschließend gelöscht. = Löschen von Dateien = Für den Heimgebrauch gibt es keine vollständige und sichere Löschmöglichkeit (im Sinne der Datensicherheit). Das liegt am nicht [http://www.anandtech.com/show/2829/7 ansprechbaren Reservespeicher] {en} (siehe Abschnitt [#Spare_Area „Spare Area“]) der SSD, welcher nur dem [wikipedia:Controller_(Hardware):Controller] zugänglich ist. Jener Bereich dient sowohl als Ruheplatz der abgenutztesten Sektoren, als auch der Geschwindigkeitssteigerung (siehe [wikipedia:Solid_State_Drive#Sicheres_L.C3.B6schen:SSD]). → Hauptartikel: [:SSD/Secure-Erase:] = MLC versus SLC = {{{#!vorlage Tabelle <-2 rowclass="titel">Vergleich +++ [wikipedia:Multi_Level_Cell:MLC]-Speicherzellen <:>[wikipedia:Single_Level_Cell:SLC]-Speicherzellen +++ <-2 rowclass="highlight" :> '''Überblick''' +++ ''MLC (engl. multi-level cell)'' ''SLC (engl. single-level cell)'' +++ Speicherzellen in denen mehr als ein Bit pro Zelle gespeichert wird. Dies wird durch Speichern von mehr als zwei Zuständen (engl. levels) in der Zelle erreicht. Speicherzellen, die ebenfalls aus [wikipedia:NAND:]-Flash bestehen und jeweils ein Bit speichern. Es wird hierbei nur ein Spannungslevel pro Transistor verwendet. +++ Einsatzschwerpunkt: Consumer-Bereich Einsatzschwerpunkt: Server-/Business-Bereich +++ <-2 rowclass="highlight" :>'''Vorteile / Nachteile''' +++ langsamer als SLC schneller als MLC +++ billiger als SLC teurer als MLC }}} Das Abspeichern von mehreren Bits pro Speicherzelle (MLC) hat zum Nachteil, dass die Lese- und Schreibgeschwindigkeit reduziert wird und sich bei einem Ausfall der Zelle die Bitfehlerrate (engl. bit error rate, BER) erhöht. = Spare Area = [[Bild(/ssd-spare-area.png, 200, align=right)]] Ähnlich wie konventionelle Festplatten bringen auch Flashfestplatten bei nur geringer Restkapazität nicht mehr die volle Leistung. Bei beiden Laufwerkstypen spielt dabei die Suche nach den nur wenigen freien Speicherbereichen die Hauptrolle. Der Effekt der „Write Amplification“ verstärkt das noch auf Seiten der Flashfestplatten. Daher zweigen deren Hersteller etwa zehn Prozent des Laufwerks für eine „Spare Area“ als Leistungs- und Verschleißreserve ab. Diese Spare Area nutzt die SSD für „Read-Modify-Write“, „Wear Leveling“ und „Bad Block Replacement“ (siehe [wikipedia:Solid_State_Drive#Funktion_und_Technik_2:SSD]). Wie Intel in einem Whitepaper „Over-provisioning an Intel SSD“ [http://www.intel.com/cd/channel/reseller/asmo-na/eng/products/nand/tech/459555.htm schreibt] {en} ([:PDF:]), erhöht eine größere „Spare Area“ die Performance und die Lebensdauer einer SSD dadurch, dass mehr Blöcke ungenutzt bleiben und somit ebenfalls für „Read-Modify-Write“, „Wear Leveling“ und „Bad Block Replacement“ genutzt werden können == Vergrößern der Spare Area == Möchte man die „Spare Area“ manuell erhöhen, gibt es grundsätzlich drei Möglichkeiten dazu: * Freihalten eines unpartitionierten Bereiches, indem man bei einer 160-GB-SDD beispielsweise nur eine [:Partitionierung/Grundlagen#Primaere-Partitionen-erweiterte-Partition-und-logische-Laufwerke:primäre Partition] mit 144 Gigabyte nutzt und den Rest frei lässt * Freihalten eines ungenutzten Bereiches beim Betrieb der SSD an einem [wikipedia:RAID:]-Controller * per ATA-Kommando `ATA8-ACS SET MAX ADDRESS` („Host Protected Area feature set“). HPA ist bei SSD von Haus aus __nicht__ aktiviert. Dazu nutzt man den Befehl [wikipedia:hdparm:]. Der entsprechende Wert muss im [wikipedia:Dezimalsystem:] direkt hinter die Option `-N` eingetragen werden. An dieser Stelle sei auf die [http://manpages.ubuntu.com/manpages/maverick/man8/hdparm.8.html#-n hdparm Man-Pages (maverick)] {en} (Option: `-N`) verwiesen. Weitere Informationen zum Thema „Spare Area” findet man [http://www.thomas-krenn.com/de/wiki/Solid_State_Drive#Spare_Area hier] {de} . = Over-Provisioning/HPA = Ein sogenanntes [wikipedia_en:Write_amplification#Over-provisioning:Over-Provisioning] (nicht die komplette Kapazität der SSD nutzen) erreicht man * wenn man bei der Partitionierung der SSD hinter der letzten Partition unbenutzten Speicherplatz frei lässt * noch vor der Partitionierung die Kapazität der SSD durch die Einrichtung eines für das Betriebssystem nicht erreichbaren Bereichs einschränkt. Diesen [wikipedia:Host Protected Area:] (HPA) genannten Bereich kann man mit [wikipedia:hdparm:] einrichten (siehe [http://www.thomas-krenn.com/de/wiki/SSD_Over-Provisioning_mit_hdparm Thomas Krenn Wiki] {de} ). Damit diese Methoden wirken, muss der freie Bereich leer sein, was sich durch ein [:SSD/Secure-Erase:Secure Erase] bewerkstelligen lässt. = TRIM = TRIM ist ein sehr wichtiger Befehl zur Markierung ungenutzter oder ungültiger Datenblöcke auf Speichermedien zum Zweck der späteren Wiederbeschreibung. Durch den TRIM-Befehl wird dem Laufwerk beim Löschen von Dateien mitgeteilt, dass es die davon betroffenen Blöcke als ungültig markieren kann, anstelle deren Daten weiter vorzuhalten. Die Inhalte werden nicht mehr weiter mitgeschrieben, wodurch die Schreibzugriffe auf das Laufwerk beschleunigt und zudem die Abnutzungseffekte verringert werden. (siehe [wikipedia:TRIM:]) → Hauptartikel [:SSD/TRIM:] = Wear Levelling = {{{#!vorlage hinweis Die kurze Lebensdauer, die SSD nachgesagt wird, ist bei heutigen Flash-Speichern wirklich nur noch ein Mythos. Dieser hält sich jedoch leider nach wie vor in vielen Forenbeiträgen und Webseiten. Fakt ist, dass eine SSD bei normalem Gebrauch mindestens genauso lange hält wie eine konventionelle Festplatte (HDD). Zweifler können sich im Abschnitt [:SSD/Grundlagen#Haltbarkeit-einer-SSD:Haltbarkeit der SSD] überzeugen lassen. }}} Flashfestplatten (SSD) verschleißen mit der Zeit. Lesevorgänge sind hier zwar unbegrenzt möglich, die Schreibvorgänge sind jedoch endlich (10.000 bis 100.000). Danach „vergisst“ das Flashlaufwerk, was neu geschrieben wird und kann nur noch gelesen werden. Flashspeicher wären so mitunter schon nach wenigen Tagen defekt. Dem wirken seit einigen Jahren „Wear-Levelling“-Verfahren entgegen. Der Controller im Flashlaufwerk verteilt Schreibvorgänge auf alle Speicherzellen so, dass jede möglichst gleich häufig beschrieben wird. Die dafür verwendeten Algorithmen sind vom Rest des Computers aus weder sicht- noch beeinflussbar (siehe [wikipedia:Solid_State_Drive#Verschlei.C3.9F_und_Ausfallvorhersage_.28S.M.A.R.T..29:SSD]). = Duraclass = Zusätzlich zum Wear Levelling benutzen Sandforce Controller (z.B. OCZ Vertex 2/3) die sogenannte „Duraclass-Technik“, welche es dem Controller ermöglicht, bei vielen Schreibvorgängen in kurzer Zeit, die Schreibgeschwindigkeit zu drosseln. Wie lange er in diesem Modus bleibt, hängt von der Art (komprimierbare/unkomprimierbare) der Daten ab und der Menge. Eine genaue Definition gibt es aber nicht. Jedenfalls sollte man Benchmarks von SSD mit Sandforce Controllern nicht zu viel Aussagekraft zuteil werden lassen, da gerade nach der Installation eines Betriebssystems unter Umständen schon Duraclass greift (siehe auch [http://www.ocztechnologyforum.com/forum/showthread.php?85029-Understanding-SF1200-drives-TRIM-OP-area-use-and-Life-write-throttle&p=603902&viewfull=1#post603902 Understanding SF1200 drives, TRIM, OP area use and Life write throttle] {en} ). = Links = * Auslagerung: * [http://blogs.msdn.com/b/e7/archive/2009/05/05/support-and-q-a-for-solid-state-drives-and.aspx blogs.msdn.com: Support and Q&A for Solid-State Drives] {en} * Defragmentierung: * [http://www.kingston.com/support/ssdnow/faq/faq_005642-3.asp FAQ von Kingston] {en} * [http://www.ocztechnology.com/products/flash_drives/ocz_core_series_v2_sata_ii_2_5-ssd FAQ von OCZ] {en} * Weiterführende Informationen zu „Spare Area“: * [http://www.anandtech.com/show/3690/the-impact-of-spare-area-on-sandforce-more-capacity-at-no-performance-loss/1 anandtech.com: The Impact of Spare Area on SandForce, More Capacity At No Performance Loss?] {en} * [http://www.thomas-krenn.com/de/wiki/Solid_State_Drive#Spare_Area thomas-krenn.com: SSD – Spare Area] {de} #tag: Hardware, System, Installation, Shell