Por que as pastas 'proc' e 'sys' têm mais de 100 TB? [fechadas]

10

Alguém que eu conheço acabou de fazer a seguinte declaração:

"Tenho 140,7 TB de arquivos no meu sistema"

Alguém mais disse algo como "como?" e a resposta foi:

"RAM virtual, o Ubuntu tem suas peculiaridades. /proc/coreArquivo"

Eu não sei muito sobre Linux e me perguntei se alguém poderia explicar o que é o exposto acima. Eu não entendo como alguém poderia ter 140,7 TB no valor de qualquer coisa, a menos que eles tenham um número muito grande de discos rígidos.

jza
fonte
3
O que parece ser um arquivo não é necessariamente um arquivo no disco rígido. E o tamanho lógico dos arquivos nem sempre é igual ao tamanho físico (isto é, armazenamento necessário).
Daniel Beck
Eu também tenho esse arquivo de 140,7 TB. O tamanho do byte é 140737477881856. Gostaria de saber o que esse número significa.
neverMind9
Esse número está próximo de 2 ^ 47, que é 140.737.488.355.328.
neverMind9

Respostas:

14

Esses locais pertencem a sistemas de arquivos virtuais . Tudo o que você vê - pastas, arquivos, seu conteúdo - é composto sempre que você tenta acessá-lo. O tamanho real nem é conhecido até depois da leitura do arquivo (e geralmente não pode ser armazenado em cache, pois diferentes leitores podem ver conteúdos diferentes).

Os próprios sistemas de arquivos não ocupam nada; são apenas visualizações no kernel.

Às vezes, o tamanho é conhecido, mas os dados que ele representa são enormes. Por exemplo, os corearquivos representam o espaço de endereço virtual de um processo - e esse espaço de endereço é tão grande quanto a CPU pode endereçar; não é limitado pelo tamanho real da RAM / troca. Portanto, o arquivo terá algo em torno de 2 48 a 2 64 bytes em um sistema "64 bits".

Portanto, é normal que você obtenha números realmente estranhos se executar utilitários de uso de disco em sistemas de arquivos virtuais, especialmente se eles contarem com o tamanho "aparente" (esparso), não o uso real do disco.

user1686
fonte
5

Não, não é por isso. Os arquivos esparsos parecem ter um determinado tamanho porque o cabeçalho do arquivo os lista, mas eles contêm muito menos dados.

Ignacio Vazquez-Abrams
fonte
5
E coisas incríveis acontecem quando você tenta fazer backup de arquivos esparsos com um programa de backup que não os entende. Aprendi isso no Xenix.
Fiasco Labs
1

Uma maneira poderia ser que eles têm um grande número de arquivos compactados e estão contando o tamanho que seria quando não compactado .

Obviamente, isso dependeria do tipo de arquivo, pois alguns arquivos são mais compactados do que outros (por exemplo, arquivos de texto) e outros não podem ser mais compactados (por exemplo, jpg, mp3) sem perda de dados, mas teoricamente isso pode fornecer os números que seus amigos citam.

ChrisF
fonte
2
Claro, se você tivesse cerca de 20 TB de armazenamento.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams - não estou dizendo que é provável, apenas possível.
ChrisF
@ IgnacioVazquez-Abrams: São apenas dez discos de 2 TB.
user1686
2
@grawity - cheio de texto ...
ysap 23/10
@ syap cheio de texto COMPRIMIDO.
SplinterReality