В чем разница между VFS и NFS?

Это может быть глупый вопрос, но я изо всех сил пытаюсь найти ресурсы, которые четко объясняют, как VFS отличается от NFS. Могут ли они оба использоваться для одной цели?

Бонусный вопрос: Можете ли вы смотреть VFS с inotify, как вы можете NFS?

3 ответа

Решение

"NFS" - это сетевая файловая система, существующая десятилетиями. Википедия вас охватывает на этом фронте.

"VFS" - это более общий термин, который просто означает "виртуальная файловая система". В контексте Linux это относится к той части ядра, с которой ваши программы пользовательского пространства фактически взаимодействуют, когда они взаимодействуют с "файлами". Затем уровень VFS передает запросы конкретному драйверу файловой системы, например, NFS, или ext4, или другим.

Узнайте больше здесь и здесь.

Виртуальная файловая система (VFS) - это уровень абстракции поверх более конкретной файловой системы. Цель VFS - предоставить клиентским приложениям доступ к различным типам конкретных файловых систем единообразным способом, где в качестве сетевой файловой системы (NFS)) - это протокол распределенной файловой системы, первоначально разработанный Sun Microsystem в 1984 году, позволяющий пользователю на клиентском компьютере получать доступ к файлам через компьютерную сеть, как при доступе к локальному хранилищу.

VFS может использоваться для прозрачного доступа к локальным и сетевым устройствам хранения, при этом клиентское приложение не замечает разницу. Его можно использовать для преодоления различий в файловых системах Windows, Mac и Unix, чтобы приложения могли обращаться к файлам в локальных файловых системах этих типов, не зная, к какому типу файловой системы они обращаются. Где, как NFS, как и многие другие протоколы?, основывается на системе Open Newtork Computing Remote процедурный вызов (ONC RPC). NFS - это открытый стандарт, определенный в Запросе комментариев (RFC), позволяющий любому реализовать протокол.

"VFS" - это имя, данное всему слою в ядре, расположенном между системными вызовами и драйверами файловой системы; это не файловая система сама по себе.

Другие вопросы по тегам