Logfs

LogFS  er et filsystem til Linux , optimeret til hurtig montering af store flashdrev . Hovedudvikleren er Jörn Engel [1] .

Beskrivelse

Oprettelsen af ​​LogFS blev dikteret af vanskeligheden ved JFFS2 , når man arbejdede med store flashdrev . LogFS gemmer inoden af ​​træet på disken, mens JFFS2 ikke gør det, hvilket kræver at scanne hele disken på mount og cache hele træet i RAM . For store diske kan scanning tage flere ti sekunder, og et træ kan optage en betydelig mængde RAM. LogFS undgår denne overhead, men udfører mere arbejde, mens systemet kører og bruger noget diskplads til at gemme træinoder.

LogFS gemmer inoderne af træets filer på disk, hvilket betyder, at når der skrives til en fil, skal hver overordnet node i træet overskrives. De laveste noder i træet (dvs. data) skrives først, hvor hver node skrevet stiger op til roden af ​​træet, indtil rodinoden er opdateret. Rodindgangen er den sidste til at sikre atomiciteten af ​​opdateringen.

En Flash -blok er en sletteenhed og er generelt større end en filsystemblok. LogFS håndterer denne uoverensstemmelse ved at pakke flere filsystemblokke i en enkelt Flash-blok. Når alle filsystemblokke, der er inkluderet i en Flash-blok, flyttes eller slettes, kan Flash-blokken slettes og bruges til nye data.

Nuværende tilstand

Fra november 2008 var LogFS moden nok til at bestå hele testpakken, før den blev inkluderet i hovedgrenen af ​​Linux-kernen , i version 2.6.34 udgivet den 16. maj 2010 og markeret som "eksperimentel".

De seneste LogFS-kilder er tilgængelige på GitHub [2] .

Se også

Noter

  1. Ian Kleinert, Achim Leitner. Flash-hukommelse og LogFS-filsystemet. Ven af ​​flash  (engelsk)  (utilgængeligt link) . Linux Magazine (1. januar 2008). Arkiveret fra originalen den 3. september 2014.
  2. prasad-joshi/logfs_upstream GitHub . Hentet 24. september 2013. Arkiveret fra originalen 10. juni 2018.

Links