Solaris OS

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Solaris OS - Presentation Transcript

    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. Спасибо за внимние! Вопросы http://osug.org.ua Andrii.Rodionov@sun.com
    SlideShare Zeitgeist 2009

    + SSA KPISSA KPI Nominate

    custom

    133 views, 0 favs, 0 embeds more stats

    AACIMP 2009 Summer School lecture by Andrii Rodiono more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 133
      • 133 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories