DS509-Performance
Konfigurace HW
Synology DS509 s 2x1TB Seagate (normální desktopové SATA disky) v RAID1:
hdparm -i /dev/sde /dev/sde: Model=ST31000528AS, FwRev=CC38, SerialNo=9VP36EMR
Manažerské shrnutí
DS509 dává v přístupu k diskům v této HW konfiguraci stejný výkon, jako velký server. Nedoporučuji ale používat rsync přes SSH - je to pomalé kvůli malému výkonu CPU. Raději NFS nebo iSCSI.
Lokální přístup k diskům
Tento test nemá skoro žádný praktický význam, dělal jsem ho jen pro kontrolu, jestli rychlost diskových operací nevázne už na lokále. Výsledek: vše OK, je to velmi rychlé.
Abychom mohli na lokále něco měřit, musíme si na to nejdřív nainstalovat nástroje:
ipkg install hdparm coreutils
(coreutils obsahuje standardní "dd" - protože dd, které je v základní instalaci, netiskne statistiky přes kill -USR1)
Čtení přímo z disku:
synology-dulik> hdparm -tT /dev/sde /dev/sde: Timing cached reads: 1264 MB in 2.00 seconds = 631.61 MB/sec Timing buffered disk reads: 282 MB in 3.00 seconds = 94.00 MB/sec
hdparm -tT /dev/sdd /dev/sdd: Timing cached reads: 1258 MB in 2.00 seconds = 629.31 MB/sec Timing buffered disk reads: 370 MB in 3.01 seconds = 123.12 MB/sec
Čtení z RAID1:
hdparm -tT /dev/md0 /dev/md0: Timing cached reads: 1266 MB in 2.00 seconds = 633.53 MB/sec Timing buffered disk reads: 312 MB in 3.02 seconds = 103.33 MB/se
Zápis do LVM logical volume:
synology-dulik> dd if=/dev/zero of=/volume1/pokus.txt bs=1k count=10M 855825+0 records in 855825+0 records out 876364800 bytes (876 MB) copied, 12.5078 s, 70.1 MB/s 1224555+0 records in 1224555+0 records out 1253944320 bytes (1.3 GB) copied, 18.1523 s, 69.1 MB/s 1585702+0 records in 1585702+0 records out 4780933120 bytes (4.8 GB) copied, 72.3182 s, 66.1 MB/s 5552301+0 records in 5552301+0 records out 5685556224 bytes (5.7 GB) copied, 88.3785 s, 64.3 MB/s 6151333+0 records in 6151333+0 records out 10227016704 bytes (10 GB) copied, 158.357 s, 64.6 MB/s 10485760+0 records in 10485760+0 records out 10737418240 bytes (11 GB) copied, 167.898 s, 64.0 MB/s
Čtení z LVM logical volume:
synology-dulik> dd of=/dev/null if=/volume1/pokus.txt bs=1k count=10M 1125329+0 records in 1125328+0 records out 1152335872 bytes (1.2 GB) copied, 9.53595 s, 121 MB/s 2549185+0 records in 2549184+0 records out 2610364416 bytes (2.6 GB) copied, 22.887 s, 114 MB/s 4295633+0 records in 4295632+0 records out 4398727168 bytes (4.4 GB) copied, 37.5068 s, 117 MB/s 10485760+0 records in 10485760+0 records out 10737418240 bytes (11 GB) copied, 88.4936 s, 121 MB/s
NFS
Test zápisu přes NFS:
xeric:~# dd if=/dev/zero of=nfs/pokus.txt bs=1k count=10M 2913304+0 records in 2913304+0 records out 2983223296 bytes (3.0 GB) copied, 90.1825 s, 33.1 MB/s
Test čtení přes NFS:
xeric:~# dd if=nfs/pokus.txt of=/dev/null bs=1k 1317329+0 vstoupivších záznamů 1317328+0 vystoupivších záznamů 1 348 943 872 bajtů (1,3 GB) zkopírováno, 16,6928 s, 80,8 MB/s 2387204+0 vstoupivších záznamů 2387203+0 vystoupivších záznamů 2 444 495 872 bajtů (2,4 GB) zkopírováno, 30,0644 s, 81,3 MB/s 3536721+0 vstoupivších záznamů 3536720+0 vystoupivších záznamů 3 621 601 280 bajtů (3,6 GB) zkopírováno, 44,4095 s, 81,6 MB/s 4749328+0 vstoupivších záznamů 4749328+0 vystoupivších záznamů 4 863 311 872 bajtů (4,9 GB) zkopírováno, 59,8149 s, 81,3 MB/s
rsync over SSH
Čtení přes rsync/SSH
xeric:~/test# rsync --progress -e ssh root@195.113.96.122:/volume1/pokus.txt . pokus.txt 1046118400 9% 11.58MB/s 0:13:37
Zápis:
xeric:~/test# rsync --progress -e ssh pokus.txt root@195.113.96.122:/volume1/pokus3.txt pokus.txt 613089280 5% 11.11MB/s 0:14:49
Nízká propustnost je způsobena malým výkonem CPU na straně DS509:
Tasks: 92 total, 3 running, 89 sleeping, 0 stopped, 0 zombie Cpu(s): 37.9%us, 55.1%sy, 0.0%ni, 0.0%id, 0.7%wa, 1.0%hi, 5.3%si, 0.0%st Mem: 1035288k total, 1023780k used, 11508k free, 2800k buffers Swap: 522040k total, 6832k used, 515208k free, 975328k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28136 root 20 0 9352 4484 1712 R 72.4 0.4 0:54.24 sshd 28141 root 20 0 8540 2132 1564 S 25.6 0.2 0:18.92 rsync
rsync - rsyncd
Synology má přímo od výrobce instalován rsyncd, stačí jej povolit ve web managementu (menu Backup - "Network Backup Service" - zapnout "Enable Network Backup service", čímž se dá dosáhnout skoro stejný výkon jako u NFS, protože odpadne režie SSH šifrování. Data nejsou šifrovaná, heslo ano (posílá se nějaký 128 bit MD4 hash hesla)
xeric:~/test# rsync --progress pokus.txt 195.113.96.122::NetBackup Password: pokus.txt 2341142528 32% 27.89MB/s 0:02:51
Tasks: 89 total, 2 running, 87 sleeping, 0 stopped, 0 zombie Cpu(s): 43.0%us, 34.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 1.7%hi, 20.7%si, 0.0%st Mem: 1035288k total, 1023720k used, 11568k free, 2208k buffers Swap: 522040k total, 6752k used, 515288k free, 966556k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28522 root 20 0 8868 1168 488 R 91.6 0.1 0:40.58 rsync