AACIMP 2009 Summer School lecture by Andrii Rodionov (Sun Microsystems). "Information Technology" stream. Sun Microsystems course. Part 6.
1 of 35
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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. Недостатки традиционных
файловых систем
• относительная трудность администрирования
(необходимость разбивать диск на разделы,
настраивать монтирование этих разделов, управлять
доступом и квотами каждого из них, расширять
файловую систему и т.п.)
• ограничение по максимальному размеру файлов и
разделов, которое становится препятствием с ростом
объема накопленных данных
• сложность и недостаточная надежность
резервирования, сложность резервного копирования
• значительные затраты времени на проверку и
восстановление данных
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)
24. Когда использовать DTrace
Монитроинг системы
• Исследование подсистем ядра
> Файловые системы
> сеть
> зоны
> другие
• Сбор информации со всей системы
> DExplorer tool
• Тюнинг системы и приложений
25. Когда использовать DTrace
Web-разработки
• Серверная часть • Приложения
> Ruby > Apache
> Java > Glassfish
> PHP > MySQL
> Groovy > PostgreSQL
> Perl
> Python
• Клиентская часть
> Java-script