Ubuntu производительность домашнего сервера

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

UbuntuПоставил на домашний сервер 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 -s

На клиенте запускаем iperf на 5 минут, для более менее четкой картины:

  • iperf -c home.maf -t 300
[ 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 очень печальная и скучна. В любом случае требуются оптимизации системы для приемлимых результатов.