У меня проблема в том, что я хочу сохранить резервные копии на NAS. К сожалению, NAS доступен только в качестве общего ресурса сети CIFS (плюс доступ к корневому SSH). Я не хочу ничего менять в конфигурации, поскольку мои коллеги также используют NAS; таким образом я должен работать в основном на моей машине.
Использование любого решения * nix для резервного копирования приводит к проблеме, заключающейся в том, что CIFS не разрешает * nix информацию о пользователях / группах и права доступа к файлам.
Теперь я создал разреженный файл (через CIFS), файловую систему ext4
внутри и смонтировал его.
Теперь я могу использовать rsnapshot для создания своих резервных копий, отправляя данные в (разреженный) файл, пока проблем нет.
Проблема возникает, если я запускаю резервное копирование несколько раз.
Каждый раз (более или менее) записывается небольшая часть информации.
Насколько я полагаю, ext4
внутри файла распределяет секторы для записи "случайным образом".
Я имею в виду, что ФС не будет пытаться использовать блоки как можно больше.
Как только новый блок используется, разреженный файл увеличивается.
Но старый, теперь неиспользованный блок не освобождается.
Таким образом, файл увеличивается с каждой резервной копией, пока не будет достигнут максимальный размер.
Тогда, очевидно, может быть достаточно свободного места, но преимущество разреженного файла теряется: для файла требуется полное пространство на NAS, даже если будет достаточно только части.
Я читал о возможности использования TRIM, но я предполагаю, что это возможно только в том случае, если я скажу файловой системе хоста (на NAS), что специальный блок больше не используется. Поэтому я ищу fs, который делает минимальное распределение нового сектора.
Если у вас есть идея получше, пожалуйста, не стесняйтесь высказать свое мнение.