Lista över filsystem

Följande listor identifierar, karakteriserar och länkar till mer grundlig information om datorfilsystem . Många äldre operativsystem stöder bara deras ena "native" filsystem, som inte bär något namn förutom namnet på själva operativsystemet.

Diskfilsystem

Diskfilsystem är vanligtvis blockorienterade. Filer i ett blockorienterat filsystem är sekvenser av block, ofta med helt slumpmässiga läs-, skriv- och modifieringsoperationer.

Filsystem med inbyggd feltolerans

Dessa filsystem har inbyggd kontrollsummning och antingen spegling eller paritet för extra redundans på en eller flera blockenheter:

Filsystem optimerade för flashminne, solid state media

Solid state media, som flashminne , liknar diskar i sina gränssnitt, men har olika problem. På låg nivå kräver de speciell hantering såsom slitageutjämning och olika feldetekterings- och korrigeringsalgoritmer . Vanligtvis hanterar en enhet som en solid-state-enhet sådana operationer internt och därför kan ett vanligt filsystem användas. Men för vissa specialiserade installationer (inbäddade system, industriella applikationer) är ett filsystem optimerat för vanligt flashminne fördelaktigt.

  • APFS – Apple File System är ett nästa generations filsystem för Apple-produkter.
  • CHFS – ett NetBSD- filsystem för inbäddade system optimerat för rå flashmedia.
  • exFAT Microsofts eget system avsett för flashkort (se även XCFiles , en exFAT-implementation för Wind River VxWorks och andra inbyggda operativsystem).
  • ExtremeFFS – internt filsystem för SSD:er.
  • F2FS – Flash-vänligt filsystem. Ett Linux-filsystem med öppen källkod introducerades av Samsung 2012.
  • FFS2 (förmodligen föregås av FFS1), ett av de tidigaste flash-filsystemen. Utvecklad och patenterad av Microsoft i början av 1990-talet.
  • JFFS – original loggstrukturerat Linux-filsystem för NOR flash media.
  • JFFS2 – efterföljare till JFFS, för NAND och NOR-blixt .
  • LSFS – ett loggstrukturerat filsystem med skrivbara ögonblicksbilder och inline datadeduplicering skapad av StarWind Software . Använder DRAM och flash för att cachelagra snurrande diskar.
  • LogFS – tänkt att ersätta JFFS2, bättre skalbarhet. Inte längre under aktiv utveckling.
  • NILFS – ett loggstrukturerat filsystem för Linux med kontinuerliga ögonblicksbilder.
  • Non-Volatile File System – systemet för flashminne som introducerats av Palm, Inc.
  • NOVA – det "icke-flyktiga minnesaccelererade" filsystemet för beständigt huvudminne.
  • OneFS – ett filsystem som används av Isilon . Den stöder selektiv placering av metadata direkt på flash SSD.
  • Segger Microcontroller Systems emFile – filsystem för djupt inbäddade applikationer som stöder både NAND och NOR flash. Slitageutjämning, snabb läsning och skrivning och mycket låg RAM-användning.
  • SPIFFS – SPI Flash File System, ett slitageutjämnande filsystem avsett för små NOR-flashenheter.
  • TFAT – en transaktionsversion av FAT-filsystemet.
  • TrueFFS – internt filsystem för SSD:er, implementerar felkorrigering, dålig blockommappning och slitageutjämning.
  • UBIFS – efterföljare till JFFS2, optimerad för att använda NAND och NOR-blixt .
  • Write Anywhere File Layout (WAFL) – ett internt filsystem som används av NetApp inom deras DataONTAP OS, ursprungligen optimerat för att använda icke-flyktigt DRAM. WAFL använder RAID-DP för att skydda mot flera diskfel och NVRAM för återuppspelningar av transaktionsloggar.
  • YAFFS – ett loggstrukturerat filsystem designat för NAND-flash, men även använt med NOR-flash.
  • LittleFS – ett litet felsäkert filsystem designat för mikrokontroller.
  • JesFS – Jos inbäddade seriella filsystem. Ett mycket litet fotavtryck och robust filsystem, designat för mycket liten mikrokontroller (16/32 bitar). Öppen källkod och licensierad under GPL v3.

Rekordorienterade filsystem

I postorienterade filsystem lagras filer som en samling poster . De är vanligtvis förknippade med stordator- och minidatoroperativsystem . Program läser och skriver hela poster, snarare än byte eller godtyckliga byteintervall, och kan söka till en postgräns men inte inom poster. De mer sofistikerade postorienterade filsystemen har mer gemensamt med enkla databaser än med andra filsystem.

