LINUX.ORG.RU
ФорумAdmin

Разный размер идентичных каталогов на серверах

 ,


0

2

Переношу почту с одного сервера на другой, куча мелких файлов в каталогах->подкаталогах и т.д.

Количество файлов и их размер совпадает на старом и новом сервере.
На старом сервере весь каталог занимает 393G
/dev/sdd1 689G 393G 262G 60% /mail

На новом уже 484G и это не все скопировано
/dev/sdc1 512G 484G 2.5G 100% /mail

Посчитал сумму размера папок начинающихся на 1:
На старом: 96.5G
На новом: 123.3G

Далее
На старом:
[root@xx 0]# du -sh 24* | grep G
9.3G 2417
1.4G 243
1.4G 2432
1.1G 2450
1.1G 2457
1.4G 248
1.2G 2488
[root@xx 0]# du -sh 2450
1.3G 2450

На новом:
[root@yy 0]# du -sh 24* | grep G
9.3G 2417
1.4G 243
1.4G 2432
1.3G 2450
1.2G 2457
1.5G 248
1.3G 2488
[root@yy 0]# du -sh 2450
1.3G 2450

Как такое возможно? Настройки фс (Ext4) одинаковые

Настройки фс (Ext4) одинаковые

если так, значит у тебя есть (софт/хард)линки, которые ты копируешь как файлы

anonymous
()
Ответ на: комментарий от Firestorm1k

Но ссылок нет :O

Или ты их не видишь. Впрочем мне пофиг.

Значит таки размеры блоков разные и мелкие файлы занимают больше места (хвосты большие)

anonymous
()

А у тебя почтовый сервер не балуется ли sparse файлами?

Aceler ★★★★★
()

А если взять, посчитать контрольные суммы для какого нибудь различающегося каталога и по ним найти то, что отличается?

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)

Почтовый сервер остановлен?

А по поводу ″du -sh 24* | grep G″ попробуйте добавить опцию ″-l″ к аргументам ″du″.

mky ★★★★★
()
Ответ на: комментарий от Firestorm1k

Ты суслика видеш? А он есть. Если настройки fs действительно одинаковы, то скорее всего линки. И хорошо если не циклические симлинки, а то в зависимости от того как копируете, ждать можно долго.
Многие почтари при получении письма на несколько получателей, сохраняют только одну копию, а в остальные ящики хардлинк.

anc ★★★★★
()

Я обычно каталоги проверяю так:

find . -type f -printf '%p %s\n' | sort | md5sum
Понятно, здесь только именно файлы, симлинки побоку (но можно доработать). Если каталоги одинаковые, суммы тоже будут одинаковые. В параноидальных случаях
find . -type f -print0 | xargs -r -0 -n 100 md5sum | sort | md5sum
md5sum можно заменять на, например, sha256sum.

berrywizard ★★★★★
()
### посчитать сколько хардлинков
find /dir1 -type f -not -links 1  | wc -l

### посчитать софтлинки
find /dir1 -type l | wc -l

Засвети результаты

anonymous
()

Как такое возможно? Настройки фс (Ext4) одинаковые

du показывает не размер файла, а использование дискового пространства в рамках ФС.
Одинаковые настройки не гарантируют идентичность размазывания файлов по ФС.
Кроме того, при копировании часть метаданных могла быть утеряна.

И кстати, описанные товарищами выше костыли, не нужны, т.к. rsync полностью решает поставленную задачу.

ArcFi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.