SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Технические
    особенности ОС Solaris


•   Андрей Родионов
•   Sun Campus Ambassador
•   Sun Microsystems
    http://osug.org.ua
•   http://osum.sun.com/group/osug
Перечень тем
               • Что такое OpenSolaris?
               • Особенности OpenSolaris
                   > Image Package System
                   > Device Driver Utility
                   > Compiz
               • Виртуализация
               • Файловая система ZFS
               • DTrace
               • Crossbow
Что такое Solaris?
• Свободная, бесплатная операционная
  система с открытым исходным кодом
• Выбор современной индустрии – Solaris
  используют:
 >   телекоммуникационные компании
 >   банки
 >   нефтегазовая промышленность
 >   министерства обороны и внутренних дел
• Есть ли свободные среды разработки?
 > ДА! Java + NetBeans (для любых систем)
 > SunStudio
История Solaris'а и OpenSolaris'а




Промышленный             Отлично подходит для
уровень                  интернет-проектов
Непревзойденный          Последние инновации
уровень поддержки        Solaris'а
Долгий цикл разработки   Короткий цикл разработки
(3-5 лет)                (каждые 6 месяцев)
OS Solaris & OpenSolaris —
ответы на вопросы
• Solaris работает на платформах SPARC,
  x86 и x64 – с процессорами от Sun, AMD
  и Intel, на компьютерах любого масштаба
  – лаптопах, десктопах, рабочих станциях,
  серверах и в кластерах
• На практике подтвержденных случаев
  заражения Solaris 10 вирусами не
  зарегистрировано вообще
• Исходный код Solaris 10 сейчас доступен
  для всех на сайте opensolaris.org
• Сертифицирован оборонным
  ведомством США и по Common Criteria
Отличительные особенности Solaris
• уникальный механизм виртуализации, создание зон
  и контейнеров
• сверхнадежная транзакционная файловая система
  (ZFS)
• динамическая трассировка программ (Dtrace)
• гибкое делегирование прав с помощью ролей (RBAC
  – role-based access control)
• легкое управление запуском и настройкой служб
  (SMF)
• устойчивость к нагрузке - в частности, благодаря
  современному планировщику задач
• централизованная поддержка от производителя
Виртуализация в Solaris
Зоны + управление ресурсами
• Позволяют создавать легковесные виртуальные копии
    ОС
• Возможность запустить в рамках одной ОС до 8192
    виртуальных систем
• Для каждой из зон может быть свой набор пакетов и
    запущенных сервисов (Apache, SMTP, MySQL, ...)
• Полная независимость зон, в случае краха одной из зон
    никак не влияет на другие зоны
• В каждой зоне есть свой отдельный набор
    пользователей (в том числе и root :-)
• Гибкое распределение ресурсов между зонами (CPU,
    сетевые карты, память, размеры, ...)
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
(Управление ресурсами становится намного интереснее на
многопроцессорных компьютерах)
Пример: создание зоны
# 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
Solaris Trusted Extensions
VirtualBox
Файловая система ZFS
Недостатки традиционных
файловых систем
• относительная трудность администрирования
  (необходимость разбивать диск на разделы,
  настраивать монтирование этих разделов, управлять
  доступом и квотами каждого из них, расширять
  файловую систему и т.п.)
• ограничение по максимальному размеру файлов и
  разделов, которое становится препятствием с ростом
  объема накопленных данных
• сложность и недостаточная надежность
  резервирования, сложность резервного копирования
• значительные затраты времени на проверку и
  восстановление данных
Цель создания ZFS — решить
проблемы традиционных ФС
Цель создания ZFS — решить
проблемы традиционных ФС
Объединение всего доступного дискового
пространства в пул
   Традиционная            Файловя система ZFS
  файловая система           на основе пулов
