{"uuid":"dfdc14e3-cd61-486b-89d5-6e5da9d6db89","slug":"tout-savoir-sur-le-tbw-teraoctets-ecrits","title":"Tout savoir sur le TBW : Téraoctets Écrits","author":"cedric@abonnel.fr","published":true,"published_at":"2025-02-09 09:17:23","created_at":"2025-02-09 09:17:23","updated_at":"2025-02-09 09:17:23","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Tout savoir sur le TBW : Téraoctets Écrits\n\n![SSD M2](dummy.png)\n\nLe 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.\n\nLe 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.\n\nLe 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.\n\nLe TBW dépend de plusieurs facteurs :\n\n1. Technologie de mémoire flash :\n\n- SLC (Single-Level Cell) : Très durable, mais coûteuse. Chaque cellule peut supporter 90 000 à 100 000 cycles.\n- MLC (Multi-Level Cell) : Plus courante, environ 3 000 à 10 000 cycles par cellule.\n- TLC (Triple-Level Cell) : Offre 500 à 3 000 cycles par cellule. La plupart des SSD grand public l'utilisent.\n- QLC (Quad-Level Cell) : Moins durable, entre 150 et 1 000 cycles, mais moins cher.\n\n2. Capacité du SSD :\n\nLes 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.\n\nSi 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.\n\nVoici quelques exemples de TBW garantis pour des SSD typiques (ces valeurs varient selon le modèle et la marque) :\n\n- SSD 250 Go : 100 à 150 TBW\n- SSD 500 Go : 300 TBW\n- SSD 1 To : 600 TBW\n- SSD 2 To : 1 200 TBW\n\nLes SSD professionnels ou destinés aux serveurs peuvent offrir des TBW beaucoup plus élevés (plusieurs pétaoctets écrits).\n\nLe 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).\n\nPour 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.\n\nDans 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.\n\n## Surveiller le TBW actuel sous Linux\nLancez la commande suivante pour analyser les données SMART de votre SSD :\n\n```\nsudo smartctl -A /dev/sdX # Remplacez \"sdX\" par votre périphérique, comme sda\n```\n\nPour les SSD NVMe, utilisez cette commande :\n```\nsudo smartctl -A /dev/nvmeXnY # Remplacez nvmeXnY par votre périphérique, comme nvme0n1\n```\n\n### Exemple de sortie pour un disque NVMe\n```\nsmartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.10-200.fc41.x86_64] (local build)\nCopyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org\n\n#### START OF SMART DATA SECTION\nSMART/Health Information (NVMe Log 0x02)\nCritical Warning: 0x00\nTemperature: 32 Celsius\nAvailable Spare: 100%\nAvailable Spare Threshold: 10%\nPercentage Used: 0%\nData Units Read: 306 390 [156 GB]\nData Units Written: 776 903 [397 GB]\nHost Read Commands: 4 411 636\nHost Write Commands: 6 342 837\nController Busy Time: 9\nPower Cycles: 46\nPower On Hours: 369\nUnsafe Shutdowns: 0\nMedia and Data Integrity Errors: 0\nError Information Log Entries: 0\nWarning Comp. Temperature Time: 0\nCritical Comp. Temperature Time: 0\nTemperature Sensor 1: 52 Celsius\nTemperature Sensor 2: 31 Celsius\n```\n\n- Data Units Written :\nIl a été écrit 776 903 unités de données, ce qui correspond à 397 Go.\n\nCette 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**.\n\n- Percentage Used :\nLa valeur 0% indique que le SSD n'a quasiment pas été utilisé par rapport à sa durée de vie estimée.\n\nCela signifie que votre SSD est en excellent état et loin d'atteindre ses limites d'écriture.\n\n- Power On Hours :\nLe 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é.\n\n- Autres indicateurs rassurants :\n\n**Critical Warning :** 0x00 (aucun problème critique détecté).\n\n**Available Spare :** 100% (tous les blocs de réserve sont disponibles, aucun n'a encore été utilisé pour compenser des blocs défectueux).\n\n**Media and Data Integrity Errors :** 0 (aucune erreur d'intégrité détectée).\n\n- Température :\n\n**Temperature Sensor 1** indique 52°C, ce qui est un peu élevé mais toujours dans la plage normale pour un SSD NVMe en fonctionnement.\n\n**Temperature Sensor 2** est plus bas, à 31°C. ce qui est un peu élevé.\n\nBien ventiler le SSD surtout s'il est utilisé pour des tâches intensives.\n\n### Autre exemple de sortie pour un disque SSD\n```\nsmartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.10-200.fc41.x86_64] (local build)\nCopyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org\n\n#### START OF READ SMART DATA SECTION\nSMART Attributes Data Structure revision number: 16\nVendor Specific SMART Attributes with Thresholds:\nID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE\n 1 Raw_Read_Error_Rate 0x000b 100 100 050 Pre-fail Always - 0\n 9 Power_On_Hours 0x0012 100 100 000 Old_age Always - 6810\n 12 Power_Cycle_Count 0x0012 100 100 000 Old_age Always - 631\n168 Unknown_Attribute 0x0012 100 100 000 Old_age Always - 0\n170 Unknown_Attribute 0x0003 100 100 010 Pre-fail Always - 295\n173 Unknown_Attribute 0x0012 100 100 000 Old_age Always - 655371\n192 Power-Off_Retract_Count 0x0012 100 100 000 Old_age Always - 56\n194 Temperature_Celsius 0x0023 087 068 000 Pre-fail Always - 13 (Min/Max 5/32)\n218 Unknown_Attribute 0x000b 100 100 050 Pre-fail Always - 0\n231 Unknown_SSD_Attribute 0x0013 100 100 000 Pre-fail Always - 99\n241 Total_LBAs_Written 0x0012 100 100 000 Old_age Always - 7348\n```\n\n- Power_On_Hours (9) :\n\nLe SSD a fonctionné pendant 6810 heures (soit environ 284 jours si utilisé 24h/24).\n\n- Power_Cycle_Count (12) :\n\nIl a été mis sous tension 631 fois, ce qui indique un usage fréquent mais sans problèmes.\n\n- Temperature_Celsius (194) :\n\nLa 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.\n\n- Total_LBAs_Written (241) :\n\nLa valeur brute de Total_LBAs_Written est 7348. Cela représente le nombre total de blocs logiques écrits.\n\n**Conversion des LBA (Logical Block Address) en téraoctets écrits**\n\nChaque LBA correspond généralement à 512 octets. Donc, les données totales écrites en octets sont :\n```\n7348 × 512 = 3 763 456 octets\n```\n\nConvertissons cela en téraoctets :\n```\n3 763 456 × 512 / 1 000 000 000 000 = 3,76 To\n```\n## Que se passe-t-il lorsque le TBW est atteint ?\nLorsque 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.","featured":false,"tags":[]}