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


•   Андрей Родионов
•   Sun Campus Ambassador
•   Sun Microsystems
    http://osu...
Перечень тем
               • Что такое OpenSolaris?
               • Особенности OpenSolaris
                   > Image P...
Что такое Solaris?
• Свободная, бесплатная операционная
  система с открытым исходным кодом
• Выбор современной индустрии ...
История Solaris'а и OpenSolaris'а




Промышленный             Отлично подходит для
уровень                  интернет-прое...
OS Solaris & OpenSolaris —
ответы на вопросы
• Solaris работает на платформах SPARC,
  x86 и x64 – с процессорами от Sun, ...
Отличительные особенности Solaris
• уникальный механизм виртуализации, создание зон
  и контейнеров
• сверхнадежная транза...
Виртуализация в Solaris
Зоны + управление ресурсами
• Позволяют создавать легковесные виртуальные копии
    ОС
• Возможность запустить в рамках од...
Zone/Container
 Global Zone                      Web Zone           Software Zone
 1 Processor Share                3 Proc...
Пример: создание зоны
# zonecfg -z small-zone
small-zone: No such zone configured
Use 'create' to begin configuring a new ...
Solaris Trusted Extensions
VirtualBox
Файловая система ZFS
Недостатки традиционных
файловых систем
• относительная трудность администрирования
  (необходимость разбивать диск на раз...
Цель создания ZFS — решить
проблемы традиционных ФС
Цель создания ZFS — решить
проблемы традиционных ФС
Объединение всего доступного дискового
пространства в пул
   Традицион...
Tранзакционность
Зеркалирование
Другие особенности
 • Масштабируемость:
    > ZFS — 128 разрядная ФС
    > максимальный объем файла — 16 экзабайт
 • Резер...
Пример: работа с ZFS
 • Создание пула данных с названием “home”
     >   # zpool create home mirror disk1 disk2

 • Создан...
DTrace
DTrace
• Мощное отладочное средство встроенное в ядро Solaris &
  OpenSolaris
• Код профилировщика встроен в ядро, если да...
Что такое DTrace?

• Может собирать информацию о всем стэке ПО
Когда использовать DTrace
Монитроинг системы
• Исследование подсистем ядра
 >   Файловые системы
 >   сеть
 >   зоны
 >   ...
Когда использовать DTrace
Web-разработки
• Серверная часть    • Приложения
  >   Ruby            >   Apache
  >   Java    ...
Когда использовать DTrace
Разработка приложений
• Отладка
• Profiling
  >   Утечки памяти
  >   Потери CPU циклов
  >   Вы...
Проект Crossbow
Спасибо за внимние!
 Вопросы


 http://osug.org.ua

Andrii.Rodionov@sun.com
Solaris OS
Solaris OS
Solaris OS
Solaris OS
Solaris OS
Solaris OS
Solaris OS
Upcoming SlideShare
Loading in...5
×

Solaris OS

3,851

Published on

AACIMP 2009 Summer School lecture by Andrii Rodionov (Sun Microsystems). "Information Technology" stream. Sun Microsystems course. Part 6.

Published in: Education, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,851
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
41
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Solaris OS"

  1. 1. Технические особенности ОС Solaris • Андрей Родионов • Sun Campus Ambassador • Sun Microsystems http://osug.org.ua • http://osum.sun.com/group/osug
  2. 2. Перечень тем • Что такое OpenSolaris? • Особенности OpenSolaris > Image Package System > Device Driver Utility > Compiz • Виртуализация • Файловая система ZFS • DTrace • Crossbow
  3. 3. Что такое Solaris? • Свободная, бесплатная операционная система с открытым исходным кодом • Выбор современной индустрии – Solaris используют: > телекоммуникационные компании > банки > нефтегазовая промышленность > министерства обороны и внутренних дел • Есть ли свободные среды разработки? > ДА! Java + NetBeans (для любых систем) > SunStudio
  4. 4. История Solaris'а и OpenSolaris'а Промышленный Отлично подходит для уровень интернет-проектов Непревзойденный Последние инновации уровень поддержки Solaris'а Долгий цикл разработки Короткий цикл разработки (3-5 лет) (каждые 6 месяцев)
  5. 5. OS Solaris & OpenSolaris — ответы на вопросы • Solaris работает на платформах SPARC, x86 и x64 – с процессорами от Sun, AMD и Intel, на компьютерах любого масштаба – лаптопах, десктопах, рабочих станциях, серверах и в кластерах • На практике подтвержденных случаев заражения Solaris 10 вирусами не зарегистрировано вообще • Исходный код Solaris 10 сейчас доступен для всех на сайте opensolaris.org • Сертифицирован оборонным ведомством США и по Common Criteria
  6. 6. Отличительные особенности Solaris • уникальный механизм виртуализации, создание зон и контейнеров • сверхнадежная транзакционная файловая система (ZFS) • динамическая трассировка программ (Dtrace) • гибкое делегирование прав с помощью ролей (RBAC – role-based access control) • легкое управление запуском и настройкой служб (SMF) • устойчивость к нагрузке - в частности, благодаря современному планировщику задач • централизованная поддержка от производителя
  7. 7. Виртуализация в Solaris
  8. 8. Зоны + управление ресурсами • Позволяют создавать легковесные виртуальные копии ОС • Возможность запустить в рамках одной ОС до 8192 виртуальных систем • Для каждой из зон может быть свой набор пакетов и запущенных сервисов (Apache, SMTP, MySQL, ...) • Полная независимость зон, в случае краха одной из зон никак не влияет на другие зоны • В каждой зоне есть свой отдельный набор пользователей (в том числе и root :-) • Гибкое распределение ресурсов между зонами (CPU, сетевые карты, память, размеры, ...)
  9. 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. 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. 11. Solaris Trusted Extensions
  12. 12. VirtualBox
  13. 13. Файловая система ZFS
  14. 14. Недостатки традиционных файловых систем • относительная трудность администрирования (необходимость разбивать диск на разделы, настраивать монтирование этих разделов, управлять доступом и квотами каждого из них, расширять файловую систему и т.п.) • ограничение по максимальному размеру файлов и разделов, которое становится препятствием с ростом объема накопленных данных • сложность и недостаточная надежность резервирования, сложность резервного копирования • значительные затраты времени на проверку и восстановление данных
  15. 15. Цель создания ZFS — решить проблемы традиционных ФС
  16. 16. Цель создания ZFS — решить проблемы традиционных ФС Объединение всего доступного дискового пространства в пул Традиционная Файловя система ZFS файловая система на основе пулов
  17. 17. Tранзакционность
  18. 18. Зеркалирование
  19. 19. Другие особенности • Масштабируемость: > ZFS — 128 разрядная ФС > максимальный объем файла — 16 экзабайт • Резервирование данных по принципу избыточности — RAID-Z (подобно RAID-5) • Поддержка моментальных снимков и версионирования — snapshots • Квотирование • Шифрование и сжатие • Есть графический веб-интерфейс администрирования
  20. 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. 21. DTrace
  22. 22. DTrace • Мощное отладочное средство встроенное в ядро Solaris & OpenSolaris • Код профилировщика встроен в ядро, если данные не собираются, код не тратит ресурсы • DTrace безопасен – это не отладчик, данные не испортить • Можно просмотреть любые датчики (более 75000 штук), в том числе и в коде ядра • Можно интегрировать функциональность DTrace в свое ПО – API открыт • Интегрирован в JVM, Mozilla FireFox (можно отлаживать JavaScript)
  23. 23. Что такое DTrace? • Может собирать информацию о всем стэке ПО
  24. 24. Когда использовать DTrace Монитроинг системы • Исследование подсистем ядра > Файловые системы > сеть > зоны > другие • Сбор информации со всей системы > DExplorer tool • Тюнинг системы и приложений
  25. 25. Когда использовать DTrace Web-разработки • Серверная часть • Приложения > Ruby > Apache > Java > Glassfish > PHP > MySQL > Groovy > PostgreSQL > Perl > Python • Клиентская часть > Java-script
  26. 26. Когда использовать DTrace Разработка приложений • Отладка • Profiling > Утечки памяти > Потери CPU циклов > Вызовы функций > etc.
  27. 27. Проект Crossbow
  28. 28. Спасибо за внимние! Вопросы http://osug.org.ua Andrii.Rodionov@sun.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×