bug-ddrescue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Hello ddrescue team


From: ricardo.ortega
Subject: RE: Hello ddrescue team
Date: Thu, 3 Jun 2021 15:13:52 -0500

Muchas gracias Andrés

 

Tu información es de mucha ayuda, además de que ddrescue es un gran
programa, muy útil

 

Estaremos en contacto en pocos días. Solamente tocaré un par de líneas en el
lugar indicado. El resto será manejado en un archivo .c separado

 

Adjunto captura de pantalla de la versión que he modificado

 

Entre otras mejoras he creado un super ddrescue que ejecuta repetidamente
ddrescue por regiones porque he comprobado que algunas regiones del disco
requieren mayor tiempo. De esa manera ddrescue saca primero las regiones
menos dañados dejando al final las regiones muy dañadas y a veces el disco
muere definitivamente pero al menos ya saqué todo lo que se pudo sacar
(dejando al final las áreas muy dañadas, subiendo drásticamente el
porcentaje de éxito)

 

Identificar regiones con ceros es otro gran paso para ignorar esas regiones
y concentrar clonado en regiones con data. Es muy raro que un disco esté
totalmente lleno así que generalmente clono los primeros 200GB o algo así

 

Adicional hice un programa adicional que lee el ddrescuelog y llena con
ceros las áreas que no fueron clonadas. De esta manera puedo reutilizar
discos previamente grabados sin problema y sin necesidad de pasar por el
tedioso proceso de llenar con ceros todo el disco destino antes de ddrescue

 

Ricardo Ortega

 

 



 

 

-----Mensaje original-----
De: Antonio Diaz Diaz <antonio@gnu.org> 
Enviado el: jueves, 03 de junio de 2021 10:03
Para: ricardo.ortega@libresoft.ec
CC: bug-ddrescue@gnu.org
Asunto: Re: Hello ddrescue team

 

 <mailto:ricardo.ortega@libresoft.ec> ricardo.ortega@libresoft.ec wrote:

> Thanks for your Reply

 

De nada. :-)

 

 

> I intend to add a feature to my copy of ddrescue intercepting the 

> iobuf() may be in the same lines of code you detect zeros

 

OK. Probably the best point to call the code implementing your feature is
before line 153 of rescuebook.cc, at the end of the block conditioned by

 

   if( copied_size > 0 )

 

The variables you need are iobuf(), copied_size, and b.pos() (the file
offset in infile of the block just copied).

 

You may also need 'pos' (the file offset in outfile of the block just

copied) if you used an opos different from ipos.

 

If your feature proves useful, we can implement it in ddrescue as a logger.

 

 

> Tu nombre es latino / español.

 

Sí, soy de Madrid (España).

 

 

> Al momento ya he realizado varias mejoras visuales a ddrescue 

> incluyendo entre otras, una traducción al español (70% de texto). 

> Podría enviarles capturas de pantallas ya que un diff no sirve porque 

> no creo les interese dejar ddrescue en español ...

 

Mostrar el estado del rescate en español no me atrae porque todo el mundo
querría también verlo traducido a su idioma. Pero sí que incluiría con gusto
una traducción de las entradas ("remaining time", etc) en el manual.

 

 

Un saludo,

Antonio.

PNG image


reply via email to

[Prev in Thread] Current Thread [Next in Thread]