HW RAID10 a přidání disků za běhu

jeniceek

HW RAID10 a přidání disků za běhu
« kdy: 04. 02. 2017, 14:12:15 »
Měl bych takový dotaz, mám DB server s řadičem LSI MegaRAID SAS 9271-4i a 4ks SSD disků s kapacitou 240GB.
Je reálné přidat za běhu další dva disky o stejné kapacitě a rozšířit tak úložný prostor?


H.

Re:HW RAID10 a přidání disků za běhu
« Odpověď #1 kdy: 05. 02. 2017, 03:39:38 »
Realne to je ale vznikne Vam z toho RAID 50 (coz z hlediska performance na ssd discich je skoro fuk) a je potreba se podivat zda tento typ raidu ten radic umi.

Jenda

Re:HW RAID10 a přidání disků za běhu
« Odpověď #2 kdy: 05. 02. 2017, 05:32:24 »
Realne to je ale vznikne Vam z toho RAID 50 (coz z hlediska performance na ssd discich je skoro fuk) a je potreba se podivat zda tento typ raidu ten radic umi.
Nevznikne. RAID10 jsou prokládané kopie, RAID50 jsou prokládané RAID5 (i.e., XOR a tak).

Na MD RAIDu tohle jde udělat pomocí reshape: https://lwn.net/Articles/565591/. Na HW RAIDu může být podpora všelijaká. To máte za to, že používáte HW RAID...

Sten

Re:HW RAID10 a přidání disků za běhu
« Odpověď #3 kdy: 05. 02. 2017, 06:04:37 »
Ten řadič zvětšit pole umí a ovládá se příkazem megacli.

jeniceek

Re:HW RAID10 a přidání disků za běhu
« Odpověď #4 kdy: 05. 02. 2017, 21:02:19 »
Tak ten řadič má jenom 4x6 Gb/s SATA, takže by to omezovalo rychlost.

Jinak megacli funguje.

Nakonec jsem to vyřešil tak, že objednám ještě jeden server, momentálně to zpracovává 4K queries/s, tak aspoň odlehčení.

Citace
To máte za to, že používáte HW RAID...
Tak navrhni nějakou variantu, jak zajistit redundanci dat a zároveň nemuset kupovat dle mého názoru předražené velké SSD disky. A ještě nejlépe s IO výkonem toho HW RAIDu


Jenda

Re:HW RAID10 a přidání disků za běhu
« Odpověď #5 kdy: 05. 02. 2017, 23:24:57 »
Citace
To máte za to, že používáte HW RAID...
Tak navrhni nějakou variantu, jak zajistit redundanci dat a zároveň nemuset kupovat dle mého názoru předražené velké SSD disky. A ještě nejlépe s IO výkonem toho HW RAIDu
No… MD RAID? Mně dává Linux na desktopovém hardwaru 130 kIOPS, takže problém s výkonem by být nemusel?

H

Re:HW RAID10 a přidání disků za běhu
« Odpověď #6 kdy: 06. 02. 2017, 00:29:21 »
Realne to je ale vznikne Vam z toho RAID 50 (coz z hlediska performance na ssd discich je skoro fuk) a je potreba se podivat zda tento typ raidu ten radic umi.
Nevznikne. RAID10 jsou prokládané kopie, RAID50 jsou prokládané RAID5 (i.e., XOR a tak).

Na MD RAIDu tohle jde udělat pomocí reshape: https://lwn.net/Articles/565591/. Na HW RAIDu může být podpora všelijaká. To máte za to, že používáte HW RAID...

Ale pokud spravne pocitam tak v pripade teoretickeho RAID10 pres 6 disky se Vam prostor nezvetsi, jen budete mit vic kopii coz nevim jestli neni zbytecny luxus :)

Jenda

Re:HW RAID10 a přidání disků za běhu
« Odpověď #7 kdy: 06. 02. 2017, 03:10:46 »
Ale pokud spravne pocitam tak v pripade teoretickeho RAID10 pres 6 disky se Vam prostor nezvetsi, jen budete mit vic kopii coz nevim jestli neni zbytecny luxus :)
Nevím, jak to kdo přesně implementuje, ale čekal bych, že to od každého bloku drží dvě kopie. Takže pro rozumné kombinace velikostí disků budeš mít dostupnou kapacitu (součet velikostí disků)/2.

j

Re:HW RAID10 a přidání disků za běhu
« Odpověď #8 kdy: 06. 02. 2017, 10:49:13 »
No… MD RAID? Mně dává Linux na desktopovém hardwaru 130 kIOPS, takže problém s výkonem by být nemusel?
A urcite ti na tom (pri tech 130k) zaroven bezi databaze ...

Ale pokud spravne pocitam tak v pripade teoretickeho RAID10 pres 6 disky se Vam prostor nezvetsi, jen budete mit vic kopii coz nevim jestli neni zbytecny luxus :)
Ne, jen vubec netusis jak funguje raid ... zvetsi se mu to o ten jeden disk, neprekvapive.

2jeniceek: Nevim jak ty, ale ja bych to za behu nepridaval. Ne proto, ze by to neslo, ale proto, ze to je akce nachylna k tomu ze se neco podela. A vzdycky je lepsi neco na hodinu vypnout a v klidu to zvetsit, nez to sejmout za chodu a pak 10 hodin resit backup.

ByCzech

  • *****
  • 1 863
    • Zobrazit profil
    • E-mail
