Pieejama Reiser5 failu sistēma

Pieejams Testēšanai Reiser5 failu sistēma ar atbalstu loģiskiem sējumiem vietējā datorā. Galvenais jauninājums ir paralēlā mērogošana (scaling out), kas tiek veikta nevis bloka līmenī, bet gan izmantojot failu sistēmu.

Kā šīs pieejas priekšrocība ir norādīts, ka FS+RAID/LVM kombinācijām un neparalēlām failu sistēmām (ZFS, Btrfs) nav nekādu trūkumu, piemēram, brīvas vietas problēma, veiktspējas pasliktināšanās, kad apjoms ir piepildīts. virs 70%, novecojuši algoritmi loģisko sējumu sakārtošanai (RAID/LVM), kas neļauj efektīvi sadalīt datus pa loģisko apjomu. Paralēlā FS pirms ierīces pievienošanas loģiskajam sējumam tā ir jāformatē, izmantojot standarta mkfs utilītu.

Reiser5 izmanto O(1) brīvo bloku sadalītāju. Jebkuras bezmaksas bloka meklēšanas darbības maksimālās izmaksas nav atkarīgas no loģiskā apjoma lieluma. No dažāda izmēra un joslas platuma blokierīcēm ir iespējams vienkārši un efektīvi salikt loģisku apjomu. Datu sadale šādās ierīcēs notiek, izmantojot jaunus algoritmus (tā saukto “šķiedru svītrošanu”), ko ierosinājis krievu matemātiķis un programmētājs Eduards Šiškins.

Katrai ierīcei nosūtīto I/O pieprasījumu daļa ir vienāda ar tās relatīvo jaudu, ko piešķir lietotājs, lai loģiskais apjoms tiktu aizpildīts ar datiem “vienmērīgi” un “godīgi”. Tajā pašā laikā blokierīces ar mazāku ietilpību saņem mazāk bloku glabāšanai, un ierīces ar mazāku joslas platumu nekļūst par “šaurējo vietu” (kā tas notiek, piemēram, RAID masīvos).

Ierīces pievienošana sējumam un ierīces izņemšana no sējuma tiek papildināta ar līdzsvarošanu, kas saglabā izplatīšanas “taisnīgumu”. Šajā gadījumā migrēto datu daļa ir arī vienāda ar pievienojamās (noņemamās) ierīces relatīvo jaudu. Nefragmentētu datu migrācijas ātrums ir tuvu ierakstīšanas diskā ātrumam. Ir iespējams vienlaikus uzturēt visas loģiskā sējumā iekļautās blokierīces, katrai no tām izmantojot individuālu pieeju (HDD defragmentēšana, SSD diska atmešanas pieprasījumu izsniegšana utt.). Brīvā vieta loģiskā sējumā tiek pārraudzīta, izmantojot standarta df(1) utilītu. Turklāt lietotājam tiek dota iespēja uzraudzīt brīvo vietu katrā loģiskā apjoma komponentierīcē.

Visas darbības ar loģiskiem apjomiem (ierīču pievienošana, dzēšana utt.) ir atomāras un tiek īstenotas, izmantojot standarta rīkus darbam ar darījumiem Reiser4. Pareizu skaļuma “atlocīšanu” pēc šādas pārtrauktas darbības regulē instrukcijas. Šobrīd Reiser5 vēl nav rīku bezsaistes (montēto) sējumu pārvaldīšanai, tāpēc lietotāji tiek aicināti pagaidām patstāvīgi uzglabāt un atjaunināt savu loģisko sējumu konfigurācijas. Šo konfigurāciju var viegli sagatavot uzstādītam sējumam, izmantojot loģisko skaļuma utilītu, kas iekļauta reiser4progs pakotnē.

No plānotā:

  • Metadatu sadale vairākos apakšsējumos;
  • Loģisko sējumu pārbaude/atkopšana, izmantojot fsck utilītu (jauninot tās veco versiju);
  • Pielāgota izplatīšanas kontrole un caurspīdīga datu migrācija, kas ir ļoti svarīga HPC lietojumprogrammām (Burst Buffers);
  • Datu un metadatu kontrolsummas;
  • Loģisko sējumu 3D momentuzņēmumi ar iespēju atsaukt ne tikai parastās failu darbības, bet arī darbības ar sējumiem (piemēram, ierīču pievienošana un noņemšana);
  • Globālie (tīkla) apjomi, kas apkopo ierīces dažādās iekārtās.

Avots: opennet.ru

Pievieno komentāru