Видео ролики бесплатно онлайн

Смотреть мамочки видео

Официальный сайт filipoc 24/7/365

Смотреть видео бесплатно

devl547 28.08.2009 11:49

Новое и интересное про LinuxZen-sources

Zen-Sources.org - Linux kernels done right!



Многие из вас наверняка слышали о том, насколько консервативен Линус Торвальдс в добавлении новых функций в ядро. Например достаточно известная файловая система Reiser4 до сих пор существует только в виде отдельного патча, и включать ее в основную ветку не собираются. Та же самая история происходит с большим числом менее известных дополнений.

Но существуют проекты, занимающиеся добавлением их в ядро.



В самом начале пользователям приходилось самим доставать на просторах интернета эти патчи, пытаться накладывать их на ядро и разбираться с ошибками.

В дальнейшем появились патчсеты, мантейнеры которых адаптировали патчи к ядрам и выпускали сразу наборы из нескольких патчей. Самые известные из патчсетов - -rt (разработанный Инго Молнаром патч для поддержки realtime), -ck (от Кона Коливаса для улучшения работы и отзывчивости системы на десктопах) и -mm (основанный Эндрю Мортоном и содержащий экспериментальные патчи)

Zen-sources уже является шагом вперед от патчсетов. Попробую рассказать о его особенностях.



Во-первых, разработка ведется в своем собственном git-репозитории, основанном на git основного ядра. Поэтому все изменения в последнем практически сразу приходят в zen.



Во-вторых, они не выпускают патчи. То есть либо качаешь архив исходников ядра, либо собираешь из git, но патчи уже будут наложены в обоих случаях.



В-третьих, разработчики не ориентируются только на одно ядро. Патчи накладываются как на уже выпущенное ядро, так и на находящееся в разработке. Например сейчас можно скачать как 2.6.30-zen, так и 2.6.31-rc7-zen



Из всех патчей в zen особого внимания заслуживают следующие:

BFS Scheduler (судя по отзывам, отлично улучшает отзывчивость системы)
Reiser4 (очень быстрая файловая система с возможностью сжатия данных)
BFQ, V(R) и Fifo дисковые шедулеры (часто более отзывчивые, чем стандартный CFQ)
CK-patches (патчи для десктопных систем)
Compcache (страницы памяти, попадающие в свап, сжимаются lzo и держатся в ОЗУ, не трогая свап на диске)
KSM (Kernel Samepage Merging, обьединяет одинаковые страницы в памяти для ее экономии. Пока эту функцию использует только Xen)
SLQB (более быстрый Slab аллокатор)

Этими патчами список не ограничивается, но если рассказывать о всех, то пост растянется надолго.



Очень рекомендую собирать Zen-sources из git, чтобы всегда иметь самое свежее ядро со всеми свежими фиксами (к сожалению, и багами тоже).



Сделать это очень просто (привожу пример для gentoo)



1
2
3
4
5
cd /usr/src/

git clone git://zen-sources.org/zen/zen.git zen-sources

ln -s zen-sources linux





И дальше собираем его обычным способом.

Советую сделать make menuconfig и посмотреть все возможные варианты сборки, может что-то окажется важным.



(Ногами не пинать, абсолютно не умею писать обзоры)


Тэги: kernel patches zen zen-sources патчи ядро
+ 28 -
Похожие Поделиться

KblCb 28.08.2009 12:37 #
+ 0 -
Очень любопытно. А кто этим непосредственно занимается?
devl547 28.08.2009 12:38 #
+ 0 -
В git написано: Brandon Berhent, Dominic Duklas, Ryan Hope, James Toy.
Что конкретно каждый делает, не знаю.
KblCb 28.08.2009 12:52 #
+ 0 -
Будем смотреть. А вот обещанного тарбола с исходниками я не нашёл. Только патчи и git. Я конечно люблю эксперименты, но на ветку 2.6.30 Патрик переходить не велит. Сейчас попробую их патч на 2.6.29.
devl547 28.08.2009 12:56 #
+ 2 -
Да, это моя ошибка. Они уже прекратили делать архивы.
Просто я практически с самого начала сижу на git и обо всем остальном узнаю из ветки на forums.gentoo.org
razum2um 28.08.2009 12:44 #
+ 0 -
А вот патч рейзера на ванильное ядро и меня начиная с .27 начал приводить в к.паникам с завидной стабильностью... Ниче такого не заметно?
devl547 28.08.2009 12:46 #
+ 0 -
У меня / на reiser4 с вот такими опциями форматирования:
mkfs.reiser4 -o create=ccreg40,compress=gzip1,compressMode=ultim,cluster=8K,fibration=lexic_fibre,formatting=smart

Все работает как часы, паника не видел уже больше полугода.
Juev 28.08.2009 12:55 #
+ 0 -
хмм... как интересно... пойду посмотрю, что там за патчи... =)
n0p 28.08.2009 13:35 #
+ 0 -
Спасибо за интересную наводку, на досуге поглядим :)
lwilis 28.08.2009 14:36 #
+ 0 -
Огромное спасибо за инфу.
Хорошо подготовлено, легко читается.
librarian 28.08.2009 15:12 #
+ 0 -
Сотни нефти тебе! Спасибо за наводку!
xdemon 28.08.2009 19:01 #
+ 0 -
Как-то недавно ставил. Все бы ничего если бы не постоянные обновления из GIT.
devl547 28.08.2009 23:31 #
+ 0 -
А что в этом плохого? Скорее даже одни плюсы.
xdemon 28.08.2009 23:42 #
+ 0 -
Собирать часто на нетбуке?
devl547 28.08.2009 23:43 #
+ 1 -
не надо делать make clean и пусть собираются только измененные файлы.
xdemon 29.08.2009 00:02 #
+ 0 -
Арч, увы, такого не позволяет со своей системой PKGBUILDов. Может я и ошибаюсь.
devl547 29.08.2009 01:10 #
+ 0 -
А зачем pkgbuild? Например я в генте ядро все равно руками собираю. Ничему это не мешает.
Kraplax 29.08.2009 08:09 #
+ 0 -
Я в арче вполне неплохо собираю на нетбуке свое ядро. Не Zen, конечно, обычное с kernel.org. Собираю прямо в домашней директории. И за все это время ни разу не пожаловался. Хоть каждый день мог бы собирать, если бы каждый день появлялось что-то нужное для нетбука в ядре. А так как "минэ ничэво нэнада, у мэнэ фсьо есть", то пересобираю ядро довольно редко. Но после первой сборки с нуля процесс ускоряется значительно.
nvbn 29.08.2009 19:36 #
+ 0 -
Проприетарные атишные дрова с ним нормально работают?
devl547 29.08.2009 19:54 #
+ 0 -
Не проверял, у меня Intel.
Попробуйте посмотреть на форуме.
librarian 30.08.2009 04:14 #
+ 0 -
Проверил, немного странно и непривычно себя комп иногда ведёт(конкретнее объяснить не могу, но думаю дело в BFQ)
NVIDIA дрова последние(36), с офсайта, работают нормально, в отличие от 14, которые надо собирать с патчем(погуглите nvidia 2.6.31)
razum2um 30.08.2009 18:59 #
+ 0 -
Как проверяли? патч?
На гентушном форуме грят, там уже есть патч от ядреного бага с непредсказуемым поведением при копировании больших размеров. Покопируете что-нить? ;)

Автору топа. Вы бы хоть предупреждали, сколько оно из гита весит. Впрочем, ладно уж...
librarian 30.08.2009 20:20 #
+ 0 -
Что проверял? Сборку дров?

У меня нечего большого копировать, максимальный файл на ноуте гигов на 2-3, так что не могу сказать что какие то проблемы были.
razum2um 30.08.2009 20:52 #
+ 0 -
непривычно себя комп иногда ведёт

не могу сказать что какие то проблемы были

:)

Я не кащенит, но сами видите. Дрова не интересуют, ибо ати, я интересовался, что заставило думать про BFQ?
librarian 30.08.2009 21:01 #
+ 0 -
Комп непривычно ведёт себя в плане отзывчивости
Что заставило посмотреть в сторону BFQ? Дык для того я и собирал, чтобы посмотреть, какая к чёрту между ними разница :)
razum2um 30.08.2009 21:08 #
+ 0 -
а можете что-нить хорошее сказать про те планировщики, что в комплекте?
или просто cfq потому что default, или мож, знаете как понадежней протестировать...?
librarian 30.08.2009 21:13 #
+ 0 -
Я ядерными разработками пока не занимался(в C++ ни бум бум пока :)
Так что про тестирование ничего сказать не смогу, ибо даже не представляют как тестировать то :)
А так - поставил и поставил, принципиальной разницы для обычного линукс пользователя между ними нет, ну может на каких то вещах один будет вести себя лучше чем другой.
razum2um 01.09.2009 00:10 #
+ 0 -
Нашел время, докачал)
Не собирается, зараза.
Покажете свой конфиг? (gcc -v не забудьте)
fun 02.09.2009 21:12 #
+ 0 -
А в каком месте не собирается? если вылетает когда пытается собрать какую-то штуку, для поддрежки утройств для людей с ограниченными возможностями ( к сожалению не помню как он называется), его можно смело отключить и дальше оно собереться. Но у меня это ядро не хотело заводиться без acpi=off в строке инициализации ядра (случай не единичный, т.к. решение найдено гуглением, и актуально почему-то именно для арча), а когда захотело - завадилось больше минуты, я не выдержал и свалил на родное -ice ядро.
razum2um 03.09.2009 15:38 #
+ 0 -
Не, у меня конфиг был наверное херовый, но ванильное терпело.
Уважаемый devl547 дал конфиг, я подточил. Теперь летает.

Про больше минуты - порефлексируйте. Ванильное .31 заводилось 1,7 сек. (уже писал). но от zen теперь до init`а = 1,4 сек. Думайте.
lockie 07.10.2009 10:06 #
+ 0 -
Народ, кто на этом ядре сидит?
У меня всё нормально собралось и бегает ощутимо быстрее ванильного, но время от времени проявляется досадный глюк - если быстро печатать на клавиатуре и случайно нажать две клавиши разом, то с ненулевой вероятностью одна из клавиш "западает" и нажимается всё время, причём может "запасть" даже шифт или стрелочка (особенно весело, если Enter). Продолжается эта ересь, пока не прибьёшь иксы. Wtf?
razum2um 31.10.2009 01:55 #
+ 0 -
Не подтверждаю. Впрочем,...
Вы с какой скоростью печатаете? :)
lockie 01.11.2009 22:41 #
+ 0 -
С достаточной :) А причём здесь это?
zarkone 31.10.2009 10:45 #
+ 0 -
у меня на gentoo-sources такое же наблюдается, но очень редко
ксорг 1.6.5
Aineko 31.10.2009 14:30 #
+ 0 -
у меня тоже на gentoo-sources такое, и тоже очень редко :)
и на разных ксоргах.
lockie 01.11.2009 22:41 #
+ 0 -
т.е. на ванильном ядре?
zarkone 03.11.2009 08:47 #
+ 0 -
нет, gentoo-sources это не ванильное на сколько я понимаю.
K900 08.07.2010 15:27 #
+ 0 -
Как бы переехало на zen-kernel.org

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн