SpeedUp Raid resync und reconfigure

Status
Für weitere Antworten geschlossen.

tesme33

Benutzer
Mitglied seit
01. Apr 2010
Beiträge
110
Punkte für Reaktionen
1
Punkte
18
---- ACHTUNG: Alle Kommandos und Beispiele sind nicht von Synology freigegeben und auf eigene Gefahr zu nutzen. -----

Hi
nachdem ich bei meiner RS-816 noch ne Platte dazugesteckt hatte und im Speicher Manager die Platte dem Speicherpool (Raid-5) hinzugefügt hatte legte die RS-816 auch gleich los.

Also mit so ung. 30MB je alte Platte (3 Stk) lesen und mit 20MB/Platte auf die neue Raidkonfig mit 4 Platten schreiben.
Erst mal nicht so schlecht, aber die CPU und Volume Auslastung war doch eher dürftig. So dass ich mich mal umgesehen habe was man denn so machen kann.
Fündig wurde ich dann hier: https://baptiste-wicht.com/posts/2015/03/how-to-speed-up-raid-5-6-growing-with-mdadm.html .

Was war der Effekt ? --> ung. 30MB Schreibleistung je Platte nach den Änderungen. Also 50% schneller.

Ausgangslage:

Rich (BBCode):
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdd3[3] sda3[0] sdc3[2] sdb3[1]
      5850889088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [====>................]  reshape = 21.2% (621807504/2925444544) finish=1769.1min speed=21700K/sec

So und nun die ersten Anpassungen:
Rich (BBCode):
root@nas02:~# echo 4096 > /sys/block/md2/md/stripe_cache_size

root@nas02:~# blockdev --getra /dev/md2
4096

root@nas02:~# blockdev --setra 65536 /dev/md2

root@nas02:~# cat /sys/block/md2/md/sync_max
max

Was schon was bringt:

Rich (BBCode):
root@nas02:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdd3[3] sda3[0] sdc3[2] sdb3[1]
      5850889088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [====>................]  reshape = 21.8% (639558864/2925444544) finish=1269.6min speed=30006K/sec

Nun noch mal der Stripesize ein bischen spielen (den Effekt sieht man sehr schön im Speicherverlauf (siehe Bild unten) )
Rich (BBCode):
root@nas02:~# echo 8192 > /sys/block/md2/md/stripe_cache_size

root@nas02:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdd3[3] sda3[0] sdc3[2] sdb3[1]
      5850889088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [====>................]  reshape = 22.4% (657388160/2925444544) finish=1138.6min speed=33197K/sec


echo 16384 > /sys/block/md2/md/stripe_cache_size

root@nas02:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdd3[3] sda3[0] sdc3[2] sdb3[1]
      5850889088 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      [=====>...............]  reshape = 26.1% (765415908/2925444544) finish=1046.3min speed=34404K/sec

Anbei das Bild in dem man den Sprung im Speicherbedarf von 8192 nach 16384 sieht.

Bildschirmfoto 2019-01-06 um 18.17.40.jpg

Noch eine paar abschliessende Anmerkung.
  • Alle Ergebnisse beziehen sich nur auf die genutzte HW nd SW. Können also bei jedem andere Ergebnisse haben. Bis hin zum Verlust von Daten
  • Alle Änderungen sind nach einem Neustart weg und somit nur temporär wenn man z.B. eine neue Platte schnell reinsyncronisieren will.
  • Auswirkungen auf etwailige Dienste , welche auf der Syno laufen, habe ich nicht überprüft.



Viel Spass beim selber Testen.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Aus Interesse, welche Einstellungen hast du unter Speichermanager > Speicherpool > Konfigurationen?
 

tesme33

Benutzer
Mitglied seit
01. Apr 2010
Beiträge
110
Punkte für Reaktionen
1
Punkte
18
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat