Как проверить, присутствует ли блок в редком файле (для простой копии на записи)?

Как получить редкий размер блока и проверку, если данные присутствуют при данном смещении в редком файле в reiserfs/ext3 в Linux?

Я хочу использовать его для реализации простого блочного устройства копии на записи с помощью FUSE.

Или я должен лучше сохранить битовый массив в отдельном файле?

6
задан Vi. 2 April 2010 в 03:07
поделиться

2 ответа

/usr/src/linux/Documentation/filesystems/fiemap.txt

fiemap ioctl - это эффективный метод для пользовательского пространства для получения файла {{1 }} отображения экстентов. Вместо поблочного отображения (такого как bmap) fiemap возвращает список экстентов.

В git: //kernel.ubuntu.com/cking/debug-code/ fiemap / есть быстрый пример использования. В разреженном файле не будет экстентов для «недостающих» частей.

5
ответ дан 16 December 2019 в 21:37
поделиться

Ну, http://lxr.linux.no/# linux + v2.6.33 / arch / um / drivers / cow_user.c указывает, что в пользовательском режиме Linux для этого используется явное растровое изображение, FWIW.

1
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: