Digamos que eu defina o tamanho do bloco de dd ou ddrescue para 256K.
Um setor de drives flash geralmente tem 512 bytes, um setor em discos de dados ópticos tem 2048 bytes.
Vamos supor que nos próximos 256 KB, apenas um setor esteja ilegível. Todos os outros setores são legíveis.
O que acontece com a transferência multibloco?
- Ele transfere alguma coisa?
- Ele transfere as partes legíveis como de costume?
Seria ótimo se transferisse todos os blocos legíveis como de costume.
Comando de exemplo sem abreviar opções/interruptores:
sudo ddrescue --direct --sector-size=20480 --verbose --verbose --retry-passes="-1" /dev/sr5
Se um dos dez setores nos próximos 20.480 bytes estiver danificado, os 20.480 bytes inteiros não serão salvos.
Grão mais fino:
sudo ddrescue --direct --sector-size=2048 --verbose --verbose --retry-passes="-1" /dev/sr5
O envio de uma solicitação para cada setor pode limitar a velocidade de leitura. No entanto, o ddrescue tem menos a ver com a velocidade do que com a capacidade de recuperação. Mas também pode ser visto como uma versão mais confortável, conveniente e detalhada do
dd
.Nota: Um segundo --verbose adiciona mais verbosidade, de acordo com o manual em
man ddrescue
.