Problemas con tamaño de archivo

Alvaro Herrera alvherre en alvh.no-ip.org
Mie Nov 29 15:26:31 CLST 2006


Luis Vivero escribió:
> On 11/29/06, Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
> 
> >Los archivos pueden contener "hoyos", es decir, espacios donde no han
> >sido escritos bytes al archivo.  En esos casos, el sistema de archivos
> >no necesita almacenar la parte no escrita.  Por eso puedes almacenar un
> >archivo de 1.2 TB en un sistema de archivos mas chico: hay un espacio
> >muy grande que no esta almacenado.
> 
> A todo esto, porque se producen los 'hoyos' ?

Porque un programa se posiciona (lseek) en un lugar mas alla del final,
y luego escribe algo.

A esto se le llama "sparse files", por si quieres buscar.

Por ejemplo, si una aplicacion tiene un archivo abierto y tiene un
puntero al byte 10000, luego llega otra aplicacion y trunca el archivo a
0 bytes, luego la primera aplicacion escribe algo, tendras 10000 bytes
que son candidatos a quedar como "sparse".  Por eso te decia al
principio que debias cerrar los programas que tuvieran abierto
/var/log/lastlog.

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Changing the world ... one keyboard at a time!"
                         (www.DVzine.org)


Más información sobre la lista de distribución Linux