A sua pergunta não está clara, mas vou tentar responder da melhor maneira possível.
Ao tentar descobrir a quantidade de espaço livre disponível, você obterá respostas diferentes de diferentes aplicativos. Isso ocorre porque existem diferentes definições para as unidades de espaço em disco (KB, KiB, kB, K, k, etc) e existem diferentes definições dos termos "espaço livre" e "espaço disponível". Além disso, diferentes utilitários podem se aproximar de maneira diferente.
Definições das unidades
- Um bit é um zero ou um. Um byte é comprometido por 8 bits. Hoje em dia, há consenso sobre essas definições.
- A abreviação de bit é uma minúscula
b
e a abreviação de um byte é uma maiúsculaB
. Muitas pessoas ficam confusas, mas a maioria das aplicações faz essa distinção corretamente. Portanto, se o seu navegador informar que o download é8bps
, isso significa oito bits por segundo ou um byte por segundo (que é extremamente lento). Isso não é o mesmo que8Bps
! - De acordo com o padrão IEC 60027-2, um quilobyte é de 1000 bytes e a unidade é designada como
kB
. No entanto, na prática, muitos aplicativos mais antigos no Linux e na maioria dos aplicativos do Windows levam um kilobyte para 1024 bytes e usam a unidadeKB
. No entanto, os aplicativos Linux, OS X e os fabricantes de discos rígidos mais recentes usam as definições corretas de 1000 bytes (conhecidas como a definição SI, por suas semelhanças com o sistema métrico). - Da mesma forma, de acordo com o padrão, um megabyte é de 1000000 bytes e a unidade é denotada como
MB
. No entanto, na prática, muitos aplicativos levam1MB
para 1048576 bytes, o que é muito confuso. - De acordo com o padrão, um kibibyte é de 1024 bytes e é indicado como
KiB
. Felizmente, quando os aplicativos usam a unidadeKiB
, não há confusão. Infelizmente, muitos aplicativos ainda não usam essa unidade, usandoKB
, o que é ambíguo.
Você pode ler mais sobre a confusão de unidades .
Espaço livre e espaço disponível
Por padrão, o Linux reservará 5% do espaço de uma partição para o usuário root. Essa é uma boa idéia, porque garante que o disco seja inicializável pelo menos se o disco rígido ficar cheio. No entanto, você pode descobrir que 5% é muito alto, e você pode ajustá-lo usando tune2fs
.
Veja como você vê quanto espaço em disco está reservado:
$ sudo tune2fs -l /dev/sda6 | grep -i -e reserved -e 'block size' -e 'block count'
Block count: 487936
Reserved block count: 24396
Block size: 4096
Reserved GDT blocks: 119
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
O tamanho do bloco neste exemplo é de 4096 bytes. Isso significa que temos 4096 * 24396
bytes reservados nesta partição.
Você pode alterar a porcentagem assim:
$ sudo tune2fs -m 4 /dev/sda6 # change to 4%
Saída de diferentes aplicativos
df
Veja o que o df
mostra:
$ df /home
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 1921036 134604 1688848 8% /home
df
tem uma opção que usa as unidades do SI:
$ df /home --si
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 2.0G 138M 1.8G 8% /home
O menos confuso é provavelmente apenas usar o número de bytes, como este:
$ df /home --block-size=1
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/sda6 1967140864 137834496 1729380352 8% /home
Então, como você pode ver, de acordo com df
, o tamanho da partição é de 1 967 140 864 bytes, que é de 1,967140864 GB, ou aproximadamente 1,832042694091GiB.
De acordo com df
, o tamanho do espaço disponível é 1 729 380 352 bytes, que é 1,729380352 GB ou aproximadamente 1,61061096GiB. Essa é a quantidade de espaço livre disponível para usuários não raiz. O usuário root pode usar o espaço reservado adicional de 5%.
Se você pegar o espaço total em disco e subtrair o espaço disponível e usado, você obterá o espaço reservado:
1967140864B - (1729380352B + 137834496B) = 99926016B
Se você fizer as contas, descobrirá que isso equivale a 5% do espaço total em disco, como esperávamos.
Portanto, como você pode ver, por padrão, df
usando a unidade K
significando 1024 bytes. Quando passado --si
, df
usa a unidade G
significando 1000000000 bytes e arredonda os resultados.
Monitor do sistema
Isto é o que o Monitor de Sistema me diz:
% bl0ck_qu0te% O Monitor do Sistema considera corretamente a unidade GiB
para significar 1073741824 bytes. Arredonda o resultado antes de exibi-lo ao usuário.
O espaço "livre" é aquele que não está alocado no disco e inclui o espaço em disco reservado para o usuário root. O espaço "disponível" não inclui o espaço reservado para o usuário root.
GParted
E isso é o que o GParted me diz:
% bl0ck_qu0te% O GParted usa corretamente a unidade GiB
para significar 1073741824 bytes. Arredonda o resultado antes de exibi-lo ao usuário.
O espaço "não usado" é equivalente ao espaço "livre" exibido pelo Monitor do Sistema: é a quantidade de espaço não alocado, incluindo o espaço reservado para o usuário raiz.