Re: Dø harddisk?

From: Phil Regnauld (none@regnauld--starBSD.org.lh.bsd-dk.dk)
Date: Sat 17 Apr 2004 - 15:48:47 CEST


Date: Sat, 17 Apr 2004 15:48:47 +0200
From: Phil Regnauld <none@regnauld--starBSD.org.lh.bsd-dk.dk>
To: bsd-novice@bsd-dk.dk
Subject: Re: Dø harddisk?

On Sat, Apr 17, 2004 at 03:38:02PM +0200, Lasse Stig Thomsen wrote:
>
> Jeg brugte den der dd tool og jeg fik reddet mine data, så langt så
> godt. Kan fsck tjekke om der er bad blocks på min harddisk eller hvilken
> tool skal jeg bruge til det?

        Det lange svar:

        Alle moderne diske (sidste 10 år minimum) har write reallocation.
        Dvs, at under læsning af data, kan disken's firmware, hvis den
        synes at signal kvalitet fra den block den er i gang med at læse
        er begyndte at være flaky, men data kan læses alligevel, så vil
        disken remappe den block til en "spare" block fra et dedikeret
        område på disken -- reallokering.

        Hvis den ikke lykkes at læse data efter N forsøger (N kan faktisk
        sættes på SCSI og ATA diske -- se "modepage" i man camcontrol),
        vil disken melde fejl (read error) tilbage. Der vil dog kun
        være reallokeret den blok når man første skriver til den.

        Nyere diske (6-7 år) som har SMART har mulighed til at rapportere
        _mulige_ fejl før de sker (i.e. før der bliver reallokeret). OSen
        skal selvf. kunne understøtte det for at være til noget brugbart.

        Det korte svar:

        dd if=/dev/zero of=/dev/diskdevice bs=1024k conv=notrunc

        :)



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:25:09 CET