Могу ли я использовать файловые дескрипторы для создания собственной файловой системы? - PullRequest
0 голосов
/ 07 декабря 2018

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

Теперь я хочу сделать эту работу с реальным физическим разделом.Я посмотрел во многих местах и ​​увидел, что файловые дескрипторы могут быть прочитаны как простые файлы.Но я хочу знать, опирается ли она на существующую файловую систему в разделе.Могу ли я обойти все и просто получить блочный интерфейс для чтения / записи и с возможностью поиска байтов или блоков?Каковы будут накладные расходы на это?

Кроме того, я хочу превратить его в модуль linux, чтобы моя файловая система могла работать с файловыми менеджерами.Какой стандартный интерфейс API мне нужно реализовать, чтобы это произошло?
Пожалуйста, ведите меня в правильном направлении.

1 Ответ

0 голосов
/ 07 декабря 2018

У вас есть много вариантов;интеграция в ядро ​​является относительно сложной, тогда как интеграция с инфраструктурой файловой системы пользовательского пространства (libfuse на github) является хорошим промежуточным этапом.В конце у вас будет удобная файловая система.

...