Tamanho inválido exibido para SSD

4

Tenho uma unidade SSD Intel X25-M de 80 GB instalada em uma caixa Linux com o Debian 5.0. O sistema de arquivos no SSD é ext4. Eu não tive problemas com a unidade, e tenho usado por algum tempo como armazenamento de arquivos de swap, bem como um local para armazenar alguns arquivos de banco de dados grandes que requerem acesso aleatório.

No entanto, notei essa leitura de tamanho ímpar de ls :

> ls -lh /ssd
total 34G
-rwx------ 1 root root 23G 2010-12-11 18:00 file1.dat
-rwx------ 1 root root 22G 2010-12-11 18:00 file2.dat

Eu mudei os nomes dos arquivos aqui por razões de segurança, mas fora isso é exatamente o que o ls produziu. Obviamente, a leitura do tamanho total está incorreta.

Aqui está a saída correspondente de df

> df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              74G   35G   36G  50% /ssd

Apesar dessa leitura incorreta, a unidade parece estar funcionando bem e os utilitários de diagnóstico não encontraram nada de errado com a unidade. Isso é algum tipo de bug conhecido em ext4 , ou é mais provável que haja algo fisicamente errado com a unidade?

    
por Charles Salvia 12.12.2010 / 00:04

2 respostas

6

Provavelmente nenhum dos dois. O tamanho exibido por ls é o tamanho do arquivo, no entanto, os sistemas de arquivos mais modernos suportam "Arquivos esparsos", em que os blocos vazios não são gravados no disco. Tente executar du -h / ssd / * e ver de que tamanho ele relata os arquivos. 'du' exibirá a quantidade de disco realmente usada, que deve estar razoavelmente próxima (excluindo os overheads e blocos reservados do sistema de arquivos) àquela reportada por 'df'.

    
por 12.12.2010 / 00:48
2

Segundo hit de uma pesquisa no google: arquivos esparsos , explica isso em detalhes.

    
por 12.12.2010 / 06:00