SmartOS on SPb.LinuxFest 2013Q4
-
Upload
alex-chistyakov -
Category
Technology
-
view
826 -
download
3
description
Transcript of SmartOS on SPb.LinuxFest 2013Q4
Git in Sky, 2013
SmartOS — откуда, зачем, как?
Git in Sky, 2013
Кто я?
● Энергетический вампир● Бэтмэн● Занимаюсь эксплуатацией веб-сайтов● Если у вас всё сломалось — это ко мне
Git in Sky, 2013
Кто вы?
● Живете в Gotham City?● Вы пользуетесь Linux?● Вы пользуетесь LAMP?● Разрабатываете веб-сайты?● Используете веб-сайты?● Возможно, даже эксплуатируете веб-сайты?● Хотите узнать больше о супергероях?
Git in Sky, 2013
Краткий курс истории
● Давным-давно в нашей Галактике● Инженеры компании Sun создали Solaris● И открыли исходный код — OpenSolaris● Но Sun была уничтожена Корпорацией Зла● Проект OpenSolaris был закрыт● В наше время● Силы добра объединились, чтобы продолжить начатое компанией Sun
Git in Sky, 2013
Расстановка сил
● Illumos — ядро● Дистрибутивы:● OpenIndiana — прямой форк OpenSolaris● ^ развивается очень неторопливо● http://goo.gl/vRhoFv — 13 других вариантов на базе Illumos
● Все разной степени живости и свежести, за некоторыми — компании, за некоторыми — энтузиасты, есть из чего выбирать
Git in Sky, 2013
Почему SmartOS?
● SmartOS бесплатна● SmartOS делается компанией Joyent● Применяется в Joyent как гипервизор● Работает с флешки● Позволяет организовать облачную инфраструктуру
● ^ а что такое «облачная инфраструктура»?● Joyent портировали KVM из Linux в Illumos
Git in Sky, 2013
Обещал про супергероев
● А рассказывает какую-то фигню● Не расходитесь, вот вам котик:
● Сейчас все будет!
Git in Sky, 2013
ZFS
● ZFS это файловая система● которая заменяет собой машину времени, менеджер томов, аппаратный RAID- контроллер, файл /etc/fstab, менеджер разделов/слайсов (fdisk?) и еще умеет немножечко сжимать
Git in Sky, 2013
Словарик ZFS
● «физический том» — «vdev»● «группа томов» — «pool»● «раздел» — «dataset»● «логический том» — «ZVOL»● «RAID1» — «mirror»● «RAID5» ~ «raidz», «raidz1»● «RAID6» ~ «raidz2»● «RAID7(?)» ~ «raidz3»
Git in Sky, 2013
Особенности ZFS
● Умное двухуровневое кэширование:● ARC — кэш в памяти● L2ARC — кэш на SSD● Запись (record) от 512 байт до 128 Кбайт● ^ каждая запись имеет контрольную сумму● Размер записи свой для каждого dataset● Возможность сжатия записей (больше размер записи — эффективнее сжатие)
● Снэпшоты!● CoW — данные никогда не перезаписываются
Git in Sky, 2013
Особенности ZFS
● Дедупликация● Требует память под таблицы дедупликации● zfs send/receive — чтение данных из снэпшота в stdout и наоборот
● zfs send/receive можно делать инкрементально, что позволяет организовывать подобие репликации на read-only раздел в другой локации
Git in Sky, 2013
Снэпшоты
● Создание — практически бесплатно● Удаление может вызывать нагрузку на диск● Снэпшоты read-only, клоны снэпшотов — r/w● Сценарий 1:● Частые бэкапы для защиты от логических сбоев
● Сценарий 2:● Создание однотипных окружений путем клонирования эталонного снэпшота
● ^ так можно делать девелоперские среды
Git in Sky, 2013
DTrace
● Неинтрузивный сэмплирующий профайлер● ^ чо?● Кроме того, сборщик/анализатор статистики● Кроме того, фреймворк/библиотека● Язык D — скрипты описания сессии профилирования
Git in Sky, 2013
Zones
● Контейнерная виртуализация● Аналоги — OpenVZ, FreeBSD jails● Минимальный оверхед● Ограничение потребления ресурсов● ^ можно менять динамически
Git in Sky, 2013
А почему
● Всего этого, кроме контейнеров, нет в Linux?● В Linux свои супергерои
● Кроме того, CDDL несовместима с GPL
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
Git in Sky, 2013
Выводы
● Linux — это хорошо, но мало● За пределами экосистемы Linux тоже есть печеньки
● Переходите на сторону добра (или будете уничтожены)!
● Мы можем помочь с переходом
Git in Sky, 2013
Вопросы?
● Спасибо! С вами был● Александр Чистяков, инженер● Компания Git in Sky● [email protected]