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