Reiser5, een bestandssysteem in ontwikkeling, integreert ondersteuning voor parallelle schaling

ReiserFS

Edward Shishkin is een ontwikkelaar die is het afgelopen decennium verantwoordelijk geweest voor het onderhouden van de ondersteuning voor Reiser4-bestandssystemen voor nieuwe kernelversies. Hoewel het systeem is onderhouden, in tegenstelling tot andere bestandssystemen die geavanceerd zijn in hun ontwikkeling. Edward Shishkin werkte in het onderhoud van Reiser4 en tegelijkertijd werk ik aan de ontwikkeling voor het Reiser5-bestandssysteem die al het is beschikbaar om te testen.

Deze nieuwe versie van Reiser5 onderscheidt zich door innovatie op te nemen in parallelle schaalvergroting, die niet op blokniveau wordt uitgevoerd, maar via het bestandssysteem.

Als voordeel van deze aanpak, niet-parallelle FS + RAID / LVM- en FS-pakketten worden vrij verklaard van inherente nadelen (ZFS, Btrfs), zoals probleem met vrije ruimte, prestatieafname bij het vullen van een volume boven 70%, verouderde algoritmen voor het ontwerp van logische volumes (RAID / LVM), staan ​​u niet toe om efficiënt gegevens op een logische volume te distribueren.

In een parallelle FS, voordat een apparaat aan een logisch volume wordt toegevoegd, moet het worden geformatteerd met het standaard mkfs-hulpprogramma.

In tegenstelling tot ZFS implementeert Reiser5 geen eigen bloklaag, ook al gebruikt het een gratis blok-allocator O (1). Het is mogelijk om te componeren op een eenvoudige en efficiënte maniere een logisch volume van blokapparaten van verschillende groottes en bandbreedtes. De gegevens worden met behulp van nieuwe algoritmen over deze apparaten verdeeld.

In de aankondiging van deze proefversie Edward Shishkin merkte op:

Ik ben verheugd een nieuwe methode aan te kondigen om blokapparaten toe te voegen aan logische volumes op een lokale computer.

Ik denk dat het een kwalitatief nieuw niveau is in de ontwikkeling van bestandssystemen (en besturingssystemen): lokale volumes met parallelle schaling ...

In onze benadering wordt horizontaal schalen gedaan door bestandssysteemmiddelen, in plaats van bloklaagmiddelen. De gebruiker beheert de stroom van I / O-verzoeken die voor elk apparaat worden verzonden ...

Zoals Edward Shishkin opmerkt: een deel van de I / O-verzoeken die naar elk apparaat worden gestuurd, is gelijk aan de relatieve door de gebruiker toegewezen capaciteit, zodat het logische volume "gelijkmatig" en "redelijk" wordt gevuld met de gegevens.

Tegelijkertijd ontvangen blokapparaten met een lagere capaciteit minder blokken voor opslag en vormen apparaten met een lagere prestatie geen bottleneck (zoals bijvoorbeeld het geval is bij RAID-arrays).

Het toevoegen van een apparaat aan het volume en het verwijderen van het apparaat uit het volume gaat gepaard met een herbalancering dat de "eerlijkheid" van de distributie behoudt.

Alle meegeleverde blokapparaten kunnen tegelijkertijd worden onderhouden op het logische volume met behulp van een individuele benadering voor elk van hen (defragmenteren voor harde schijven, post-discard-query's voor SSD, enz.).

Vrije ruimte op een logisch volume wordt geregeld door het standaardprogramma df (1). Bovendien heeft de gebruiker de mogelijkheid om de vrije ruimte op elk onderdeel van het logische volume-apparaat te bewaken.

Er werd aanzienlijke vooruitgang geboekt bij het horizontaal schalen met behulp van het parallelle netwerkbestand (GPFS, glans, enz.). Het was echter niet duidelijk hoe de aanvraag moest worden ingediend
uw technologieën naar een lokale FS.

Het is voornamelijk omdat in een lokaal bestand systemen hebben niet zoveel luxe als "back-end storage" als netwerk zij doen. Wat de lokale FS heeft, is een extreem slechte interface van interactie met de bloklaag. Op lokale Linux FS kan dat bijvoorbeeld stel gewoon een I / O-verzoek op tegen een buffer.

Onder de items die nog steeds in de TODO-lijst van Reiser5 staan zijn:

  • FSCK-upgrade om logische volumes te ondersteunen
  • Asymmetrische LV met meer dan één blok metadata per volume
  • symmetrische logische volumes
  • 3D-snapshots van LV
  • Verdeling van metadata over meerdere subvolumes
  • Verifieer / herstel logische volumes met behulp van het fsck-hulpprogramma (uw vorige versie upgraden)
  • Globale volumes (netwerken), apparaten toevoegen op verschillende machines.

Als je er meer over wilt weten, kun je overleggen de volgende link. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Luix zei

    Wauw, ik dacht dat Reiserfs was overleden na Hans ..