Le disque dur est toujours tout à fait préféré, mais pourquoi?
Cela dépend de la personne à qui vous parlez, de ses antécédents (gestion, informatique, vente, etc.) et du type de serveur auquel la discussion fait référence. Les disques durs sont généralement d'un ordre de grandeur moins chers par octet, mais consomment plus d'énergie et sont presque toujours plus lents, en fonction de la charge de travail.
Presque toujours, cela se résume au coût et à la quantité de stockage pouvant être insérée dans une quantité donnée de serveurs. Si vous pouvez obtenir les performances d'une baie RAID à 5 disques avec un seul SSD, le SSD est probablement beaucoup moins cher et utilise une fraction de la puissance, mais vous obtiendrez également peut-être 1/10 du stockage.
Quel est le meilleur pour le stockage actif?
C'est là que ça se complique, et pourquoi beaucoup de gens vont sauter la complication et simplement aller avec les disques durs qu'ils connaissent.
Les disques SSD sont de différentes qualités avec des limites sur la quantité de données pouvant être écrites dans les cellules, ce qui n'est PAS la même que la quantité de données écrites par l'hôte. L'écriture de petites quantités de données finit par écrire de grandes quantités dans les cellules, c'est ce qu'on appelle l'amplification d'écriture, et peut rapidement tuer des disques avec de faibles notes d'endurance.
Les cellules SSD sont nommées pour la quantité de bits qu'elles peuvent stocker, pour stocker n bits, elles ont besoin de 2 ^ n niveaux de tension par cellule. Un TLC (triple bit) a besoin de 8 niveaux de tension pour traiter ces bits. Généralement, chaque fois que vous augmentez le niveau de bits par cellule, vous obtenez une baisse de 3 à 10 fois la durabilité des cellules. Par exemple , un lecteur SLC peut écrire toutes les cellules 100 000 fois avant la mort des cellules, eMLC entreprise 30000 fois, MLC 10000, TLC 5000, QLC 1000.
Il existe également des améliorations générationnelles dans la technologie des cellules SSD, une meilleure lithographie et la NAND 3D améliorent la densité et les performances par rapport à l'ancienne NAND 2D, "Le MLC d'aujourd'hui est meilleur que le SLC d'hier", comme l'a cité l'analyste Jim Handy .
Les SSD n'écrivent pas directement dans les cellules adressées, ils écrivent dans des blocs de cellules. De cette façon, le bloc a une quantité plus cohérente d'écritures de cellules, et lorsque les cellules sortent de la tolérance, le bloc entier est marqué comme mauvais et les données sont déplacées vers un nouveau bloc. L'endurance SSD est basée sur le type de cellule, le nombre de blocs de rechange disponibles, le temps système pour la correction des erreurs et la façon dont le lecteur utilise la mise en cache et les algorithmes pour réduire l'amplification d'écriture. La tolérance que le fabricant choisit pour marquer comme mauvaise entre également en jeu, un lecteur d'entreprise marquera les blocs comme étant plus tôt qu'un lecteur grand public, même si l'un ou l'autre est toujours pleinement fonctionnel.
Les disques SSD de qualité professionnelle à haute écriture sont basés sur des cellules SLC ou eMLC et ont de grandes quantités de blocs de rechange, et ont généralement un grand cache avec des condensateurs pour s'assurer que le cache peut vider le disque lorsque l'alimentation est coupée.
Il existe également des disques avec une endurance beaucoup plus faible pour les applications "à lecture élevée" comme les serveurs de fichiers qui ont besoin de temps d'accès rapides, ils coûtent moins par octet au prix d'une endurance réduite, avec différents types de cellules, moins de zone de réserve, etc., ils peut n'avoir que 5% de l'endurance d'un lecteur "à écriture élevée", mais ils n'en ont pas non plus besoin lorsqu'ils sont utilisés correctement.
Par exemple pour la base de données, où le disque est actif en permanence?
Ma base de données est petite, avec des lectures intermittentes représentant 95% de l'accès, et la plus grande partie est mise en cache dans la RAM, elle est presque aussi rapide sur un disque dur que sur un SSD. S'il était plus grand, il n'y aurait pas assez de RAM sur le système et le SSD commence à faire une énorme différence dans les temps d'accès.
Les disques SSD accélèrent également les sauvegardes et les ordres de restauration. Ma base de données a été restaurée à partir d'une sauvegarde en 10 minutes environ vers un SSD lent, ou environ 11 secondes en une vitesse très rapide, la sauvegarde sur un disque dur aurait duré environ 25 minutes. C'est au moins 2 ordres de grandeur, et cela peut faire une énorme différence selon la charge de travail. Il peut littéralement payer lui-même le premier jour.
Les bases de données avec d'énormes quantités de petites écritures peuvent tuer un lecteur TLC de qualité grand public en quelques heures.
Et les SSD sont-ils vraiment utiles pour le serveur?
Absolument, si le type et le grade de lecteur corrects sont sélectionnés pour l'application, si vous le faites mal, cela peut être un désastre.
Mon serveur exécute plusieurs bases de données, ainsi qu'un stockage réseau à lecture élevée, un stockage de séquences de sécurité à écriture élevée, ainsi qu'un stockage de fichiers en lecture-écriture mixte et une sauvegarde client. Le serveur dispose d'une matrice RAID-6 de disques durs pour le stockage réseau en vrac et NVR, d'un SSD MLC haute performance unique pour MySQL et de 3 disques TLC grand public en RAID-5 pour les sauvegardes client et base de données et le stockage réseau à accès rapide.
La vitesse d'écriture sur le SSD RAID est à peu près la même vitesse que le HDD RAID, mais la vitesse de lecture à accès aléatoire est plus de 10 fois plus rapide sur le SSD RAID. Encore une fois, il s'agit d'un SSD TLC grand public, mais comme la vitesse d'écriture séquentielle est environ 3 fois plus rapide que le LAN gigabit, il n'est jamais surchargé et il y a beaucoup de surcharge si le système effectue des sauvegardes locales lorsqu'il est accessible à distance.
La plupart des SSD offrent également un effacement sécurisé instantané (ISE) , qui peut effacer les données en quelques secondes, contre plusieurs heures ou jours pour les disques durs qui ne disposent pas de cette fonctionnalité, seuls quelques disques durs de qualité entreprise ont tendance à offrir ISE, mais ils deviennent plus commun. Ceci est très utile si vous retirez ou réaffectez un lecteur.
Quelle est la meilleure solution (système de fichiers) pour écrire?
Dépend du type de données et des types de fonctionnalités de système de fichiers que vous souhaitez. J'utilise uniquement EXT4 et BTRFS (besoin d'instantanés et de sommes de contrôle). La surcharge du système de fichiers diminuera l'espace utilisable et peut légèrement réduire la durée de vie des SSD, BTRFS a une surcharge élevée pour les sommes de contrôle et d'autres fonctionnalités, et les instantanés utiliseront beaucoup d'espace.
En cas de panne mécanique, aucun moyen de le réparer (est-ce bien)?
Quel que soit le type de lecteur, avez-vous déjà dû effectuer une récupération de données sur un lecteur mort? Cela peut être très coûteux , vous feriez mieux d'avoir une sauvegarde à plusieurs niveaux, un RAID sur le stockage principal, des sauvegardes versionnées localement sur un appareil ou une machine différent, puis une synchronisation avec hors site ou cloud. 1 To de stockage dans le cloud coûte 5 $ par mois, la récupération de données sur un disque dur peut vous coûter 2 milliards, et un SSD mort peut être impossible à récupérer ... il suffit de faire les sauvegardes et d'oublier les réparations.