Tранзакционность
Зеркалирование
Другие особенности
 • Масштабируемость:
    > ZFS — 128 разрядная ФС
    > максимальный объем файла — 16 экзабайт
 • Резервирование данных по принципу
   избыточности — RAID-Z (подобно RAID-5)
 • Поддержка моментальных снимков и
   версионирования — snapshots
 • Квотирование
 • Шифрование и сжатие
 • Есть графический веб-интерфейс
   администрирования
Пример: работа с 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
DTrace
DTrace
• Мощное отладочное средство встроенное в ядро Solaris &
  OpenSolaris
• Код профилировщика встроен в ядро, если данные не
  собираются, код не тратит ресурсы
• DTrace безопасен – это не отладчик, данные не испортить
• Можно просмотреть любые датчики (более 75000 штук), в том
  числе и в коде ядра
• Можно интегрировать функциональность DTrace в свое ПО – API
  открыт
• Интегрирован в JVM, Mozilla FireFox (можно отлаживать
  JavaScript)
Что такое DTrace?

• Может собирать информацию о всем стэке ПО
Когда использовать DTrace
Монитроинг системы
• Исследование подсистем ядра
 >   Файловые системы
 >   сеть
 >   зоны
 >   другие
• Сбор информации со всей системы
 > DExplorer tool
• Тюнинг системы и приложений
Когда использовать DTrace
Web-разработки
• Серверная часть    • Приложения
  >   Ruby            >   Apache
  >   Java            >   Glassfish
  >   PHP             >   MySQL
  >   Groovy          >   PostgreSQL
  >   Perl
  >   Python
• Клиентская часть
  > Java-script
Когда использовать DTrace
Разработка приложений
• Отладка
• Profiling
  >   Утечки памяти
  >   Потери CPU циклов
  >   Вызовы функций
  >   etc.
Проект Crossbow
Спасибо за внимние!
 Вопросы


 http://osug.org.ua

Andrii.Rodionov@sun.com

Weitere ähnliche Inhalte

Was ist angesagt?

бахмутова
бахмутовабахмутова
бахмутоваsasha4334556
 
Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4guest092df8
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСGAiN@ESD
 
07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windowsSergey Lomakin
 
Running Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VRunning Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VAndrey Beshkov
 
Manual Mac OS X pentru toti in limba rusa
Manual Mac OS X pentru toti in limba rusaManual Mac OS X pentru toti in limba rusa
Manual Mac OS X pentru toti in limba rusaIon Andronic
 
презентация.малова
презентация.маловапрезентация.малова
презентация.маловаOlesya Malova
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power pointartemept
 

Was ist angesagt? (10)

бахмутова
бахмутовабахмутова
бахмутова
 
Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4Andrew Pantyukhin P Nf Sv4
Andrew Pantyukhin P Nf Sv4
 
виды ос
виды освиды ос
виды ос
 
Антон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОСАнтон Шумихин - Архитектура ОС
Антон Шумихин - Архитектура ОС
 
07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows07 история развития и обзор ос, характеристики ос windows
07 история развития и обзор ос, характеристики ос windows
 
Running Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VRunning Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-V
 
Manual Mac OS X pentru toti in limba rusa
Manual Mac OS X pentru toti in limba rusaManual Mac OS X pentru toti in limba rusa
Manual Mac OS X pentru toti in limba rusa
 
Gnu linux
Gnu linuxGnu linux
Gnu linux
 
презентация.малова
презентация.маловапрезентация.малова
презентация.малова
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 

Andere mochten auch

Andere mochten auch (20)

Solaris Operating System - Oracle
 Solaris Operating System - Oracle Solaris Operating System - Oracle
Solaris Operating System - Oracle
 
Solaris Operating System
Solaris Operating SystemSolaris Operating System
Solaris Operating System
 
Solaris
SolarisSolaris
Solaris
 
Solaris basics
Solaris basicsSolaris basics
Solaris basics
 
Debian os
Debian osDebian os
Debian os
 
Bsd presentation
Bsd presentationBsd presentation
Bsd presentation
 
bsd
bsdbsd
bsd
 
Intro to linux
Intro to linuxIntro to linux
Intro to linux
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Studies
StudiesStudies
Studies
 
Lecture windows xp 3
Lecture windows xp 3Lecture windows xp 3
Lecture windows xp 3
 
Minix smp
Minix smpMinix smp
Minix smp
 
Mac history
Mac historyMac history
Mac history
 
Berkely unix
Berkely unixBerkely unix
Berkely unix
 
Introduction To Windows Xp Class 1
Introduction To Windows Xp   Class 1Introduction To Windows Xp   Class 1
Introduction To Windows Xp Class 1
 
Windows 2000
Windows 2000Windows 2000
Windows 2000
 
Windows 2000
Windows 2000Windows 2000
Windows 2000
 
Windows 2000
Windows 2000Windows 2000
Windows 2000
 
What is Operating System, Utility program,virus and anti_virus
What is Operating System, Utility program,virus and anti_virusWhat is Operating System, Utility program,virus and anti_virus
What is Operating System, Utility program,virus and anti_virus
 
slideshow about windows xp and features
slideshow about windows xp and featuresslideshow about windows xp and features
slideshow about windows xp and features
 

Ähnlich wie Solaris OS

администрирование Solaris 10
администрирование Solaris 10администрирование Solaris 10
администрирование Solaris 10iliasv
 
Presentation. OpenSolaris.
Presentation. OpenSolaris. Presentation. OpenSolaris.
Presentation. OpenSolaris. Ilya Tretyakov
 
Инфраструктура хранения для KADME Whereoil
Инфраструктура хранения для KADME WhereoilИнфраструктура хранения для KADME Whereoil
Инфраструктура хранения для KADME WhereoilVsevolod Shabad
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Ontico
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 
По Вашей просьбе, продукты Atlassian в Docker
По Вашей просьбе, продукты Atlassian в DockerПо Вашей просьбе, продукты Atlassian в Docker
По Вашей просьбе, продукты Atlassian в DockerGonchik Tsymzhitov
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeIosif Itkin
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Yandex
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013Alex Chistyakov
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Serguei Gitinsky
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
Безопасность без антивирусов 4
Безопасность без антивирусов 4Безопасность без антивирусов 4
Безопасность без антивирусов 4Positive Hack Days
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_drupalconf
 
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреСХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреDEPO Computers
 
Sun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхSun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхNick Turunov
 
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Ontico
 

Ähnlich wie Solaris OS (20)

администрирование Solaris 10
администрирование Solaris 10администрирование Solaris 10
администрирование Solaris 10
 
Presentation. OpenSolaris.
Presentation. OpenSolaris. Presentation. OpenSolaris.
Presentation. OpenSolaris.
 
Инфраструктура хранения для KADME Whereoil
Инфраструктура хранения для KADME WhereoilИнфраструктура хранения для KADME Whereoil
Инфраструктура хранения для KADME Whereoil
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
По Вашей просьбе, продукты Atlassian в Docker
По Вашей просьбе, продукты Atlassian в DockerПо Вашей просьбе, продукты Atlassian в Docker
По Вашей просьбе, продукты Atlassian в Docker
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
Безопасность без антивирусов 4
Безопасность без антивирусов 4Безопасность без антивирусов 4
Безопасность без антивирусов 4
 
Hosting for forbes.ru_
Hosting for forbes.ru_Hosting for forbes.ru_
Hosting for forbes.ru_
 
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуреСХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
СХД DEPO Storage 4600 для консолидации данных в современной IT-инфраструктуре
 
Sun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхSun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данных
 
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
Эволюция программно-аппаратного обеспечения хранения фотографий в Badoo / Дми...
 
Grossum - Docker
Grossum - DockerGrossum - Docker
Grossum - Docker
 

Mehr von SSA KPI

Germany presentation
Germany presentationGermany presentation
Germany presentationSSA KPI
 
Grand challenges in energy
Grand challenges in energyGrand challenges in energy
Grand challenges in energySSA KPI
 
Engineering role in sustainability
Engineering role in sustainabilityEngineering role in sustainability
Engineering role in sustainabilitySSA KPI
 
Consensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentConsensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentSSA KPI
 
Competences in sustainability in engineering education
Competences in sustainability in engineering educationCompetences in sustainability in engineering education
Competences in sustainability in engineering educationSSA KPI
 
Introducatio SD for enginers
Introducatio SD for enginersIntroducatio SD for enginers
Introducatio SD for enginersSSA KPI
 
DAAD-10.11.2011
DAAD-10.11.2011DAAD-10.11.2011
DAAD-10.11.2011SSA KPI
 
Talking with money
Talking with moneyTalking with money
Talking with moneySSA KPI
 
'Green' startup investment
'Green' startup investment'Green' startup investment
'Green' startup investmentSSA KPI
 
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesFrom Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesSSA KPI
 
Dynamics of dice games
Dynamics of dice gamesDynamics of dice games
Dynamics of dice gamesSSA KPI
 
Energy Security Costs
Energy Security CostsEnergy Security Costs
Energy Security CostsSSA KPI
 
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsNaturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsSSA KPI
 
Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5SSA KPI
 
Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4SSA KPI
 
Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3SSA KPI
 
Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2SSA KPI
 
Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1SSA KPI
 
Fluorescent proteins in current biology
Fluorescent proteins in current biologyFluorescent proteins in current biology
Fluorescent proteins in current biologySSA KPI
 
Neurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsNeurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsSSA KPI
 

Mehr von SSA KPI (20)

Germany presentation
Germany presentationGermany presentation
Germany presentation
 
Grand challenges in energy
Grand challenges in energyGrand challenges in energy
Grand challenges in energy
 
Engineering role in sustainability
Engineering role in sustainabilityEngineering role in sustainability
Engineering role in sustainability
 
Consensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable developmentConsensus and interaction on a long term strategy for sustainable development
Consensus and interaction on a long term strategy for sustainable development
 
Competences in sustainability in engineering education
Competences in sustainability in engineering educationCompetences in sustainability in engineering education
Competences in sustainability in engineering education
 
Introducatio SD for enginers
Introducatio SD for enginersIntroducatio SD for enginers
Introducatio SD for enginers
 
DAAD-10.11.2011
DAAD-10.11.2011DAAD-10.11.2011
DAAD-10.11.2011
 
Talking with money
Talking with moneyTalking with money
Talking with money
 
'Green' startup investment
'Green' startup investment'Green' startup investment
'Green' startup investment
 
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea wavesFrom Huygens odd sympathy to the energy Huygens' extraction from the sea waves
From Huygens odd sympathy to the energy Huygens' extraction from the sea waves
 
Dynamics of dice games
Dynamics of dice gamesDynamics of dice games
Dynamics of dice games
 
Energy Security Costs
Energy Security CostsEnergy Security Costs
Energy Security Costs
 
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environmentsNaturally Occurring Radioactivity (NOR) in natural and anthropic environments
Naturally Occurring Radioactivity (NOR) in natural and anthropic environments
 
Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5Advanced energy technology for sustainable development. Part 5
Advanced energy technology for sustainable development. Part 5
 
Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4Advanced energy technology for sustainable development. Part 4
Advanced energy technology for sustainable development. Part 4
 
Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3Advanced energy technology for sustainable development. Part 3
Advanced energy technology for sustainable development. Part 3
 
Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2Advanced energy technology for sustainable development. Part 2
Advanced energy technology for sustainable development. Part 2
 
Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1Advanced energy technology for sustainable development. Part 1
Advanced energy technology for sustainable development. Part 1
 
Fluorescent proteins in current biology
Fluorescent proteins in current biologyFluorescent proteins in current biology
Fluorescent proteins in current biology
 
Neurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functionsNeurotransmitter systems of the brain and their functions
Neurotransmitter systems of the brain and their functions
 

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.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Спасибо за внимние! Вопросы http://osug.org.ua Andrii.Rodionov@sun.com