Perché le cartelle "proc" e "sys" hanno dimensioni superiori a 100 TB? [chiuso]


10

Qualcuno che conosco ha appena fatto la seguente dichiarazione:

"Ho 140,7 TB di file nel mio sistema"

Qualcun altro ha detto qualcosa sulla falsariga di "come?" e la risposta è stata:

"RAM virtuale, Ubuntu ha le sue stranezze. /proc/coreFile"

Non so molto di Linux e mi chiedevo se qualcuno potesse spiegare di cosa si tratta. Non capisco come chiunque possa avere 140,7 TB di valore, a meno che non abbiano un numero molto grande di dischi rigidi.


3
Quello che sembra essere un file non è necessariamente un file sul disco rigido. E le dimensioni logiche dei file non sono sempre le stesse della loro dimensione fisica (ovvero è richiesta la memoria).
Daniel Beck

Ho anche questo file da 140,7 TB. La dimensione in byte è 140737477881856. Mi chiedo cosa significhi quel numero.
neverMind9

Quel numero è vicino a 2 ^ 47, che è 140.737.488.355.328.
neverMind9

Risposte:


14

Queste posizioni appartengono ai filesystem virtuali . Tutto ciò che vedi - cartelle, file, il loro contenuto - viene inventato sul posto ogni volta che provi ad accedervi. La dimensione effettiva non è nemmeno nota fino a dopo aver letto il file (e spesso non può essere memorizzato nella cache in quanto diversi lettori potrebbero ben vedere contenuti diversi).

I filesystem stessi non occupano nulla; sono solo viste nel kernel.

A volte la dimensione è nota ma i dati che rappresenta sono enormi. Ad esempio, i corefile rappresentano lo spazio di indirizzi virtuale di un processo e questo spazio di indirizzi è grande quanto la CPU può indirizzare; non è associato alla dimensione RAM / swap effettiva. Quindi il file sarà da qualche parte tra 2 48 e 2 64 byte su un sistema "64-bit".

Quindi è normale che otterrai numeri davvero strani se esegui utility di utilizzo del disco su filesystem virtuali, specialmente se contano dimensioni "apparenti" (sparse), non l'uso effettivo del disco.


5

No, non è per questo. I file sparsi appaiono di una certa dimensione perché l'intestazione del file lo elenca, ma contengono molti meno dati.


5
E cose straordinarie accadono quando si tenta di eseguire il backup dei file sparsi con un programma di backup che non li capisce. L'ho imparato su Xenix.
Fiasco Labs,

1

Un modo potrebbe essere che hanno un gran numero di file compressi e contano le dimensioni che sarebbero quando non compressi .

Ovviamente questo dipenderebbe dal tipo di file poiché alcuni file si comprimono ulteriormente rispetto ad altri (ad es. File di testo) e altri non possono essere compressi ulteriormente (ad es. Jpg, mp3) senza perdere dati, ma teoricamente questo potrebbe dare i numeri citati dal tuo amico.


2
Certo, se avessi circa 20 TB di spazio di archiviazione.
Ignacio Vazquez-Abrams,

@ IgnacioVazquez-Abrams - Non sto dicendo che è probabile, solo possibile.
ChrisF,

@ IgnacioVazquez-Abrams: sono solo dieci dischi da 2 TB.
user1686

2
@grawity - full of text ...
ysap

@sap pieno di testo COMPRESSO.
SplinterReality,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.