Views
3 years ago

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

unixoid ЕВГЕНИЙ

unixoid ЕВГЕНИЙ ЗОБНИН / ZOBNIN@GMAIL.COM / НА ПУТИ К СОВЕРШЕНСТВУ Обзор интересных новшеств мира Linux Linux развивается стремительно. Каждый год мы становимся свидетелями очередных витков эволюции этой операционной системы. Развиваются даже те части, развитие которых, казалось бы, уже не требуется. Совершенствуются файловые системы, обновляются планировщики процессов, заменяется система фильтрации пакетов. В этой статье мы рассмотрим наиболее значимые новшества Linux. Опробовать их можно будет уже в этом году. >> unixoid ОЧЕЛОВЕЧИВАНИЕ ПАКЕТНОГО ФИЛЬТРА Система фильтрации пакетов ядра Linux прошла долгий путь развития. В ядре версии 2.0 появилась первая реализация BSD-подобного межсетевого экрана ipfw и закрепленная за ним утилита управления ipfwadm. В версии 2.2 их сменил файрвол ipchains. С выходом ветки 2.4 он, в свою очередь, был вытеснен связкой netfilter/iptables. Netfilter действительно хорош: он грамотно спроектирован; обладает мощными возможностями для конфигурирования таких фич, как трансляция сетевых адресов, прозрачное проксирование, перенаправление трафика, балансировка нагрузки; умеет отслеживать состояние соединений (stateful firewalling). Это позволяет распознавать и блокировать, например, stealth-сканирование; а благодаря дополнительным плагинам он способен обрабатывать пакеты практически любого типа. Огорчает только способ его конфигурирования, который основан на передаче невнятных аргументов командной строки утилите iptables. Можно долго спорить о преимуществах и недостатках способа настройки, предлагаемого iptables, но факт остается фактом: он слишком громоздок и ориентирован на машину, а не человека. Команда разработчиков netfilter уже не раз смотрела в сторону альтернативных систем конфигурирования, предложенных пакетным фильтром pf и различными обертками вокруг iptables (например ferm, ferm.foo-projects.org). Переписать только саму утилиту не представлялось возможным, потому как она была тесно связана с кодом ядра. Patrick McHardy, один из активных разработчиков подсистемы netfilter, взялся за переработку всей системы фильтрации пакетов. Надо сказать, она и без того страдала от других недостатков (необходимость в перезагрузке всех правил во время их обновления, возможность задавать только одну цель для каждого правила, непродуманный механизм расширений, слишком плоская модель кода, не допускающая создавать высокоуровневые абстракции, противоречивые способы сопоставления с шаблоном). В результате на свет появился nftables — пакетный фильтр нового поколения, состоящий из трех взаимосвязанных частей: 1. Пакетный фильтр, работающий внутри ядра. 2. Утилита пользовательского уровня nft. 3. Библиотека libnl, связывающая код ядра и утилиту nft через механизм netlink. Утилита nft читает файл конфигурации (который теперь похож скорее на скрипт, чем на список правил), генерирует на его основе простой компактный псевдокод и передает эти данные ядру. Код nftables, работающий внутри ядра, разбирает псевдокод и применяет его правила к проходящим по цепочкам пакетам. Для конфигурирования nft применяется настоящий язык программирования, который позволяет задавать условия, создавать переменные, выполнять математические операции. Он прост в освоении и достаточно развит для создания 076 XÀÊÅÐ 07 /127/ 09