Filsystem med delad disk

Filsystem med delad disk (även kallade filsystem för delad lagring , SAN-filsystem , klusterfilsystem eller till och med klusterfilsystem ) används främst i ett lagringsområdesnätverk där alla noder direkt kommer åt blocklagringen där filsystemet finns. Detta gör det möjligt för noder att misslyckas utan att det påverkar åtkomsten till filsystemet från de andra noderna. Filsystem med delad disk används normalt i ett kluster med hög tillgänglighet tillsammans med lagring på hårdvaru- RAID . Filsystem med delad disk skalas normalt inte över 64 eller 128 noder.

Filsystem med delad disk kan vara symmetriska där metadata distribueras mellan noderna eller asymmetriska med centraliserade metadataservrar .

Distribuerade filsystem

Distribuerade filsystem kallas även nätverksfilsystem. Många implementeringar har gjorts, de är platsberoende och de har åtkomstkontrollistor (ACL), om inte annat anges nedan.

Distribuerade feltoleranta filsystem

Distribuerad feltolerant replikering av data mellan noder (mellan servrar eller servrar/klienter) för hög tillgänglighet och offline (bortkopplad) drift.

Distribuerade parallella filsystem

Distribuerade parallella filsystem strippar data över flera servrar för hög prestanda. De används normalt i högpresterande beräkningar (HPC) .

Vissa av de distribuerade parallella filsystemen använder en objektlagringsenhet (OSD) (i Luster kallad OST) för bitar av data tillsammans med centraliserade metadataservrar .

Distribuerade parallella feltoleranta filsystem

Distribuerade filsystem, som också är parallella och feltoleranta , strippar och replikerar data över flera servrar för hög prestanda och för att bibehålla dataintegritet . Även om en server misslyckas går ingen data förlorad. Filsystemen används i både högpresterande beräkningar (HPC) och högtillgänglighetskluster .

Alla filsystem som listas här fokuserar på hög tillgänglighet , skalbarhet och hög prestanda om inget annat anges nedan.

