Поставил на домашний сервер Ubuntu 10.04 amd64. Только ради одной штуки, которую очень хотелось затестить под линухом. Имя ей - ffmpeg-mt(multithread). Как следует из названия, улучшенная поддержка мультипроцессорных/мультиядерных систем в ffmpeg.
Предварительные замечания
Но сегодня речь не об этом. Хочу прогнать пару тестов на домашнем сервер и записать их, дабы потом сравнить производительность Ubuntu Linux и моей любимой FreeBSD. Железо будет одинаковое, задачи тоже. Пока линуховая btrfs неаходится в стадии бета-тестирования, будем юзать XFS. Для домашнего сервера / NAS наилучшее решение, имхо. Ну и прикрутим lvm2, дабы собрать кучу разнопёрых жестких дисков в один массив.
Задачи на которые я буду обращать особое внимание:
- скорость чтения и записи по Samba
- скорость скачки rtorrent
- скорость хеширования в rtorrent
- производительность PS3 Media Server
- скорость отдачи файлов через фтп
- стресс тесты для выявления задержек при прослушивании музыки, фильмов с Samba. При запущенном хешировании rtorrent допустим.
- также замерю скорость iperf. Для точных статистических измерений
Итак, все сервисы поднял. Всё работает худо-бедно. Сразу скажу Ubuntu работает на generic ядре. Никаких тюнингований системы не производилось. Для меня интересно сравнить производительность Ubuntu vs производительность FreeBSD в качесте домашнего сервера. Железо сервера такое:
- CPU E8500 3GHz
- 2GB DDR2 Dual Channel
- Материнка p35/ICH9
- Сеть Realtek 8169 в сторону домашнего компа/PS3. Realtek 8111 в сторону инета.
- Ubuntu Linux 10.04. Generic Kernel 2.6.32
Железо клиентской станции такое:
- AMD Athlon 3500+
- 3GB DDR2
- M2N-SLI Deluxe
- Windows XP SP3
IPERF
На сервере запущен демон на дефолтных настройках:
|
На клиенте запускаем iperf на 5 минут, для более менее четкой картины:
|
[ ID] Interval Transfer Bandwidth [1908] 0.0-58.3 sec 2.13 GBytes 314 Mbits/sec
И Ubuntu благополучно зависла. Это при том, что торренты я все отключил. Попробуем еще раз, может оклимается:
[ ID] Interval Transfer Bandwidth [1908] 0.0-300.0 sec 16.9 GBytes 483 Mbits/sec
Половина пропускной способности гигабита. На сервере реалтеки, вполне вероятно из-за этого и такая низкая скорость.
Samba
Копируем на самбу 800МБ - скорость порядка 60МБ/сек. Копируем с самбы на домашний компьютер файл размером 4 ГБ - порядка 35МБ/сек. Почти в 2 раза ниже. (Копировал с помощью Total Commander.)
Скорость скачивания rtorrent
Здесь всё довольно неплохо. Скорость достигала 10-11МБ/сек. Что упирается в потолок моей локальной сети со стороны провайдера. И что странно, компьютер не зависал:
Локальная скорость массива
Массив собрал с помощью lvm2, просто собрав все харды в 1 кучу и поверх создал XFS.
Запись:
dd if=/dev/zero of=/home/maf/file bs=1024k count=1000 1000+0 records in 1000+0 records out 1048576000 bytes (1,0 GB) copied, 11,4471 s, 91,6 MB/s
Чтение:
dd if=/home/maf/file of=/dev/null bs=1024k 1000+0 records in 1000+0 records out 1048576000 bytes (1,0 GB) copied, 13,739 s, 76,3 MB/s
Запись 90МБ/сек, чтение 76. Для массива из 6 дисков, все SATA300, хреновато как-то получается. Вобщем итоги неутишительные. Жизнь по generic ядром Ubuntu очень печальная и скучна. В любом случае требуются оптимизации системы для приемлимых результатов.