Alexander Bokovoy Scaling Cifs With Ctdb

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Alexander Bokovoy Scaling Cifs With Ctdb - Presentation Transcript

    1. Масштабирование CIFS: взгляд за горизонт с CTDB Александр Боковой Samba Team
    2. Четверть века CIFS • 1984: IBM, Sytec – проф. Барри Фейгенбаум • 1985-1998: Intel, 3Com, Microsoft • 1992: сервер Samba 0.1 – экспорт ресурсов Unix в DOS • 2008: Samba 3.2
    3. Почему CIFS? • Кроссплатформенная поддержка – Windows *, Mac OS X, *BSD, GNU/Linux • Стандарт де-факто для миллионов машин (и не только Windows) • Все альтернативы имеют свои проблемы
    4. Альтернативы • NFS v3/v4 • AFS/DFS • HTTP/WebDAV • Протоколы кластерных файловых систем
    5. Альтернативные проблемы • Блокировки – «Падчерица» POSIX – Advisory против Mandatory – Сброс при закрытии файла (POSIX) – Вне протокола (NFSv3) • Блокировки POSIX не готовы к горизонтальной кластеризации
    6. Проблемы кластерных ФС • Сетевой координатор блокировок – Много дополнительного трафика – Плохое масштабирование (десятки, не сотни узлов) • Сервер метаданных – Плохая локализация метаданных – Много дополнительного трафика
    7. Если все так плохо, то ... • К счастью: – Традиционные POSIX приложения редко используют файловые блокировки внутри себя – Традиционные POSIX приложения редко требуют координации между протоколами доступа к одним и тем же данным
    8. Если все так плохо, то ... • ... всё может стать еще хуже – Новые типы нагрузки – Кросс-протокольный доступ к данным – Рост неструктурированных данных • Особенно в Web и социальных сетях
    9. Почему CIFS? • CIFS удивительно богат функционально • Легкость адаптации к новым нагрузкам • Хорошая производительность – Компактный RPC – Понятная модель кэширования
    10. Особенности CIFS • Обратная модель ответственности – Сервер не отвечает за метаинформацию приложения – Гибель сессионной информации некритична – Автоматическое восстановление соединений без помощи приложения
    11. Клиенты CIFS Отдельные сервера CIFS Локальная файловая система Хранение (SAN, DASD)
    12. Samba • Семантический преобразователь – Файловые операции – Учетные записи – Информация об авторизации – Информация об устройствах • 12-15 баз данных в типичной среде
    13. Samba • Файловые операции – Богатая семантика Win32 – Более бедная семантика POSIX – NTCreateX vs CreateFile() vs fopen(): • CreateFile в Win32: 6 параметров • NTCreateX в CIFS: 13 параметров • fopen() в POSIX: 2 параметра
    14. Samba и базы данных • tdb: trivial data base – Простая база <ключ>:<значение> – Быстрое чтение, быстрая запись между процессами – Отражение в память (mmap) на большинстве архитектур
    15. Использование базы данных locking.tdb для реализации семантики блокировок в разных вызовах: от открытия файла до его переименования
    16. Посылка сообщений между процессами smbd. Если smbd будут находиться на разных узлах, как посылать сигнал и обмениваться информацией в tdb?
    17. Помощь от природы (CIFS) • Кластерная файловая система – Не может потерять данные и метаинформацию – Принцип «всё или ничего» • CIFS – Можно потерять метаинформацию – За все отвечает клиент
    18. Помощь от природы (CIFS) • Пример: opendb – Открытый файл — запись в opendb – Открыт файл на узле N — информация только на узле N – Падение узла — автоматическое уничтожение записей (и закрытие файлов)
    19. Помощь от природы (CIFS) • Восстановление после сбоя – Пометка записей (RSN = record sequence number) – Очистка записей, связанных с узлом N – Выбор оставшейся записи с наивысшим RSN – Результат — прежнее рабочее состояние
    20. Клиенты CIFS Виртуальный CIFS сервер узлы кластерной файловой системы Хранение (SAN, DASD)
    21. TDB → Clustered TDB • http://ctdb.samba.org/ • Два уровня поиска записей – Location master: определение положения data master – Data master: определение хранилища данных
    22. Производительность Результат теста NBENCH CIFS для кластера из четырех узлов (Intel dual-core IBM HS21) и небольшой системы хранения на основе GPFS
    23. TDB → Clustered TDB • Location master – Фиксированный хэш по ключу записи • Data master – Переменное положение – Зависит от активности работы с записью – Смена владельца через Location master
    24. Диспетчер CTDB

    + highloadhighload, 2 years ago

    custom

    406 views, 0 favs, 2 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 406
      • 396 on SlideShare
      • 10 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 13
    Most viewed embeds
    • 5 views on http://www.highload.ru
    • 5 views on http://highload.ru

    more

    All embeds
    • 5 views on http://www.highload.ru
    • 5 views on http://highload.ru

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories