В курсе, в котором я учусь, мне было поручено создать файловую систему с некоторыми пользовательскими функциями.Я просто создал образ нулей, используя dd, и создал мою файловую систему, создав для нее суперблок, иноды, файлы статистики и т. Д.Он может читать / записывать файлы, импортировать и экспортировать файлы и каталоги с правильной иерархией каталогов.
Теперь я хочу сделать эту работу с реальным физическим разделом.Я посмотрел во многих местах и увидел, что файловые дескрипторы могут быть прочитаны как простые файлы.Но я хочу знать, опирается ли она на существующую файловую систему в разделе.Могу ли я обойти все и просто получить блочный интерфейс для чтения / записи и с возможностью поиска байтов или блоков?Каковы будут накладные расходы на это?
Кроме того, я хочу превратить его в модуль linux, чтобы моя файловая система могла работать с файловыми менеджерами.Какой стандартный интерфейс API мне нужно реализовать, чтобы это произошло?
Пожалуйста, ведите меня в правильном направлении.