На самом деле я изучаю программирование с помощью python и обычно делаю много сценариев оболочки для многих целей для многих сценариев. И я установил дистрибутив на базе Debian с zfs, и он тоже работает. У меня есть IDE диск на 120 Гб и процессор Pentium IV до 2.4 Ghz, и поверьте мне, он работает очень быстро.
Я надеюсь, что это сработает и у вас.
Просто попробуйте и наслаждайтесь.
Не совсем понятно, что должна показать диаграмма. Но все вызовы файловой системы в Linux обрабатываются VFS. В этом смысле VFS - это бит ядра, обслуживающий системные вызовы. Но, как и вы, я не уверен, почему на диаграмме говорится, что VFS выполняет блокирующий системный вызов.
Но и ваше объяснение неверно. Если под клиентом вы имеете в виду что-то на уровне приложения, Samba должна быть прозрачной. Он просто думает, что обращается к другой файловой системе, и будет использовать для этого стандартные системные вызовы (то есть через VFS). Затем ядро будет направлять эти вызовы по сети.
Я думаю, что модули VFS расширяют функциональность файловой системы posix.
https://www.samba.org/samba/docs/man/Samba-Developers-Guide/vfs.html
Например, поддержка расширенных атрибутов для конкретной файловой системы является необязательной. Однако вы можете выборочно включать / отключать его.
4 часа без ответа, поэтому я добавлю свое предположение: это может быть уровень, который переводит физические пути (например, / var / samba / share1 / dir / файл
) в логический ( share1 \ dir \ file
) вместе с необходимыми преобразованиями имен файлов , проверками прав доступа и так далее. Таким образом, это необходимо, а не по желанию.
Сама по себе реализация протокола может быть чем-то, что уже работает на логических путях и просто помещает все, что может найти в VFS, на провод.
Модуль VFS - это уровень абстракции, который обеспечивает согласованный интерфейс для различных реализаций файловой системы.
виртуальная файловая система (VFS) или переключатель виртуальной файловой системы - это уровень абстракции поверх более конкретной файловой системы. Цель VFS - предоставить клиентским приложениям единообразный доступ к различным типам конкретных файловых систем. Например, VFS можно использовать для прозрачного доступа к локальным и сетевым устройствам хранения данных, при этом клиентское приложение не заметит разницы. ...
SAMBA и все процессы пользовательского пространства нуждаются в модуле VFS для доступа к фактическим файловым системам.
Как сказал Винк, модули VFS добавляют функциональность. Вот несколько примеров. Вы можете добавить модуль
сканера вирусов , который сканирует каждый файл по мере его записи,
модуль корзины, который перемещает все удаленные файлы в корзину, а не удаляет их
Модуль аудита, который регистрирует все доступ к файлам так кто трогал что можно определить.
Модуль файловой системы ceph , который напрямую подключает общий ресурс к распределенной файловой системе ceph без необходимости локального монтирования структуры ceph на этой машине.
и т. Д.
Кроме того, эти модули можно складывать в стопку, таким образом комбинируя их функции.