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

10

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

"I have 140.7 TB worth of files on my system"

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

"Virtual RAM, Ubuntu has its quirks. /proc/core file"

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

    
por jza 23.10.2011 / 22:20

3 respostas

14

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

Os sistemas de arquivos em si não ocupam nada; são apenas vistas no kernel.

Às vezes, o tamanho é conhecido, mas os dados que ele representa são enormes. Por exemplo, os arquivos core representam o espaço de endereço virtual de um processo - e esse espaço de endereço é tão grande como a CPU pode endereçar; é desvinculado pelo tamanho real de RAM / troca. Então o arquivo estará em torno de 2 48 a 2 64 bytes em um sistema "64-bit".

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

    
por 23.10.2011 / 22:56
5

Não, não é por isso. Arquivos esparsos aparecem em um determinado tamanho porque o cabeçalho do arquivo o lista, mas contêm muito menos dados.

    
por 23.10.2011 / 22:25
1

Uma forma poderia é que eles têm um grande número de arquivos compactados e estão contando o tamanho que seriam quando descompactados .

Obviamente, isso dependeria do tipo de arquivo, pois alguns arquivos compactam mais que outros (por exemplo, arquivos de texto) e outros não podem ser compactados (por exemplo, jpg, mp3) sem perder dados, mas teoricamente isso poderia dar os números que seu amigo cita.

    
por 23.10.2011 / 22:30

Tags