2007-08-30

FreeBSD vs Linux

решил попытать счастья с фрей. некоторые индивиды упорно настаивали что она по всем параметрам лучше чем родная линуха.
пытаясь переключить эту черепаху на 2ю передачу софтапдейтами нарыл такую херню :)

и решил воспользоваться этим как основой для сравнения, и откоментировать по полной :)

1) Reliability
обе ос rock solid. обе поддерживают резервирование (рейды, карпы и т.д.), балансировку (виртуальные серверы и т.д.).
но мое имхо: современные линуксы поддерживают некоторые кластерные технологии, позволяющие задействовать более гибкое резервирование аппаратного обеспечения (есественно специализированного), поддерживаеться multipath, утяжеленная поддержка многопроцессорных систем, и сильносвязанных кластеров.

2) Performance
в оригинале сравнивался линукс 2.2 с какой-то то там фрей :)
2.4 - новый сетевой стек, асинхронная работа большинства подсистем, намного более быстрая ФС.
2.6 - серьезная модификация дисковой подсистемы и подсистемы памяти. улучшены планировщики процессов, планировщик ввода/вывода и многое другое.
так что если и системы не равны по производительности, то разница проявляесть в специфических задачах. и конечно это все можно сильно тюнить :)
по поводу сильно нагруженных стерверов - некоторые стервера kernel.org отдают в сутки более 3Тб (см какти), аналогичная ситуация с серверами redhat.com, ibiblio.org, osuosl.org и многими другими - сервера работают годами под предельной нагрузкой.

3) Security
обе системы имееют мощные средства обеспечения безопасности включая системы мандаторных списков доступа (MAC). НО. обе системы по умолчанию не используют утяжеленные политики. средства линукс: selinux, pax, grsecurity, apparmor, rsbac, hardened gcc, pie, pic - позволяют настроить и политики отдельных приложений, и роли, и обеспечить защиту програмных ошибок, защиту от сплойтов, ограничить права супер-юзера, и очень, очень многое другое. легко настраиваються (настройка политик по примеру, утилиты с графическим пользовательским интерфейсом, и т.д.).
многие дистрибутивы линукса сертифицированы по ISO CC: RHEL(3,4,5), SLES(8,9,10). да, сертификация проводиться для определенного железо. но линукс неоднократно проходил эту проверку на уровне eal4+. и все средства, использованные в этих дистрибутивах - доступны все дистростроителям и пользователям. т.е. можно свой сервер сделать безопасным на очень высоком уровне.
проблемы безопасности отдельных програм - общие для обоих систем, т.к. обе системы используют много общего ПО. в линукс системы безопасности позволяют свести опасность от таких уязвимостей к минимуму.
файрвол: pf в bsd и netfilter в линукс - очень мощные штуки. только в бзд очень часто используют некий ipfw, отзывы о котором не столь лестные :)

4) ФС
linux: ext3, ext4, reiserfs, reiser4, xfs, jfs, gpfs, coda, afs - все как на подбор высопроизводительные, журналируемые и надежные ФС.
bsd: ffs/ufs/ufs2 - в последних версиях, с софтапдейтами (которые я ну никак не могу включить :)), с журналированием (хотя его тоже никогде не видел), почти полностью синхронные (а значит очень надежные, и не менее медленные :))
в случае сильных сбоев синхронную фс стоит считать более надежной. но журналирование, и бесперебойники ставят под очень сильный вопрос целесообразность этого.
асинхронные фс линукс намного(ну как минимум заметно) быстрее.

5) дрова
в обоих ОС бывают проблемы с дровами. НО.
т.к. линукс официально поддерживаеться многими крупными производителями серверного оборудования - с серверами у линукс проблемы не возникают.
с десктопами - линукс отлично работает в большинством оборудования - поддерживаеться большинство чипсетов, очень многие ide и sata контроллеры (кроме наколенных поделок, но и с ними со временем разбираються), все популярные звуковые карты (слышал только что есть проблемы с x-fi), usb, почти все существующие сетевые карты, для видеокарт от нвидиа и ати есть дрова от производителей, очень многое беспроводное оборудование легко устанавливаеться и нормально работает.
код драйверов часто заимствуют друг у друга, так что у фри проблемы с дровами не так уж и сильно большие.

6) комерческое ПО
линукс - признанная платформа, под которую выпускают свое ПО ibm, intel, sun, vmware, 1C, oracle, opera, google, nero, nvidia, sgi, mathsoft, id software, epic games, transgaming, loki games и многие, многие другие.
если нет нативного ПО есть wine (Wine Is Not Emulator), значительно расширяющий диапазон доступного ПО. есть cedega, позволяющая запускать очень-очень многие игры.
есть и эмуляторы и виртуальные машины, позволяющие запускать все остальное.
фрибсда - имеет бинарную поддержку линукс. которая позволяет пытаться запускать вышеперечисленный софт, с тем или иным результатом.

7) свободный софт
его дофига. стоит только заглянуть на freshmeat.net, sourceforge.com, code.google.
успешно работает под обоими системами.
последнее время тенденция: больше софта изначально разрабатываеться (а затем успешно работает) под линукс.

8) средства разработки
конечно весь софт доступен и под бзд, я не спорю. НО.
GNU/Linux, GNU Compiler Collection , gnu vim, gnu emacs, gnu debugger - средства разработки почти под любой язык программирования :)
java (под бзд с ней бывают большие проблемы, линукс - официально поддерживаеться), C# (gnu mono :)), qt, gtk, и много-много скриптовых языков - все изначально разрабатываеться именно под линукс :)
ну и конечно linux совместим с posix, имеет lsb, и если не делать явных глупостей, софт скомпилированный под линукс успешно выполняеться под линукс.

9) инфраструктура разработки
бред полный :)
фрибсд - один проект + порты. результат - все целосно, но в рамках собственно фрибсд юзер не имеет выбора и поставлен перед фактом (про порты я не говорю :))
линукс - один огромный(см. kernel.org :)) проект ядра, плюс дистрибутивы - сборки ядра и софта для определенных целей, вкусов, вероисповеданий. результат - линукс КРАЙНЕ гибкий, чрезвычайно универсален, очень модульный, и независимый. всегда есть альтернативы, всегда есть выбор.
недостатки - можно наткнуться на бинарную несовместимость, необходимо делать выбор.

10) поддержка
фрибсд - впервые слышу :) хотя на фрибсд.орг говориться что она есть :)
линукс - бесплатная поддержка сообществом (как бзд наверно), бесплатная поддержка дистростроителя, плятная поддержка дистростроителя, поддержка 24х7 от дистростроителя, поддержка от вендора железа, поддержка 24х7 от вендора железа. ничуть не хуже чем у комерческих юниксов :)

11) цена владения
без коментариев. как хочеш так и считай. многие считают что по этому пункту венда нам даеться аллахом даром (или с доплатой).

1 коментар:

Анонім сказав...

"bsd: ffs/ufs/ufs2 - в последних версиях, с софтапдейтами (которые я ну никак не могу включить :)), с журналированием (хотя его тоже никогде не видел), почти полностью синхронные"
Бред.