Экспресс-тест RaspberryPi 3, Orange Pi Zero Plus и ODROID-HC2


RaspberryPi 3 vs Orange Pi Zero Plus vs ODROID-HC2 benchmark

Подопытные

RaspberryPi 3

Стандарт-де факто в своем факторе. Один из самых продеваемых компьютеров за всю историю. Мой экземпляр уже давно в использовании — обзавелся корпусом, радиаторами и блоком питания на 1.5А. Отличается от остальных тем, что у него сетевой интерфейс только на 100Мбит/сек, подключенный через USB. Есть Wi-Fi 802.11 b/g/n (до 150Мбит/сек).

4-ядерный 64-битный процессор Broadcom BCM2837 с частотой 1.2ГГц, 1Гб оперативной памяти.

Установлен последний Raspbian Stretch с ядром 4.14.

Orange Pi Zero Plus

Были куплены 4 штуки по $15 с Aliexpress для создания кластерного файлового хранилища из накопившихся USB-дисков. Примечателен тем, что, в отличие от Raspberry Pi 3, имеет 1Гбит/cек сетевой интерфейс, подключенный напрямую к процессору, без USB. Один порт USB и Wi-Fi 802.11 b/g/n (до 150Мбит/сек).

4-ядерный 64-битный процессор Allwinner H5 с частотой 1.2ГГц, 512Мб оперативной памяти.

Результаты должны +- совпадать с братьями по процессору Orange Pi PC 2, Orange Pi Zero Plus2 и Orange Pi Prime.

Установлен Armbian Stretch с ядром 4.14 (образы с официального сайта на ядре 3.10 никуда не годятся).

Orange Pi One Plus

Установлен Armbian Stretch с ядром 4.14 (образы с официального сайта на ядре 3.10 никуда не годятся).

ODROID-HC2

Самое дорогое и мощное устройство в этом тестировании. Продается только с огромным железным радиатором. С фирменным блоком питания и доставкой обошелся в $96.

Так же имеет 1Гбит/cек сетевой интерфейс, SATA подключенный через внутренний USB 3.0 инетрфейс. Wi-Fi отсутствует.

8-ядерный 64-битный процессор Samsung Exynos5422 с частотами 2.1ГГц (4 ядра) + 1.4ГГц (4 ядра), 2Гб оперативной памяти.

Установлена Ubuntu 18.04 с ядром 4.14.

Условия тестирования

Клиентом будет выступать Lenovo ThinkPad T540p с SSD диском, на Windos 10, подключенный кабелем на 1Гбит/сек. За сеть отвечает TP-Link Archer C7 прошитый OpenWRT.

Во всех тестируемых устройствах установлены одинаковые карточки SanDisk microSDHC UHS-I 16ГБ.

ODROID-HC2 будет работать в паре с 3.5″ жестким диском Toshiba E300 HDWA130UZSVA на 3Тб. Остальным достается ноутбучный 2.5″ диск Western Digital WD Scorpio Blue 500 GB WD5000LPVT на 500Гб, подключенный через USB 2.0 адаптер Age Star.

Результаты

Тесты

xz — тест процессора

Будем сжимать 134Мб файл с паролями из архива rockyou.txt.tar.gz с самой высокой степенью сжатия (для доступного объема памяти) используя все доступные ядра процессора.
На ODROID пришлось вручную ограничить число потоков до 4, так как в противном случае подключались медленные ядра и итоговое время сжатия было выше.

mkdir -p /mnt/tmp/
mount -t tmpfs -o size=256M,noatime tmpfs /mnt/tmp/
cd /mnt/tmp/
wget https://github.com/danielmiessler/SecLists/raw/master/Passwords/Leaked-Databases/rockyou.txt.tar.gz
tar -xf rockyou.txt.tar.gz
rm rockyou.txt.tar.gz
time xz --compress --keep -6 --extreme --threads=0 rockyou.txt

real user sys
Orange Pi Zero Plus 5m 8.775s 10 m43.546s 0m 6.242s
Orange Pi One Plus 2m 42.469s 7m 21.377s 0m 1.674s
RaspberryPi 3 2m 41.831s 7m 27.733s 0m 1.849s
ODROID-HC2 1m 28.914s 3m 58.843s 0m 2.069s

iperf3 — скорость сети

По два теста на устройство: кабель и Wi-Fi.

Подготовка

apt install nginx

Сервер:

iperf3 -s

Клиент

Отдача:
iperf3 -c 10.236.200.103

Прием:
iperf3 -c 10.236.200.103 -R

UP Mbits/sec DOWN Mbits/sec
Orange Pi Zero Plus (LAN) 635 933
Orange Pi Zero Plus (Wi-Fi) 81.8 74.57
Orange Pi One Plus 848 937
RaspberryPi 3 (LAN) 94.2 72.6
RaspberryPi 3 (Wi-Fi) 44.1 45.5
ODROID-HC2 (LAN) 924 937

HTTP — теоретическая скорость отдачи

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

Подготовка

apt install nginx
systemctl disable nginx
systemctl stop nginx
mkdir -p /mnt/tmp/
mount -t tmpfs -o size=256M,noatime tmpfs /mnt/tmp/
dd if=/dev/urandom of=/mnt/tmp/250m bs=1M count=250 status=progress

