Я установил раздел s3backer, чтобы сохранить данные в облаке через службы amazon s3. Как стандартное поведение файловых систем, удаленные файлы просто отключаются от fs, оставляя базовые блоки неизменными. Это не исключает удаления блоков на амазонке, и поэтому используемое пространство выставляется также, если оно было стерто. Чтобы предотвратить это, я мог бы использовать утилиту zerofree, чтобы принудительно записать нуль на неиспользуемые блоки в файловой системе. Это приводит к тому, что s3backer удаляет неиспользуемый блок в облаке.zerofree on s3backer, сэкономить место в облаке
Проблема в том, что утилита zerofree нуждается в разделе только для чтения, что предотвращает сохранение пространства при использовании раздела.
Знаете ли вы, есть ли другие варианты для этого на rw смонтированном разделе? как варианты установки файловой системы или другие решения?
Спасибо
Ну, я не мог заставить это работать на Linux 3.4.11. По какой-то причине с монтированием ext4 с использованием '-o loop, discard' поверх файла s3backer ', удаление большого файла не приводит к тому, что уведомление' falllocate() 'отправляется в процесс s3backer. – Archie
Да! Он работает на Linux 3.8.По-видимому, файловая система FUSE в Linux 3.4 не поддерживает 'FALLOC_FL_PUNCH_HOLE', но ту, что в 3.8. – Archie
Я узнал, что вам нужна версия Linux версии 3.5 или новее. [Эта веб-страница] (https://code.google.com/p/s3backer/wiki/UnsedBlockDeletion) содержит подробные сведения. – Archie