DS509-Performance

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání

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". Výkon se o něco zvětší, protože odpadne režie SSH šifrování, ale je stále horší než u NFS - rsync viditelně má jakousi režii navíc. Při použití rsyncd přenášená data nejsou šifrovaná, heslo ano (posílá se asi nějaký 128 bit MD4 hash hesla)

Zápis:

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

Čtení:

xeric:~/test# rsync --progress 195.113.96.122::NetBackup/pokus.txt .
Password: 
pokus.txt
 1652808192  44%   28.50MB/s    0:01:11
Tasks:  89 total,   3 running,  86 sleeping,   0 stopped,   0 zombie
Cpu(s): 92.7%us,  6.7%sy,  0.0%ni,  0.0%id,  0.3%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:   1035288k total,  1023788k used,    11500k free,     4680k buffers
Swap:   522040k total,     6756k used,   515284k free,   973512k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                            
28617 root      20   0 12684 5916 1456 R 98.0  0.6   0:52.90 rsync                                                                              
  100 root      15  -5     0    0    0 S  1.0  0.0   0:19.01 kswapd0