Mitenkä tarkastat että tiedostot ovat ehjiä?
Joku crc/vastaava tarkastus per tiedosto ?
Ainakin omassa varastossa on sen verran tavaraa että tarkastukseen käsin menisi vähintään päiviä eikä tunteja...
Eli käytännössä luotan että tavara pysyy ehjänä nassin peilissä ja jonkin ajan välein kopsu ulkoiselle varmistuslevylle.
Kertaakaan ei ole tarvinnut palauttaa mitään korruption vuoksi viimeisen ~10 vuoden aikana.
@ississ
Tuolla corz:n checksum:lla, jonka mainitsin viestissä #45:
Koko perheen verkon yli toimiva verkkolevyratkaisu
Ohjelman toiminta "Create checksums":
Ohjelma lukee jokaisen tiedoston erikseen ja muodostaa siitä hash-koodin, jonka jälkeen tiedostosta muodostettu hash-koodi tallennetaan tiedostoon.
Ohjelman toiminta "Verify checksums":
Ohjelma lukee jokaisen tiedoston erikseen ja muodostaa siitä hash-koodin, jonka jälkeen muodostettua hash-koodia verrataan aikaisemmin luotuun hash-koodiin.
Muuta
Hash-tyypin voi itse valita ohjelman asetuksista, minä käytän BLAKE2:sta.
Asetuksista voi muuttaa, mutta hash-koodit sijaitsevat samassa hakemistossa kuin tiedostot. Esimerkiksi c:\Pelit\Doom\Doom.hash sisältää kaikki tuossa hakemistossa olevien tiedostojen hash-koodit. Jos hakemiston kopioi toiselle koneelle, seuraa Doom.hash mukana ja tiedostojen eheyden voi suoraan tarkistaa uudella koneella.
Koska hash-tiedosto seuraa aina mukana siinä hakemistossa missä tiedostot ovat, ne tulevat mukaan myös varmuuskopioihin, kunhan vain kopioi koko hakemiston, ei pelkkiä tiedostoja hakemiston sisällä. Hash-tiedosto on nimittäin piilotettu (attribuutti "H" on päällä). Tämä mahdollistaa sen, että hash-koodit tarvitsee luoda vain kerran ja niiden avulla voi aina seurata pysyvätkö tiedostot ehjinä kun ne kopioidaan vaikkapa seuraavasti:
Alkuperäinen -> Varmuuskopiolevy 1 -> Varmuuskopiolevy 2 -> Varmuuskopiolevy 3
Riittää, että tekee ehjyystarkituksen "Verify checksums" Varmuuskopiolevyllä 3 oleville tiedostoille, niin silloin (ainakin kopioinnin aikana) myös varmuuskopiot 1 ja 2 olivat ehjiä.