Если
CoW
случается один раз с каким-то файлом, это происходит вечно. Но я могу ошибаться, конечно.
Я думаю, что вы не правы. Я нашел этот вопрос о создании снимков тома BTRFS, смонтированного сnodatacow
. Там есть цитата (из списка рассылки BTRFS ), которая кажется решающей для вашего случая:
В файле NOCOW первая запись в файловый блок (4096 байт) после моментального снимка должна все еще быть COW, потому что моментальный снимок блокирует старую версию на месте, и теперь файловый блок изменился, поэтому он ДОЛЖЕН быть записан в другом месте, несмотря на упорядоченный NOCOW чтобы сохранить снимок, как это было. Тем не менее, файл сохраняет атрибут NOCOW, и дополнительные записи в тот же файловый блок будут на месте ... до следующего снимка, конечно.
Похоже, nodatacow
опция монтирования дает вам именно то, что вы хотите. Просто помните, что есть ограничения:
nodatacow
Не копируйте данные при записи для вновь созданных файлов, существующие файлы не затрагиваются. Это также отключает контрольную сумму! […] Возможно получение частично обновленных файлов при сбоях системы. […] Отключает сжатие!
Источник: параметры монтирования BTRFS .