LXF134:Fedora 13
|
|
|
Содержание |
Fedora и RHEL Тандем победителей
- При грядущем релизе Red Hat Enterprise Linux и успехе Fedora 13, у Red Hat есть чем козырнуть перед Шашанком Шармой.
Корпоративная поддержка и большое активное сообщество — практически все дистрибутивы Linux могут похвастаться хотя бы одним из двух. Fedora, с момента своего создания в конце 2003 года как открытого дистрибутива Red Hat, вырастила вокруг себя преданное сообщество, релиз за релизом выпуская инновационные и полные дистрибутивы, заслуживающие внимания и уважения. Будучи довольно большим дистрибутивом (число DVD-дистрибутивов, по сравнению с распространяющимися на единственном CD, не так уж и велико), Fedora 13 позволяет любому линуксоиду найти что-нибудь для себя. Давайте возьмем свежую Fedora 13 и почти готовый RHEL 6 и рассмотрим этих двух монстров свободного ПО – выясним, что предлагает Fedora 13 и почему настало время для RHEL 6.
Откровения
По словам Пола В Фрилдса [Paul W. Frields], руководителя проекта Fedora, процесс создания функций для Fedora и пестрое сообщество разработчиков и участников позволяют охватить широкий спектр функций в каждом релизе. «Fedora 13 включает немало настольных аспектов, помогающих любому пользователю повысить эффективность оборудования – от поддержки 3D для видеокарт до управления цветом для устройств ввода и вывода или автоматической установки драйверов принтера. Но этот релиз также принес продвинутые функции для разработчиков, такие как улучшение инструментов мониторинга, позволяющих Python-программисту произвести оценку деятельности его систе мы и найти узкие места в создаваемом коде Python. А системные администраторы восхитятся редизайном инструмента аутентификации в Fedora 13 с использованием системы System Security Services Daemon (SSSD) для обеспечения управляемого входа в домен, даже для пользователей ноутбуков, находящихся вдали от сети».
Лидер виртуализации
Fedora стабильно являлась плацдармом для технологий виртуализации, и версия 13 продолжает эту тенденцию. Охвачены передовые технологии, выводящие виртуализацию на новый уровень. Фрилдс говорит: «Как всегда, Fedora продолжает лидировать в области виртуализации, так как разработчики нашего сообщества на самом деле активно участвуют в таких передовых областях, как разработка ядра и гипервизора KVM». Хотя Fedora несколько лет придерживалась Xen, затраты времени и энергии, потребные для того, чтобы заставить его работать с ядром Linux, были явным недостатком. Поддержка стабильной PCI-адресации в KVM и Virt Shared Network (разделяемая сеть) стали двумя основными новшествами KVM в Fedora 13. Технология Shared Network Interface позволяет виртуальным машинам использовать те же физические сетевые карты (NIC), что и основная ОС.
Все виртуальные машины под Fedora 13 управляются посредством инструмента Virtual Machine Manager в Приложения > Служебные. Вы можете создать или восстановить существующие виртуальные машины за несколько минут, ведь интерфейс пользователя очень прост. Многие недавние релизы дистрибутивов требуют как минимум 1 ГБ ОЗУ, и если вы не располагаете таким объемом, то, вероятно, не сможете запустить во вновь созданной виртуальной машине графическую ОС.
Отлаженная установка
Fedora никогда не была слишком сложна в установке. Тем не менее, Fedora 13 поставляется с более продвинутой версией инсталлятора Anaconda, еще упростившей этот процесс, благодаря улучшениям в работе с дисками и разбиении на разделы.
Теперь можно также установить Fedora через Интернет. Загрузочные образы доступны для различных носителей, включая USB и CD на http://boot.fedoraproject.org. Такие образы позволяют подключаться к системе на удаленном сервере для запуска установки, избавляя от необходимости иметь 700‑МБ CD или 4‑ГБ DVD.
Поддержка оборудования
Застарелым аргументов против Linux было то, что здесь нет такого уровня поддержки аппаратуры, как у проприетарных операционных систем. По этой части, Fedora 13 предлагает драйверы Nouveau с экспериментальной поддержкой 3D для видеокарт Nvidia, и пользователям больше не придется полагаться на ненадежные проприетарные драйверы, которые нельзя отладить и улучшить. Реальным достижением, однако, является функция Automatic Printer Driver Installation.
Все принтеры, будь то подключаемые через USB, параллельный порт или по сети, определяются своей строкой Device ID, содержащей информацию об изготовителе, названии модели, поддерживаемом наборе команд и т. п. Исторически, настройка принтера была обременительна для большинства пользователей – нередко из-за незнания должного драйвера.
Представьте себе, однако, что драйверы принтера содержат тэги, связывающие их с определенными изготовителями и номерами модели, так что Fedora, обнаружив принтер, сразу же ищет драйвер, соответствующий меткам изготовителя и модели, и автоматически устанавливает его. Теперь это возможно в Fedora 13, отсюда и такое заманчивое название функции.
Соратник программиста
Предоставляя возможность параллельной установки Python 3, то есть Python 3.1.2 теперь может работать бок о бок с Python 2.6.4, Fedora 13 позиционирует себя как идеальную платформу для разработчиков.
Python 3 решил многие давно назревшие проблемы Python 2, но при этом превратился почти что в другой язык. Инструментом 2to3 в Python можно автоматически преобразовать значительную часть кода Python 2 в Python 3, но тут есть ловушка. Говоря Python, мы имеем в виду три взаимосвязанных компонента: среду времени выполнения, стандартную библиотеку и множество сторонних модулей. Беда в том, что не все модули (а их сотни) были полностью перенесены на Python 3.
И Fedora 13 обеспечивает разработчикам возможность интегрировать Python 2 и Python 3 для продолжения их работы, а также подготовить переход на Python 3. Вторая функция Python позволяет разработчикам найти узкие места в коде Python, который они создают. SystemTap, инструмент отслеживания/зондирования/мониторинга, позволит пользователям и разработчикам следить за системой за пределами ядра. По существу, вы можете наблюдать, что происходит внутри вашего приложения и среды выполнения языка типа Python и т. п.
Поскольку код Python легко сочетать с кодом на других языках (например, C), третьим нововведением Python является расширенный GDB (GNU Debugger), который сообщает сведения о таких процессах и на уровне C, и на уровне Python. Вам не нужно быть экспертом GDB для отладки кода на Python: улучшенный GDB понятен даже зеленым новичкам.
Снимки файловой системы btrfs
Вы когда-нибудь боялись встревать в авантюры в вашей системе из-за того, чтобы не остаться с ломом вместо машины? Btrfs умеет создавать легковесный загружаемый снимок файловой системы. Система отката с использованием btrfs позволит администраторам и пользователям вернуться к предыдущему образу, если в системе возникли ошибки. Btrfs снимает образы целой файловой системы, которые могут быть созданы вручную или автоматически по требованию пользователя, и вся файловая система вернется в свое прежнее состояние, когда вы вернетесь к предыдущему снимку. Например, если вы делаете снимок каждый раз при удалении или установке новых пакетов, возврат к предыдущему снимку не просто повлияет на состояние этих пакетов – он также затронет ваш домашний каталог, находящийся на раз- деле btrfs. Файловой системой по умолчанию в Fedora 13 является ext4, но вы можете легко выбрать btrfs во время процесса установки.
История инноваций
Важным аспектом релиз-цикла Fedora является последовательное развитие ключевых свойств на протяжении нескольких релизов. Мы видели это на примере скорости загрузки: запуск Fedora 10 длился 30 секунд, превратившиеся в 20 секунд в Fedora 11. Это одно из свойств, над которыми будет продолжаться работа и в Fedora 14.
Аналогично, Archаer, ответвление GDB с улучшенной поддержкой C++ и скриптов Python, дебютировал в Fedora 11, а сейчас в Fedora 13 мы видим более совершенный GDB, который порадует любого Python-программиста.
«На протяжении многих выпусков мы опираемся на прочную основу инженерного опыта и работаем над расширением функциональности абсолютно свободной и открытой программной платформы, – объясняет Пол Фрилдс. – Возьмем, к примеру, свободные видеодрайверы. В Fedora 10 мы реализовали установку режимов в ядре (kernel modesetting) для ускорения загрузки на некоторых видеокартах ATI. В Fedora 11 мы расширили эту функцию на большее число видеокарт и начали расширять поддержку 3D-ускорения в совершенно свободных драйверах видеокарт Intel. В Fedora 12 мы собрали драйвер на этой платформе, с экспериментальной поддержкой 3D для видеокарт ATI в драйвере ‘radeon’, а Fedora 13 включает не только стабилизацию подержки ATI, но и 3D-расширение для карт Nvidia с помощью драйвера ‘nouveau’».
Менеджер сети
Примером долгосрочного проекта является Network Manager, начатый Red Hat еще в 2004 году. К появлению Fedora 12, он стал решением де-факто по настройке сети почти во всех дистрибутивах. В Fedora 12, Network Manager представил поддержку широкополосной мобильной связи, и, наконец, в Fedora 13 мы получаем поддержку телефонных модемов для более старых моделей телефонов с Bluetooth. Предоставляется также интерфейс командной строки, позволяющий работать с Network Manager даже пользователям чисто текстовых систем.
Еще одна новая функция Fedora 13 – управление цветом. Пользователям дается возможность создавать уникальные цветовые профили для различных аппаратных устройств, таких как принтеры, сканеры и мониторы, что позволит художникам, фотографам, дизайнерам улучшить жизнь, используя свободное ПО.
Согласно Фрилдсу, достижения в области видео в значительной степени обеспечены инженерами, нанятыми Red Hat для расширения возможностей свободного ПО на рабочем столе. «История свободного видеодрайвера – лишь один пример совместной работы проекта Fedora и Red Hat, не только для интеграции, но и для улучшения свободного и открытого ПО».
Инструменты виртуализации
KVM также должен войти в грядущий RHEL 6, и, как объясняет Фрилдс, это реальный пример нередкого объединения команд двух дистрибутивов. «Fedora – свободный дистрибутив, проект сообщества и исток для Red Hat Enterprise Linux... [он] служит общественной лабораторией по НИР. Fedora – система общего назначения, которая дает Red Hat и остальным членам сообщества шанс быстро вводить новейшие технологии».
Люди четко увидят отражение недавних и прошлых релизов Fedora в RHEL 6. В некотором смысле, глядя на релизы Fedora, можно сделать весьма точный прогноз технологических новшеств и функций следующего релиза Red Hat Enterprise Linux.
Тим Берк [Tim Burke], вице-президент по инжинирингу Linux в Red Hat, уточняет, что отдельные лица и предприятия часто готовы принимать участие в разработке Fedora, чтобы впоследствии некоторые функции внедрились в RHEL. «Мы все чаще видим клиентов с частными потребностями, готовых внести свой вклад в Fedora в интересах получения нужной им функции в Red Hat Enterprise Linux».
А так как все, от домовладельцев до изготовителей оборудования, заинтересованы в энергоэффективных системах, Берк развивает свой пример: «Многие люди, от конечных пользователей до изготовителей оборудования и госзаказчиков, проявляют интерес к энергоэффективности. Пользователи с обоих этих полюсов работали с нами над Fedora 12 и Fedora 13, проводя аудит и улучшая стандартные системные сервисы, чтобы уменьшить энергозатраты. Такой вид работы будет непосредственно применяться на постоянной основе в Red Hat Enterprise Linux 6».
А в ближайшее время, RHEL…
Red Hat, кажется, был всегда, и успел пустить корни, где только можно, но все же избежал непопулярных сделок с гигантами проприетарного программного обеспечения, поиска вариантов для поглощения и дешевых выпадов против конкурентов. Как Red Hat держит свою линию?
По словам Берка: «В связи с тем, что вклад Red Hat является определяющим в большинстве ведущих технологий в составе ОС (от ядра, файловой системы, управления хранением данных, компиляторов, средств безопасности, до рабочего стола Gnome и настольных приложений), мы одновременно и производитель, и потребитель открытого исходного кода. Многие другие компании Linux больше потребляют, чем вкладывают в Linux, что смещает их позиционирование на рынке».
Одна из главных особенностей RHEL 6 – согласно Берку, постоянное снижение совокупной стоимости развертывания дата-центра. Еще один ключевой момент – виртуализация. Недавние выпуски Intel и AMD вложили новый смысл в понятие «массовый процессор». Например, теперь доступны 64‑разрядные стоечные серверы, и хотя консолидация нагрузки виртуализации является отличным примером использования оборудования такого масштаба, Берк считает, что сейчас мало задач, способных в полной мере занять 64‑битные процессоры.
Увеличение эффективности самого оборудования за счет оптимизации работы, в сочетании с предоставлением администраторам таких преимуществ виртуализации, как гибкость и эффективность – ключевые позиции Red Hat Enterprise Linux 6. Усовершенствованный ввод-вывод – еще одна разработка в RHEL 6, связанная с виртуализацией. По словам Берка, виртуализация не является приемлемой платформой для IO-интенсивных рабочих задач, типа обмена сообщениями и баз данных, из-за накладных расходов до 40 %, которые, тем не менее, в RHEL 6 снижаются до 5 % благодаря сотрудничеству команды инженеров Red Hat и их коллег – создателей оборудования.
«Этот новый класс оборудования и оптимизация Red Hat Enterprise Linux позволяют виртуализации стать эффективным средством развертывания для всех категорий рабочих нагрузок. Это открывает двери гибкости, независимости от платформы и более широкому применению облаков», заявляет Берк.
Xen — это клево
Red Hat Enterprise Linux 5, выпущенный в 2007 году, ввел Xen как предпочтительную платформу виртуализации. Тем не менее, с тех пор Fedora перешла на KVM, а Xen, хотя и будет поддерживаться еще несколько лет для клиентов RHEL 5, исчезнет из RHEL 6. Вместо этого пользователям будет предоставляться средства для преобразования виртуальных образов Xen в KVM, если они этого захотят.
RHEL считают стандартом де-факто для Linux-сервера уровня предприятия, и мы попросили Берка указать на некоторые ключевые моменты развития Red Hat Enterprise Linux за последние годы. Обычно приобретаемая задорого у третьих лиц, виртуализация, предлагаемая в Red Hat Enterprise Linux 5, привнесла в дата-центры операционную эффективность по массовым расценкам.
Что не менее важно, поддержка безопасности через SELinux, изолирующая эксплойты системы, обеспечила устойчивость RHEL к атакам.
И, наконец, малая латентность в режиме реального времени. Плечом к плечу с сообществом, инженеры Red Hat разработали ряд мер, делающих временные рамки реагирования системы весьма предсказуемыми и управляемыми. Они дают более точный хронометраж и обеспечивают приоритетным приложениям больше ресурсов для выполнения. Выгоду от этого получают все виды задач, от баз данных до отображения графики и высокоскоростного обмена сообщениями.
Ветки Fedora
Альтернативные версии Fedora, предлагающие индивидуальные наборы приложений и настройки для удовлетворения нишевой группы пользователей, называются «spins» – ответвления. Игровые, KDE и Xfce-ответвления существуют уже давно, а новое дополнение – Sugar-on-a-Stick (SoaS).
Изначально разработанную как часть проекта для школьников «Ноутбук – каждому ребенку [One Laptop Per Child, OLPC]», среду обучения Sugar теперь можно рассматривать как независимую от аппаратуры OLPC: она может работать с любым накопителем USB и занимает ничтожные 500 МБ в виде ISO-файла. Дети могут получить к ней доступ с помощью любого компьютера, дома или в школе, без привязки к ноутбуку.
Также довольно популярна ветка Security Spin, который поддерживается сообществом тестеров безопасности и разработчиков и предлагает безопасную тестовую среду для работы над аудитом безопасности, расследованиями и восстановлением системы.
Вы можете создать свое собственное ответвление на Live USB, с помощью легкодоступного инструмента:
su -c “yum install liveusb-creator”
Игра чисел
Вполне естественно желание сравнить Fedora с Ubuntu, но мы должны отметить, что оба эти дистрибутива имеют очень четкие истоки и цели и направлены на разных конечных пользователей. Тем не менее, в большинстве конкурсов на популярность Fedora в лучшем случае играет роль второй скрипки после Ubuntu. И это несмотря на инновации в Fedora и стойкий опыт производства дистрибутива, каждому хоть что-то да предлагающего.
Если вы пользуетесь неким дистрибутивом и вполне им довольны, это не повод поливать грязью другие дистрибутивы. И все же, чаще всего, единственным аргументом против Fedora является то, что он не похож на Ubuntu.
«Исторически, в Fedora всегда делали упор на эмпирические оценки и поощрения сообщества приверженцев. Проект Fedora продолжает, например, публиковать полную и достоверную статистику, касающуюся загрузки и пользовательских профилей оборудования», аргументирует Фрилдс. Страница статистики отслеживает эти цифры по адресу http://fedoraproject.org/wiki/Statistics.