Como executar o bloco verificada por cópia do dispositivo de bloco de bloco flash?

0

Eu tenho um dispositivo flash especial onde cada um grava em um bloco físico deve ser verificado (embora eu não esteja acessando como um mtd). Porque um bloco físico é sempre exibido, mas a escrita de dados nem sempre funciona.
Então, isso significa que se eu executar uma cópia simples não verificada como esta:

dd if=backup of=/dev/sdb1

Eu terei uma minoria de blocos em que a escrita teria sido bem-sucedida, e uma maioria em que apenas o flash teria sido bem-sucedida (o que significa que alguns blocos são preenchidos com 0xFF ). Simplesmente tentar novamente o comando não funciona porque dd também reescreveria os blocos com êxito, o que significa que algumas gravações anteriores seriam convertidas em reescritas mal sucedidas (um bloco com dados previamente válidos seria exibido, mas falha na gravação resultando em 0xFF de preenchimento).

Portanto, meu dispositivo de bloco deve ser manipulado com cópia verificada: após cada acesso de gravação, um bloco deve ser comparado com to be copied data e a gravação de dados em tal bloco precisa ser novamente atendida até que seja bem sucedido no próximo bloco.

    
por user2284570 23.11.2017 / 17:19

0 respostas