Недопустимый размер отображен для SSD

У меня есть твердотельный диск Intel X25-M на 80 ГБ, установленный на поле Linux рабочий Debian 5.0. Файловая система на SSD является ext4. Я не имел никаких проблем с диском и использовал его в течение достаточно долгого времени в качестве обоих устройств хранения данных файла подкачки, а также места, чтобы хранить несколько больших файлов базы данных, которые требуют произвольного доступа.

Однако я заметил это нечетное считывание размера от 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

Я изменил имена файлов здесь из соображений безопасности, но кроме которого это точно что ls произвел. Очевидно, общее считывание размера является неправильным.

Вот соответствующий вывод от df

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

Несмотря на это неправильное считывание, диск, кажется, хорошо работает, и диагностические утилиты ничего не подняли неправильно с диском. Эта своего рода известная ошибка в ext4, или это более вероятно существует что-то физически неправильно с диском?

4
задан 12.12.2010, 01:04

2 ответа

Скорее всего, ни один. Размер, отображенный ls, является длиной файла, однако самая современная поддержка файловых систем "Редкие Файлы", где пустые блоки на самом деле не записаны в диск. Попытайтесь выполнить du-h/ssd /* и посмотрите, какой размер он сообщает о файлах как. 'du' отобразит сумму диска, на самом деле используемого, который должен быть довольно близким (исключая файловую систему наверху и зарезервированные блоки) к, о котором сообщает 'df'.

6
ответ дан 07.12.2019, 19:45

Второй хит из поиска Google: редкие файлы, объясняет это подробно.

2
ответ дан 07.12.2019, 19:45

Теги

Похожие вопросы