SATA CRC Error Count
Viele SATA SSDs und HDDs protokollieren mit dem SMART Attribut 199 (0xC7) CRC Error Count wie viele Fehler bei der zyklische Redundanzprüfung (cyclic redundancy check, CRC) bislang aufgetreten sind. Ziel dieser Protokollierung ist es, auf Fehler in der Datenübertragung hinzuweisen und dem Anwender die Möglichkeit zu geben, diese Fehler künftig zu vermeiden.
Ursachen von CRC Fehlern
Fehler bei der Datenübertragung können z.B. auftreten aufgrund:
- fehlerhafter bzw. schlecht abgeschirmter Kabel
- zu langen Kabel
- fehlerhaften oder zu vielen Steckverbindungen
Diese Ursachen können zu Jitter, Dämpfung und Reflexionen führen und in weiterer Folge zu Fehlern in der Datenübertragung. Dank CRC können diese Fehler zumindest erkannt werden.
Vermeidung von CRC Fehlern
Die folgenden Empfehlungen zum Verbessern der Signalintegrität von SATA 6GB/s helfen, CRC Fehler zu vermeiden:[1]
- Kurze Kabel: Verwenden Sie das kürzeste vernünftige Kabel. Je länger das Kabel, desto größer die Dämpfung. Das beste Weg, die Dämpfung zu reduzieren, ist die Verkürzung der Kabellängen.
- Kabel gemäß SATA-Spezifikation: Verwenden Sie nur Kabel, die mit der SATA-Spezifikation konform sind. Verwenden Sie für SATA 3.0 Verbindungen mit 6Gb/s auch entsprechend spezifierte Kabel (keine SATA 2.0 3Gb/s Kabel).
- Hochwertige abgeschirmte Kabel: Verwenden Sie nur hochwertige abgeschirmte Kabel. Diese können Probleme auf der physikalischen Schicht (physical layer) reduzieren. Ungeschirmte Kabel können die Signalintegrität verringern, Jitter durch Elektro-Magnetische Interferenz (EMI) induzieren und möglicherweise zu Phantomproblemen führen.
- Unterbrechungen eliminieren: Jede Unterbrechung (Steckverbinder, Spleiße, Adapter usw.) verursacht Reflexionen. Diese Reflexionen schwächen die ursprünglichen Signale ab, da Signalenergie in die entgegengesetzte Richtung gesendet wird. Dies mindert die Signalintegrität.
Adapter
Adapter können erforderlich sein, wenn beispielsweise 2,5" SSDs in 3,5" Slots eines Servers eingebaut werden sollen. Verwenden Sie in solchen Fällen Adapter, die ohne zusätzliche Steckverbindungen bzw. PCB-Bridges auskommen.
Überwachung von CRC Fehlern
Zur Überwachung der CRC Fehler kann z.B. das SMART Attributes Monitoring Plugin verwendet werden. Alternativ kann auch das SMART Attribut 199 (0xC7) von Zeit zu Zeit manuell überprüft werden. Bei Intel D3-S4610 Series SSDs sieht die entsprechende Ausgabe von smartctl folgendermaßen aus:
# smartctl -a /dev/sda smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-39-generic] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Intel S4510/S4610/S4500/S4600 Series SSDs Device Model: INTEL SSDSC2KG480G8 [...] ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE [...] 199 CRC_Error_Count 0x003e 100 100 000 Old_age Always - 0 [...]
Weitere Informationen
- Cyclic redundancy check (en.wikipedia.org)
Einzelnachweise
- ↑ Successful SATA 6 Gb/s Equipment Design and Development (sata-io.org, 14.05.2009)
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|