Un prieten a avut proasta inspiratie de a-si face RAID 0 din BIOS+Windows+Intel si zilele trecute s-a trezit cu "bad disc", desi discurile n-au nici pe naiba. Totusi, de la "bad disc" asta nu se mai vede array-ul, si eu m-am oferit sa incerc sa-i recuperez datele.

Hardware-ul pare a pune la dispozitia sistemului de operare un singur device atunci cand este configurat in RAID, si face striping automat. Nu stiu la cat a setat stripe-ul, dar desi in manualul placii de baza scrie ca stripe-ul poate fi setat intre 4K si 64K/128K (in functie de pagina pe care o citesti), plimbandu-ma cu hexedit pe harduri mie-mi ies valori de 512 octeti.

Intrebarea mea suna asa: avand in vedere ca hardurile sunt de 120 GB bucata, si eu nu am un hard de 240 GB pe care sa concatenez stripe-urile, exista deja scris vreun modul de filesystem (kernel-space sau FUSE) de filesystem care, date doua device-uri sursa si o dimensiune de stripe, sa-mi returneze alternativ stripe-urile de pe fiecare device ca si cum ar fi unul dupa altul, prin /dev/ceva?

Ce vreau practic sa faca, exemplu scurt: Am doua dispozitive, cu 3 stripe-uri de 512 octeti fiecare. Modulul ar trebui sa-mi serveasca stripe-urile in ordinea asta: 1-1, 2-1, 1-2, 2-2, 1-3, 2-3, atunci cand eu citesc blocurile de 512 octeti cu numerele 1, 2, 3, 4, 5 si 6 din /dev/ceva-ul ala.

Daca nu exista, sau nu stiti, cred ca ma apuc de programat FUSE.

PS. Pe hard nu pare a fi vreo ceva extra referitor la RAID. Toate informatiile despre array par a fi tinute in CMOS pe undeva.

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui