close

ReiserFS

Gå til navigation Gå til søg
ReiserFS
Udvikler Namesys
Fulde navn ReiserFS
Understøttede operativsystemer Linux
Introduktion 2001 ( Linux 2.4.1)
partitions-id Apple_UNIX_SVR2 (Apple Partition Map)
0x83 ( MBR )
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
strukturer
mappeindhold B-træ+
filplacering Bitmap [1]
Grænser
Maksimal fildimension 8 TiB [2]
Maksimalt antal filer 2 32 (~4 milliarder) [3]
Maksimal volumenstørrelse 16 TiB [4]
Tegn tilladt i filnavne Alle bytes undtagen NUL og '/'
Egenskab
registrerede datoer modifikation (mtime), metadataændring (ctime), adgang (atime)
Datointerval 14. december 1901 - 18. januar 2038
gafler Udvidede attributter
Filadgangstilladelser Unix-tilladelser, ACL'er og vilkårlige sikkerhedsattributter
gennemsigtig kompression Nix
gennemsigtig kryptering Nix

ReiserFS er et filsystem til generelle formål , designet og implementeret af et team hos Namesys -virksomheden , ledet af Hans Reiser .

Startende med Linux version 2.4.1 blev ReiserFS det første journalførte filsystem, der blev inkluderet i standardkernen. Det var også standardfilsystemet i forskellige distributioner, såsom SuSE (indtil 2006, hvor det blev erstattet af ext3) [ 1 ] , Knoppix og andre aktuelt udgåede distributioner såsom Xandros , Yoper , Linspire , Kurumin Linux , FTOSX, Libranet .

Med undtagelse af sikkerhedsopdateringer og kritiske patches har Namesys indstillet udviklingen af ​​ReiserFS (også kaldet reiser3) for at fokusere på Reiser4 , efterfølgeren til dette filsystem .

ReiserFS er i øjeblikket understøttet af Linux, selvom dets fjernelse fra Linux-kernen har været diskuteret siden begyndelsen af ​​2022 på grund af manglende support, vedligeholdelse og tekniske fejl, der er iboende i filsystemet, såsom år 2038-problemet . I øjeblikket er elimineringen af ​​Linux-kernesystemet blevet rettet i 2025. [ 2 ]

Funktioner

ReiserFS tilbyder funktioner, der sjældent ses i andre filsystemer :

  • journalføring . Dette er den mest omtalte forbedring, da den forhindrer risikoen for korruption af filsystemet.
  • Ompartitionering med filsystemet monteret og afmonteret. Vi kan øge størrelsen på filsystemet, mens vi har det monteret og afmonteret (online og offline). For at reducere det er det kun tilladt, når det er offline (afmonteret). Namesys leverer værktøjerne til disse operationer, og vi kan endda bruge dem under en logisk volumenstyring som LVM eller EVMS .
  • Halepakning , en ordning til at reducere intern fragmentering .

Ydeevne

Sammenlignet med ext2 og ext3 ved brug af filer mindre end 4k, er ReiserFS typisk hurtigere med en faktor på 10-15. Dette giver høj gevinst på nyheder som Usenet , caches til HTTP-tjenester, mail-agenter og andre applikationer, hvor adgangstider for små filer skal være så hurtige som muligt.

Ulemper

  • Brugere, der bruger ext2 som deres filsystem , skal formatere deres diske, men ikke brugere, der bruger ext3 .
  • ReiserFS i kerneversioner før 2.4.10 betragtes som ustabil og anbefales ikke til brug, især i forbindelse med NFS
  • Nogle handlinger på filer (for eksempel unlink(2)) er ikke synkrone under ReiserFS, hvilket kan forårsage mærkelig adfærd i applikationer, der er stærkt baseret på fillåse.
  • Der er ingen kendt måde at defragmentere et ReiserFS-filsystem på, bortset fra en fuld dump og gendannelse.
  • Tidlige implementeringer af ReiserFS (før den, der var inkluderet i 2.6.2-kernen), var modtagelige for skriveproblemer, der ikke var i orden, hvilket forårsagede, at filer blev skrevet under et systemnedbrud for at få en stigning af ekstra bytes skrald i systemet . næste monterede filsystem. Den nuværende implementering af journalføring er korrekt i denne henseende, idet den holder orden i ext3- stil journaling .

Design

ReiserFS gemmer metadata om filer, mappeposter og inodelister i et enkelt B+-træ , hvis primære nøgle er en unik identifikator. Diskblokkene, der er tildelt træknuderne, er de "formaterede interne blokke", og bladblokkene er de "formaterede bladblokke". Alle de resterende blokke er de "uformaterede blokke", som indeholder filernes data. Biblioteker med mange poster, enten direkte eller indirekte, som ikke passer ind i en enkelt node, deles med den tilstødende node til højre. Bloktildeling udføres af en bitmap af ledig plads, der er gemt på faste steder.

I modsætning hertil bruger ext2 og andre filsystemer en fast formel til at beregne inodeplaceringer, hvilket begrænser antallet af filer, de kan gemme. Andre gemmer også mapper som en simpel liste over poster, hvilket gør søgninger og ændringer midlertidigt lineære og forringer ydeevnen af ​​mapper med mange filer. B+ træet i ReiserFS undgår disse problemer.

Versioner

Der er hovedsageligt to versioner af dette filsystem: 3 og 4. Karakteristikaene er følgende:

3.5 3.6
Maksimalt antal filer 2 32 - 3 = 4 Gi - 3 2 32 - 3 = 4 Gi - 3
Maksimalt antal filer, som en mappe kan indeholde 518701895, men i praksis er denne værdi begrænset af en hash-funktion. r5-hash tillader mellem 1 og 200.000 filnavne uden kollisioner. 2 32 - 4 = 4 Gi - 4, men i praksis er denne værdi begrænset af en hash-funktion. r5-hash tillader mellem 1 og 200.000 filnavne uden kollisioner.
Maksimal størrelse af en fil 2 31 - 1 = 2 Gi - 1 2 60 - nogle bytes = 1 Ei, men sidecachen begrænser den til 8 Ti på 32-bit arkitekturer.
Maksimalt antal links til en fil 2 16 = 64Ki 2 32 = 4 Gi
Maksimal filsystemstørrelse 2 32 (4K) blokke = 16 Ti 2 32 (4K) blokke = 16 Ti

Se også

Referencer

  1. ^ "Novell vil skifte fra ReiserFS til ext3" . Linux.com (på amerikansk engelsk) . 12. oktober 2006 . Hentet 12. marts 2022 . 
  2. "Linux's ReiserFS-plan er at udfase den, fjerne filsystemet i 2025" . www.phoronix.com (på engelsk) . Hentet 12. marts 2022 . 

Eksterne links