2013-10-01 5 views
0

Итак, я могу монтировать sysfs (виртуальную файловую систему для/sys), например, в нескольких местах, и каждый раз вижу одно и то же содержимое. Аналогично, я могу установить одно и то же блочное устройство (например,/dev/sda1) в нескольких точках подключения.Является ли linux-ядром повторно использовать структуры dentry с повторяющимися точками монтирования? Если да, то как?

Я пишу VFS для моего ядра на данный момент, и я борюсь со спецификой того, как монтируемые точки находятся в частях файловой системы.

Так что мой вопрос: Являются dentry Структура используются для представления (например) sysfs файловой системы на (например)/мнте в же структур, используемых, если я снова смонтировать sysfs в/mnt2? Или, альтернативный, эти структуры отличаются?

Если они разные, являются ли совместно используемые иноды? Заранее спасибо.

ответ

0

Шпалы общие. Каждый корневой дентир файловой системы хранится в соответствующей структуре суперблока, и эти структуры связаны с монтируемыми дентиями с использованием структур vfsmount.

Посмотрите fs/super.c для деталей.