Есть ли в Linux метод объединения существующих файлов, по существу превращающий 2 файла в 1 файл с 2 фрагментами? Я представляю себе, обновляя указатели inode первого файла, чтобы включить блоки вторых файлов, а затем удаляя inode вторых файлов.
Объединить файлы по inode
Ответы (1)
Это «физически» невозможно в большинстве файловых систем, и для этого нет системного вызова Linux.
Рассмотрим случай добавления двух файлов друг к другу, где размер каждого файла составляет 1 ГБ + 1 байт. Простое объединение двух оставит один 1-байтовый экстент в середине файла; большинство файловых систем не имеют возможности представить это, поскольку они используют только частичные экстенты в конце файла.
person
Community
schedule
06.09.2016