Я работаю над реализацией FUSE для FAT32 под Linux (я знаю, что это уже доступно в ядре Linux, но это школьное задание).Файловая система FAT32 создается с помощью команды mkfs.msdos
, которую я позже отобразлю в памяти с помощью posix_madvise
, или использую разблокированный поток с помощью posix_fadvise
.
Я не уверен, что мне следует основыватья имею в виду, какие плюсы и минусы у каждого метода (с точки зрения производительности, использования памяти и т. д.).Я видел несколько примеров, которые объединяют использование madvise
с mmap
, но не было предоставлено никакой информации о том, следует ли использовать fadvise
с mmap
или, для начала, разницу междуfadvise
/ madvise
и реализации POSIX posix_fadvise
/ posix_madvise
.
Любая точка в правильном направлении будет принята с благодарностью.