HDD wird immer noch bevorzugt, aber warum?
Dies hängt davon ab, mit wem Sie sprechen, welchen Hintergrund sie haben (Management, IT, Vertrieb usw.) und auf welchen Servertyp sich die Diskussion bezieht. Festplatten sind im Allgemeinen um eine Größenordnung billiger pro Byte, verbrauchen jedoch mehr Strom und sind fast immer langsamer, abhängig von der Arbeitslast.
Fast immer kommt es auf die Kosten an und darauf, wie viel Speicher in eine bestimmte Anzahl von Servern passt. Wenn Sie die Leistung eines 5-Festplatten-RAID-Arrays mit einer einzelnen SSD erzielen können, ist die SSD wahrscheinlich viel billiger und verbraucht einen Bruchteil der Leistung, aber Sie erhalten möglicherweise auch 1/10 des Speichers.
Was ist besser für die aktive Speicherung?
Hier wird es kompliziert und warum viele Leute die Komplikation überspringen und einfach mit den Festplatten arbeiten, die sie kennen.
SSDs gibt es in verschiedenen Qualitäten, wobei die Anzahl der Daten, die in die Zellen geschrieben werden können, begrenzt ist. Dies entspricht NICHT der vom Host geschriebenen Datenmenge. Das Schreiben kleiner Datenmengen führt dazu, dass große Datenmengen in die Zellen geschrieben werden. Dies wird als Schreibverstärkung bezeichnet und kann Laufwerke mit geringer Lebensdauer schnell töten.
SSD-Zellen werden nach der Anzahl der Bits benannt, die sie speichern können. Um n-Bits zu speichern, benötigen sie 2 ^ n Spannungspegel pro Zelle. Ein TLC (Triple Bit) benötigt 8 Spannungspegel, um diese Bits zu adressieren. Im Allgemeinen verringert sich die Haltbarkeit der Zellen jedes Mal, wenn Sie die Anzahl der Bits pro Zelle erhöhen. Zum Beispiel kann ein SLC - Laufwerk alle Zellen 100000 mal schreiben , bevor die Zellen sterben, Unternehmen eMLC 30000 mal, MLC 10000, TLC 5000, QLC 1000.
Es gibt auch Generationsverbesserungen in der SSD-Zelltechnologie, eine bessere Lithographie und 3D-NAND verbessern die Dichte und Leistung gegenüber älteren 2D-NANDs. "Der heutige MLC ist besser als der gestrige SLC", wie von Analyst Jim Handy zitiert .
SSDs schreiben nicht direkt in adressierte Zellen, sondern in Zellenblöcke. Auf diese Weise weist der Block eine konsistentere Anzahl von Zellenschreibvorgängen auf. Wenn Zellen aus der Toleranz herausfallen, wird der gesamte Block als fehlerhaft markiert und die Daten werden in einen neuen Block verschoben. Die SSD-Lebensdauer basiert auf dem Zelltyp, der Anzahl der verfügbaren Ersatzblöcke, dem Overhead für die Fehlerkorrektur und der Verwendung von Caching und Algorithmen zur Reduzierung der Schreibverstärkung durch das Laufwerk. Die Toleranz, die der Hersteller wählt, um schlecht zu markieren, kommt ebenfalls ins Spiel. Ein Unternehmenslaufwerk markiert Blöcke früher als ein Consumer-Laufwerk, obwohl beide noch voll funktionsfähig sind.
High-Write-SSDs für Unternehmen basieren auf SLC- oder eMLC-Zellen und verfügen über große Mengen an Ersatzblöcken. In der Regel verfügen sie über einen großen Cache mit Kondensatoren, um sicherzustellen, dass der Cache bei Stromausfall auf die Festplatte gespült werden kann.
Es gibt auch Laufwerke mit viel geringerer Lebensdauer für "hochgelesene" Anwendungen wie Dateiserver, die schnelle Zugriffszeiten benötigen. Sie kosten weniger pro Byte zum Preis einer verringerten Lebensdauer, mit unterschiedlichen Zelltypen, weniger Ersatzfläche usw. Möglicherweise haben sie nur 5% der Lebensdauer eines "High-Write" -Laufwerks, benötigen es aber bei korrekter Verwendung auch nicht.
Zum Beispiel für eine Datenbank, in der die Festplatte ständig aktiv ist?
Meine Datenbank ist klein, mit intermittierenden Lesevorgängen, die 95% des Zugriffs ausmachen, und das meiste davon wird im RAM zwischengespeichert. Auf einer Festplatte ist sie fast so schnell wie auf einer SSD. Wenn es größer wäre, wäre nicht genügend RAM auf dem System vorhanden, und die SSD macht einen großen Unterschied in den Zugriffszeiten.
SSDs beschleunigen auch Backups und Wiederherstellungen um Größenordnungen. Meine Datenbank wurde von der Sicherung in ungefähr 10 Minuten auf eine langsame SSD oder von ungefähr 11 Sekunden auf eine wirklich schnelle SSD wiederhergestellt. Die Sicherung auf eine Festplatte hätte ungefähr 25 Minuten gedauert. Das sind mindestens 2 Größenordnungen, und das kann je nach Arbeitsbelastung einen großen Unterschied machen. Es kann sich am ersten Tag buchstäblich amortisieren.
Datenbanken mit einer großen Anzahl kleiner Schreibvorgänge können ein TLC-Laufwerk für Endverbraucher in wenigen Stunden ermorden.
Und sind SSDs wirklich nützlich für Server?
Wenn Sie den richtigen Laufwerkstyp und die richtige Klasse für die Anwendung auswählen, kann dies zu einer Katastrophe führen.
Auf meinem Server werden mehrere Datenbanken sowie ein Netzwerkspeicher mit hohem Lesezugriff und ein Sicherheitsmaterialspeicher mit hohem Schreibzugriff sowie ein Speicher für gemischte Lese- und Schreibdateien und eine Client-Sicherung ausgeführt. Der Server verfügt über ein RAID-6-Array von Festplatten für den Massennetzwerkspeicher und den NVR, eine einzelne Hochleistungs-MLC-SSD für MySQL und 3 Consumer-TLC-Laufwerke in RAID-5 für Client- und Datenbanksicherungen sowie für den schnellen Zugriff auf den Netzwerkspeicher.
Die Schreibgeschwindigkeit auf dem SSD-RAID entspricht in etwa der Geschwindigkeit des HDD-RAID, die Lesegeschwindigkeit mit wahlfreiem Zugriff ist jedoch auf dem SSD-RAID mehr als 10-mal höher. Auch hier handelt es sich um eine Consumer-TLC-SSD. Da die sequentielle Schreibgeschwindigkeit jedoch etwa dreimal so hoch ist wie die des Gigabit-LAN, wird sie nie überlastet, und es gibt viel Overhead, wenn das System beim Remotezugriff lokale Sicherungen durchführt.
Die meisten SSDs bieten auch ISE (Instant Secure Erase) , mit dem die Daten in wenigen Sekunden gelöscht werden können, im Vergleich zu vielen Stunden oder Tagen bei Festplatten ohne diese Funktion bieten nur wenige Festplatten der Enterprise-Klasse ISE an, werden jedoch immer häufiger häufiger. Dies ist sehr nützlich, wenn Sie ein Laufwerk in den Ruhestand versetzen oder neu verwenden.
Was ist die beste Lösung (Dateisystem) zum Schreiben?
Hängt von der Art der Daten und den Arten der gewünschten Dateisystemfunktionen ab. Ich verwende nur EXT4 und BTRFS (benötige Snapshots und Prüfsummen). Der Overhead des Dateisystems verringert den nutzbaren Speicherplatz und kann die Lebensdauer von SSDs geringfügig verkürzen. BTRFS hat einen hohen Overhead für Prüfsummen und andere Funktionen, und Snapshots benötigen viel Speicherplatz.
Im Falle eines mechanischen Fehlers keine Möglichkeit, ihn zu reparieren (ist es richtig)?
Mussten Sie unabhängig vom Laufwerkstyp jemals eine Datenwiederherstellung auf einem toten Laufwerk durchführen lassen? Es kann sehr teuer sein . Sie sollten ein abgestuftes Backup, RAID im Hauptspeicher, versionierte Backups lokal auf einem anderen Gerät oder Computer haben und dann mit Offsite oder Cloud synchronisieren. 1 TB Cloud-Speicher kostet 5 US-Dollar pro Monat, die Datenwiederherstellung auf einer Festplatte kann 2 Riesen kosten, und eine tote SSD kann möglicherweise nicht wiederhergestellt werden. Führen Sie einfach die Sicherungen durch und vergessen Sie die Reparatur.