Andrew Pantyukhin P Nf Sv4

1,301 views
1,208 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,301
On SlideShare
0
From Embeds
0
Number of Embeds
505
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Andrew Pantyukhin P Nf Sv4

  1. 1. SAN - Storage Area Network NAS - Network Attached Storage DAS - Direct Attached Storage
  2. 2. SAN - FC, FCoE, iSCSI, AoE, ... NAS - NFS, SMB/CIFS, AFP, ... DAS - SAS/SATA, IDE, USB, ...
  3. 3. SAN - low latency, простые протоколы, дорогое и сложное FC-железо NAS - high latency, сложные протоколы, работает по сети
  4. 4. SAN low latency теряется на логике FS NAS high latency сглаживается кэшированием с обеих сторон
  5. 5. NFS отстаёт от FCP на 10-15%¹ NFS быстрее iSCSI на 5-10%¹ ¹⁾отчёт NetApp tr-3581
  6. 6. FC обычно в пределах ЦОД, редко до 100 км NFS, SMB и iSCSI работают по IP, но не любят большие RTT NFSv4 подходит для любых RTT
  7. 7. SAN: Oracle Exadata, … - сыровато, фокус на надёжности NAS: Lustre, NetApp GX, Isilon, Panasas - проверено, фокус на скорости
  8. 8. тесно интегрированные решения pNFS = NAS + SAN
  9. 9. NFS - Unix SMB/CIFS - Windows AFP - Apple Lustre, GPFS, … - Linux, proprietary
  10. 10. поддерживается всеми Unix отлично работает на всех Mac OS X работает даже на экзотике типа z/OS сносно работает под Windows, есть хорошее коммерческое ПО обрастает возможностями Lustre и GPFS
  11. 11. v1 - 1984 (Sun) v2 - 1989 (Sun) v3 - 1995 (Sun) v4 - 2000, 2003 (IETF) v4.1 - 2010 (IETF)
  12. 12. лёгкость восстановления независимость от транспорта, ОС и файловых систем простота хорошая скорость
  13. 13. работает по TCP и UDP на основе протоколов ONC RPC и XDR аутентификация и шифрование через GSS (Kerberos) авторизация через политики exports, ACL advisory locking (в v4 - mandatory)
  14. 14. лучшая доступность и скорость over Internet обязательная безопасность, negotiation настоящая кросс-платформенность лёгкость расширений
  15. 15. перешёл из Sun в IETF RPCSEC_GSS, Kerberos security schemes stateful-архитектура compound RPC сделан глядя на CIFS и AFS
  16. 16. RPCSEC_GSS (RFC2203) authentication, integrity, privacy Kerberos V5 (RFC1964) LIPKEY (RFC2874) in-band negotiation
  17. 17. чтение файла с нового сервера одним запросом эффективность HTTP кэширование двух filehandles в "регистрах"
  18. 18. только UTF-8 монтирования нет, сервер отдаёт один ROOT FH все экспортируемые фс склеиваются в одну иерархию гибкие, расширяемые атрибуты, включая ACL и locations именованные owner, group
  19. 19. атрибут locations может сообщать клиенту о других серверах клиент мигрирует при отключении текущего сервера клиент может балансировать нагрузку между репликами
  20. 20. встроенный byte-range locking lease-модель обеспечивает быстрое восстановление вечно подвисших locks больше нет
  21. 21. кэширование директорий и атрибутов определяется клиентом кэши данных валидируются при открытии делегирование - разрешение на локальную обработку запросов позволяет работать с активными NFS-файлами на локальном диске первый шаг к настоящей распределённости
  22. 22. Solaris - самая полная поддержка Linux - широкая поддержка, есть баги FreeBSD - поддержка сыровата, есть баги NetApp - широкая поддержка, есть ограничения Isilon, Panasas, AIX, z/OS - есть поддержка в разном состоянии
  23. 23. RFC5661 - самый длинный RFC-документ в истории исправление структурных недостатков NFS дополнение v4 на основе опыта промышленного использования поддержка кластеров и параллельного доступа (pNFS)
  24. 24. атрибут locations в роли referrals первый шаг к FedFS
  25. 25. +-----------+ |+-----------+ +-----------+ ||+-----------+ | | ||| | NFSv4.1 + pNFS | | +|| Clients |<------------------------------>| Server | +| | | | +-----------+ | | ||| +-----------+ ||| | ||| | ||| Storage +-----------+ | ||| Protocol |+-----------+ | ||+----------------||+-----------+ Control | |+-----------------||| | Protocol| +------------------+|| Storage |------------+ +| Devices | +-----------+
  26. 26. EMC, IBM, LSI, NetApp, Panasas, Google, Sun, … промышленный опыт: NetApp, Panasas, Isilon, … в открытой разработке с 2003 года, релиз в январе 2010 NFSv4.1, block pNFS (RFC5663), object pNFS (RFC5664)
  27. 27. уровни: файлы, объекты или блоки сервера делятся на metadata servers и storage devices клиент производит I/O напрямую клиент отдаёт серверу новый layout клиент может всегда выбрать обычный NFSv4.1 I/O
  28. 28. даёт клиенту layout и доступ к storage клиент производит I/O напрямую клиент отдаёт серверу новый layout клиент может всегда выбрать обычный v4.1 I/O
  29. 29. file - другой NFSv4.1 сервер block - блочное хранилище (SAN) object - объектное хранилище (OSD) что-то ещё, поддерживающее NFSv4.1 storage protocol
  30. 30. идеальная основа для cluster storage объект - как inode: данные и атрибуты OSDv1/v2 - стандартные наборы команд SCSI аппаратная поддержка объектов
  31. 31. клиенты: Linux, Solaris, … серверы: NetApp, Panasas, Linux, Solaris, IBM, EMC, … FreeBSD - ? NetApp, Panasas, Isilon, IBM Series N - FreeBSD!
  32. 32. RDMA - не только InfiniBand/iWARP/Myrinet, но и 10GbE скоростной доступ к удалённой памяти без CPU RPCRDMA - скоростная работа RPC по RDMA NFS over RDMA - NFS любых версий по RPCRDMA
  33. 33. набор протоколов для федеративных файловых систем доступен для обычных клиентов NFSv4 и NFSv4.1 участники сохраняют контроль над своими системами масштабируемость по географии, числу клиентов, файлов, серверов
  34. 34. NSDB - DNS для файлов на основе LDAP Junction admin - управление разделами по ONC RPC Namespace discovery - на базе DNS SRV
  35. 35. упрощает администрирование разделяет физическое местонахождение данных от логического упрощает миграцию и HA/LB-репликацию данных существенно упрощает облачное хранение данных
  36. 36. AIX - 2004 HPUX - 2008 Linux - 2006 OpenSolaris - 2010
  37. 37. о чём был доклад? что такое NFS? а обед уже был? когда докладчик последний раз брился?
  38. 38. www.NFSv4.org www.pNFS.com IETF NFSv4 WG

×