SmartOS on SPb.LinuxFest 2013Q4

18
Git in Sky, 2013 SmartOS — откуда, зачем, как?

description

Обзор SmartOS на питерском LinuxFest октябрь 2013

Transcript of SmartOS on SPb.LinuxFest 2013Q4

Page 1: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

SmartOS — откуда, зачем, как?

Page 2: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Кто я?

● Энергетический вампир● Бэтмэн● Занимаюсь эксплуатацией веб-сайтов● Если у вас всё сломалось — это ко мне

Page 3: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Кто вы?

● Живете в Gotham City?● Вы пользуетесь Linux?● Вы пользуетесь LAMP?● Разрабатываете веб-сайты?● Используете веб-сайты?● Возможно, даже эксплуатируете веб-сайты?● Хотите узнать больше о супергероях?

Page 4: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Краткий курс истории

● Давным-давно в нашей Галактике● Инженеры компании Sun создали Solaris● И открыли исходный код — OpenSolaris● Но Sun была уничтожена Корпорацией Зла● Проект OpenSolaris был закрыт● В наше время● Силы добра объединились, чтобы продолжить начатое компанией Sun

Page 5: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Расстановка сил

● Illumos — ядро● Дистрибутивы:● OpenIndiana — прямой форк OpenSolaris● ^ развивается очень неторопливо● http://goo.gl/vRhoFv — 13 других вариантов на базе Illumos

● Все разной степени живости и свежести, за некоторыми — компании, за некоторыми — энтузиасты, есть из чего выбирать

Page 6: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Почему SmartOS?

● SmartOS бесплатна● SmartOS делается компанией Joyent● Применяется в Joyent как гипервизор● Работает с флешки● Позволяет организовать облачную инфраструктуру

● ^ а что такое «облачная инфраструктура»?● Joyent портировали KVM из Linux в Illumos

Page 7: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Обещал про супергероев

● А рассказывает какую-то фигню● Не расходитесь, вот вам котик:

● Сейчас все будет!

Page 8: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

ZFS

● ZFS это файловая система● которая заменяет собой машину времени, менеджер томов, аппаратный RAID- контроллер, файл /etc/fstab, менеджер разделов/слайсов (fdisk?) и еще умеет немножечко сжимать

Page 9: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Словарик ZFS

● «физический том» — «vdev»● «группа томов» — «pool»● «раздел» — «dataset»● «логический том» — «ZVOL»● «RAID1» — «mirror»● «RAID5» ~ «raidz», «raidz1»● «RAID6» ~ «raidz2»● «RAID7(?)» ~ «raidz3»

Page 10: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Особенности ZFS

● Умное двухуровневое кэширование:● ARC — кэш в памяти● L2ARC — кэш на SSD● Запись (record) от 512 байт до 128 Кбайт● ^ каждая запись имеет контрольную сумму● Размер записи свой для каждого dataset● Возможность сжатия записей (больше размер записи — эффективнее сжатие)

● Снэпшоты!● CoW — данные никогда не перезаписываются

Page 11: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Особенности ZFS

● Дедупликация● Требует память под таблицы дедупликации● zfs send/receive — чтение данных из снэпшота в stdout и наоборот

● zfs send/receive можно делать инкрементально, что позволяет организовывать подобие репликации на read-only раздел в другой локации

Page 12: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Снэпшоты

● Создание — практически бесплатно● Удаление может вызывать нагрузку на диск● Снэпшоты read-only, клоны снэпшотов — r/w● Сценарий 1:● Частые бэкапы для защиты от логических сбоев

● Сценарий 2:● Создание однотипных окружений путем клонирования эталонного снэпшота

● ^ так можно делать девелоперские среды

Page 13: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

DTrace

● Неинтрузивный сэмплирующий профайлер● ^ чо?● Кроме того, сборщик/анализатор статистики● Кроме того, фреймворк/библиотека● Язык D — скрипты описания сессии профилирования

Page 14: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Zones

● Контейнерная виртуализация● Аналоги — OpenVZ, FreeBSD jails● Минимальный оверхед● Ограничение потребления ресурсов● ^ можно менять динамически

Page 15: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

А почему

● Всего этого, кроме контейнеров, нет в Linux?● В Linux свои супергерои

● Кроме того, CDDL несовместима с GPL

Page 16: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Версии софта в SmartOS

● Вопрос: а новый ли софт?● Пакетный менеджер - pkgin● GCC — 4.7.0, 4.8.1● Python — 2.6.8, 2.7.5, 3.2.3, 3.3.2● Perl — 5.18● MySQL — 5.6.12● Node.JS — 0.10.7● MongoDB — 2.4.6● PostgreSQL — 9.1.9● Ruby — 1.9.3 p488

Page 17: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Выводы

● Linux — это хорошо, но мало● За пределами экосистемы Linux тоже есть печеньки

● Переходите на сторону добра (или будете уничтожены)!

● Мы можем помочь с переходом

Page 18: SmartOS on SPb.LinuxFest 2013Q4

Git in Sky, 2013

Вопросы?

● Спасибо! С вами был● Александр Чистяков, инженер● Компания Git in Sky● [email protected]