Re:HW RAID10 a přidání disků za běhu
« Odpověď #9 kdy: 06. 02. 2017, 11:22:41 »
Ne, jen vubec netusis jak funguje raid ... zvetsi se mu to o ten jeden disk, neprekvapive.

Já bych to jen upřesnil, zvětší se mi to o jedno RAID-1 pole, které se přidá do stripu, takže logicky o kapacitu jednoho disku.

jeniceek

Re:HW RAID10 a přidání disků za běhu
« Odpověď #10 kdy: 06. 02. 2017, 16:23:23 »
Potřebu růstu jsem nakonec vyřešil nákupem dalšího serveru a přesunem některých databází, ve finále to bylo levnější než riziko že se ten RAID rozsype.
Jinak přidání dvou disků do RAID10 zvětší úložný prostor o 1/2 (za předpokladu, že jsou všechny disky stejně velké).

Re:HW RAID10 a přidání disků za běhu
« Odpověď #11 kdy: 06. 02. 2017, 16:37:19 »
tohle rozšíření o jeden stripe bude patrně znamenat rebuild

z
AB
CD
EF
GH
IJ
KL

to musí udělat
ABC
DEF
GHI
JKL

a to je nějakého stěhování...

Re:HW RAID10 a přidání disků za běhu
« Odpověď #12 kdy: 06. 02. 2017, 19:13:02 »
Ahoj,

  dle mych zkusenosti nelze HW RAID 10 na radicich od LSI (Avagotech/Broadcom) pomoci MegaCLI popr storcli rozsirit. Ani pridanim dalsiho paru disku a ani vymenou disku za vetsi.

LSI to neumi - https://www.broadcom.com/support/knowledgebase/1211161503168/how-to-expand-an-array-on-megaraid-controllers-adding-drives-to-&dskeyword=expand&dsperpage=10&tab=search
Adaptec to asi umi - http://ask.adaptec.com/app/answers/detail/a_id/15127/~/how-to-expand-the-capacity-of-a-raid-array-using-adaptec%2Ficp-or-maxview-storage

Dale tam je limit na pocet spanu:
Citace
RAID 10 supports a maximum of 8 spans, with a maximum of 32 drives per span. You must use an even number of drives in each RAID 10 virtual drive in the span.
Ale trochu nechapu tech 32 disku per span. Mozna, pri vetsim poctu disku, se to pak konfiguruje jako RAID100.

V pripade LSI se da vyuzit figle a to pouzit RAID1, ktery se pro vetsi pocet disku jak 2 chova jako RAID1E a rozsirovat lze vzdy po 2 discich - viz ten odkaz na broadcom. Pak se to vlastne chova jako takova RAID10.

Jenda

Re:HW RAID10 a přidání disků za běhu
« Odpověď #13 kdy: 06. 02. 2017, 23:20:36 »
No… MD RAID? Mně dává Linux na desktopovém hardwaru 130 kIOPS, takže problém s výkonem by být nemusel?
A urcite ti na tom (pri tech 130k) zaroven bezi databaze ...

Databáze ne, louská to GSM. Podle mě RAID1 znamená, že to každý zapisovací požadavek na nejnižší vrstvě zduplikuje a čtecí to vůbec neřeší - na rozdíl od RAID5, kde se musí počítat XOR se zbylými bloky, nebo nedejbože RAID6, kde je ještě složitější parita, by tohle tupé zduplikování nemuselo mít moc velký overhead...

j

Re:HW RAID10 a přidání disků za běhu
« Odpověď #14 kdy: 06. 02. 2017, 23:59:49 »
Podle mě RAID1 znamená, že to každý zapisovací požadavek na nejnižší vrstvě zduplikuje a čtecí to vůbec neřeší...
To se pletes ...  zrcadlo funguje tak, ze se zapisuje na oba disky a system pochopitelne ceka, az diskovej subsystem potvrdi zapis ... na oba disky (takze defakto vzdycky cekas na ten pomalejsi z nich).  Coz v pripade HW nemusi resit, protoze ceka az zapis potvrdi radic, kterej to udela v okamziku, kdy sou data v zalohovany cache (a proto ti i na HW jde vykon do rite, kdyz je v haji baterka a cache se odpoji).
Pri cteni se pak cte opet z obou disku (proc ne, kdyz je na obou totez), cimz ziskas dvojnasobny prenosy a dvojnasobny IO (ale jen na cteni samo).

Tudiz pokud mas 4diskovej R10, a pokud reknu, ze z kazdyho disku dostanes 150IO RW, tak mas 300IO na zapis a 600 na cteni.

R5/6 se chovaj co se zapisu a cteni tyce defakto stejne, cte se vzdy ze vsech disku zaroven, zapisuje se na N-1(2) (mineno jakou kapacitu IO mas pro cteni nebo zapis dat, zapisuje se samo vzdy na vsechny disky). Coz mimo jiny je taky jeden z duvodu, proc se R10 dneska uz prakticky nepouziva. 4 diskova R6 ti dava stejnej vykon pro cteni i zapis jako 4diskova R10. Ovsem zarucene odola vypadku 2 disku, coz se o R10 rict neda.

Jedina nevyhoda je pomerne dlouhej prepocet pole, kterej je navic tim delsi cim vic disku v tom raidu je, kterymu se pricetnej HW snazi predejit tim, ze jeste funkcni disk prekopiruje na spare a vyradi z provozu.