Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo

1

Технические
    особенности ОС Solaris


•   Андрей Родионов
•   Sun Campus Ambassador
•   Sun Microsystems
    http://osug.org.ua
•   http://osum.sun.com/group/osug

2

Перечень тем
               • Что такое OpenSolaris?
               • Особенности OpenSolaris
                   > Image Package System
                   > Device Driver Utility
                   > Compiz
               • Виртуализация
               • Файловая система ZFS
               • DTrace
               • Crossbow

3

Что такое Solaris?
• Свободная, бесплатная операционная
  система с открытым исходным кодом
• Выбор современной индустрии – Solaris
  используют:
 >   телекоммуникационные компании
 >   банки
 >   нефтегазовая промышленность
 >   министерства обороны и внутренних дел
• Есть ли свободные среды разработки?
 > ДА! Java + NetBeans (для любых систем)
 > SunStudio

4

История Solaris'а и OpenSolaris'а




Промышленный             Отлично подходит для
уровень                  интернет-проектов
Непревзойденный          Последние инновации
уровень поддержки        Solaris'а
Долгий цикл разработки   Короткий цикл разработки
(3-5 лет)                (каждые 6 месяцев)

5

OS Solaris & OpenSolaris —
ответы на вопросы
• Solaris работает на платформах SPARC,
  x86 и x64 – с процессорами от Sun, AMD
  и Intel, на компьютерах любого масштаба
  – лаптопах, десктопах, рабочих станциях,
  серверах и в кластерах
• На практике подтвержденных случаев
  заражения Solaris 10 вирусами не
  зарегистрировано вообще
• Исходный код Solaris 10 сейчас доступен
  для всех на сайте opensolaris.org
• Сертифицирован оборонным
  ведомством США и по Common Criteria

6

Отличительные особенности Solaris
• уникальный механизм виртуализации, создание зон
  и контейнеров
• сверхнадежная транзакционная файловая система
  (ZFS)
• динамическая трассировка программ (Dtrace)
• гибкое делегирование прав с помощью ролей (RBAC
  – role-based access control)
• легкое управление запуском и настройкой служб
  (SMF)
• устойчивость к нагрузке - в частности, благодаря
  современному планировщику задач
• централизованная поддержка от производителя

7

Виртуализация в Solaris

8

Зоны + управление ресурсами
• Позволяют создавать легковесные виртуальные копии
    ОС
• Возможность запустить в рамках одной ОС до 8192
    виртуальных систем
• Для каждой из зон может быть свой набор пакетов и
    запущенных сервисов (Apache, SMTP, MySQL, ...)
• Полная независимость зон, в случае краха одной из зон
    никак не влияет на другие зоны
• В каждой зоне есть свой отдельный набор
    пользователей (в том числе и root :-)
• Гибкое распределение ресурсов между зонами (CPU,
    сетевые карты, память, размеры, ...)

9

Zone/Container
 Global Zone                      Web Zone           Software Zone
 1 Processor Share                3 Processor        2 Processor Shares
 192.168.1.128                    Shares             192.168.1.151
                                  192.168.1.150

  /usr, /platform, /sbin, /lib          (r/o)        (r/o)



  /etc, /var                      /etc, /var (r/w)    /etc, /var (r/w)

  /usr/local                                           /usr/local (r/w)

  /cdrom                                               /cdrom

                                 Single-Core PC
(Управление ресурсами становится намного интереснее на
многопроцессорных компьютерах)

10

Пример: создание зоны
# zonecfg -z small-zone
small-zone: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:small-zone> create
zonecfg:small-zone> set autoboot=true
zonecfg:small-zone> set zonepath=/zones/small-
zone
zonecfg:small-zone> add net
zonecfg:small-zone:net> set
address=192.168.2.101
zonecfg:small-zone:net> set physical=hme0
zonecfg:small-zone:net> end
zonecfg:small-zone> info

11

Solaris Trusted Extensions

12

VirtualBox

13

Файловая система ZFS

14

Недостатки традиционных
файловых систем
• относительная трудность администрирования
  (необходимость разбивать диск на разделы,
  настраивать монтирование этих разделов, управлять
  доступом и квотами каждого из них, расширять
  файловую систему и т.п.)
• ограничение по максимальному размеру файлов и
  разделов, которое становится препятствием с ростом
  объема накопленных данных
• сложность и недостаточная надежность
  резервирования, сложность резервного копирования
• значительные затраты времени на проверку и
  восстановление данных

15

Цель создания ZFS — решить
проблемы традиционных ФС

16

Цель создания ZFS — решить
проблемы традиционных ФС
Объединение всего доступного дискового
пространства в пул
   Традиционная            Файловя система ZFS
  файловая система           на основе пулов

