LINUX.ORG.RU

Сетевая подсистема FreeBSD избавилась от глобальных блокировок


0

0

Robert Watson сообщил о завершении трехгодичной работы по устранению Giant-блокировок в коде сетевой подсистемы FreeBSD, мешающих оптимальной работе на многопроцессорных системах.

Из ветки FreeBSD-7 удален отладочный и сопутствующий Giant-локам код (debug.mpsafenet, NET_NEEDS_GIANT).

Источник новости: http://www.opennet.ru/opennews/art.sh...

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от los_nikos

ждем-ждем... на серваках freebsd приятно работает. ПС. пишу с бУбунту

rgaliull
()

Круто. Молодцы!

Lumi ★★★★★
()

Ни прошло и 3х лет ;)

P.S. Забавно, что Apple, взявшие за основу FreeBSD ядро (по край-не мере по части VFS/NET подсистем уже с релизом 10.4.0 трубили о том, что все глобальные локи из BSD подсистемы ядра убраны, а релиз 10.4.0 был года полтора, если не больше, назад. Получается Apple-у оно сильнее нада было? :)

fmj
()

Giant - это аналог BKL?

ale ★★
()

Вот черти :)

уже полгода подбивают на тотальное обновление

fMad ★★★
()
Ответ на: комментарий от yopt

Да, похоже сетевая подсистема из FreeBSD. Но говорят, что XNU's Mach component is based on Mach 3.0, although it's not used as a microkernel.

Хотя я не совсем понимаю, что это значит.

Davidov ★★★★
()
Ответ на: комментарий от Davidov

>Хотя я не совсем понимаю, что это значит.

но произносить непонятные слова ради понта все равно буду, да?

anonymous
()
Ответ на: комментарий от anonymous

Поясню: я не понимаю, нафига использовать микроядро не как микроядро.

The BSD subsystem is part of the kernel and so are various other subsystems that are typically implemented as user-space servers in microkernel systems.

Т.е. эплу, похоже, и не особо надо было допиливать FreeBSD до состояния настоящего микроядра.

Davidov ★★★★
()
Ответ на: комментарий от allter149

Спасибо.

P.S. Торвальдс как всегда зажигает:

As to the whole 'hybrid kernel' thing - it's just marketing. It's 'oh, those microkernels had good PR, how can we try to get good PR for our working kernel? Oh, I know, let's use a cool name and try to imply that it has all the PR advantages that that other system has'.

Davidov ★★★★
()
Ответ на: комментарий от anonymous

> а в линуксе где-нить остались глобальные блокировки???

Да, в мозгах Торвальдса, блокируют переход на микрокернельность ;)

fmj
()

Кто может объяснить: как и на что влияют эти блокировки?

Не очень знаком с сетевым программированием.

ЗЫ. Тред как поредел :)

Foliant
()

смишно. в слюниксе вовсю избавляются от локов вообще, а вот freebsd наконец-то избавилась от giant в сетевой части. да уж ...

anonymous
()
Ответ на: комментарий от Foliant

> Кто может объяснить: как и на что влияют эти блокировки?

Представь, приходишь ты в магазин, в большущий супермаркет, где на выходе 20 касс. Ты набрал полнейшую тележку жратвы, на год вперед, радостный идешь на выход, к кассам, и наблюдаешь такую картину: в один и тот-же момент, из 20 касс, из 20 сидящий на них кассирш, обслуживает только клиентов только одна, потому что система магазинная не позволяет вести работу сразу нескольким кассирам, т.е. 1 работает, 19 сидят и улыбаются, ждут когда прийдет их черед, как только та что работала заканчивает обработку клиента, доступ отдается произвольной из тех 19 что ждали, теперь она работает с клиентом, а остальные ждут и улыбаются покупателям (которые уже не особо то улыбаются).

Вот это и есть глобальная блокировка.

fmj
()
Ответ на: комментарий от los_nikos

> Ждём релиза FreeBSD 7, а хотя чего его ждать...

Я думаю, что скорее ждём от производителей альтернативной системы интересных рассказов что их тысячам инженеров удалось сделать гиганский шаг в индустрии дабы избавиться от Geant Lock в сетевой подсистемы их "супер-пупер-3000"

Evgueni ★★★★★
()
Ответ на: комментарий от LokiAs2

> Вы в точности описали "Пятерочку" поблизости:)

Что и у вас Пятерочка такая :) Это вроде бы как ее глобальное сетевое
свойство ? ;)

kernel ★★☆
()
Ответ на: комментарий от anonymous

> а в линуксе где-нить остались глобальные блокировки???

Да. С 2.6.11, если не ошибаюсь, ее передалали из спин-лока в семафор, но сам факт никуда не делся.

e_val ★★★
()
Ответ на: комментарий от fmj

> Да, в мозгах Торвальдса, блокируют переход на микрокернельность ;)
Да почему?
ФС в юзерспейс переносят (fuse), дрова - тоже (UIO).
ALSA - очень большая её часть в юзерспэйсе.
Чего остаётся? Сеть ещё вынести? Будет и это...

anonymous
()

Да, хорошо, давно уже пора было с этим покончить..

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

> OS X (10.4.0) вышла не полтора года назад, а еще в 2001м и называлась Cheetah.

Тьфу, спать пора идти. Сам себе ставлю 2 :) Это 10.0 была Cheetah в 2001м.

anonymous
()
Ответ на: комментарий от los_nikos

> Ждём релиза FreeBSD 7, а хотя чего его ждать...

Точно. Лучше сразу в топку, а то пока бсдуны наконец доведут свою недосистему до юзабельного вида уже виндекапец подойдет к концу и наступит эра Linux-доминации. Надо же - туземцы наконец-то избавились от глобального лока в хваленой сетевой(!) части и это в 2007 году... А безмозглые пионэры все продолжают высовывать свои рыла и заявлять "БСД реальна падходит для сервера ибо труЪ не то шта какой-то там линупс". Хехехе.

anonymous
()

> Сетевая недосистема FreeBSD избавилась от глобальных блокировок

Врач сказал R.I.P., значит R.I.P. !

anonymous
()
Ответ на: комментарий от anonymous

> а в линуксе где-нить остались глобальные блокировки???

Да, на 1024 процессорах не хватает 16-битных pid-ов :) и это глобально!

fi ★★★
()
Ответ на: комментарий от kmike

> Как сказали бы в Англии, "Who cares?..."

Нахрен ты тогда вообще читаешь сайты новостей? Кого интересует чего там нового ...

valeri_ufo
()
Ответ на: комментарий от fi

> Да, на 1024 процессорах не хватает 16-битных pid-ов :) и это глобально!

Неправдо.

a64:~# ./pid_t
sizeof(pid_t)=4
a64:~# sysctl kernel.pid_max=4000000
kernel.pid_max = 4000000

anonymous
()

Ждем устранения глобальных блокировок в коде сетеовй подсистемы ОС от M$?

anonymous
()
Ответ на: комментарий от anonymous

Да я в курсе что ты, ананимус, долб#$б. Уж кому как не мне это знать. Да к тому же псих - сам с собой разговариваешь. :::)))

anonymous
()
Ответ на: комментарий от anonymous

> Ждем устранения глобальных блокировок в коде сетеовй подсистемы ОС от M$?

Щас, только код у бсуднов дотырят и выпустят мегоинновационный суперпроизводительный тэцэпэ мегастек свистосервера 2008.

anonymous
()
Ответ на: комментарий от anonymous

Линуксятники ведут себя как Виндузятники. Помнитсо была такая гейма в линуховых дистрах, суть которой заключалась в том, что бы помешать БГ поставить Вынь на все компьютеры. Так вот ваша реплика, уважаемый, жутко похожа на эту гейму))))

Junkie
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.