Лучший способ скопировать большой раздел с большим количеством жестких ссылок
У нас был почти 16 ТБ LVM с ReiserFS. Теперь мы хотим добавить больше дисков, но мы не можем продолжать использовать ReiserFS, поскольку его максимальная емкость составляет 16 ТБ. Этот том используется для создания инкрементных резервных копий с помощью RSync, который жестко связывает неизмененные файлы.
Мы знаем, что мы можем использовать rsync
или же fsarchiver
чтобы выполнить это, но оба они очень медленные и занимают огромное количество памяти, так как он должен помнить иноды каждого файла.
Мы использовали dd
а также ssh
скопировать раздел во временное место, и теперь мы хотим изменить тип раздела на ext4 64бит (или другой тип, если кто-то знает лучшее решение).
1 ответ
Если вы хотите изменить тип файловой системы, вам придется использовать такой инструмент, как rsync
или же tar
или же fsarchiver
, Главное, что я думаю, это рассмотреть возможность поиска другой системы резервного копирования, чем использование rsync
и используя жесткие ссылки.
Проблема заключается в том, что жесткие ссылки и использование дублирующих каталогов для инкрементных резервных копий являются очень неэффективной структурой данных для хранения информации о резервных копиях. Это одна из причин, почему использование rsync
копировать все эти резервные копии медленно и мучительно. Это также означает, что использование fsck
выполнение проверки согласованности займет много памяти, чтобы убедиться, что подсчет ссылок для всех файлов займет большой объем памяти - по той же причине, что rsync
, tar
, fsarchiver
и т. д., потребуется большой объем памяти.
Поэтому я рекомендую взглянуть на систему резервного копирования, такую как bacula, которая использует правильную базу данных для хранения каталога резервных копий файлов, вместо того, чтобы пытаться использовать каталоги для хранения этой информации. И использовать это как возможность перейти к гораздо более масштабируемому решению для резервного копирования.