namn Förbi Licens OS Beskrivning
Alluxio UC Berkeley , Alluxio Apache-licens plattformsoberoende Ett virtuellt distribuerat filsystem med öppen källkod (VDFS).
BeeGFS (tidigare FhGFS) Fraunhofer Society GNU GPL v2 för klient, andra komponenter är proprietära Linux Ett kostnadsfritt att använda filsystem med valfri professionell support, designat för enkel användning och hög prestanda, som används på några av de snabbaste datorklustren i världen. BeeGFS tillåter replikering av lagringsvolymer med automatisk failover och självläkning.
CephFS Inktank Storage , ett företag som förvärvats av Red Hat GNU LGPL Linux-kärna , FreeBSD via FUSE En massivt skalbar objektbutik. CephFS slogs samman till Linux-kärnan 2010. Cephs grund är den pålitliga autonoma distribuerade objektarkivet (RADOS), som tillhandahåller objektlagring via programmatiskt gränssnitt och S3 eller Swift REST API:er, blocklagring till QEMU/KVM/Linux-värdar och POSIX-filsystem lagring som kan monteras av Linux-kärna och FUSE-klienter.
Chiron FS GNU GPL v3 Det är ett FUSE -baserat, transparent replikeringsfilsystem, som skiktar sig på ett befintligt filsystem och implementerar på filsystemsnivå vad RAID 1 gör på enhetsnivå. En särskilt bekväm konsekvens är möjligheten att välja enstaka målkataloger, utan att behöva replikera hela partitioner. (Projektet har ingen synlig aktivitet efter 2008, en statusförfrågan i oktober 2009 i chironfs-forumet är obesvarad.)
CloudStore Kosmix Apache-licens Googles filsystem fungerar likadant. Ersatt av Quantcast File System (QFS)
dCache DESY och andra proprietär (gratis för icke-kommersiell användning) Ett skriv-en gång filsystem, tillgängligt via olika protokoll.
General Parallel File System (GPFS) IBM Proprietär AIX, Linux och Windows Ett POSIX- kompatibelt, högpresterande, parallellt filsystem . Stöd synkron replikering mellan ansluten blocklagring och asynkron replikering till fjärrfilsystem. Stöd även raderingskodning på dubbelhemd SAS-ansluten lagring och distribuerad över flera lagringsnoder.
Gfarm filsystem Asia Pacific Grid X11-licens Linux , macOS , FreeBSD , NetBSD och Solaris Använder OpenLDAP eller PostgreSQL för metadata och FUSE eller LUFS för montering.
GlusterFS Gluster, ett företag som förvärvats av Red Hat GNU GPL v3 Linux , NetBSD , FreeBSD , OpenSolaris Ett allmänt distribuerat filsystem för skalbar lagring. Den samlar olika lagringsstenar över Infiniband RDMA eller TCP/IP sammankoppling till ett stort parallellt nätverksfilsystem. GlusterFS är huvudkomponenten i Red Hat Storage Server.
Googles filsystem (GFS) Google intern programvara Fokusera på feltolerans , hög genomströmning och skalbarhet .
Hadoop distribuerade filsystem Apache Software Foundation Apache-licens Cross-plattform GoogleFS-klon med öppen källkod.
IBRIX Fusion IBRIX Proprietär
JuiceFS Juicedata Apache-licens plattformsoberoende POSIX -kompatibelt filsystem med öppen källkod byggt ovanpå Redis och objektlagring (t.ex. Amazon S3 ), designat och optimerat för molnbaserad miljö.
LizardFS Skytechnology GNU GPL v3 plattformsoberoende Ett öppen källkod, mycket tillgängligt POSIX-kompatibelt filsystem som stöder Windows-klienter.
Lyster ursprungligen utvecklad av Cluster File Systems och stöds för närvarande av OpenSFS GNU GPL v2 och LGPL Linux Ett POSIX- kompatibelt, högpresterande filsystem som används på de flesta system i topp-500- listan över HPC -system. Luster har hög tillgänglighet via lagringsfel .
MapR FS MapR Proprietär Linux Mycket skalbart, POSIX-kompatibelt, feltolerant, läs-/skrivfilsystem med en distribuerad, feltolerant metadatatjänst. Det tillhandahåller ett HDFS- och NFS-gränssnitt till klienter samt ett noSQL-tabellgränssnitt och ett Apache Kafka- kompatibelt meddelandesystem.
ÄlgFS Kärnteknik GNU GPL v2 och proprietär plattformsoberoende ( Linux , NetBSD , FreeBSD , macOS , OpenSolaris ) Ett feltolerant, högtillgängligt och högpresterande nätverksdistribuerat filsystem som skalas ut. Den sprider data över flera fysiska råvaru-x86-servrar, som är synliga för användaren som ett namnområde. För standardfiloperationer fungerar MooseFS som alla andra Unix-liknande filsystem.
ObjectiveFS Objective Security Corporation Proprietär Linux , macOS POSIX-kompatibelt delat distribuerat filsystem. Använder objektlager som backend. Körs på AWS S3, GCS och objektlagringsenheter.
OneFS distribuerat filsystem Isilon Proprietär FreeBSD BSD-baserat operativsystem på dedikerad Intel-baserad hårdvara, som serverar NFS v3 och SMB/CIFS till Windows , macOS , Linux och andra UNIX -klienter under en proprietär programvara .
OIO-FS OpenIO Proprietär Linux OIO-FS ger filorienterad åtkomst till OpenIO SDS- objektlagringsbackend . Den är baserad på FUSE -teknologi och presenterar ett POSIX- filsystem för användarna. Denna åtkomst kan användas lokalt eller över ett nätverk som använder NFS eller SMB .
PanFS Panasas Proprietär Linux , macOS , FreeBSD Ett POSIX -kompatibelt, högpresterande, parallellt filsystem som används av HPC -kluster. Den använder raderingskodning och ögonblicksbilder för dataskydd, är baserad på ett utskalat objektlager och fokuserar på transparent felåterställning och användarvänlighet.
RozoFS Rozo Systems GNU GPL v2 Linux En POSIX DFS fokuserade på feltolerans och hög prestanda, baserat på Mojette - raderingskoden för att avsevärt minska mängden redundans (jämfört med vanlig replikering ).
Skalitet Scality ring Proprietär Linux Ett POSIX-filsystem [ citat behövs ] fokuserat på hög tillgänglighet och prestanda. Ger även S3/REST/NFS-gränssnitt.
Tahoe-LAFS Tahoe-LAFS Software Foundation GNU GPL v2 + och annat Windows , Linux , macOS Ett säkert, decentraliserat, feltolerant, peer-to-peer- distribuerat datalager och distribuerat filsystem .
XtreemFS Contrail EU-projekt, det tyska MoSGrid-projektet och det tyska projektet "First We Take Berlin" BSD 3-klausul Linux , Solaris , macOS , Windows Ett plattformsoberoende filsystem för breda nätverk. Den replikerar data för feltolerans och cachar metadata och data för att förbättra prestandan över länkar med hög latens. SSL och X.509 -certifikat gör XtreemFS användbar över offentliga nätverk. Den stöder även striping för användning i ett kluster .

Under utveckling:

Peer-to-peer filsystem

Vissa av dessa kan kallas kooperativt lagringsmoln .

  • Cleversafe använder Cauchy Reed–Solomon informationsspridningsalgoritmer för att separera data i oigenkännliga delar och distribuera dem, via säkra internetanslutningar, till flera lagringsplatser.
  • Scality är ett distribuerat filsystem som använder Chord peer-to-peer-protokollet.
  • IPFS InterPlanetary File System är p2p, världsomspännande distribuerat innehållsadresserbart filsystem.

Filsystem för speciella ändamål

  • aufs en förbättrad version av UnionFS stapelbara unification filsystem
  • AXFS (small footprint komprimerad skrivskyddad, med XIP )
  • Barracuda WebDAV plug-in. Säker nätverksfilserver för inbäddade enheter.
  • Boot File System används på UnixWare för att lagra filer som är nödvändiga för dess startprocess.
  • cdfs (läsning och skrivning av cd-skivor)
  • Compact Disc File System (läsning och skrivning av CD-skivor; experimentell)
  • cfs (cache)
  • Cramfs (liten fotavtryck komprimerad skrivskyddad)
  • Davfs2 ( WebDAV )
  • Freenet – Decentraliserat, censurbeständigt
  • FTPFS (FTP-åtkomst)
  • GmailFS (Google Mail File System)
  • GridFS – GridFS är en specifikation för att lagra och hämta filer som överskrider BSON-dokumentstorleksgränsen på 16 MB för MongoDB .
  • lnfs (långa namn)
  • LTFS (Linear Tape File System för LTO och Enterprise tape)
  • MVFS – MultiVersion filsystem, proprietärt, som används av Rational ClearCase .
  • Nexfs kombinerar block-, fil-, objekt- och molnlagring till en enda pool av POSIX-kompatibel lagring med automatisk nivå.
  • OverlayFS – En unionsmonterad filsystemimplementering för Linux . Används främst av Docker för sina bildlager.
  • romfs
  • SquashFS (komprimerad skrivskyddad)
  • UMSDOS , UVFAT – FAT-filsystem utökade för att lagra behörigheter och metadata (och i fallet med UVFAT, VFAT långa filnamn), som används för Linux
  • UnionFS – staplingsbart unifieringsfilsystem, som kan se ut att slå samman innehållet i flera kataloger (grenar), samtidigt som deras fysiska innehåll hålls åtskilt
  • Venti – Plan 9 de-duplicerad lagring som används av Fossil .

Pseudo filsystem

  • devfs – ett virtuellt filsystem i Unix-liknande operativsystem för att hantera enhetsnoder i farten
  • procfs – ett pseudofilsystem som används för att komma åt kärninformation om processer
  • tmpfs – temporärt filsystem i minnet (på Unix-liknande plattformar)
  • sysfs – ett virtuellt filsystem i Linux som innehåller information om bussar, enheter, firmware, filsystem, etc.
  • debugfs – ett virtuellt filsystem i Linux för åtkomst till och kontroll av kärnfelsökning
  • configfs – ett skrivbart filsystem som används för att konfigurera olika kärnkomponenter i Linux
  • sysctlfs – tillåter åtkomst till sysctl- noder via ett filsystem; tillgängligt på NetBSD via PUFFS, FreeBSD- kärna via en modul från tredje part och Linux som en del av Linux-procfs.
  • kernfs – ett filsystem som finns på vissa BSD-system (särskilt NetBSD ) som ger tillgång till vissa kärntillståndsvariabler; liknande sysctlfs, Linux procfs och Linux sysfs.
  • wikifs – en serverapplikation för Plan 9 :s virtuella, wiki , filsystem

Krypterade filsystem

Filsystems gränssnitt

Dessa är egentligen inte filsystem; de tillåter åtkomst till filsystem från ett operativsystems synvinkel.

  • FUSE (filsystem i användarutrymme, som LUFS men bättre underhållet)
  • LUFS (Linux användarland filsystem – verkar vara övergiven till förmån för FUSE )
  • PUFFS (Userspace-filsystem för NetBSD, inklusive ett kompatibilitetslager som kallas librefuse för portering av befintliga FUSE-baserade applikationer)
  • VFS virtuella filsystem

Se även

externa länkar