Reiser filsystem
| ReiserFS | |
|---|---|
| Produsent | Namesys ( Hans Reiser ) |
| Fullt navn | Reiser filsystem |
| Teknisk implementering | |
| Kataloger | B⁺ tre (ReiserFS 1-3) B * tre (Reiser4) |
| Filer | bitmap |
| Maksimumsverdier | |
| Størrelse på en fil | 2 31 byte (2 GiB ) (versjon 3.5) 2 60 byte (1 EiB ) (versjon 3.6) |
| Antall alle filer | 2 32 - 3 |
| Lengde på filnavnet | Blokkstørrelse - 64 (en blokkstørrelse på 4 KB resulterer i 4032 byte) |
| eiendommer | |
| Støtter operativsystemer | Linux, BSD |
ReiserFS er en multi-purpose filsystem som ble utviklet og implementert i 2001 av en gruppe utviklere Hans Reiser i Namesys selskapet, som han eier . Reiser File System er underlagt General Public License . Utviklingen av versjon 3 ble støttet av MP3.com og SuSE Linux GmbH , versjon 4 hovedsakelig av DARPA og Linspire .
ReiserFS var det første journalingsfilsystemet som ble inkludert som standard i Linux-kjernen (fra kjerneversjon 2.4.1 og fremover). Den brukes hovedsakelig til logiske volumer eller RAID- systemer.
Versjon 4 av ReiserFS støttes for øyeblikket fullt ut av Linux-kjernen. Det er eksperimentell støtte for FreeBSD , så langt bare for leseoperasjoner. Kommersielle drivere er også tilgjengelige for Microsofts operativsystemer .
ReiserFS, versjon 1 og 2
ReiserFS er basert på datastrukturen til B + -treet utviklet av Rudolf Bayer . Dette gjelder versjoner 1 til 3.
ReiserFS, versjon 3
I versjon 3 ble det lagt til en journal i ReiserFS. Opprinnelig var en ulempe med ReiserFS sammenlignet med noen andre journalføringssystemer at journalføring bare var tilgjengelig for metainformasjonen , dvs. H. for kataloger og administrasjonssektorer, men ikke for nyttelasten i selve filene. Dette er løst i 2.6-kjernen.
Reiser4
Reiser4 er helt ny og skal ikke forveksles med den gamle ReiserFS. Derfor markedsføres det ikke som "ReiserFS 4". Det brukes en modifisering av B * -strukturen, såkalte dansende trær . Hovedforskjellen er at underfylte noder ikke blir slått sammen med alle modifikasjoner av treet, men bare når det kreves tilbakering til permanent lagring på grunn av mangel på minne eller en transaksjon er fullført.
Reiser4 gir en hastighetsfordel fordi den ikke lenger skriver dataene to ganger på harddisken - først i journalen og deretter i filsystemet. I stedet lagrer den brukerdataene i en reisejournal, noe som betyr at den skrives direkte til den tiltenkte plasseringen i filsystemet, og journalen plasseres på toppen av den til prosessen er fullført.
Videre er det lagt til en fleksibel plugin- struktur, der spesielle metadatatyper , kryptering og komprimering kan implementeres. På Reiser4 kan filmetadata, for eksempel tittelen og artisten til en musikkfil, lagres i filsystemet i stedet for i applikasjoner. Forskjellen til for eksempel ID3-koder fra MP3- filer og sammenlignbare metadatasystemer er at et metadatasystem er integrert i filsystemet og ikke i containerformatet til filen, noe som kan være det samme for alle filer. Hvis denne tilnærmingen noen gang ble oppnådd, ville det ikke være behov for å bekymre seg for om en applikasjon forstår alle typer metadata den kan komme i kontakt med. Den kunne få tilgang til metadataene transparent via en funksjon av filsystemet. Selv om dette kan forbedre applikasjonskompatibilitet, blir det filsystemkompatibilitet vanskeligere fordi metadataene ikke kan kopieres til et annet filsystem uten det metadatasystemet, for eksempel ext4 , XFS eller FAT32 . Også NTFS støtter slike alternativer strømmer .
Grunnleggende ReiserFS-funksjoner
| Versjon 3.5 | Versjon 3.6 | |
|---|---|---|
| maks. antall filer per katalog | 518701895 (~ 22 29 ) | 2 32 - 3 |
|
(begrenset av en hash-funksjon som tillater 1.200.000 filnavn uten kollisjoner) | ||
| maks. antall harde lenker per fil | 2 16 | 2 32 |
| maks. filsystemstørrelse | 2 32 4k blokker | |
ReiserFS tilbyr fordeler i forhold til andre filsystemer, spesielt når det gjelder håndtering av et stort antall små filer , da disse kan lagres i administrasjonsnodene (som med NTFS i MFT). Dette betyr at filene tar mindre plass i filsystemet, og plassen på harddisken kan brukes mer effektivt . Disse funksjonene til filsystemet kan spesifiseres via parametrene ved montering . De mest kjente parametrene er:
notail
|
Deaktiverer lagring av små filer i inodene til katalogene der de ligger. Dette eliminerer også en av de viktigste egenskapene som ReiserFS anbefaler for små filer. |
|---|---|
nolog
|
Deaktivering av journalføring gir en liten ytelsesgevinst på bekostning av sikkerhet. Journalføring utføres fortsatt med dette alternativet, fordi denne funksjonen fortsatt er under utvikling. |
Det er også programmer levert av utviklerne for administrasjon og administrasjon av filsystemet, reiserfsprogs :
mkreiserfs
|
Dette programmet oppretter en ReiserFS på en partisjon. For eksempel oppretter følgende kommando /dev/hda1en ReiserFS på partisjon : mkreiserfs / dev / hda1 Under opprettelsen kan parametere sendes til dette programmet for å optimalisere filsystemet. Imidlertid kan de fleste av dem alltid endres senere ved hjelp av noen av programmene. |
|---|---|
reiserfsck
|
Dette programmet kan brukes til å sjekke filallokeringsstrukturen til ReiserFS. Takket være sin natur som et journalingsfilsystem tar det betydelig kortere tid å sjekke filsystemet enn med et vanlig filsystem. |
resize_reiserfs
|
Med dette programmet kan en eksisterende ReiserFS deretter varieres i størrelse. Normalt tar et filsystem alltid opp full størrelse på partisjonen som er tilgjengelig . Men dette er ikke alltid ønsket. |
reiserfstune
|
Dette programmet kan også brukes til å kontrollere forskjellige egenskaper som hjelper til med å optimalisere spesielle applikasjoner. |
debugreiserfs
|
Dette programmet er et analyseverktøy for feilsøking . |
Se også
weblenker
- Referanse for filsystem: ext2, ext3, ext4, xfs, jfs, reiserfs, btrfs og ntfs-3g i sammenligning , desember 2009
- Les RFSTool ReiserFS under Windows
- GUI for RFSTool GUI for RFSTool
- Metztli Reiser4 - en Debian-installatør med Reiser4
- reiser4 wiki på kernel.org
Enkeltkvitteringer
- ↑ ReiserFS - Node Layout ( Memento fra 14. juni 2006 i Internet Archive )
- ^ Reiser4 FS Wiki. Hentet 9. oktober 2019 .
- ↑ Reiser4 filsystem for Linux OS - Bla gjennom /reiser4-for-linux-5.x på SourceForge.net. Hentet 9. oktober 2019 .
- ^ Hvorfor et nytt filsystem er viktig. I: Kuro5hin. 9. august 2003, åpnet 4. oktober 2010 .
- ↑ Reiser4-filsystemet: måter som ekstra strenghet i vitenskapelig metodikk kan forbruke år av livet ditt, og hvordan resultatet kan være så veldig verdt, abstrakt , video ( Memento of 13. August 2010 in the Internet Archive ) - Foredrag av Hans Reiser fra Stanford University .
- ↑ blogs.technet.com: Jeff Hughes, The Four Stages of NTFS File Growth (2009)