1

У меня проблема в том, что я хочу сохранить резервные копии на NAS. К сожалению, NAS доступен только в качестве общего ресурса сети CIFS (плюс доступ к корневому SSH). Я не хочу ничего менять в конфигурации, поскольку мои коллеги также используют NAS; таким образом я должен работать в основном на моей машине.

Использование любого решения * nix для резервного копирования приводит к проблеме, заключающейся в том, что CIFS не разрешает * nix информацию о пользователях / группах и права доступа к файлам. Теперь я создал разреженный файл (через CIFS), файловую систему ext4 внутри и смонтировал его. Теперь я могу использовать rsnapshot для создания своих резервных копий, отправляя данные в (разреженный) файл, пока проблем нет.

Проблема возникает, если я запускаю резервное копирование несколько раз. Каждый раз (более или менее) записывается небольшая часть информации. Насколько я полагаю, ext4 внутри файла распределяет секторы для записи "случайным образом". Я имею в виду, что ФС не будет пытаться использовать блоки как можно больше. Как только новый блок используется, разреженный файл увеличивается. Но старый, теперь неиспользованный блок не освобождается. Таким образом, файл увеличивается с каждой резервной копией, пока не будет достигнут максимальный размер.

Тогда, очевидно, может быть достаточно свободного места, но преимущество разреженного файла теряется: для файла требуется полное пространство на NAS, даже если будет достаточно только части.

Я читал о возможности использования TRIM, но я предполагаю, что это возможно только в том случае, если я скажу файловой системе хоста (на NAS), что специальный блок больше не используется. Поэтому я ищу fs, который делает минимальное распределение нового сектора.

Если у вас есть идея получше, пожалуйста, не стесняйтесь высказать свое мнение.

0