Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SmartOS on SPb.LinuxFest 2013Q4

1,225 views

Published on

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

Published in: Technology

SmartOS on SPb.LinuxFest 2013Q4

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

×