Festplatte: defekte Sektoren "reparieren"

OP #675879
Lesenswert?

Hallo,

vielleicht kann mir jemand kurz was erklären, was ich bisher nie so 
recht verstanden habe:

Ich weiß, daß ich unbrauchbare Sektoren "reparieren" kann, wenn ich 
(z.B. mittels SMART) welche identifiziert habe. In gängigen HOWTOs 
steht, ich soll Nullbytes an die entsprechenden Stellen schreiben; die 
Platte benutzt dann stattdessen Ersatz-Sektoren, die der Hersteller 
irgendwo vorgesehen hat.

Warum tut sie das? Liegt das nun an den Nullen oder an dem 
Schreibzugriff an der kaputten Stelle allgemein oder warum weiß die 
Platte jetzt plötzlich Bescheid?

Gruß
Kai
OP #675893
Lesenswert?

@ Hellboy

Schon klar, aber an meiner "Bastelmaschine" gehts grad nicht so sehr um 
Datensicherheit. Außerdem kann man ja beobachten, ob weitere Sektoren 
abhanden kommen und wenn nicht, find ich das gar nicht so bedenklich.

Es gibt auch Leute, die gar nicht nachgucken...
#675925
Lesenswert?

> ich soll Nullbytes an die entsprechenden Stellen schreiben; die
> Platte benutzt dann stattdessen Ersatz-Sektoren, die der
> Hersteller irgendwo vorgesehen hat.

Das kann nicht sein, denn der Inhalt eines Sektors ist völlig beliebig 
und hat keinen Einfluß auf das Bad Sector Replacement.

Defekte Sektoren werden daran erkannt, daß auch nach mehrfachem 
Neubeschreiben der Orginalinhalt nicht mehr zurückgelesen werden kann, 
bzw. daß CRC/ECC immer einen Fehler anzeigen.
Gast #678008
Lesenswert?

> Ich weiß, daß ich unbrauchbare Sektoren "reparieren" kann, wenn ich
> (z.B. mittels SMART) welche identifiziert habe.

Eigentlich sollte die Platte das selber machen. SMART kannst du dann 
nutzen, um dich darüber informieren zu lassen.

> In gängigen HOWTOs steht, ich soll Nullbytes an die entsprechenden
> Stellen schreiben; die Platte benutzt dann stattdessen Ersatz-Sektoren,
> die der Hersteller irgendwo vorgesehen hat.

Wenn SMART weiß, daß der Sektor kaputt ist, hat der Schreibzugriff schon 
stattgefunden. Das merkt sowas ja auch nicht, indem es den Kaffeesatz 
liest, sondern eben durch Fehler beim Schreiben.

> Liegt das nun an den Nullen oder an dem Schreibzugriff an der kaputten
> Stelle allgemein oder warum weiß die Platte jetzt plötzlich Bescheid?

Du meinst, eine Platte könnte auf die Idee kommen, immer dann einen 
Sektor als kaputt zu markieren und zu ersetzen, wenn dort  nur Nullen 
reingeschrieben werden? Was würde dann passieren, wenn du eine 10GB 
große Datei mit lauter Nullen drin auf die Platte schreibst?
Gast #678200
Lesenswert?

"Das merkt sowas ja auch nicht, indem es den Kaffeesatz liest, sondern 
eben durch Fehler beim Schreiben."

Das ist wohl die Idee dabei. Man schreibt ein Nullbyte (oder was auch 
immer) und die Platte merkt dabei, dass der Sektor defekt ist und 
markiert den dann im internen Speicher (oder wo immer die sich die 
defekten Sektoren merkt).

Gruss
Axel
Gast #678216
Lesenswert?

mit den smartmontools (gibts auch für windows) kannst du die SMART-Werte 
auslesen.

smartctl -a /dev/hda

gibt dir alle von der Platte verfügbaren Infos aus. Die wichtigesten 
wären:
Reallocated_Sector_Ct, Temperature_Celsius und evtl Power_On_Hours, 
Power_Cycle_Count (insb. wenn man bei ebay ne "neue" Platte kauft. :) )

Weiterhin werden die letzten 5 Lesefehler geloggt, sowie die 
Testergebnisse der Selbsttests.

smartctl --test=long /dev/hda

macht so einen Test (diesen führt die Festplatte selbstständig durch) 
und dieser dauert je nach Platte mehrere Stunden. Bei allen mir 
bekannten Platten kann man weiterhin (langsamer) auf die Platte 
zugreifen, so dass der Betrieb nicht gestört wird.

Schlägt ein Test fehl, so würd ich die Platte schnellstmöglich tauschen.

Gruß
Roland
Gast #678217
Lesenswert?

Ja, schon, aber Kai meinte ja, er wolle erst (z.B. per SMART) die 
defekten Sektoren lokalisieren und dann gezielt diese mit Nullen füllen. 
Das bringt dann aber nichts mehr, da die Platte bereits vorher den 
Sektor als defekt erkannt (wie sonst sollte sie das dem Benutzer 
mitteilen können?) und ausgetauscht hat.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren