2 Папки одного и того же FS не имеют одинаковые размеры подпапок

Мой вопрос: как 2 одинаковые структуры папок с одинаковым файлом могут дать два разных результата.

du -d 1 /src/

дает другой результат

du -d 1 /dest/

обновление: или

du -b -d 1 /src/

дает другой результат

du -b -d 1 /dest/

Мой процесс получения этой странности: во-первых, я обновляю диск с 2 ТБ до 8 ТБ и, следовательно, использую rsync для копирования данных. Я сделал rsync моих папок и файлов мультимедиа, ожидая, что они будут точно такими же. Я действительно получил ошибку rsync и начал снова. (Я думаю, что другой процесс вызвал перезагрузку. После того, как rsync все, кажется, там, это просто, большинство папок не имеют одинаковый размер. Оба раздела имеют одинаковую FS ext4, и имеют одинаковый размер блока 4096. Оба диска являются одним разделом на отдельных портах sata. Они могут начинаться в разных местах на этих дисках, хотя??? и на дисках и разных размерах. Я перемещаю носитель с 2 ТБ на 8 ТБ.

Команда rsync, которую я выполнил дважды (возможно, я использовал ключи -u и -a): rsync -rvc /src/ /dest/

Затем я сравнил размеры папок в src и dest и обнаружил, что они разные. В некоторых подпапках они были точно такими же, но около 20% имели немного другой размер подпапки.

Я нашел это, запустив:

du -d 1 /src/
du -d 1 /dest/

Я получил этот результат:

>du -d 1 /src/
52375872    /src/Music
1165033364  /src/Archive
902547420   /src/Movies
2732353588  /src/

>du -d 1 /dest/
906327896   /dest/Movies
1165029436  /dest/Archive
52371352    /dest/Music
2736123728  /dest/

Видите небольшую разницу выше во всех размерах подпапок?!

Поэтому я углубился в глубину: я получил такой результат:

>du -d 1 /src/Movies/
1429716 /src/Movies/MoviesFolder1
1075140 /src/Movies/MoviesFolder2
...
902547420   /src/Movies

>du -d 1 /dest/Movies/
1429716 /dest/Movies/MoviesFolder1
1075164 /dest/Movies/MoviesFolder2
...
906327896   /dest/Movies

Затем я сверляю в одну папку с фильмом, содержащую только 1 файл фильма. Папка Movie, которая отличается:

>du -d 1 /src/Movies/MoviesFolder2/
1075140 /src/Movies/MoviesFolder2

>du -d 1 /dest/Movies/MoviesFolder2/
1075164 /dest/Movies/MoviesFolder2

а затем сделать мой размер = байты:

>du -b -d 1 /src/Movies/MoviesFolder2/
1100937153  /src/Movies/MoviesFolder2/

>du -b -d 1 /dest/Movies/MoviesFolder2/
1100937153  /dest/Movies/MoviesFolder2/

Они одинаковые!

поэтому, когда я устанавливаю kb (по умолчанию), это дает мне странные округленные размеры kb, на обоих дисках оба должны быть ~1075134. но в байтах они точные / одинаковые.

Кто-нибудь знает, почему 2 одинаковых файла / папки дают разные результаты с du? Может ли это быть

rsync не помечал эти файлы / папки как разные, поэтому это означает, что я могу доверять rsync в поиске несинхронизированных файлов / папок с помощью:

rsync -rvcn /src/ /dest/

Также я обнаружил, что получаю странный результат даже при использовании -b (определение размера байта), но как только я попадаю в файл, я обнаруживаю, что он имеет тот же размер. Может быть, это использование диска в зависимости от размера файла??? Расположение IE в хранилище приводит к другому результату на 2 дисках. IE может распределение файлов вызвало это???

0 ответов

Другие вопросы по тегам