¿Por qué las carpetas 'proc' y 'sys' tienen más de 100 TB de tamaño? [cerrado]

10

Alguien que conozco acaba de hacer la siguiente declaración:

"Tengo 140,7 TB de archivos en mi sistema"

Alguien más dijo algo como "¿cómo?" y la respuesta fue:

"RAM virtual, Ubuntu tiene sus peculiaridades. /proc/coreArchivo"

No sé mucho sobre Linux y me preguntaba si alguien podría explicar de qué se trata todo lo anterior. No entiendo cómo alguien podría tener un valor de 140.7 TB de nada, a menos que tengan una gran cantidad de discos duros.

jza
fuente
3
Lo que parece ser un archivo no es necesariamente un archivo en el disco duro. Y el tamaño lógico de los archivos no siempre es el mismo que su tamaño físico (es decir, se requiere almacenamiento).
Daniel Beck
También tengo este archivo de 140.7 TB. El tamaño del byte es 140737477881856. Me pregunto qué significa ese número.
neverMind9
Ese número está cerca de 2 ^ 47, que es 140.737.488.355.328.
neverMind9

Respuestas:

14

Estas ubicaciones pertenecen a sistemas de archivos virtuales . Todo lo que ve (carpetas, archivos, su contenido) se compone en el acto cada vez que intenta acceder a él. El tamaño real ni siquiera se conoce hasta después de leer el archivo (y a menudo no se puede almacenar en caché, ya que diferentes lectores pueden ver diferentes contenidos).

Los sistemas de archivos en sí mismos no ocupan nada en absoluto; son solo vistas al núcleo.

A veces se conoce el tamaño pero los datos que representa son masivos. Por ejemplo, los corearchivos representan el espacio de direcciones virtuales de un proceso, y este espacio de direcciones es tan grande como la CPU puede direccionar; no está vinculado por el tamaño real de RAM / intercambio. Entonces el archivo estará en algún lugar alrededor de 2 48 a 2 64 bytes en un sistema de "64 bits".

Por lo tanto, es normal que obtenga números realmente extraños si ejecuta utilidades de uso de disco en sistemas de archivos virtuales, especialmente si cuentan con un tamaño "aparente" (escaso), no el uso real del disco.

usuario1686
fuente
5

No, no es por eso. Los archivos dispersos aparecen de cierto tamaño porque el encabezado del archivo lo enumera, pero contienen muchos menos datos.

Ignacio Vazquez-Abrams
fuente
55
Y suceden cosas sorprendentes cuando intenta hacer una copia de seguridad de archivos dispersos con un programa de copia de seguridad que no los comprende. Aprendí eso en Xenix.
Fiasco Labs
1

Una forma podría ser que tienen una gran cantidad de archivos comprimidos y cuentan el tamaño que tendrían cuando no estuvieran comprimidos .

Obviamente, esto dependería del tipo de archivo, ya que algunos archivos se comprimen más que otros (por ejemplo, archivos de texto) y otros no se pueden comprimir más (por ejemplo, jpg, mp3) sin perder datos, pero en teoría esto podría dar los números que sus amigos citan.

ChrisF
fuente
2
Claro, si tuviera unos 20 TB de almacenamiento.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams - No digo que sea probable, solo posible.
ChrisF
@ IgnacioVazquez-Abrams: Eso es solo diez discos de 2TB.
user1686
2
@grawity - lleno de texto ...
ysap
@ysap lleno de texto COMPRIMIDO.
SplinterReality