FreeBSD vs. Linux, новая тема для “holywar”

Линус Торвальдс обвинил разработчиков FreeBSD в некомпетентности

Комментируя возможность добавления в Linux 2.6.17 технологии ZERO_COPY_SOCKET из FreeBSD Линус Торвальдс высказал резко отрицательное мнение об использовании техники copy-on-write вообще, и назвал разработчиков Mach и FreeBSD “некомпетентными идиотами” в частности:

«I claim that Mach people (and apparently FreeBSD) are incompetent idiots. Playing games with VM is bad. memory copies are _also_ bad, but quite frankly, memory copies often have _less_ downside than VM games, and bigger caches will only continue to drive that point home.»

Источник: linux.org.ru

Там же, довольно бурное обсуждение темы.

Досталось всем. В том числе и народу из MS :)

Один из наиболее вразумительных постов, на форуме, объясняющий суть траблы

Re: Линус Торвальдс обвинил разработчиков FreeBSD в некомпетентности

Очень мило со стороны Линуса наезжать на код, написанный Ken Merry ДЕВЯТЬ ЛЕТ НАЗАД и опубликованному СЕМЬ лет назад. И написанного для строго определённой конфигурации, где zero-copy является безусловным выигрышем вне того, что об этом думают пресловутые “нормальные люди”. В той конфигурации сетевые данные пересылались напрямую между сетевой картой и SDRAM на другой PCI карте, отделённой от сетевой (да и от host bus) двумя PCI-PCI бриджами, со всеми вытекающими последствиями для скорости доступа к этой самой памяти со стороны процессора. DMA в основную память + последующее копирование через два бриджа в час по чайной ложке кусочками в cache-line size делает картинку гораздо более сложнее той лубочной реальности, которая имеет место быть в мозгу Линуса. В той же системе, кстати, есть и функциональный аналог “революционного” vmsplice, где пользовательские программы явно отдают контроль над своими буферами ядру и получают от драйвера Tigon асинхронные сообщения когда ядро освобождает буфер.

Сдаётся мне, реально некомпетентен тот, кто вылезает с громкими заявлениями не разобравшись в сути и истории вопроса. Линус бросается какашками против ветра и реально рискует обнаружить одну из них прямо посреди своей непогрешимой физиономии.

ero copy sockets code first appeared in FreeBSD 5.0, although it has been in existence in patch form since at least mid-1999.

Начиналось всё это писаться где-то в середине 1997-го. Имею честь копаться в вышеописанном коде за зарплату.

P.S. Zero-copy sockets в том виде, в котором они есть во FreeBSD,никогда не позиционировались как общее решение.

kan (*) (22.04.2006 22:24:55)

~ by webcoder on April 26, 2006.

Leave a Reply

You must be logged in to post a comment.