Я получил новый внешний диск, чтобы заменить старый, который показал признаки проблемы. Я использовал rsync для копирования содержимого старого диска на новый. Чтобы проверить, работает ли копирование правильно, я сделал такие вещи, как сравнение использования диска, используя du и df и сделал diff. Я заметил, что использование дискового пространства на новом диске значительно меньше, чем на старом. Это проявляется, например, в выполнении (/backup - старый диск, /backup1 - новый диск):

> du -s /backup/laptop
5400764 /backup/laptop
> du -s /backup1/laptop
5308428 /backup1/laptop

но если я делаю diff -r /backup/laptop /backup1/laptop я ничего не получаю. Единственное, что я вижу, что может объяснить различия в том, что старый диск использует файловую систему ext3 а новый ext4 . Если кто-нибудь может пролить свет на это, я был бы признателен.

Спасибо Джон

1 ответ1

0

На ум приходят две возможности. Одним из них является то, что опция rsync --sparse file, возможно, файлы с нулевыми блоками были записаны как разреженные файлы, которые занимали бы меньше места на диске.

Другая (и более вероятная) потенциальная причина заключается в том, что, как и во многих файловых системах Unix, ext3 и ext4 не сжимают каталоги после удаления записей из них. Например:

% mkdir test
% cd test
% ls -aldg .
drwxr-xr-x 2 tytso 4096 May 26 15:25 ./
% seq 1 10000 | xargs touch
% ls -aldg .
drwxr-xr-x 2 tytso 159744 May 26 15:26 ./
% rm -f *
% ls -aldg .
drwxr-xr-x 2 tytso 159744 May 26 15:26 .

Как только этот каталог будет скопирован в целевую файловую систему, потребуется еще 4 КБ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .