Kip Macy сообщил в freebsd-current, что порт системы на T1
достиг уровня стабильности, позволяющего выполнить "make buildworld" целиком на этой платформе.
>> KSE же после выхода из состояния ЭКСПЕРИМЕНТА (Заметь!) позволит заметно уменьшить K<->U
>Что такое "уменьшить K<->U" ? Для преключения контекста в KSE всё равно делается upcall (так это называется? ;) ) из ядра в userspace.
Имеется ввиду, что для переключения контекста между потоками внутри одного kse pool (назовем это так), не требуется вызов syscall.
Для таких ОС как freebsd время переключения контекста очень велико, в то время как в Linux и Solaris это время очень маленькое, из-за чего отлично реализуется модель 1:1.
>>Что значит параллельно? В kqueue одна очередь, из которой последовательно забираются события.
>kevent может обработать только одно событие в данный момент времени.
>kqueue может обработать одновременно несколько событий, т.е. форкнуть очередь
Что? В обоих системах на один дескриптор по одной очереди, при появлении события вся очередь сканируется, и те запросы, которые "заинтересованы" в данном событии, перемещаются в очередь "готовности", если не установлен специальный флаг. В этом плане kevent очень похож на kqueue.
>>Речь о том, что вы не обладаете необходимыми знаниями и статистикой, чтобы утверждать, что тот или иной подход быстрее.
>Вы меня неправильно поняли, я говорю об АЛЬТЕРНАТИВНОМ подходе к хранению метаданных FS, как я заметил выше, журналы это не панацея.
Но вы же утеврждали, что softupdate быстрее. Да, этот подход обеспечивает непротиворечивость файловой системы, но скорость при этом страдает, впрочем, возможно это из-за структуры файловой системы в FreeBSD.
Не знаю. Ну не пользуюсь я XFS. А если ты не знашь - значит, тебе это и не нужно.
[Пошарил в гугле насчет directory quotas: последние работы в этом направлении в самой XFS - вроде как июнь 2005, реализованы project ids, на которых directory tree quotas строятся]
> А что насчет XLV Volume Manager?
Может, Volume Manager решили из IRIX не переносить, потому что устраивал тот, который уже есть в Linux? 8)
>Но вы же утеврждали, что softupdate быстрее. Да, этот подход обеспечивает непротиворечивость файловой системы, но скорость при этом страдает, впрочем, возможно это из-за структуры файловой системы в FreeBSD.
Свою задачу softupdates делает быстрее, дело в реализации системы доступа к устройствам хранения данных (тот же тормознутый, но удобный CAM)
>Есть epoll, есть AIO, есть сторонние разработки (на том же lwn.net несколько недель назад была статья про kevent со сравнением его с kqueue (последний, впрочем как и epoll, проиграл))
Что за бред? kevent() и kqueue() - это два сисколла одной системаы во фре, см. их ман.
>>Врядли найдется заменитель Netgraph.
>И очень хорошо. Единственное, для чего он мог бы быть нужен - это bluetooth, который и так неплохо реализован в Linux.
Ой насмешил. На нетграфе дофига чего можно сделать, и делают. Оно модульное и в режиме ядра работает - скорость хорошая. См. например mpd.
> Linux community стало очень циничным, нетак давно небыло у вас признания, "тяжеловесы" были равнодушны, а вам обидно
Это да. Раньше народ гордился своей "некорпоративностью", "альтернативностью". Как говорится, "Linux - guerilla Unix development". Сейчас - не так. Зато система гораздо круче :)
>>Есть epoll, есть AIO, есть сторонние разработки (на том же lwn.net несколько недель назад была статья про kevent со сравнением его с kqueue (последний, впрочем как и epoll, проиграл))
>Что за бред? kevent() и kqueue() - это два сисколла одной системаы во фре, см. их ман.
Не хватило ума прочесть, что было написано парой сообщений выше?
kevent - это реализация механизма обработки edge и level triggered events в Linux. kqueue - тоже самое в freebsd.
kevent так же поддерживает network AIO (send, recv, sendfile).
>>>Врядли найдется заменитель Netgraph.
>>И очень хорошо. Единственное, для чего он мог бы быть нужен - это bluetooth, который и так неплохо реализован в Linux.
>Ой насмешил. На нетграфе дофига чего можно сделать, и делают. Оно модульное и в режиме ядра работает - скорость хорошая. См. например mpd.
И на кой это нужно, когда есть более быстрый ppp "стек"?
Что еще сделано на netgraph, что более успешно реализовано без него?
Короче, ляпсусоиды вы опять нихрена не поняли. Буду флеймить. Я лишь добавлю, что у BSD систем и линукс цели разные. В BSD действительно много исследовательской работы. вон OPenbsd улучшает gcc, т.е прополис, pf, carp, новые драйвера,openssh, последние наработки для сенсоров. opencvs, openbpgd, недавно упомянутый здесь strlcpy/strlcat, geom, netgraph во freebsd. Да если перечеслять, то можно умориться или netbsd с ее поддерживаемым количеством архитектур. Линакс атдыхает канкретно. Кстати действительно серьезного софта под GPL раз два и обсчелся это ядро, gcc, iptables остальное срань. Большинство серверов все они выходят под BSD-подобной лицензией. да и GPL назвать open-source лицензией язык не повернется. Считаем количество ОС, выходящих под лицензией BSD FreeBSD, OpenBSD, NetBSD, DragonflyBSD, MINIX. Apple уже давненько использует FreeSBD в MAC OS X. И не надо гундеть, что MAC OS X загнулся, только потому что вы ее не видели. По моим сведениям она довольна популярна в штатах. и для нее существуют большинство тех же приложений, что и для windows. вот блин, линакс апять в жопе :-)
Да и еще, каждая BSD система - это полноценная система, которая от ядра до нескольких пользовательских утилит полностью разрабатывается проектом.
Много гундежа было про файловые системы Линуксовая файловая система -ext2. Говорить, что она лучше UFS просто смешно.
Я никогда не выберу линукс в качестве СВОЕЙ ОС ибо она мне не подходит ни к моим целям, ни к моему духу, ни лицензией, ни своим слабоватым коммьюнити.
> Linux community стало очень циничным, нетак давно небыло у вас признания, "тяжеловесы" были равнодушны, а вам обидно
Это да. Раньше народ гордился своей "некорпоративностью", "альтернативностью". Как говорится, "Linux - guerilla Unix development". Сейчас - не так. Зато система гораздо круче :)
К сожалению Linux community не стало круче, стало именно циничным и равнодушным к прежним идеалам
Кончится тем что будет такая картина: Пускающий слюни ламер сидит ну просто на очень крутом Linux'е, и платит бабло за саппорт в ... (их много уже)
А при чем тут мозги? Любой солидный вендор, сертифицирует софт исключительно под RH и Suse. Пионеры с джентууу, слакой и прочим лего никому не интересны.
> К сожалению Linux community не стало круче, стало именно циничным и равнодушным к прежним идеалам
Я и не говорил, что community стало круче. Круче стала ОС. А community с нарастанием разбавилось, пожиже стало. Но если это плата за "UNIX в массы", то всё нормально! Пуристы и элитисты всегда смогут уйти на *BSD, Solaris, или какой-нибудь L4. Главное - все они будут в выигрыше от развития Linux.
> Много гундежа было про файловые системы Линуксовая файловая система -ext2. Говорить, что она лучше UFS просто смешно.
Факты и критерии сравнения - в студию!
> Я никогда не выберу линукс в качестве СВОЕЙ ОС ибо она мне не подходит ни к моим целям, ни к моему духу, ни лицензией, ни своим слабоватым коммьюнити.
Умираю со смеху, ляликсоиды дороженькие вы мои в случае с NetBSD у которой ~10% платформозависимого кода и количество разработчиков в сотни раз меньше чем у линукс, портирование на новую платформу не является очень ресурсоемкой операцией и если сравнивать по количеству человекочасов затраченных на портирование на новую платформу - линукс сольет без всяких шансов . Когда я слышу разговоры линуксоидов о техническом превосходстве линукс мне вспоминается анекдот о китайцах которые умудрялись атаковать танки с гаечными ключами и развинчивать их на ходу - потому что имя им было легион . Помнится не так давно была статья на undeadly.org как 1 (для линуксоидов повторю ОДИН) разработчик спортировал OpenBSD на новую платформу за 2-3 недели не имея доступа к этой машине, а имея лишь документацию. Тестовые запуски для него делал другой человек . Понты, понты, и еще раз понты помноженные на корпоративные мегабаксы ... /me sigh
>То что iptables находится просто в заднице по ср. с тем же ipfw (я даже про pf заикаться не буду) не забыли?
Мощно задвинули :) А чем хуже/лучше-то?
>Сетевой стек до недавнего времени точно был лучше линуховского, сейчас не знаю.
Мда, эффектно сказанули... Чем лучше? Отсутствием поддержки многих RFC и различных congestion control algos? Отсутствием поддержки различных QOS алгоритмов?
>за это NetBSD расплачивается производительнсотью и возможностями. Если вы не забыли то рекорды по сетевой производительности ставились не так давно на NetBSD а не на Linux, это раз. Да BSD системы более прихотливы в выборе "железа", в силу отстутствия корпоративной поддержки такой какая он у linux, но в плане качества кода и стабильности тем паче безопасности и портабилити им равных нет , не было и боюсь не будет, учитывая как лидирующие разработчики linux, заявляют о том как они утрачивают контроль над ситуацией. Гы-гы-гы ! Интересно а в этом году Столман тоже какому-нибудь BSD'шному парню премию за вклад в opensource даст ? среди линуксоидов видно некому....
> Умираю со смеху, ляликсоиды дороженькие вы мои в случае с NetBSD у которой ~10% платформозависимого кода
Да неужели? Ну, афигеть 8)
wc -l `find fs kernel net security sound mm ipc -name "*.[chSs]"`
1463561 total
wc -l `find arch i386 -name "*.[chSs]"`
78606 total
wc -l `find arch/arm* -name "*.[chSs]"`
118368 total
wc -l `find arch/mips -name "*.[chSs]"`
104005 total
Для архитектур i386, arm (обе) и MIPS32 - соответственно 5%, 8%, 7% составляет платформно-зависимый код. Это _без_ учета подавляющего большинства драйверов.
Может, ты о чем-то другом говоришь? ;)
> если сравнивать по количеству человекочасов затраченных на портирование на новую платформу - линукс сольет без всяких шансов
Факты - в студию!
> Помнится не так давно была статья на undeadly.org как 1 (для линуксоидов повторю ОДИН) разработчик спортировал OpenBSD на новую платформу за 2-3 недели не имея доступа к этой машине, а имея лишь документацию. Тестовые запуски для него делал другой человек .
Я читал, что большинство "портов" NetBSD работоспособны только условно, потому что нет железа для их тестрирования, и проводится оно редко и мало. То есть: если порт на X компилируется, ставим галочку - "перенесена на архитектуру X".
Поверь, нельзя спортировать ОС на новую машину за 2-3 недели. Максимум - она будет запускаться и некоторое время работать. Но это еще не "порт".
Возмодности, предоставляемые pf значительно превосходят iptables.
Да, хорошо это или плохо, но линукс как рутер пока очень далёк от совершенства.
Да и ради файерволла все ставят OpenBSD.
Сетевой стек был производительнее, имеется в виду.
Ссылку на результаты теста я видел.
> Если вы не забыли то рекорды по сетевой производительности ставились не так
>давно на NetBSD а не на Linux, это раз
Вообще-то насколько я помню последний рекорд на Linux был.
NetBSD уже избавилась от одной gigant lock на все ядро?
> но в плане качества кода
да вы читали код-то? Качество кода linux во много раз лучше:
огромные функции, куча макросов и #ifdef все это превращает код NetBSD в какую-то малопонятную кучу малу.
>Бздуны, а хули во фре до сих пор Backspase и скроллинг в консоли не >работает ? Ставил недавно 6.0 - до сих пор драйвер териминала убогий.
Хмм.. у меня все работает. Проблема две: не настроили xterm/приложение или что вы там еще используете. Или не правильно собирали терминал/приложение. 2 проблема: Не умеете выражать свои мысли, т.е. фактически moron
>Возмодности, предоставляемые pf значительно превосходят iptables. Да, хорошо это или плохо, но линукс как рутер пока очень далёк от совершенства. Да и ради файерволла все ставят OpenBSD.
>Сетевой стек был производительнее, имеется в виду. Ссылку на результаты теста я видел.
Т.е. фактов ни по одному утверждению у вас нет.
P.S. Вам уже заметили про тестирование производительности.