Как получить редкий размер блока и проверку, если данные присутствуют при данном смещении в редком файле в reiserfs/ext3 в Linux?
Я хочу использовать его для реализации простого блочного устройства копии на записи с помощью FUSE.
Или я должен лучше сохранить битовый массив в отдельном файле?
/usr/src/linux/Documentation/filesystems/fiemap.txt
fiemap ioctl - это эффективный метод для пользовательского пространства для получения файла {{1 }} отображения экстентов. Вместо поблочного отображения (такого как bmap) fiemap возвращает список экстентов.
В git: //kernel.ubuntu.com/cking/debug-code/ fiemap / есть быстрый пример использования. В разреженном файле не будет экстентов для «недостающих» частей.
Ну, http://lxr.linux.no/# linux + v2.6.33 / arch / um / drivers / cow_user.c указывает, что в пользовательском режиме Linux для этого используется явное растровое изображение, FWIW.