nginx.conf

daemon off;
events {
  worker_connections 512;
}
http {
  server {
    root /mnt/tmp;
    location / {
      autoindex on;
    }
  }
}

Сервер

nginx -c $(pwd)/nginx.conf

Клиент

wget http://10.236.200.128/250m -O /dev/null

Результаты

MB/s
Orange Pi Zero Plus 105
Orange Pi One Plus 108
RaspberryPi 3 11.2
ODROID-HC2 110

NFS — теоретическая скорость

Так же будем работать с диском в оперативной памяти. Загружать и скачивать файл в 250Мб.

Подготовка

Для Rpi3 требуется добавить соответствующий репозиторий (Debian backports) и убрать лимит на размер стэка ulimit -s unlimited.

apt install nfs-ganesha nfs-ganesha-vfs
systemctl disable nfs-ganesha
systemctl stop nfs-ganesha
mkdir -p /mnt/tmp/
mount -t tmpfs -o size=256M,noatime tmpfs /mnt/tmp/
dd if=/dev/urandom of=/mnt/tmp/250m bs=1M count=250 status=progress

ganesha.conf

EXPORT
{
  Export_Id = 77;
  Path = /mnt/tmp;
  Pseudo = /mnt/tmp;
  Access_Type = RO;
  FSAL {
    Name = VFS;
  }
}

Сервер

ganesha.nfsd -F -f ganesha.conf -L /dev/stdout

Клиент (Windows)

https://graspingtech.com/mount-nfs-share-windows-10/

mount \\10.236.200.128\mnt\tmp Z:

Копирование с диска Z: через Total Commander

Результаты

MB/s
Orange Pi Zero Plus 58
Orange Pi One Plus 70
RaspberryPi 3 10.8
ODROID-HC2 63.2

Samba — теоретическая скорость

Тот же тест, но уже по протоколу Samba — родного для Windows.

Подготовка

apt install samba
systemctl disable smbd
systemctl disable nmbd
systemctl stop smbd
systemctl stop nmbd
mkdir -p /mnt/tmp/
mount -t tmpfs -o size=256M,noatime tmpfs /mnt/tmp/
dd if=/dev/urandom of=/mnt/tmp/250m bs=1M count=250 status=progress

/etc/samba/smb.conf

[global]
map to guest = Bad User

[tmp]
path = /mnt/tmp/
read only = no
guest ok = yes

Сервер

smbd -FS

Клиент (Windows)

Копирование из \10.236.200.127\tmp через Total Commander

Результаты

MB/s
Orange Pi Zero Plus 95.8
Orange Pi One Plus 102.8
RaspberryPi 3 11.5
ODROID-HC2 112.4

Сравнение скорости EXT4 и BTRFS со сжатием LZO

Через Samba будем класть и скачивать 1,4 Гб файл с базой имен Facebook из архива http://downloads.skullsecurity.org/passwords/facebook-names-unique.txt.bz2. На диске он ужался до 54% и занял 831 Мб.

Подготовка

BTRFS:

mkfs.btrfs -f /dev/sda
mkdir -p /mnt/tmp/
mount -o compress-force=lzo /dev/sda /mnt/tmp/
chmod 777 /mnt/tmp/

EXT4:

mkfs.ext4 /dev/sda
mkdir -p /mnt/tmp/
mount /dev/sda /mnt/tmp/
chmod 777 /mnt/tmp/

Настройка сервера Samba как в предыдущем разделе.

Результаты

Write MB/s Read MB/s
Orange Pi Zero Plus (EXT4) 33.2 28.8
Orange Pi Zero Plus (BTRFS LZO) 35.2 47.9
Orange Pi One Plus (EXT4) 34.2 31.7
Orange Pi One Plus (BTRFS LZO) 54.2 61.1
RaspberryPi 3 (EXT4) 8.9 8.9
RaspberryPi 3 (BTRFS LZO) 9.7 11.2
ODROID-HC2 USB (EXT4) 25.9 23.3
ODROID-HC2 USB (BTRFS LZO) 45.4 48.6
ODROID-HC2 SATA (EXT4) 104.4 111.7
ODROID-HC2 SATA (BTRFS LZO) 87.8 105.4

Заключение

Raspberry Pi 3 показал себя плохо со всех сторон. И в сравнении с более дорогим ODROID, и с более дешёвым Orange Pi. ODROID-HC2 показал лучшую сетевую производительность и непревзойденную скорость работы с диском через JMicron JMS578 USB 3.0 to SATA Bridge.

Для чего бы я их рекомендовал:
Orange Pi как лучшее решение для большинства случаев, причем есть варианты чуть дороже, но уже с процессором H6 и 1-2 Гб памяти
ODROID-HC2 — превосходное устройство для создания сетевого хранилища NAS
Raspberry Pi 3 — только если вы хотите без заморочек использовать какой-нибудь существующий проект или дистрибутив, например LibreELEC или RetroPie

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

* Copy This Password *

* Type Or Paste Password Here *

24 029 Spam Comments Blocked so far by Spam Free Wordpress