Назад | Перейти на главную страницу

Есть ли способ заставить унисон либо разделять задания, либо использовать меньше оперативной памяти?

Я хочу использовать Unison для синхронизации двух файловых систем размером около 2,5 ТБ, но каждый раз, когда я пытаюсь выполнить синхронизацию, хост, на котором я запускаю задание, убивает его (OoM kill), потому что он использует невероятный объем памяти. (Хост работает под управлением Ubuntu и имеет 6 ГБ ОЗУ и 2 ГБ SWAP)

Есть ли какой-либо автоматизированный способ заставить Unison либо не использовать столько оперативной памяти, либо разделить задание на несколько задач без риска потери части данных?

Я могу вручную создать несколько файлов prf, каждый со своим собственным набором путей, но это означает, что я должен быть уверен, что каждый раз, когда ЛЮБОЙ человек создает новую папку или новый файл в корне, файлы prf изменяются, что является рецепт катастрофы, так как вы всегда обнаружите, что именно этот важный бит данных не был скопирован, потому что не был указан путь ...

Параметр пути (по неясным причинам) является единственным параметром Unison, который принимает информацию о пути / файле, но не поддерживает регулярное выражение или подстановочные знаки.

(Я пробовал google и duckduckgo, но ничего полезного не нашел.)