Reiser5 fájlrendszer elérhető

Elérhető A teszteléshez a Reiser5 fájlrendszer, amely támogatja a logikai köteteket a helyi gépen. A fő újítás a párhuzamos skálázás (scaling out), amely nem blokkszinten, hanem a fájlrendszer segítségével történik.

Ennek a megközelítésnek az előnyeként szerepel, hogy az FS+RAID/LVM kombinációkban és a nem párhuzamos fájlrendszerekben (ZFS, Btrfs) nincsenek olyan hátrányok, mint a szabad hely problémája, a teljesítmény romlása a kötet feltöltésekor. több mint 70%, elavult algoritmusok a logikai kötetek elrendezésére (RAID/LVM), amelyek nem teszik lehetővé az adatok hatékony elosztását egy logikai köteten. Párhuzamos FS-ben, mielőtt egy eszközt hozzáadna egy logikai kötethez, formázni kell azt a szabványos mkfs segédprogrammal.

A Reiser5 egy O(1) szabad blokkleosztót használ. Az ingyenes blokkkeresési művelet maximális költsége nem függ a logikai kötet méretétől. Egyszerűen és hatékonyan lehet logikai kötetet összeállítani különböző méretű és sávszélességű blokkeszközökből. Az adatok ilyen eszközök közötti elosztása új algoritmusok (az úgynevezett „szálcsíkozás”) segítségével történik, amelyet Eduard Shishkin orosz matematikus és programozó javasolt.

Az egyes eszközökhöz intézett I/O kérések aránya megegyezik a felhasználó által hozzárendelt relatív kapacitással, így a logikai kötet „egyenletesen” és „tisztességesen” tele van adatokkal. Ugyanakkor a kisebb kapacitású blokkeszközök kevesebb blokkot kapnak tárolásra, és a kisebb sávszélességű eszközök nem válnak „szűk keresztmetszetté” (mint például a RAID-tömbök esetében).

Egy eszköz kötethez való hozzáadását és a kötetből való eltávolítását kiegyenlítés kíséri, amely megőrzi az elosztás „méltányosságát”. Ebben az esetben az áttelepített adatok része megegyezik a hozzáadandó (eltávolított) eszköz relatív kapacitásával. A töredezett adatok migrációs sebessége közel áll a lemezre írás sebességéhez. Lehetőség van egy logikai kötetben lévő összes blokkeszköz egyidejű karbantartására, mindegyikhez egyedi megközelítést alkalmazva (merevlemezek töredezettségmentesítése, SSD-k elvetési kérelmei kiadása stb.). A logikai köteten lévő szabad területet a szabványos df(1) segédprogram figyeli. Ezen túlmenően a felhasználó lehetőséget kap arra, hogy figyelemmel kísérje a logikai kötet egyes összetevőinek szabad területét.

Minden logikai kötettel végzett művelet (eszközök hozzáadása, törlése stb.) atomi, és a Reiser4 tranzakcióinak kezeléséhez szükséges szabványos eszközökkel valósul meg. A kötet megfelelő „kibontását” egy ilyen megszakított művelet után utasítások szabályozzák. Jelenleg a Reiser5 még nem rendelkezik off-line (beépített) kötetek kezelésére szolgáló eszközökkel, ezért a felhasználókat arra kérik, hogy egyelőre önállóan tárolják és frissítsék logikai köteteik konfigurációit. Ez a konfiguráció könnyen elkészíthető egy beépített kötethez a reiser4progs csomagban található logikai kötet segédprogrammal.

A tervezettből:

  • A metaadatok elosztása több alkötet között;
  • Logikai kötetek ellenőrzése/helyreállítása az fsck segédprogrammal (a régi verzió frissítésével);
  • Egyedi irányítás az elosztás felett és átlátható adatmigráció, ami nagy jelentőséggel bír a HPC alkalmazásoknál (Burst Buffers);
  • Adatok és metaadatok ellenőrző összegei;
  • 3D-s pillanatképek logikai kötetekről, amelyek nemcsak a szokásos fájlműveleteket, hanem a köteteken végzett műveleteket is visszaállíthatják (például eszközök hozzáadása és eltávolítása);
  • Globális (hálózati) kötetek, amelyek aggregálják a különböző gépeken lévő eszközöket.

Forrás: opennet.ru

Hozzászólás