Требует ли концепция распределенной файловой системы, чтобы распределенная файловая система состояла из нескольких файловых систем, расположенных на разных компьютерах?
Файловая система NFS состоит только из одной файловой системы? (См. Схему ниже)
Если да, то является ли файловая система NFS распределенной файловой системой?
Спасибо.
NFS - это распределенная файловая система, поскольку она использует сетевой протокол для управления доступом к данным между сервером и клиентами. Однако это очень просто по сравнению с современными распределенными файловыми системами, такими как ceph или glusterfs. NFS просто обеспечивает распределенный доступ к локальной файловой системе, расположенной на сервере NFS, в то время как ceph и glusterfs предоставляют доступ к распределенному хранилищу данных, где данные распределяются между несколькими серверами.
В прошлом как распределенная файловая система имел в виду то, что мы сегодня называем общая файловая система. В настоящее время под распределенная файловая система мы предполагаем, что файловая система распределена между несколькими серверами.
NFS - это Network Attached Storage, где файловая система открыта для нескольких клиентов. Хотя нижележащая файловая система может быть распределена по нескольким узлам, например, когда cephfs экспортируется через NFS, с NFS v2, v3 и v4.0 клиенты получают доступ к данным через единственный узел NFS. Таким образом, экспорт больших распределенных файловых систем с помощью NFS оказался неэффективным.
С участием NFSv4.1 / pNFS данные на сервере nfs могут быть распределены по нескольким так называемым серверам данных. pNFS имеет концепцию сервер метаданных, или MDS и сервер данных - DS. Клиент общается с MDS для операций с пространством имен и с серверами данных для фактического ввода-вывода. Пропускная способность и пространство для хранения растут с увеличением количества серверов данных.
Есть несколько решений, которые предоставляют NFSv4.1 / pNFS. Например, dCache (Я один из разработчиков), который предоставляет сотни петабайт, распределенных на десятках серверов данных, или Hammerspace, что позволяет объединить существующие серверы nfsv3 в единое распределенное хранилище.
Поддержка pNFS встроена в ядро Linux 3.9.