Raid-1 lehet-e?

Fórumok

Sziasztok.

Elmesélem a mai szívásom tárgyát. Egy NetBSD (nem barátom a BSD :( ) szerverbe betettem két 1TB-os hdd-t, és szerettem volna ezekből raid-1 -et csinálni (ezt a leírást követtem: http://wiki.netbsd.se/How_to_install_NetBSD_on_RAID1_using_RAIDframe ). Az első probléma, hogy miután megcsináltam, minden működött, viszont újraindítás után nem tudta felcsatolni, és látszólag, mintha nem is lett volna semmi raid rajta, nem tudom, miért, mert előtte csináltam rá partíciókat, fs-t, felcsatoltam, minden ok volt. Hagytam is a francba, mert gondoltam kipróbálok mást, és gyakorlatilag ez a kérdésem. Szerintetek lehet-e olyat csinálni, hogy először létrehozom a partíciókat, mindkét hdd-n azonos mérettel, majd ezekből csinálok külön külön raid tömböket? Mert nekem akárhogy is próbáltam nem sikerült :(. Ez talán biztonságosabb lenne, mintha egy raid tömb van, és abban particionálgatok, de lehet, hogy én tévedek.

Aki jobban otthon van a témában, kijavítana, hogy mit csinálok rosszul?
Jelenleg fut a raidctl -v -i raid1 (mert már van raid0), és most egybehagytam az egész hdd-t, de érdekelne, hogy ha ezzel megvagyok, és megcsinálom a partíciókat, mit kell még tennem, hogy induláskor felépüljön a raid, ne úgy, mint előzőleg? Annyit még, hogy ezt a lépést: raidctl -v -A root raid0 (esetemben: raidctl -v -A root raid1) kihagytam, mert nem ezen van a root fájlrendszer, lehet, hogy ez volt a hiba?

Köszönöm.

Hozzászólások


# raidctl -v -C /tmp/raid0.conf raid0
...
raid0: RAID Level 1
...

hát degeljek meg, ha magamtól raid0.conf-ba szerkesztek meg raid0 néven egy raid1-es tömböt!

unix-on nem féllábút kell csinálni, aztán arról indulva (vagy ahhoz) szinkronizálni a később hozzácsatolt másik felét?

találtam még: http://kuparinen.org/martti/comp/raid/raid.html

Köszönöm mindenkinek a segítséget. A probléma az volt, hogy nem adtam ki a raidctl -A yes raid1 parancsot, így már működik a raid rendesen újraindítás után is.

Viszont az még mindig érdekelne, hogy lehet-e ill érdemes-e a hdd-ket először partíciókra osztani, és azután a partíciókból külön-külön raid tömböket csinálni, vagy ha megvan a raid tömb a teljes hdd-ből, azt particionáljam (most így lett csinálva) inkább?

<= Powered By Ubuntu & Gentoo Linux =>

'Software is like sex: It's better when it's free!'
By Linus Torvalds

Úgy néz ki, érdemes vacakolni partíciókkal, belőlük raid tömbök - ezek mindegyike physical volume PV, ezekből egy kupac a volume group VG, aminek a teljes kapacitását kihasználva lesz egy gyönyörűséges logical volume LV.

Ennek az értelme nem valami mazohista-dildofeelingben leledzik,
hanem van még valami szarság a diszk hibák körül.

Az elmélet szerint egy 100GB-os degradált tömb esetén
0,88% eséllyel veszítünk adatot, 1TB-nál ez már 8,42%!
8*1TB diszkből álló RAID5 tömbnél,
ha 1 diszk kiesik, 7TB-ot kell tudni hibátlanul végigolvasni;
a bithibák miatt ez már 45,98% eséllyel nem fog sikerülni, ami nagyon durva
(pláne, ha közben még egy szarakodik).
Pár további konkrét érték: 200GB - 1,74%; 500GB - 4,30%; 2TB - 16,13%
Képlet az adatvesztés valószínűségére:
(1-10^(hibátlanul_olvasandó_byteszám*8*log(1-(1/bithiba_ráta))))

Az fenti elmélet szerint a négy partícióra szabdalt diszk biztonságosabb =O.
Ezért aztán valami ilyet alkottam Raid - PV - VG - LV) - mértem sebességeket is.
Egy rész hibájánál ekkor is ki kell cserélni persze a teljes diszket, de ha van melegtartalék, akkor 3/4 részben elvileg hibamentesen szinkronizál.

ahhoz, hogy a boot során a kernel automatikusan felépítse a tömböt, `raidctl -A yes <raiddevice>` kell. (vagy -A root, ez esetben a root fájlrendszert is onnan keresi alapból)

egyéb esetben a tömb csak akkor éled fel, ha kézzel feléleszted `raidctl -c <configfile> <raiddevice>` paranccsal.

a raid-et tetszőleges block eszközből létrehozhatod, praktikusan fizikai diszken lévő RAID típusú partícióból.

a RAID tömböt meg szintén úgy partícionálod, ahogy jólesik.