Minix filsystem

minix
Indsendelsesdato (minix)
Struktur
Mappeindhold lineær
Begrænsninger
Maksimal filstørrelse 64 MB
Maksimal filnavnlængde 14 eller 30 tegn
Maksimal volumenstørrelse 64 MB
Evner
Baggrundskomprimering Ingen
Baggrundskryptering Ingen
OS understøttet minix, linux

Minix-filsystemet ( eng.  MINIX-filsystem ) er det første filsystem, der blev brugt i Minix -operativsystemet , som blev prototypen Linux-kernen . Udviklet i 1980'erne af Andrew Tanenbaum . Den havde mange mangler: Størrelsen af ​​harddiskpartitionen var begrænset til 64 megabyte; længden af ​​filnavnet var begrænset til 30 tegn, og så videre. Det bliver fortsat brugt til disketter og RAM-diske.

Begrænsninger

Diskpartitionsstørrelse: op til 64 MB. Filstørrelse: op til 64 MB. Filnavn - op til 14 eller 30 tegn. Et tidsstempel [1] er understøttet .

Forbedringer

I tidlige versioner af Linux i 1991 blev dette filsystem brugt som det primære. Implementeringen blev udført af Linus Torvalds [1] .

Baseret på denne implementering blev ext -filsystemet oprettet i 1992 , hvor nogle begrænsninger blev rettet. Størrelsen på FS ext-partitionen og filerne kunne være op til 2 GB, op til 255 tegn var tilladt for navne. Et enkelt tidsstempel blev bibeholdt, og ydeevneproblemer blev observeret på grund af brugen af ​​sammenkædede lister i en række FS-strukturer [1] .

I januar 1993 forsøgte Frank Xia selvstændigt at udvide minix-filsystemet under navnet xiafs (forfatteren foreslog også at omdøbe det til linuxfs). Han tog Linus' implementering af minix som base og reducerede mængden og kompleksiteten af ​​ændringer, efterhånden som han udvidede, hvilket fik xiafs til at virke mere stabile end ext. Den maksimale partitionsstørrelse steg til 2 GB, men filer var stadig begrænset til 64 MB. Op til 248 bytes blev tildelt til filnavnet, tre tidsstempler blev understøttet (tidspunkt for oprettelse, ændring og sidste adgang) [2] [1] [3] .

På samme tid begyndte i begyndelsen af ​​1993, baseret på ext, oprettelsen af ​​et udvideligt filsystem ext2 , som understøttede partitioner op til 2 TB og tre tidsstempler. Senere blev ext2 grundlaget for ext3 (2000) og ext4 (ca. 2006) [3] .

I januar 1997 blev understøttelse af ext og xiafs fjernet fra kernen (fra version 2.1.21) [4] [5] .

Noter

  1. 1 2 3 4 "The Linux ext2/3/4 Filesystem: Past, Present, and Future" Arkiveret 4. juni 2016 på Wayback Machine , Ted Ts'o
  2. slackware.mirror.ba/slackware-2.2.0/docs/faqs/linux-faq.ps.gz
  3. 1 2 Kort, Remy. & Ts'o, Theodore. & Tweedie, Stephen. Design og implementering af det andet udvidede filsystem  //  Proceedings of the First Dutch International Symposium on Linux: journal. - 1994. - ISBN 90-367-0385-9 . Arkiveret fra originalen den 21. marts 2009.
  4. http://man7.org/linux/man-pages/man5/filesystems.5.html Arkiveret 19. december 2016 på Wayback Machine "xiafs blev designet og implementeret til at være et stabilt, sikkert filsystem ved at udvide Minix-filsystemkoden ... xiafs-filsystemet er ikke længere aktivt udviklet eller vedligeholdt. Det blev fjernet fra kernen i 2.1.21."
  5. Linux-kerneversionshistorik: 2.1-seriens kerner . Hentet 23. december 2016. Arkiveret fra originalen 20. september 2017.

Links