10. NFS - Unix
SMB/CIFS - Windows
AFP - Apple
Lustre, GPFS, … - Linux, proprietary
11. поддерживается всеми Unix
отлично работает на всех Mac OS X
работает даже на экзотике типа z/OS
сносно работает под Windows, есть
хорошее коммерческое ПО
обрастает возможностями Lustre и GPFS
14. работает по TCP и UDP
на основе протоколов ONC RPC и XDR
аутентификация и шифрование через GSS
(Kerberos)
авторизация через политики exports, ACL
advisory locking (в v4 - mandatory)
15. лучшая доступность и скорость over Internet
обязательная безопасность, negotiation
настоящая кросс-платформенность
лёгкость расширений
16. перешёл из Sun в IETF
RPCSEC_GSS, Kerberos security schemes
stateful-архитектура
compound RPC
сделан глядя на CIFS и AFS
18. чтение файла с нового сервера одним
запросом
эффективность HTTP
кэширование двух filehandles в "регистрах"
19. только UTF-8
монтирования нет, сервер отдаёт один
ROOT FH
все экспортируемые фс склеиваются в одну
иерархию
гибкие, расширяемые атрибуты, включая
ACL и locations
именованные owner, group
20. атрибут locations может сообщать клиенту о
других серверах
клиент мигрирует при отключении текущего
сервера
клиент может балансировать нагрузку
между репликами
22. кэширование директорий и атрибутов
определяется клиентом
кэши данных валидируются при открытии
делегирование - разрешение на локальную
обработку запросов
позволяет работать с активными
NFS-файлами на локальном диске
первый шаг к настоящей распределённости
23. Solaris - самая полная поддержка
Linux - широкая поддержка, есть баги
FreeBSD - поддержка сыровата, есть баги
NetApp - широкая поддержка, есть
ограничения
Isilon, Panasas, AIX, z/OS - есть поддержка в
разном состоянии
24. RFC5661 - самый длинный RFC-документ в
истории
исправление структурных недостатков NFS
дополнение v4 на основе опыта
промышленного использования
поддержка кластеров и параллельного
доступа (pNFS)
27. EMC, IBM, LSI, NetApp, Panasas, Google,
Sun, …
промышленный опыт: NetApp, Panasas,
Isilon, …
в открытой разработке с 2003 года, релиз в
январе 2010
NFSv4.1, block pNFS (RFC5663), object pNFS
(RFC5664)
28. уровни: файлы, объекты или блоки
сервера делятся на metadata servers и
storage devices
клиент производит I/O напрямую
клиент отдаёт серверу новый layout
клиент может всегда выбрать обычный
NFSv4.1 I/O
29. даёт клиенту layout и доступ к storage
клиент производит I/O напрямую
клиент отдаёт серверу новый layout
клиент может всегда выбрать обычный v4.1
I/O
31. идеальная основа для cluster storage
объект - как inode: данные и атрибуты
OSDv1/v2 - стандартные наборы команд
SCSI
аппаратная поддержка объектов
32. клиенты: Linux, Solaris, …
серверы: NetApp, Panasas, Linux, Solaris,
IBM, EMC, …
FreeBSD - ?
NetApp, Panasas, Isilon, IBM Series N -
FreeBSD!
33. RDMA - не только InfiniBand/iWARP/Myrinet,
но и 10GbE
скоростной доступ к удалённой памяти без
CPU
RPCRDMA - скоростная работа RPC по
RDMA
NFS over RDMA - NFS любых версий по
RPCRDMA
34. набор протоколов для федеративных
файловых систем
доступен для обычных клиентов NFSv4 и
NFSv4.1
участники сохраняют контроль над своими
системами
масштабируемость по географии, числу
клиентов, файлов, серверов
35. NSDB - DNS для файлов на основе LDAP
Junction admin - управление разделами по
ONC RPC
Namespace discovery - на базе DNS SRV