Top Banner
Филипп Торчинский Sun Microsystems Обзор особенностей OpenSolaris (ZFS, IPS, контейнеры)
21

торчинский Open Solaris

Aug 21, 2015

Download

Technology

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: торчинский Open Solaris

Филипп ТорчинскийSun Microsystems

Обзор особенностей OpenSolaris (ZFS, IPS, контейнеры)

Page 2: торчинский Open Solaris

OpenSolaris• OpenSolaris – это будущее Solaris• SPARC (с 2009.06) и x86 (32/64) • предназначен разработчикам

developmentdevelopmentOpenSolarisOpenSolaris

stablestableSolaris 10Solaris 10

Page 3: торчинский Open Solaris

Самое вкусное в (Open)Solaris• ZFS

> Zettabyte filesystem

• Виртуализация> resource management framework (и зоны)

• DTrace> dynamic tracing facility

• SMF> service management facility

• RBAC

Page 4: торчинский Open Solaris

Особенности OpenSolaris• Новая система управления пакетами IPS• Новый дистрибутив и установщик• Новые функции появляются в OpenSolaris

> distribution constructor> поддержка bluetooth и принтеров USB> Crossbow - вирутализация сетевых интерфейсов> многое другое...

• Преимущества Solaris сохраняются> Trusted extensions с мандатным доступом

Page 5: торчинский Open Solaris

ZFS

Page 6: торчинский Open Solaris

ZFS • единый пул дисков

• транзакционность

• сквозной контроль данных

• copy=n

• автомонтирование

• снимки

• клоны

• экспорт (iSCSI, NFS, SMB)

• ключевые команды: zpool, zfs

6

Page 7: торчинский Open Solaris

ZFS в работе• Самовосстановление данных• RAID-Z, RAID-Z2

Page 8: торчинский Open Solaris

Работа с ZFS• zpool attach rpool device1 device 2• zfs set sharesmb=on rpool/winshare• zfs snapshot rpool/opt@Apr13• zfs rollback rpool/opt@Apr13• zfs send rpool/opt@Apr13 > /path/to/backup_device

• А еще есть авто-создание снимков:# svcs auto-snapshot

Page 9: торчинский Open Solaris

IPS• pkg authority• pkg search• pkg list• pkg install• pkg image-update

• А еще есть Package Manager (графический режим)

Page 10: торчинский Open Solaris

Новые репозитории• pkg.opensolaris.org/release

• pkg.opensolaris.org/dev

• pkg.opensolaris.org/contrib

• blastwave.network.com:10000

• доступны зеркальные репозитории

– как сделать? developers.sun.ru/solaris

Page 11: торчинский Open Solaris

Виртуализация: зоны и контейнеры

Page 12: торчинский Open Solaris

Виртуализация ОС: зоны

Server

OS

Application

Изоляция ресурсов

Масштабируемость

Независимо от оборудования

Solaris:Web-

Server

Linux: Database

Solaris:

DMZ

Легко управлять

Page 13: торчинский Open Solaris

Виртуализация ОС: зоны• Контейнер = зона + управление ресурсами

• Solaris Containers for Linux Applications (BrandZ)

• Команды: zoneadm, zonecfg, zlogin

• Можно создать до 8192 зон в одной системе

• Позволяет ограничивать или резервировать ресурсы

• Простое решение для любого применения с несколькими идентичными системами: учебный класс, хостинг, среда разработки

13

Page 14: торчинский Open Solaris

Клонирование зоны на ZFS• Создаем зону zonecfg -z zone create• Устанавливаем zoneadm -z zone install• Клонируем зону:

zonecfg -z clone1 create -t masterzonecfg -z clone1 set zonepath=/rpool/zones/clone1zoneadm -z clone1 clone master

Page 15: торчинский Open Solaris

Виртуальная сеть

Page 16: торчинский Open Solaris

Возможности OpenSolaris• Виртуализация

> VNICs, виртуальная коммутация, индивидуальный стек IP для каждой зоны

• Управление пропускной способностью> Установка приоритета и ограничения пропускной

способности для виртуальных интерфейсов, сервисов, протоколов или соединений.

• Производительность> Получение данных по опросу, распределение по

нескольким потокам и процессорам (ядрам)> Защита от DDOS-атак

Page 17: торчинский Open Solaris

OpenSolaris - сервер для МСБ• Почему не Linux или FreeBSD?

> если уже работает - не трогай> если выбираешь, см. ZFS, зоны с выделенным IP-

стеком, DTrace)> собираешься использовать вдалеке? Зеркалируй root:

> zpool attach pool existing_device new_device> /boot/solaris/bin/update_grub

• И как оно работает?> легко проверить в VirtualBox

Page 18: торчинский Open Solaris

libDTrace(3LIB)DTrace(7D)

DTrace

userland

kernel

DTrace(1M)lockstat(1M)

plockstat(1M)

sysinfo vminfo fasttrapsdtsyscall fbtproc

провайдерыDTrace

Архитектура DTracescript.d

потребители DTrace

Page 19: торчинский Open Solaris

DTrace

• код профилировщика встроен в ядро, если данные не собираются, код не тратит ресурсы

• DTrace безопасен – это не отладчик, данные не испортить

• можно просмотреть любые датчики (более 75000 штук), в том числе и в коде ядра

• можно интегрировать функциональность DTrace в свое ПО – API открыт

Page 20: торчинский Open Solaris

Сообщества и удобства• SDN -

developers.sun.com

• developers.sun.ru

• inventory.sun.com> тем, кто заботится

о многих > тем, кто страхуется

от кражи> тем, кому лень инвентаризировать ПО> тем, кто хочет помнить свою сеть как ладонь

Page 21: торчинский Open Solaris

[email protected]

Вопросы?sun.com/bigadmindevelopers.sun.ru/forum