Galima Reiser5 failų sistema

Yra Testavimui skirta Reiser5 failų sistema su loginių tomų palaikymu vietiniame kompiuteryje. Pagrindinė naujovė yra lygiagretusis mastelio keitimas (scaling out), kuris atliekamas ne bloko lygiu, o naudojant failų sistemą.

Kaip šio požiūrio privalumas teigiama, kad FS+RAID/LVM deriniams ir nelygiagrečioms failų sistemoms (ZFS, Btrfs) būdingų trūkumų nėra, tokių kaip laisvos vietos problema, našumo pablogėjimas užpildžius tomą. daugiau nei 70%, pasenę loginių tomų (RAID/LVM) išdėstymo algoritmai, kurie neleidžia efektyviai paskirstyti duomenų loginiame tome. Lygiagrečiame FS prieš įtraukiant įrenginį į loginį tomą, jis turi būti suformatuotas naudojant standartinę mkfs įrankį.

Reiser5 naudoja O(1) laisvų blokų skirstytuvą. Maksimali bet kurios nemokamos bloko paieškos operacijos kaina nepriklauso nuo loginio tomo dydžio. Galima paprastai ir efektyviai surinkti loginį tūrį iš įvairaus dydžio ir pralaidumo blokinių įrenginių. Duomenų paskirstymas tokiuose įrenginiuose vyksta naudojant naujus algoritmus (vadinamąjį „pluošto juostinimą“), kurį pasiūlė rusų matematikas ir programuotojas Eduardas Šiškinas.

Įvesties / išvesties užklausų dalis, nukreipta į kiekvieną įrenginį, yra lygi vartotojo priskirtam jo santykiniam pajėgumui, kad loginis tūris būtų užpildytas duomenimis „tolygiai“ ir „sąžiningai“. Tuo pačiu metu blokiniai įrenginiai, kurių talpa mažesnė, gauna mažiau blokų saugojimui, o mažesnio pralaidumo įrenginiai netampa „butelio kakleliu“ (kaip nutinka, pavyzdžiui, RAID masyvuose).

Prietaiso pridėjimas prie tomo ir įrenginio išėmimas iš tomo kartu subalansuojamas, o tai išsaugo paskirstymo „teisingumą“. Šiuo atveju perkeltų duomenų dalis taip pat yra lygi pridedamo (pašalinamo) įrenginio santykinei talpai. Nesuskaldytų duomenų perkėlimo greitis yra artimas įrašymo į diską greičiui. Galima vienu metu prižiūrėti visus blokinius įrenginius, įtrauktus į loginį tomą, naudojant individualų požiūrį į kiekvieną iš jų (HDD defragmentavimas, SSD diskų išmetimo užklausų išdavimas ir kt.). Laisva vieta loginiame tome stebima naudojant standartinę df(1) priemonę. Be to, vartotojui suteikiama galimybė stebėti laisvą vietą kiekviename loginio tūrio komponentiniame įrenginyje.

Visos operacijos su loginiais tūriais (įrenginių pridėjimas, ištrynimas ir kt.) yra atominės ir įgyvendinamos naudojant standartinius įrankius, skirtus darbui su operacijomis Reiser4. Teisingą tūrio „išskleidimą“ po tokios pertrauktos operacijos reguliuoja instrukcijos. Šiuo metu „Reiser5“ dar neturi įrankių, skirtų neprisijungus (montuotiems) tomams valdyti, todėl vartotojai kviečiami kol kas savarankiškai saugoti ir atnaujinti savo loginių tomų konfigūracijas. Šią konfigūraciją galima lengvai paruošti sumontuotam tomui naudojant loginio tūrio įrankį, įtrauktą į reiser4progs paketą.

Iš planuotų:

  • metaduomenų paskirstymas keliuose potomiuose;
  • Loginių tomų tikrinimas / atkūrimas naudojant fsck įrankį (atnaujinant seną jos versiją);
  • Pasirinktinis paskirstymo valdymas ir skaidrus duomenų migravimas, o tai labai svarbu HPC programoms (Burst Buffers);
  • Duomenų ir metaduomenų kontrolinės sumos;
  • 3D loginių tomų momentinės nuotraukos su galimybe atšaukti ne tik įprastas failų operacijas, bet ir tomų operacijas (pvz., įrenginių pridėjimą ir pašalinimą);
  • Visuotiniai (tinklo) kiekiai, kurie sujungia įrenginius įvairiose mašinose.

Šaltinis: opennet.ru

Добавить комментарий