DS509-Performance: Porovnání verzí

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 114: Řádek 114:


=rsync - rsyncd=
=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í.
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.
Data nejsou šifrovaná, heslo ano (posílá se nějaký 128 bit MD4 hash hesla)
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
  xeric:~/test# rsync --progress pokus.txt 195.113.96.122::NetBackup
  Password:  
  Password:  
Řádek 129: Řádek 130:
   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                             
   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
  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

Aktuální verze z 27. 7. 2010, 18:25

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