Door Anoniem: Door Anoniem: Een checksum voorkomt geen bitrot, maar het stelt je in staat om te controleren of een bestand is veranderd.
Juist.
Maar zoals ik net al uitlegde in de vorige post is bitrot een vrij "analoge" fysiologisch verschijnsel dat niks te maken heeft met een kopieeractie (chip level checks, ecc , filesystem snufjes)
Bitrot gebeurt ook als je medium offline in een kluis ligt, soms zelfs door een Solar Flare (CME) of rare dingen als cosmische straking , een deeltje wat toevallig je medium raakt en beinvloed (sommige typen golven gaan door alles heen..)
Er "valt" dan een bitje om , bijv een sd geheugencel , een paar electrons die van polariteit zijn veranderd, of magnetische verandering bij tape of HDD...
De chip level controller (bijv HDD chip/firmware) merkt dit niet eens op, dus ook jouw geavanceerde raid en fs silvering niet. Maar je komt er pas achter (meestal) als je de data zelf inspecteert, je merkt dan dat er corruptie is welke niet "computertechnisch" is want je had immers ecc+raid+enz
Meestal worden files met bitrot gewoon gekopieerd naar backup drives , de originele file zonder bitrot overschreven etc
Uh, hier heeft de ZFS fan toch wel een punt dat jij blijkbaar niet oppikt.
En ook ben je ietwat pessimistisch over harddisken .
De (draaiende) harddisk HEEFT een per-block ECC, en bij het lezen merkt de diskcontroller die omgeklapte magneet domeinen op.
En krijgt de OS kernel een 'bad block error' , als het probleem niet meer met retries "opgelost" kan worden.
Ik dacht dat flash dat ook had, maar dat weet ik wat minder zeker.
SATA transport heeft ook ECC (eindelijk - er was een tijd dat IDE PATA checksum-loos was) .
Wat ZFS daarop heeft - die heeft een checksum _per block_ (op filesysteem blok niveau) .
Met iets als 'dd' kun je dus wel ZFS checksums zien (maar niet geen checksums die de disk of flash intern nog kunnen hebben) .
Dus als de disk zelf geen 'bad block' error geeft (of als dat gemaskeerd wordt door een SAN ofzo) - dan is het ZFS die weet dat dat block slecht is , en de goede versie van de mirror disk neemt .
"resilvering" is het lezen van alle blokken, om te kijken of de checksums kloppen (en zonodig de goede versie herschrijven).
Uiteindelijk merk je pas of er iets ge-bitrot-is , als je het probeert te lezen .
In de ZFS wereld is daar 'resilvering' voor om dat structureel te doen.
Je gaat er nogal makkelijk overheen dat 'bitrot' niet door ECC gezien zou worden. Daar is nu juist ECC voor - om enkele bitfouten te vinden (en te corrigeren) .
Dus de meeste individuele paden (disk naar disk controller, controller naar moederboord ) hebben al ECC .
Helaas is ECC op het RAM best zeldzaam .
De ZFS checksum is prettig end-to-end , van disk-data tot en met de CPU .
Bitrot komt ook veel voor bij slechte media, zoals USB sticks van minderwaardige kwaliteit van de Kruitvat/Etos. Is mijn ervaring. Je zet er fotos op, legt hem in de la. Jaar later zitten allerlei groene strepen door de fotos-- de USB kopieerde echter prima, geen fouten of filesystem "opmerkingen". Het zit dus dieper dan de firmware van zo'n USB stick..
Ja DUH. Maar je bent nu kruidvat-USB met VFAT FS ervaring aan het toepassen op enterprise raid met op alle paden ECC (en eventueel ZFS filesystem).
VFAT klaagt vrijwel nooit - en de USB flash controller zal dan blijkbaar zelden of nooit een 'bad block' melding teruggeven,
Denk nu eens aan al die mensen met een Crypto " hardware wallet" in de kluis... Wedden dat over een aantal jaren veel van die wallets gewoon niet meer werken?
Dat is wel een risico ja .
Mdisc is oke, maar beste genereer je voor elke file ook parity files. Dan kun je zelf bepalen hoeveel % van je mdisc corrupt mag zijn. Dit is net iets veiliger dan gewoon mdisc gebruiken.
Dus met parity files, en met extra hashfile voor het gemak.
Overigens bestaan de echte mdiscs al lang niet meer. De claim van de lange levensduur was oorspronkelijk van Milleniata en alleen de eerste batches mdiscs (al vele jaren nergens te krijgen). Ze zijn overgenomen en hebben de licentie voor "mdisc" verkocht..
Dus ja , koop gewoon qualiteit DVDs (inorganisch) van verschillende merken als Verbatim en Taio Yuden , in plaats van 1 merk 1 type 1 batch.....
Nadeel van de vooruitgang - al die dingen zijn gewoon KLEIN.