El día 24 de junio de 2010 13:57, Lucas Nogueron <[email protected]> escribió:
> El día 24 de junio de 2010 00:58, Emiliano Castagnari
> <[email protected]> escribió:
>> 2010/6/23 Lucas Nogueron <[email protected]>:
>>> dd if=/dev/zero of=/0bits bs=20971520
>>> rm /0bits
>>>
>>> Pero no me cierra "bs=20971520" que son 20 MB ,  que es el tamaño del
>>> bloque ¿Por que este valor en particular? Si me traducen q es
>>> exactamente lo que hace este comando se los agradecería.
>>
>> Lucas,
>>
>>  bs, o blocksize es simplemente eso, la cantidad de informacion que
>> vas leer / copiar en una operacion.
>>
>>  Por defecto, dd utiliza bloques de 512 bytes, lo que puede hacer que
>> una operacion de copiado de un gran volumen de datos pueda tardar
>> mucho tiempo. Si el bs es chico, vas a malgastar recursos realizando
>> lecturas y escrituras de poca informacion. Por otra parte, la relacion
>> tamaño de bloque y velocidad de copiado, no es lineal (si pones 1T no
>> te va a copiar todo de una ;).
>>
>>  Esos 20MB no te van a hacer daño, y de hecho, te recomendaria que
>> juegues con ese valor para ver donde esta el punto en el cual deja de
>> ser util incrementar el bs.
> .
>
>
> Gracias Emiliano. Me quedo tranquilo con "bs". Pero todavia no me
> cierra /dev/zero ... segun wikipedia:
>
> "En sistemas operativos tipo Unix, /dev/zero es un archivo especial
> que provee tantos caracteres null (ASCII NUL, 0x00; no el carácter
> ASCII "0", 0x30) como se lean desde él. Uno de los usos típicos es
> proveer un flujo de caracteres para sobreescribir información. Otro
> uso puede ser para generar un archivo "limpio" de un determinado
> tamaño. Usando mmap para mapear /dev/zero al espacio de memoria
> virtual, es la manera en que BSD implementa memoria compartida."
>
> He visto que lo usan para generar un archivo con "ceros" de un
> determinado tamaño. Pero ..¿como se logra el objetivo de llenar
> espacios disponibles del rigido con ceros?. Acaso /dev/zero contiene
> esa informacion? por lo tanto despues con:
>
> #rm /0bits
>
> borro un archivo de tamaño igual a espacios disponibles en el rigido
> que han sido "cereados"?
> --
> Hay 10 tipos de personas, las que saben binario y las que no.
>
> Luxas
>

No, lo que estas haciendo con ese comando es crear una imagen "vacia"
de un peso especifico, si haces:

dd if=/dev/zero of=hola.iso bs=20000

vas a crear una iso llamada hola.iso que pesa 20mb y no tiene nada
adentro, para que sirve? por ejemplo, la montas y le metes cosas y
despues la desmontás

cuando la borres, vas a borrar un archivo .iso de 20mb y nada mas,
/dev/zero no equivale a tus "ceros" en el disco, no tiene nada que
ver, simplemente es un archivo

-- 
Pablo Fredrikson

Responder a