Reiser4 - Reiser4
| Utvikler (er) | Edward Shishkin og andre |
|---|---|
| Fullt navn | Reiser4 |
| Introdusert | 2004 med Linux |
| Partisjonsidentifikator |
Apple_UNIX_SVR2 ( Apple Partition Map ) 0x83 ( MBR ) |
| Strukturer | |
| Kataloginnhold | Dansende B * -trær |
| Grenser | |
| Maks. filstørrelse | 8 TiB på x86 |
| Maks. filnavnlengde | 3976 byte |
| Tillatte tegn i filnavn | Alle byte unntatt NULL og '/' |
| Funksjoner | |
| Datoer registrert | modifikasjon (mtime), metadataendring (ctime), tilgang (atime) |
| Datointervall | 64-biters tidsstempler |
| Gafler | Nei |
| Tillatelser for filsystem | Unix-tillatelser |
| Gjennomsiktig kompresjon | Ja |
| Gjennomsiktig kryptering | Nei |
| Data deduplisering | Nei |
| Annen | |
| Støttede operativsystemer | Linux |
| Nettsted | reiser4.wiki.kernel.org |
| Oppbevaringssted | github.com/edward6/reiser4 |
Reiser4 er en datamaskin filsystem , etterfølgeren til ReiserFS -filsystem, utviklet fra grunnen av ved Namesys og sponset av DARPA samt Linspire . Reiser4 ble oppkalt etter sin tidligere lederutvikler Hans Reiser . Fra og med 2021 blir Reiser4 patch-settet fortsatt vedlikeholdt, men ifølge Phoronix er det lite sannsynlig at det blir slått sammen til hovedlinjen Linux uten bedriftens støtte.
Funksjoner
Noen av målene med Reiser4-filsystemet er:
- Atomisitet (filsystemoperasjoner er enten fullført, eller de gjør det ikke, og de ødelegges ikke på grunn av delvis forekomst)
- Ulike transaksjonsmodeller: journalføring, skriv hvor som helst ( copy-on-write ), hybrid transaksjonsmodell
- Mer effektiv journalføring gjennom vandrende logger
- Mer effektiv støtte for små filer, når det gjelder diskplass og hastighet gjennom blokkallokering
- Flytende gjenstander (eller virtuelle nøkler) - et spesielt format av poster i lagringstreet, som fullstendig løser problemet med intern fragmentering
- EOTTL (utvides på kvistnivå) - fullt balansert lagringstreet, noe som betyr at alle baner til objekter er like lange
- Raskere håndtering av kataloger med stort antall filer
- Gjennomsiktig kompresjon: Lempel-Ziv-Oberhumer (LZO), zlib
- Plugin-infrastruktur
- Dynamisk optimalisert diskoppsett gjennom allocate-on-flush (også kalt forsinket tildeling i XFS )
- Forsinkede handlinger (balansering av tre, komprimering, blokkallokering, lokal defragmentering)
- R og D (sjeldne og tette) cacher, synkronisert ved begivenhetstid
- Transaksjoner støtter brukerdefinert integritet
- Metadata og innebygde kontrollsummer
- Speil og failover
- Presis kasseringsstøtte med forsinket utgivelse av kasseringsforespørsler for SSD-enheter
Noen av de mer avanserte Reiser4-funksjonene (for eksempel brukerdefinerte transaksjoner) er heller ikke tilgjengelige på grunn av mangel på et VFS API for dem.
For tiden mangler Reiser4 noen få standard filsystemfunksjoner, for eksempel en online repacker (ligner på defragmenteringsverktøyene som følger med andre filsystemer). Skaperne av Reiser4 sier at de vil implementere disse senere, eller før hvis noen betaler dem for å gjøre det.
Opptreden
Reiser4 bruker B * -trær i forbindelse med den dansende trebalanseringstilnærmingen, der underbefolkede noder ikke vil bli slått sammen før en flush til disk unntatt under minnetrykk eller når en transaksjon er fullført. Et slikt system lar også Reiser4 lage filer og kataloger uten å måtte kaste bort tid og plass gjennom faste blokker.
Fra og med 2004 viser syntetiske referanser som ble utført av Namesys i 2003 at Reiser4 er 10 til 15 ganger raskere enn den mest seriøse konkurrenten ext3 som jobber med filer mindre enn 1 KiB . Namesys referanseverdier antyder at det vanligvis er dobbelt så høy ytelse som ext3 for bruksmønstre for generelle filsystemer. Andre målestokker fra 2006 viser at Reiser4 er langsommere på mange operasjoner. Benchmarks utført i 2013 med Linux Kernel versjon 3.10 viser at Reiser4 er betydelig raskere i forskjellige tester sammenlignet med in-kernel filsystemer ext4 , btrfs og XFS .
Integrasjon med Linux
Reiser4 har oppdateringer for Linux 2.6, 3.x, 4.x og 5.x., men fra og med 2019 har Reiser4 ikke blitt slått sammen til hovedlinjens Linux-kjerne og følgelig støttes det fortsatt ikke på mange Linux-distribusjoner ; forgjengeren ReiserFS v3 har imidlertid blitt adoptert mye. Reiser4 er også tilgjengelig fra Andrew Morton 's -mm kernel kilder, og fra Zen patch sett. Linux-kjerneutviklere hevder at Reiser4 ikke følger Linux-kodingsstandarder, men Hans Reiser foreslo politiske grunner. De siste utgitte reiser4-kjerneplaster og verktøy kan lastes ned fra reiser4-prosjektsiden på sourceforge.net
Historie om Reiser4
Hans Reiser ble dømt for drap 28. april 2008, og etterlot Reiser4s fremtid usikker. Etter arrestasjonen hans ble ansatte på Namesys forsikret om at de ville fortsette å jobbe, og at hendelsene ikke ville bremse programvareutviklingen i umiddelbar fremtid. For å ha råd til økende advokatsalar kunngjorde Hans Reiser 21. desember 2006 at han skulle selge Namesys; per 26. mars 2008, hadde den ikke blitt solgt, selv om nettstedet var utilgjengelig. I januar 2008 ble Edward Shishkin, ansatt og programmerer for Namesys, sitert i et CNET-intervju med ordene "Namesys kommersielle aktivitet har stoppet." Shishkin og andre fortsatte utviklingen av Reiser4, og gjorde kildekoden tilgjengelig fra Shishkins nettsted, senere flyttet til kernel.org . Siden 2008 har Namesys-ansatte mottatt 100% av sin sponsede finansiering fra DARPA .
I 2010 skrev Phoronix at Edward Shishkin utforsket muligheter for å få Reiser4 slått sammen til Linux-kjernelinjen. Fra og med 2019 oppdateres filsystemet fortsatt for nye kjerneutgivelser, men har ikke blitt sendt inn for sammenslåing. I 2015 nevnte Michael Larabel at det er lite sannsynlig å skje uten bedriftens støtte, og da foreslo han i april 2019 at den viktigste hindringen kunne være omdøpet til Reiser4 for å unngå referanse til den opprinnelige forfatteren som ble dømt for drap.
Shishkin kunngjorde et Reiser5-filsystem 31. desember 2019.
Se også
Referanser
Eksterne linker
- ReiserFS og Reiser4 wiki
- Nåværende Reiserfs4-oppdateringer når Namesys nettside er nede
- Reiserfs v4-verktøy
- Introduksjon til Reiser4 på kuro5hin
- Reiser4 transaksjonsdesigndokument
- Trees in the Reiser4 Filesystem, Part I from Linux Journal
- Trees in the Reiser4 Filesystem, Part II fra Linux Journal
- Hans Reiser: Reiser4-filsystemet Hans Reisers foredrag på Google
- Hvorfor Reiser4 ikke er i Linux-kjernen på kernelnewbies.org og Hans Reisers svar på Kernelnewbies 'kritikk
- Reiser4 and the Politics of the Kernel av Bruce Byfield på Linux.com
- Reiser4-filsystemet: måter som ekstra rigor i vitenskapelig metodikk kan forbruke år av livet ditt, og hvordan resultatet kan være så veldig verdt det - foredrag holdt av Hans Reiser ved Stanford University ( videoarkiv ).
- Vanlige spørsmål om Reiser4 Gentoo
- Metztli Reiser4 - en Debian-installatør inkludert Reiser4