Sistem de fișiere Reiser5 disponibil

Disponibil Pentru testare, sistemul de fișiere Reiser5 cu suport pentru volume logice pe mașina locală. Principala inovație este scalarea paralelă (scaling out), care se realizează nu la nivel de bloc, ci folosind sistemul de fișiere.

Ca un avantaj al acestei abordări, se afirmă că nu există dezavantaje inerente combinațiilor FS+RAID/LVM și sistemelor de fișiere neparalele (ZFS, Btrfs), precum problema spațiului liber, degradarea performanței atunci când volumul este umplut. peste 70%, algoritmi depășiți pentru aranjarea volumelor logice (RAID/LVM), care nu permit distribuirea eficientă a datelor pe un volum logic. Într-un FS paralel, înainte de a adăuga un dispozitiv la un volum logic, acesta trebuie formatat folosind utilitarul standard mkfs.

Reiser5 folosește un alocator de bloc gratuit O(1). Costul maxim al oricărei operațiuni gratuite de căutare a blocurilor nu depinde de dimensiunea volumului logic. Este posibil să asamblați simplu și eficient un volum logic din dispozitive bloc de diferite dimensiuni și lățimi de bandă. Distribuția datelor pe astfel de dispozitive are loc folosind noi algoritmi (așa-numitul „fibre striping”) propuși de matematicianul și programatorul rus Eduard Shishkin.

Porțiunea de solicitări I/O direcționate către fiecare dispozitiv este egală cu capacitatea sa relativă atribuită de utilizator, astfel încât volumul logic să fie umplut cu date „uniform” și „echitabil”. În același timp, dispozitivele bloc cu capacitate mai mică primesc mai puține blocuri pentru stocare, iar dispozitivele cu lățime de bandă mai mică nu devin un „gât de sticlă” (cum se întâmplă, de exemplu, în matricele RAID).

Adăugarea unui dispozitiv la un volum și îndepărtarea unui dispozitiv dintr-un volum este însoțită de reechilibrare, care păstrează „echitatea” distribuției. În acest caz, porțiunea de date migrate este, de asemenea, egală cu capacitatea relativă a dispozitivului care este adăugat (eliminat). Viteza de migrare a datelor nefragmentate este apropiată de viteza de scriere pe disc. Este posibilă menținerea simultană a tuturor dispozitivelor bloc incluse într-un volum logic, folosind o abordare individuală a fiecăruia dintre ele (defragmentare pentru HDD-uri, emiterea de solicitări Discard pentru SSD-uri etc.). Spațiul liber pe un volum logic este monitorizat folosind utilitarul standard df(1). În plus, utilizatorului i se oferă posibilitatea de a monitoriza spațiul liber pe fiecare dispozitiv component al volumului logic.

Toate operațiunile cu volume logice (adăugarea, ștergerea dispozitivelor etc.) sunt atomice și sunt implementate folosind instrumente standard pentru lucrul cu tranzacții în Reiser4. „Desfășurarea” corectă a volumului după o astfel de funcționare întreruptă este reglementată de instrucțiuni. Momentan, Reiser5 nu are încă instrumente pentru gestionarea volumelor off-line (montate), astfel încât utilizatorii sunt invitați să stocheze și să actualizeze în mod independent configurațiile volumelor lor logice deocamdată. Această configurație poate fi pregătită cu ușurință pentru un volum montat folosind utilitarul de volum logic inclus în pachetul reiser4progs.

Din cele planificate:

  • Distribuția metadatelor în mai multe subvolume;
  • Verificarea/recuperarea volumelor logice folosind utilitarul fsck (prin actualizarea versiunii sale vechi);
  • Control personalizat asupra distribuției și migrare transparentă a datelor, care este de mare importanță pentru aplicațiile HPC (Burst Buffers);
  • Sume de control pentru date și metadate;
  • Instantanee 3D ale volumelor logice cu capacitatea de a derula înapoi nu numai operațiunile obișnuite cu fișiere, ci și operațiunile pe volume (cum ar fi adăugarea și eliminarea dispozitivelor);
  • Volume globale (de rețea) care adună dispozitive pe diferite mașini.

Sursa: opennet.ru

Adauga un comentariu