unixoid ФАЙЛОВАЯ СИСТЕМА EXT4 И ТЕСТЫ BONNIE++ ФАЙЛОВАЯ СИСТЕМА EXT4 И ТЕСТЫ IOZONE сложнейших правил обработки пакетов. Приведенный автором проекта код фильтрации исходящего трафика выглядит так: Пример конфигурационного файла nftables include "ipv4-filter" chain filter output { ct state established,related accept tcp dport 22 accept counter drop } А способ инкрементального добавления правил очень похож на то, как это делается в OpenBSD: # nft add rule output tcp dport 22 log accept Генерируемый на выходе псевдокод прост и прямолинеен. Львиную долю работы по проверке правил возложили на компилятор nft. Это позволило существенно сократить код фильтрации, работающий внутри ядра. Теперь он выполняет только базовый набор действий, таких как разбор пакетов, сравнение данных и т.д. В отличие от iptables, утилита nft не так тесно связана с ядром и представляет собой всего лишь фронтенд для генерации псевдокода или инкрементального добавления новых правил. Возможность создания новых фронтендов, XÀÊÅÐ 07 /127/ 09 обладающих совершенно иным синтаксисом правил, вытекает из общей архитектуры системы. ОЧЕРЕДНОЕ РАСШИРЕНИЕ Для Linux было создано и портировано из других операционок огромное количество файловых систем, но только одна из них может гордо носить имя официальной — это файловая система ext3. ФС ext3 — уже третья эволюция стандартной файловой системы Linux. До нее была ext2, в основном отличающаяся отсутствием журнала. Еще раньше была ext, первая файловая система, созданная специально для Linux. Однако надолго в ядре она не задержалась (этому способствовали многочисленные ограничения, такие как максимальный размер в 2 Гб и отсутствие поддержки дат модификации файлов). Четвертая реинкарнация файловой системы ext (июнь 2006) стала следствием требований разработчиков — новые функции и возможности могли нарушить обратную совместимость или сделать файловую систему нестабильной и слишком сложной для поддержки. Спустя 5 месяцев предварительная версия ext4 появляется в ядре Linux 2.6.19, помеченная как «экспериментальная разработка». Допиливание файловой системы продолжалось больше года, и только с выходом ядра версии 2.6.28 (25 декабря) ext4 становится стабильной и рекомендованной для повсеместного тестирования. Из-за отсутствия требований к обратной совместимости разработчики ext4 смогли применить самые изощренные техники для повышения производительности, надежности и расширяемости файловой системы. Далее мы рассмотрим все ключевые новшества ext4, которые позволили ей стать одной из самых производительных и богатых на функциональность файловых систем: • 48-битная адресация блоков. Размер файловой системы ext3 ограничен 16 терабайтами, а размер файла — двумя, что может быть недостаточно для больших хранилищ данных и систем потокового вещания мультимедиа. Файловая система ext4 использует 48-битную адресацию блоков и доводит эти ограничения до фантастических в наши дни 1 экзабайта (1 Эб = 1048576 Тб) и 16 Тб соответственно. • Механизм пространственной записи файлов. Файловая система ext3 использует традиционную методику слежения за блоками данных файлов, основанную на карте соответствия. Последняя представляет собой закрепленный за файлом список адресов блоков файловой системы, хранящих информацию этого файла. Во время чтения или записи в файл файловая система проходит по карте соответствия в поисках нужного блока. Недостаток: низкая эффективность. Карта соответствия большого файла может содержать от нескольких десятков до сотен тысяч записей, проход по которым отнимет значительное время. ФС ext4 использует более современный подход. Он основан на так называемых экстентах, которые представляют собой непрерывную последовательность блоков, закрепленных за файлом. Там, где ext3 требовалась карта соответствия с 10 тысячами элементов, ext4 может хранить информацию о закрепленных за файлом блоках всего лишь в нескольких экстентах. Благодаря этому механизму ext4 стала более производительной и менее подверженной фрагментации. • Многоблочное распределение. Перед записью данных на диск файловая система должна найти нужное количество свободных блоков для размещения данных. ФС ext3 использует для этого технику поблочного распределения, когда за один проход может быть найден только один свободный блок. Эта особенность делает ext3 более медленной в сравнении с другими современными файловыми системами. ФС ext4 хранит не 077

Май - Xakep Online
Скачать - Xakep Online
Январь - Xakep Online
Офисное западло - Xakep Online
ИюНь - Xakep Online
JIT SPRAY АНАЛИЗ TDSS - Xakep Online
КОНКУРС - Xakep Online
Скачать - Xakep Online
ЛУЧШИХ ВИРУСОВ - Xakep Online
Ноябрь - Xakep Online
Скачать - Xakep Online
Взлом GSM - Xakep Online
2009 - Xakep Online
ЛЕГКИЙ ХАК - Xakep Online
ВЗЛОМ ИНТЕРНЕТ-МАГАЗИНА: - Xakep Online
с татьи - Xakep Online
7 ЧУДЕС KDE - Xakep Online
c-лето ;) - Xakep Online
содержание 10 (59) - Xakep Online
Ноябрь - Xakep Online
ЗАКАДРИ КАРДИНГ НАШИ ИДУТ! - Xakep Online
Untitled - Xakep Online
WebMoney - Xakep Online
PDF - Xakep Online
PDF - Xakep Online
PDF - Xakep Online
шпион внутри - Xakep Online
тест - Xakep Online
Зверские опыты над Oracle - Xakep Online