Ich fange mal mit dem Wichtigsten an, für mich ist der BPi M2-Ultra ein würdiger Nachfolger des BananaPi's M1.
Nun zu dem was nicht so toll ist, die Unterstützung mit Treibern und Kernelversionen ist im Moment noch sehr bescheiden. Evt. habe ich ein Vorserienmodell?, so weit ich weiß hat Sinovoip erst eine kleine Serie aufgelegt. Evt. sind ja sogar noch Änderungen möglich? Ich weiß es nicht, ich habe aber mal nachgefragt ;)
Ich hatte heute mal die Möglichkeit eine SSD an den Ultra zu hängen. Es handelt sich um eine "SanDisk SSD PLUS 240GB Sata III 2,5 Zoll Interne SSD, bis zu 530 MB/Sek".
iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.3.12, port 46071
[ 5] local 192.168.3.213 port 5201 connected to 192.168.3.12 port 46072
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 85.2 MBytes 715 Mbits/sec
[ 5] 1.00-2.00 sec 88.8 MBytes 745 Mbits/sec
[ 5] 2.00-3.00 sec 88.0 MBytes 738 Mbits/sec
[ 5] 3.00-4.00 sec 88.3 MBytes 741 Mbits/sec
[ 5] 4.00-5.00 sec 88.5 MBytes 742 Mbits/sec
[ 5] 5.00-6.00 sec 88.4 MBytes 741 Mbits/sec
[ 5] 6.00-7.00 sec 88.3 MBytes 741 Mbits/sec
[ 5] 7.00-8.00 sec 88.8 MBytes 745 Mbits/sec
[ 5] 8.00-9.00 sec 88.9 MBytes 745 Mbits/sec
[ 5] 9.00-10.00 sec 88.4 MBytes 741 Mbits/sec
[ 5] 10.00-10.04 sec 3.77 MBytes 742 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 5] 0.00-10.04 sec 885 MBytes 739 Mbits/sec 0 sender
[ 5] 0.00-10.04 sec 885 MBytes 739 Mbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Dann
iperf3 -c 192.168.3.12
Connecting to host 192.168.3.12, port 5201
[ 4] local 192.168.3.213 port 36402 connected to 192.168.3.12 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 105 MBytes 881 Mbits/sec 0 764 KBytes
[ 4] 1.00-2.00 sec 112 MBytes 940 Mbits/sec 0 813 KBytes
[ 4] 2.00-3.00 sec 112 MBytes 938 Mbits/sec 0 897 KBytes
[ 4] 3.00-4.00 sec 112 MBytes 939 Mbits/sec 0 1000 KBytes
[ 4] 4.00-5.00 sec 112 MBytes 941 Mbits/sec 0 1000 KBytes
[ 4] 5.00-6.00 sec 112 MBytes 943 Mbits/sec 0 1000 KBytes
[ 4] 6.00-7.00 sec 109 MBytes 918 Mbits/sec 0 1.04 MBytes
[ 4] 7.00-8.00 sec 109 MBytes 912 Mbits/sec 0 1.23 MBytes
[ 4] 8.00-9.00 sec 112 MBytes 940 Mbits/sec 0 1.23 MBytes
[ 4] 9.00-10.00 sec 112 MBytes 940 Mbits/sec 0 1.23 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 1.08 GBytes 929 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 1.08 GBytes 928 Mbits/sec receiver
iperf Done.
Danch nochmal die Schreib- und Lesegeschwindigkeit getestet.
Schreibtest:
root@bpi-iot-ros-ai:~# dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 29.8102 s, 36.0 MB/s
Danach mal ein Lesetest. Cache leeren.
root@bpi-iot-ros-ai:~# echo 3 | sudo tee /proc/sys/vm/drop_caches
3
Lesetest:
root@bpi-iot-ros-ai:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 5.85632 s, 183 MB/s
root@bpi-iot-ros-ai:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.09852 s, 512 MB/s
root@bpi-iot-ros-ai:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.02298 s, 531 MB/s
root@bpi-iot-ros-ai:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.02782 s, 530 MB/s
root@bpi-iot-ros-ai:~# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.02498 s, 530 MB/s
Der Lesewert kommt gut an die Werbung des Herstellers ran, sogar ziemlich genau aber nur wenn der Cache gefüllt ist. Wenn Daten im Cache sind geht der Wert an die Angabe des Herstellers hoch. Der Schreibwert ist wie beim ersten Test mit einer normalen 2,5 Zoll HDD. Die SATA-Schnittstelle wird also auch beim Ultra nicht komplett ausgereizt :(
Siehe -> BPi M2-Ultra - SATA Schnittstelle HDD
Ich bin nach dem Test gefragt worden, hier die Ergebnisse.
Server auf dem Ultra. Sys auf HDD. Client mein Haupt-PC.
iperf3 -c 192.168.3.14
Connecting to host 192.168.3.14, port 5201
[ 4] local 192.168.3.213 port 36558 connected to 192.168.3.14 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 110 MBytes 920 Mbits/sec 0 556 KBytes
[ 4] 1.00-2.00 sec 109 MBytes 915 Mbits/sec 0 789 KBytes
[ 4] 2.00-3.00 sec 112 MBytes 942 Mbits/sec 0 789 KBytes
[ 4] 3.00-4.00 sec 112 MBytes 940 Mbits/sec 0 789 KBytes
[ 4] 4.00-5.00 sec 110 MBytes 922 Mbits/sec 27 655 KBytes
[ 4] 5.00-6.00 sec 112 MBytes 939 Mbits/sec 0 757 KBytes
[ 4] 6.00-7.00 sec 112 MBytes 939 Mbits/sec 0 789 KBytes
[ 4] 7.00-8.00 sec 112 MBytes 940 Mbits/sec 0 854 KBytes
[ 4] 8.00-9.00 sec 107 MBytes 898 Mbits/sec 7 609 KBytes
[ 4] 9.00-10.00 sec 104 MBytes 876 Mbits/sec 9 452 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 1.07 GBytes 923 Mbits/sec 43 sender
[ 4] 0.00-10.00 sec 1.07 GBytes 922 Mbits/sec receiver
iperf Done.
Das Ganze anders rum!
root@bpi-iot-ros-ai:~# iperf3 -c 192.168.3.213
Connecting to host 192.168.3.213, port 5201
[ 4] local 192.168.3.14 port 39882 connected to 192.168.3.213 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 87.8 MBytes 736 Mbits/sec 0 240 KBytes
[ 4] 1.00-2.01 sec 88.8 MBytes 736 Mbits/sec 0 240 KBytes
[ 4] 2.01-3.01 sec 87.5 MBytes 737 Mbits/sec 0 240 KBytes
[ 4] 3.01-4.01 sec 87.5 MBytes 733 Mbits/sec 0 257 KBytes
[ 4] 4.01-5.01 sec 87.5 MBytes 732 Mbits/sec 0 257 KBytes
[ 4] 5.01-6.00 sec 87.5 MBytes 743 Mbits/sec 0 546 KBytes
[ 4] 6.00-7.01 sec 88.8 MBytes 738 Mbits/sec 0 546 KBytes
[ 4] 7.01-8.01 sec 88.8 MBytes 742 Mbits/sec 0 546 KBytes
[ 4] 8.01-9.01 sec 87.5 MBytes 737 Mbits/sec 0 546 KBytes
[ 4] 9.01-10.00 sec 87.5 MBytes 739 Mbits/sec 0 546 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 879 MBytes 737 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 879 MBytes 737 Mbits/sec receiver
iperf Done.
In einem Kommentar von tkaiser wurde ich gebeten, doch mal ein paar Perfomance Tests zu machen. Ok, warum nicht? ;)
Als erstes mal
apt-get install iozone3
echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Danach folgende drei Tests:
iozone -e -I -a -s 100M -r 1k -r 2k -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
iozone -a -g 4000m -s 4000m -i 0 -i 1 -r 4K -r 1024K
iozone -O -i 0 -i 1 -i 2 -e -+n -r 4K -s 2000m
Und hier die Ergebnisse:
Das Betriebssystem läuft auf einer 1TB HDD. Siehe -> BPi M2-Ultra - SATA Schnittstelle HDD
Ein produktiver Tag vom Nico. Für unser NAS-Projekt steht absofort der Kernel 4.8.10 zur Verfügung.
aptitude update && aptitude upgrade
Danach einfach neustarten.
shutdown - now
Zum Nachsehen.
uname -a
Ausgabe:
frank@nas:~$ uname -a
Linux nas 4.8.10-skylake #1 SMP Thu Nov 24 22:26:15 CET 2016 x86_64 GNU/Linux
Seite 36 von 78