Создание / изменение экстентов в XFS - PullRequest
2 голосов
/ 27 декабря 2011

Я работаю над схемой дедупликации данных между дисками, и мне интересно, как я могу копаться во внутренностях XFS и создавать / изменять экстенты для файлов.

Вот пример того, что я хочу сделатьПредположим, у нас есть файл:

bippity
boppity
boo

И у нас есть размер блока 8 байтов (достаточно для bippity и новой строки)

Теперь я изменяю файл на

bip
boppity
boo

Изменена только первая строка. Я хотел бы создать файл, который создает экстент (или блок) для первой строки, записывает данные в этот экстент, а затем соединяет этот экстент с экстентом, уже имеющимся на диске,поэтому на диск нужно выложить только одно изменение.

Возможно ли это на xfs (или даже лучше, на обычной файловой системе)?Я не возражаю против того, чтобы погрузиться в мельчайшие подробности, но я не могу найти много информации по этому конкретному вопросу.

...