17

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

18

Зеркалирование

19

Другие особенности
 • Масштабируемость:
    > ZFS — 128 разрядная ФС
    > максимальный объем файла — 16 экзабайт
 • Резервирование данных по принципу
   избыточности — RAID-Z (подобно RAID-5)
 • Поддержка моментальных снимков и
   версионирования — snapshots
 • Квотирование
 • Шифрование и сжатие
 • Есть графический веб-интерфейс
   администрирования

20

Пример: работа с ZFS
 • Создание пула данных с названием “home”
     >   # zpool create home mirror disk1 disk2

 • Создание файловых систем “ann”, “bob”, “sue”
     >   # zfs create home/ann /export/home/ann
     >   # zfs create home/bob /export/home/bob
     >   # zfs create home/sue /export/home/sue

 • Добавить больше место в пул “home”
     >   # zpool add home mirror disk3 disk4

 • Включить сжатие данных для Ann
     >   # zfs compression=on home/ann

 • Ограничить место для Bob'а до 10G
     >   # zfs quota=10g home/bob

 • Сделать снимок файловой системы Ann
     >   # zfs snapshot home/ann@tuesday

21

DTrace

22

DTrace
• Мощное отладочное средство встроенное в ядро Solaris &
  OpenSolaris
• Код профилировщика встроен в ядро, если данные не
  собираются, код не тратит ресурсы
• DTrace безопасен – это не отладчик, данные не испортить
• Можно просмотреть любые датчики (более 75000 штук), в том
  числе и в коде ядра
• Можно интегрировать функциональность DTrace в свое ПО – API
  открыт
• Интегрирован в JVM, Mozilla FireFox (можно отлаживать
  JavaScript)

23

Что такое DTrace?

• Может собирать информацию о всем стэке ПО

24

Когда использовать DTrace
Монитроинг системы
• Исследование подсистем ядра
 >   Файловые системы
 >   сеть
 >   зоны
 >   другие
• Сбор информации со всей системы
 > DExplorer tool
• Тюнинг системы и приложений

25

Когда использовать DTrace
Web-разработки
• Серверная часть    • Приложения
  >   Ruby            >   Apache
  >   Java            >   Glassfish
  >   PHP             >   MySQL
  >   Groovy          >   PostgreSQL
  >   Perl
  >   Python
• Клиентская часть
  > Java-script

26

Когда использовать DTrace
Разработка приложений
• Отладка
• Profiling
  >   Утечки памяти
  >   Потери CPU циклов
  >   Вызовы функций
  >   etc.

27

Проект Crossbow

28

Solaris OS

29

Solaris OS

30

Solaris OS

31

Solaris OS

32

Solaris OS

33

Solaris OS

34

Solaris OS

35

Спасибо за внимние!
 Вопросы


 http://osug.org.ua

Andrii.Rodionov@sun.com

More Related Content

