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

SmartOS on SPb.LinuxFest 2013Q4

Jun 16, 2015

Download

Technology

Alex Chistyakov

Обзор SmartOS на питерском LinuxFest октябрь 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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]