>Ты контекст обсуждения не сечёшь что ли? Мы уже отдалилиь от основной темы, еси чо. Ну я предполагаю что при обсуждении сабжа в треде о новости - предполагается что сабж обсуждается в основном применительно к сущности из новости. Плюс-минус в бок конечно да, но заява вида "не поддерживается RAID 6" как аргумент в споре про ФС для флеша и девайсов выглядит диковато, ибо никому не надо RAID6 из фотоаппаратов.
>Другими словами, Btrfs не поддерживает разрежённые файлы (англ. sparse file; файлы с
>длинными последовательностями одинаковых байтов)
Да вы совсем упоролись?! Sparse files - файлы для которых приложение отвело некий объем, но не произвело фактического использования выделенного объема. При этом для экономии места предполагается что неиспользованные блоки - как будто бы заполнены нулями. По факту нули нигде не хранятся на диске и их при нужде подсовывает драйвер ФС. В итоге относительно большие файлы могут занимать не так уж и много места. Место на диске выделяется только когда в соотвествующее место файла по факту пишут блок. Сие позволяет упростить и ускорить операции с большими файлами, т.к. создание файла в 100500 гиг заняло бы дикое время. А так - аллоцироваться будет только то что по факту в файлу используется, резервация места происходит по мере фактической записи. По сути это одна из техник overcommit-а.
>и выделяет под них столько же места, сколько и для обычных.
А ничего что при копировании - программа будет читать и писать файлы? Ну и прочтя блок из исходного файла ... честно его запишет в новый. И если блок просят записать - ну ФС как бы должна это сделать, да? Одно дело - выделили файл 100500 гигов а записали в него 2 блока и храним только 2 блока. И другое - в цикле читаем весь файл блоками и пишем их на новй носитель (копироване же).При это все 100500 гигов будут честно прочитаны, хоть их никто не не записывал на диск по факту, а драйвер просто сам домыслил нули где надо. А вот когда мы попросили записать блок - драйвер уже не может нас послать с этим начинанием, он обязан .. записать блок на диск :).В итоге - да, sparse файлы имеют свойство распухать при копировании.
В общем есть некоторая разница между созданием немеряного файла системным вызовом + запись несколько блоков и просто копированием всех блоков файла от и до как это делают обычные копировщики, понятия не имеющие что вон тот файл оказывается sparse а потом копирующие его поблочно, от и до, весь заявленный размер.
> Так и запишем в "-". :))
Как скажете. Записал. Не btrfs-у ессно, т.к. он sparse поддерживает. А вам, за некоторый тупняк в вопросе.