Solaris OS

  • 1. Технические особенности ОС Solaris • Андрей Родионов • Sun Campus Ambassador • Sun Microsystems http://osug.org.ua • http://osum.sun.com/group/osug
  • 2. Перечень тем • Что такое OpenSolaris? • Особенности OpenSolaris > Image Package System > Device Driver Utility > Compiz • Виртуализация • Файловая система ZFS • DTrace • Crossbow
  • 3. Что такое Solaris? • Свободная, бесплатная операционная система с открытым исходным кодом • Выбор современной индустрии – Solaris используют: > телекоммуникационные компании > банки > нефтегазовая промышленность > министерства обороны и внутренних дел • Есть ли свободные среды разработки? > ДА! Java + NetBeans (для любых систем) > SunStudio
  • 4. История Solaris'а и OpenSolaris'а Промышленный Отлично подходит для уровень интернет-проектов Непревзойденный Последние инновации уровень поддержки Solaris'а Долгий цикл разработки Короткий цикл разработки (3-5 лет) (каждые 6 месяцев)
  • 5. OS Solaris & OpenSolaris — ответы на вопросы • Solaris работает на платформах SPARC, x86 и x64 – с процессорами от Sun, AMD и Intel, на компьютерах любого масштаба – лаптопах, десктопах, рабочих станциях, серверах и в кластерах • На практике подтвержденных случаев заражения Solaris 10 вирусами не зарегистрировано вообще • Исходный код Solaris 10 сейчас доступен для всех на сайте opensolaris.org • Сертифицирован оборонным ведомством США и по Common Criteria
  • 6. Отличительные особенности Solaris • уникальный механизм виртуализации, создание зон и контейнеров • сверхнадежная транзакционная файловая система (ZFS) • динамическая трассировка программ (Dtrace) • гибкое делегирование прав с помощью ролей (RBAC – role-based access control) • легкое управление запуском и настройкой служб (SMF) • устойчивость к нагрузке - в частности, благодаря современному планировщику задач • централизованная поддержка от производителя
  • 8. Зоны + управление ресурсами • Позволяют создавать легковесные виртуальные копии ОС • Возможность запустить в рамках одной ОС до 8192 виртуальных систем • Для каждой из зон может быть свой набор пакетов и запущенных сервисов (Apache, SMTP, MySQL, ...) • Полная независимость зон, в случае краха одной из зон никак не влияет на другие зоны • В каждой зоне есть свой отдельный набор пользователей (в том числе и root :-) • Гибкое распределение ресурсов между зонами (CPU, сетевые карты, память, размеры, ...)
  • 9. Zone/Container Global Zone Web Zone Software Zone 1 Processor Share 3 Processor 2 Processor Shares 192.168.1.128 Shares 192.168.1.151 192.168.1.150 /usr, /platform, /sbin, /lib (r/o) (r/o) /etc, /var /etc, /var (r/w) /etc, /var (r/w) /usr/local /usr/local (r/w) /cdrom /cdrom Single-Core PC (Управление ресурсами становится намного интереснее на многопроцессорных компьютерах)
  • 10. Пример: создание зоны # zonecfg -z small-zone small-zone: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:small-zone> create zonecfg:small-zone> set autoboot=true zonecfg:small-zone> set zonepath=/zones/small- zone zonecfg:small-zone> add net zonecfg:small-zone:net> set address=192.168.2.101 zonecfg:small-zone:net> set physical=hme0 zonecfg:small-zone:net> end zonecfg:small-zone> info
  • 14. Недостатки традиционных файловых систем • относительная трудность администрирования (необходимость разбивать диск на разделы, настраивать монтирование этих разделов, управлять доступом и квотами каждого из них, расширять файловую систему и т.п.) • ограничение по максимальному размеру файлов и разделов, которое становится препятствием с ростом объема накопленных данных • сложность и недостаточная надежность резервирования, сложность резервного копирования • значительные затраты времени на проверку и восстановление данных
  • 15. Цель создания ZFS — решить проблемы традиционных ФС
  • 16. Цель создания ZFS — решить проблемы традиционных ФС Объединение всего доступного дискового пространства в пул Традиционная Файловя система ZFS файловая система на основе пулов
  • 19. Другие особенности • Масштабируемость: > ZFS — 128 разрядная ФС > максимальный объем файла — 16 экзабайт • Резервирование данных по принципу избыточности — RAID-Z (подобно RAID-5) • Поддержка моментальных снимков и версионирования — snapshots • Квотирование • Шифрование и сжатие • Есть графический веб-интерфейс администрирования
  • 20. Пример: работа с ZFS • Создание пула данных с названием “home” > # zpool create home mirror disk1 disk2 • Создание файловых систем “ann”, “bob”, “sue” > # zfs create home/ann /export/home/ann > # zfs create home/bob /export/home/bob > # zfs create home/sue /export/home/sue • Добавить больше место в пул “home” > # zpool add home mirror disk3 disk4 • Включить сжатие данных для Ann > # zfs compression=on home/ann • Ограничить место для Bob'а до 10G > # zfs quota=10g home/bob • Сделать снимок файловой системы Ann > # zfs snapshot home/ann@tuesday
  • 22. DTrace • Мощное отладочное средство встроенное в ядро Solaris & OpenSolaris • Код профилировщика встроен в ядро, если данные не собираются, код не тратит ресурсы • DTrace безопасен – это не отладчик, данные не испортить • Можно просмотреть любые датчики (более 75000 штук), в том числе и в коде ядра • Можно интегрировать функциональность DTrace в свое ПО – API открыт • Интегрирован в JVM, Mozilla FireFox (можно отлаживать JavaScript)
  • 23. Что такое DTrace? • Может собирать информацию о всем стэке ПО
  • 24. Когда использовать DTrace Монитроинг системы • Исследование подсистем ядра > Файловые системы > сеть > зоны > другие • Сбор информации со всей системы > DExplorer tool • Тюнинг системы и приложений
  • 25. Когда использовать DTrace Web-разработки • Серверная часть • Приложения > Ruby > Apache > Java > Glassfish > PHP > MySQL > Groovy > PostgreSQL > Perl > Python • Клиентская часть > Java-script
  • 26. Когда использовать DTrace Разработка приложений • Отладка • Profiling > Утечки памяти > Потери CPU циклов > Вызовы функций > etc.
  • 35. Спасибо за внимние! Вопросы http://osug.org.ua Andrii.Rodionov@sun.com