для чего нужен inode в FreeBSD или Solaris

для чего нужен inode в FreeBSD или Solaris

Я немного знаю о ядре Linux. НО для Freebsd "vnode" на самом деле похож на "inode" в ядре Linux.

А в FreeBSD или Solaris есть концепция «инода».

Итак, мой вопрос: для чего в FreeBSD используется «inode»?

Ниже будет полезно почитать.

Спасибо.

http://hub.opensolaris.org/bin/view/Community+Group+advocacy/solaris-linux-freebsd

Все три операционные системы используют уровень абстракции данных для сокрытия деталей реализации файловой системы от приложений. Во всех трех ОС вы используете системные вызовы open, close, read, write, stat и т. д. для доступа к файлам, независимо от базовой реализации и организации данных файла. Solaris и FreeBSD называют этот механизм VFS («виртуальная файловая система»), а основная структура данных — vnode или «виртуальный узел». Каждому файлу, к которому осуществляется доступ в Solaris или FreeBSD, назначен vnode. В дополнение к общей информации о файле vnode содержит указатели на информацию, специфичную для файловой системы. Linux также использует похожий механизм, также называемый VFS (от «виртуальный переключатель файлов»). В Linux независимая от файловой системы структура данных — это inode. Эта структура похожа на vnode в Solaris/FreeBSD. (Обратите внимание, что в Solaris/FreeBSD есть структура inode, но для файловых систем UFS это данные, зависящие от файловой системы). Linux имеет две разные структуры: одну для операций с файлами, а другую для операций с inode. Solaris и FreeBSD объединяют их как «операции vnode».

решение1

Это inodeструктура в некоторых файловых системах, которая содержит метаданные файла или каталога (вся информация о файле, кроме его имени и данных). Она содержит информацию о разрешениях, владельце, времени создания и изменения и т. д.

Системы, которые предлагают виртуализированный уровень доступа к файловой системе (FreeBSD, Solaris, Linux), могут поддерживать различные базовые файловые системы, которые могут использовать или не использовать inodes. ReiserFS, например, не использует их, тогда как FreeBSD ffs2использует. Уровень абстракции, через который вы получаете доступ к файловой системе, предоставляет единый и четко определенный интерфейс для файловых операций, так что приложениям не нужно знать о различиях между различными реализациями файловых систем.

Связанный контент