Devo aggiungere l'opzione di sincronizzazione come suggerito wiki.archlinux.org?
Se hai intenzione di utilizzare l' conv=noerror
opzione, ti conv=sync
conviene utilizzarla o potresti finire con un backup inutile.
Per la pagina man di Linux
Each CONV symbol may be:
...
sync
pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs
Questa opzione che può aggiungere il riempimento è necessaria quando si specifica anche l' noerror
opzione "continua dopo errori di lettura". Il controller del disco non fornisce dati settoriali per il buffer di input quando si verifica un errore di lettura (ovvero irreversibile). Se dd è terminato per un tale errore (come farebbe normalmente), la mancanza di dati non è un problema.
Tuttavia, quando viene specificato "Continua dopo errori di lettura", la mancanza di dati è quindi un problema. Se il buffer di input non è riempito per tenere conto dei settori che sono / sono illeggibili, i dati successivi che vengono scritti saranno compensati dai settori appropriati in cui dovrebbero essere scritti. O se i dati successivi saltati i settori di destinazione corrispondenti agli errori (o hanno fatto un cercano (in dd gergo) al suo settore corrispondente), quindi i dati della spazzatura a quelli saltati-over settori sarebbero trattati come copie dei dati originali.
Se si utilizza dd per copiare blocchi con un numero di sequenza integrale, il padding potrebbe non essere necessario per rilevare o tenere conto dei blocchi mancanti. Non si può presumere che i settori di dischi grezzi abbiano una tale numerazione di sequenza integrale e richiedono il riempimento per cercare di preservare l'integrità del file system copiato.
Nota che ci sono due sync
opzioni disponibili con dd .
Uno è conv=sync
e l'altro è iflag=sync
. Hanno significati diversi.
Dovrei impostare bs = 16384kB come dimensione della cache del disco piuttosto che il numero maggiore per massimizzare la velocità?
A quale "il numero più grande" ti riferisci?
Il bs
parametro, size block, non ha nulla a che fare con la dimensione della cache (anche se non sono sicuro di quale cache si riferisca.)
16 MB è probabilmente eccessivo, in quanto potrebbe non esserci nemmeno quanta memoria DMAable disponibile per bloccare . Esistono alcuni test di benchmark per variare la dimensione del blocco e quelli che ho visto, come questo , confermano il mio sospetto che ci sia una dimensione di rendimento decrescente (o almeno non più), che sembra essere di circa 512 KB.
Un valore classico per bs
quando si copiava un HDD era la dimensione della traccia in byte (o num_of_sectors_per_track * 512 byte). Ma dal momento che i moderni HDD usano la registrazione bit suddivisa in zone e variano la densità areale, non esiste un "numero di settori per traccia" fisso (o noto per quella materia). La specifica tipica pubblicata di "63 settori per traccia" su unità moderne è semplicemente una comodità numerica.
bs=
è meglio IDE HDD? 10000K? 20000k? o sarebbe meglio essere un multiplo di 512 (dimensioni del settore)?