DS509-Performance: Porovnání verzí
(Není zobrazeno 9 mezilehlých verzí od stejného uživatele.) | |||
Řádek 7: | Řádek 7: | ||
=Manažerské shrnutí= | =Manažerské shrnutí= | ||
DS509 dává v přístupu k diskům v této | 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: | Čtení přímo z disku: | ||
synology-dulik> hdparm -tT /dev/sde | synology-dulik> hdparm -tT /dev/sde | ||
Řádek 49: | Řádek 56: | ||
Čtení z LVM logical volume: | Č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= | =NFS= | ||
Řádek 72: | Řádek 92: | ||
4749328+0 vystoupivší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 | 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 |
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