Как ответ на публикацию Андрея Дорана об улучшениях в ядре NetBSD
см. новость: http://www.linux.org.ru/jump-message....
7 октября был проведён ещё один треадинг-бечмаркинг, в котором сравнивались возможности параллельной работы вычислительных потоков разных операционных систем *BSD и Linux в многопроцессорной системе.
Крис Кеннауэй был удивлен полученным результатам, которые противоречат его собственным, полученным на системах с минимальными изменениями конфигураций ядер. Результаты измерений Криса показали, что FreeBSD работает на 70-80% лучше, чем NetBSD на машине с четырьмя процессорами. Это контрастирует с результатами Андрея Дорана, которые показывают, что обновлённый код NetBSD работает на 10% лучше, чем FreeBSD на четырёхпроцессорной системе (Андрей тестировал на очень старой четырёхпроцессорной системе PIII Xeon). Крис заметил, что снижение производительности FreeBSD на аппаратных архитектурах, у которых 8 и более процессорных ядер, обусловлено, не плохой масштабируемостью MySQL (на котором проводилось исследование), а обусловлено использованием мьютекса в Pthread-библиотеке уровня пользователя (в userland).
Крис дополнил исследования масштабируемости операционных систем сравнением работы СУБД PostgreSQL, демонстрируя значительные усовершенствования и улучшения в работе FreeBSD на аппаратных платформах с 8 и более процессорами.
Замечено, что СУБД PostgreSQL является более масштабируемой, чем MySQL, исходя из этого исследования. Крис продолжил исследование на устаревших аппаратных платформах с 4 CPU и обнаружил, что NetBSD по производительности смогла превзойти FreeBSD всего лишь на 3-4%, но никак не на ~10%, которые приведены в исследовании Андрея Дорана.
График 1: http://www.netbsd.org/~ad/sysbench2/4...
График 2: http://people.freebsd.org/~kris/scali...
График 3: http://people.freebsd.org/~kris/scali...
График 4: http://people.freebsd.org/~kris/scali...
>>> Подробности