Tout savoir sur le TBW : Téraoctets Écrits
Le TBW, ou Téraoctets Écrits, est une métrique clé pour évaluer la durée de vie des disques SSD (Solid State Drive). Il s'agit d'une mesure indiquant la quantité totale de données qu'un SSD peut écrire avant de commencer à risquer des défaillances.
Le TBW correspond au volume total de données que le fabricant garantit pouvoir être écrit sur un SSD avant que les performances ou la fiabilité ne se dégradent. Par exemple, un SSD avec un TBW de 300 To signifie qu'il peut écrire jusqu'à 300 téraoctets de données sur sa durée de vie avant de dépasser sa garantie.
Le TBW est une valeur essentielle, car contrairement aux disques durs traditionnels (HDD), les SSD utilisent des cellules de mémoire flash qui s'usent à chaque cycle d'écriture/effacement. Une fois les cellules trop usées, elles deviennent inutilisables. Les fabricants intègrent des technologies comme le wear leveling pour distribuer uniformément les écritures et prolonger la durée de vie du disque.
Le TBW dépend de plusieurs facteurs :
1. Technologie de mémoire flash :
- SLC (Single-Level Cell) : Très durable, mais coûteuse. Chaque cellule peut supporter 90 000 à 100 000 cycles.
- MLC (Multi-Level Cell) : Plus courante, environ 3 000 à 10 000 cycles par cellule.
- TLC (Triple-Level Cell) : Offre 500 à 3 000 cycles par cellule. La plupart des SSD grand public l'utilisent.
- QLC (Quad-Level Cell) : Moins durable, entre 150 et 1 000 cycles, mais moins cher.
2. Capacité du SSD :
Les SSD de plus grande capacité ont généralement un TBW plus élevé, car ils disposent de plus de cellules pour répartir les écritures.
Si vous effectuez des tâches nécessitant de nombreuses écritures (montage vidéo, machine virtuelle, serveurs de données, etc.), un TBW élevé est nécessaire.
Voici quelques exemples de TBW garantis pour des SSD typiques (ces valeurs varient selon le modèle et la marque) :
- SSD 250 Go : 100 à 150 TBW
- SSD 500 Go : 300 TBW
- SSD 1 To : 600 TBW
- SSD 2 To : 1 200 TBW
Les SSD professionnels ou destinés aux serveurs peuvent offrir des TBW beaucoup plus élevés (plusieurs pétaoctets écrits).
Le TBW permet de prédire la durée de vie d'un SSD en fonction de vos habitudes. Par exemple, si vous écrivez 50 Go par jour, un SSD avec un TBW de 300 To durera environ 16 ans (300 To ÷ 50 Go ÷ 365 jours).
Pour un utilisateur moyen qui écrit 20 Go par jour (navigation, streaming, jeux, etc.), même un SSD avec un TBW de 100 To peut durer plus de 13 ans.
Dans un environnement de travail nécessitant 300 Go/jour (édition vidéo, bases de données), un SSD avec un TBW de 600 To durerait environ 5 ans.
Surveiller le TBW actuel sous Linux
Lancez la commande suivante pour analyser les données SMART de votre SSD :
sudo smartctl -A /dev/sdX # Remplacez "sdX" par votre périphérique, comme sda
Pour les SSD NVMe, utilisez cette commande :
sudo smartctl -A /dev/nvmeXnY # Remplacez nvmeXnY par votre périphérique, comme nvme0n1
Exemple de sortie pour un disque NVMe
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.10-200.fc41.x86_64] (local build) Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org === START OF SMART DATA SECTION === SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 32 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 0% Data Units Read: 306 390 [156 GB] Data Units Written: 776 903 [397 GB] Host Read Commands: 4 411 636 Host Write Commands: 6 342 837 Controller Busy Time: 9 Power Cycles: 46 Power On Hours: 369 Unsafe Shutdowns: 0 Media and Data Integrity Errors: 0 Error Information Log Entries: 0 Warning Comp. Temperature Time: 0 Critical Comp. Temperature Time: 0 Temperature Sensor 1: 52 Celsius Temperature Sensor 2: 31 Celsius
- Data Units Written :
Il a été écrit 776 903 unités de données, ce qui correspond à 397 Go.
Cette valeur est directement lisible et ne nécessite aucune conversion supplémentaire pour les SSD NVMe. Le SSD a donc une usure très faible, ce qui est confirmé par le champ Percentage Used.
- Percentage Used :
La valeur 0% indique que le SSD n'a quasiment pas été utilisé par rapport à sa durée de vie estimée.
Cela signifie que votre SSD est en excellent état et loin d'atteindre ses limites d'écriture.
- Power On Hours :
Le SSD a fonctionné pendant 369 heures, ce qui équivaut à environ 15 jours de fonctionnement continu. Cela indique également qu'il est encore relativement peu utilisé.
- Autres indicateurs rassurants :
Critical Warning : 0x00 (aucun problème critique détecté).
Available Spare : 100% (tous les blocs de réserve sont disponibles, aucun n'a encore été utilisé pour compenser des blocs défectueux).
Media and Data Integrity Errors : 0 (aucune erreur d'intégrité détectée).
- Température :
Temperature Sensor 1 indique 52°C, ce qui est un peu élevé mais toujours dans la plage normale pour un SSD NVMe en fonctionnement.
Temperature Sensor 2 est plus bas, à 31°C. ce qui est un peu élevé.
Bien ventiler le SSD surtout s'il est utilisé pour des tâches intensives.
Autre exemple de sortie pour un disque SSD
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.10-200.fc41.x86_64] (local build) Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000b 100 100 050 Pre-fail Always - 0 9 Power_On_Hours 0x0012 100 100 000 Old_age Always - 6810 12 Power_Cycle_Count 0x0012 100 100 000 Old_age Always - 631 168 Unknown_Attribute 0x0012 100 100 000 Old_age Always - 0 170 Unknown_Attribute 0x0003 100 100 010 Pre-fail Always - 295 173 Unknown_Attribute 0x0012 100 100 000 Old_age Always - 655371 192 Power-Off_Retract_Count 0x0012 100 100 000 Old_age Always - 56 194 Temperature_Celsius 0x0023 087 068 000 Pre-fail Always - 13 (Min/Max 5/32) 218 Unknown_Attribute 0x000b 100 100 050 Pre-fail Always - 0 231 Unknown_SSD_Attribute 0x0013 100 100 000 Pre-fail Always - 99 241 Total_LBAs_Written 0x0012 100 100 000 Old_age Always - 7348
- Power_On_Hours (9) :
Le SSD a fonctionné pendant 6810 heures (soit environ 284 jours si utilisé 24h/24).
- Power_Cycle_Count (12) :
Il a été mis sous tension 631 fois, ce qui indique un usage fréquent mais sans problèmes.
- Temperature_Celsius (194) :
La température actuelle est de 13°C, avec un minimum de 5°C et un maximum de 32°C. Cela indique un bon environnement pour le SSD.
- Total_LBAs_Written (241) :
La valeur brute de Total_LBAs_Written est 7348. Cela représente le nombre total de blocs logiques écrits.
Conversion des LBA (Logical Block Address) en téraoctets écrits
Chaque LBA correspond généralement à 512 octets. Donc, les données totales écrites en octets sont :
7348 × 512 = 3 763 456 octets
Convertissons cela en téraoctets :
3 763 456 × 512 / 1 000 000 000 000 = 3,76 To
Que se passe-t-il lorsque le TBW est atteint ?
Lorsque le TBW d’un SSD est atteint, cela ne signifie pas que le disque cesse immédiatement de fonctionner. La plupart des SSD continuent de fonctionner en mode lecture seule, mais les écritures supplémentaires risquent de provoquer des erreurs ou des pertes de données. Les constructeurs garantissent généralement les performances jusqu’à ce seuil, mais le disque peut rester utilisable au-delà, avec des risques accrus.