Refs filsystem anmeldelser. Filsystemer: sammenligning, hemmeligheder og unikke funktioner

Mød det nye filsystem ReFS (Resilient File System - fejltolerant filsystem).

I princippet er det ikke så nyt, Microsoft udviklede ikke ReFS fra bunden, tidligere kendt under kodenavnet Protogon, som er udviklet til Windows Server 8 og nu skal installeres på Windows 8 klientmaskiner.

Så for at åbne, lukke, læse og skrive filer bruger systemet de samme API-adgangsgrænseflader som NTFS.
Mange velkendte funktioner forblev uberørte - for eksempel Bitlocker-diskkryptering og symbolske links til biblioteker.
Andre funktioner, såsom datakomprimering, er forsvundet.

Det tidligere NTFS (New Technology File System) filsystem i version 1.2 blev introduceret tilbage i 1993 som en del af Windows NT 3.1, og ved fremkomsten af ​​Windows XP i 2001 var NTFS vokset til version 3.1, og først da begyndte det at blive installeret på klientmaskiner.
Gradvist har NTFS's muligheder nået deres grænser: scanning af lagermedier med stor kapacitet tager for meget tid.
Loggen (registreringsfilen) sænker adgangen, og den maksimale filstørrelse er næsten nået.

De fleste af ReFS's innovationer ligger inden for at skabe og administrere fil- og mappestrukturer.
De er designet til automatisk fejlkorrektion, maksimal skalering og drift i Always Online-tilstand.
Til disse formål bruger Microsoft konceptet B+ træer, som er kendt fra databaser.
Det betyder, at mapper i filsystemet er struktureret som tabeller med filer som poster.

Disse kan til gengæld have visse attributter tilføjet som undertabeller, hvilket skaber en hierarkisk træstruktur.
Selv ledig diskplads er organiseret i tabeller.
Kernen i ReFS-systemet er objekttabellen - en central mappe, der viser alle tabellerne i systemet.

ReFS slipper af med kompleks logstyring og forpligter nu nye filoplysninger til at frigøre plads, hvilket forhindrer dem i at blive overskrevet.
Men selvom dette pludselig sker, vil systemet omregistrere links til poster i B+-træstrukturen.

Ligesom NTFS skelner ReFS grundlæggende mellem filinformation (metadata) og filindhold (brugerdata), men giver generøst begge de samme sikkerhedsfunktioner.
Metadata er således beskyttet som standard ved hjælp af kontrolsummer.
Den samme beskyttelse kan ydes til brugerdata, hvis det ønskes.
Disse kontrolsummer er placeret på disken i sikker afstand fra hinanden, så hvis der opstår en fejl, kan dataene gendannes.

Overførsel af data fra NTFS til ReFS

Vil det være muligt nemt og nemt at konvertere data fra NTFS til ReFS og omvendt i Windows 8?
Microsoft siger, at der ikke vil være nogen indbyggett, men information kan stadig kopieres.
Omfanget af ReFS er indlysende: Først kan det kun bruges som en stor datamanager til serveren.
Derfor er det endnu ikke muligt at køre Windows 8 fra en disk, der kører det nye filsystem.
Der vil endnu ikke være eksterne drev med ReFS - kun interne.

Det er klart, at ReFS med tiden vil blive udstyret med flere funktioner og vil være i stand til at erstatte det gamle system.
Måske vil dette ske med udgivelsen af ​​den første opdateringspakke til Windows 8.

Sammenligning af NTFS- og ReFS-filsystemer.

Omdøb fil


NTFS

1. NTFS skriver til loggen, at filnavnet skal ændres.
NTFS registrerer også alle handlinger der.
2. Først herefter ændres filnavnet på stedet.
Dermed overskrives det gamle navn af det nye.
3. Endelig vises et mærke, der angiver, at den angivne handling er gennemført med succes, i loggen (filsystemregistreringsfil).


ReFS

1 - Det nye navn skrives til det ledige rum.
Det er meget vigtigt, at det tidligere navn ikke slettes først.
2 - Så snart det nye navn er skrevet, ændrer ReFS referencen til navnefeltet.
Nu i filsystemet fører det ikke til det gamle navn, men til det nye.

Omdøbning af en fil under et strømsvigt


ReFS

1. NTFS skriver som sædvanlig ændringsanmodningen til loggen.
2. Herefter afbrydes omdøbningsprocessen på grund af strømsvigt, og der er ingen registrering af hverken de gamle eller nye navne.
3. Windows genstarter.
4. Herefter startes fejlretningsprogrammet - Chkdisk -.
5. Først nu, ved brug af journalen, når der anvendes en rollback, gendannes det originale filnavn.


NTFS

1. I det første trin skriver ReFS et nyt navn til en anden placering i filsystemet, men i dette øjeblik er strømforsyningen afbrudt.
2. Fejl får Windows til automatisk at genstarte.
3. Efter det starter Chkdisk-programmet. Den analyserer filsystemet for fejl og retter dem om nødvendigt.
I mellemtiden er ReFS-datasættet i en stabil tilstand. Det forrige filnavn bliver gyldigt igen umiddelbart efter et strømsvigt.

Nøglemål for ReFS:

Oprethold maksimal kompatibilitet med et sæt udbredte NTFS-funktioner, og slip samtidig af med unødvendige, der kun komplicerer systemet;
. Verifikation og automatisk korrektion af data;
. Maksimal skalerbarhed;
. Umuligheden af ​​fuldstændigt at deaktivere filsystemet på grund af isoleringen af ​​defekte områder;
. Fleksibel arkitektur ved hjælp af Storage Spaces-funktionen, som er designet og implementeret specifikt til ReFS.

Nøgle ReFS-funktioner (nogle kun tilgængelige med lagerpladser):

Metadataintegritet med kontrolsummer;
. Integritetsstrømme: en metode til at skrive data til disk for yderligere databeskyttelse, hvis en del af disken er beskadiget;
. Transaktionsmodel "allokér ved skrivning" (kopi ved skrivning);
. Store grænser for størrelsen af ​​partitioner, filer og mapper.
Partitionsstørrelsen er begrænset til 278 bytes med en klyngestørrelse på 16 KB (2 64 16 2 10), Windows-stak understøtter 2 64 .
Maksimalt antal filer i en mappe: 2 64 .
Maksimalt antal telefonbøger i en sektion: 2 64 ;
. Pooling og virtualisering for lettere partitionering og filsystemstyring;
. Seriel datasegmentering (dataripping) for forbedret ydeevne, redundante skrivninger for fejltolerance;
. Understøttelse af diskrensningsteknikker i baggrunden (diskscrubbing) for at identificere skjulte fejl;
. Redde data omkring et beskadiget område på disken;
. Delte lagerbassiner mellem maskinerne for yderligere fejltolerance og belastningsbalancering.

Rørskærer og rørbukker til selvmontering af livsnødvendigt udstyr

To værktøjer fra EK Water Blocks er rettet mod dem, der samler deres egne flydende væsker: EK-Loop Soft Tube Cutter og EK-Loop Modulus Hard Tube Bending Tool.

Det første sæt grafikdrivere, Radeon Software Adrenalin 2020 Edition 20.1.1, udgivet i januar 2020, indeholder optimeringer til spillet Monster Hunter World: Iceborne og retter næsten tre dusin fejl identificeret i tidligere udgivelser.

Google vil fortsat understøtte Chrome-browseren til Windows 7

Mange brugere, især virksomhedsbrugere, har ikke travlt med at opgive Windows 7, selvom udvidet support til Windows 7 for almindelige brugere slutter den 14. januar 2020.

,

NTFS Og FAT32 er ikke de eneste filsystemer, som Windows 10 kan se og læse. Det understøtter også legacy FED, udvidet exFAT, ny ReFS, virtuelle CDFS, og også delvist med dem, der bruges i Linux EXT2 Og EXT3. Når du arbejder med diske, inklusive flytbare, skal du muligvis bestemme det aktuelle filsystem for mediet eller den logiske partition. I Windows 10 kan du gøre dette på forskellige måder.

Det enkleste- dette er for at åbne diskegenskaberne og se, hvad der er angivet i parameteren.

Denne metode er dog kun egnet til de drev, der har et bogstav og eksplicit "hjemmehørende" filsystem, hvis mediet eller partitionen er formateret i EXT3 eller på grund af en fejl vil det blive bestemt som , vil den ikke være tilgængelig i Explorer. I dette tilfælde skal du bruge et snap-in- eller konsolværktøj til at bestemme filsystemet.

Tryk på Win + X for at åbne menuen Start-knap, start snap-in'en og se indholdet af kolonnen.

Snap-in'et vil vise selv de diske og partitioner, der ikke har et bogstav. En anden måde at se på FS transportøren skal bruge værktøjet. Åbn en kommandolinje og kør disse to kommandoer:


listevolumen

Den første kommando starter værktøjet, den anden viser en liste over alle logiske partitioner. Du finder de oplysninger, du har brug for, i kolonnen FS. Alternativ - konsol. For at finde ud af filsystemtypen for alle diske skal du køre den som administrator og køre kommandoen få-volumen. De søgte værdier vil blive vist i kolonnen Filsystemtype.

Ak, alle de ovenfor beskrevne metoder har en fælles ulempe, nemlig forkert genkendelse af Linux-filsystemer CDFS Og EXT2/3/4 .

Altså i vores eksempel fast besluttet CDFS Hvordan Ukendt og snap-in'et Disk Management identificeret CDFS korrekt, men kunne ikke genkende EXT3, definerer det som , det vil sige som fraværet af et filsystem. Standardværktøjer begyndte først at vise korrekte resultater efter installation - hjælpeprogrammer og drivere til at give adgang til medier EXT2/3/4 fra under Windows.

Og da vi taler om EXT2/3/4, samtidig er det også værd at nævne filsystemer HFS eller HFS+, brugt i valmuer. Når de er tilsluttet en Windows-computer, vil de heller ikke blive opdaget, og for at kunne arbejde med dem, skal du installere en driver Paragon HFS+ eller MacDrive.

I 2012 besluttede Microsoft at forbedre NTFS-filsystemet og udgav en test, mere pålidelig version af ReFS (Resilient File System).

I dag er dette format tilgængeligt for brugere af operativsystemerne Windows 8/8.1 og Windows 10. Windows 7 og tidligere versioner fungerer ikke med enheder i dette format. Hvordan ændres formatet på et flashdrev til ReFS i Windows 8/8.1 og Windows 10?

Fordele og ulemper ved ReFS-formatet

Dette filsystem har mange fordele. Men ligesom i den indledende fase af NTFS-udviklingen er de ret rystende.

Blandt fordelene ved ReFS er det værd at fremhæve:

  • Katalogeret filplacering;
  • Fejltolerance, som implementeres af baggrundsgendannelse og logningsprocesser. Men samtidig er denne kvalitet også en ulempe. I det væsentlige, hvis drevet fejler, vil du ikke finde nogen værktøjer til at gendanne det.
  • Retter automatisk fejl og filkorruption.
  • Kopier, skriv og flyt store filer.
  • Understøttelse af symbolske links.
  • Høj dataoverførselshastighed.

Blandt ulemperne ved dette system er det værd at fremhæve:

  • Inkompatibel med operativsystemer Windows 7 og lavere;
  • Mangel på konverteringsprogrammer;
  • Fast klyngestørrelse på 67 KB;
  • Ingen kvoter;
  • Ingen deduplikering (filer vil blive kopieret i 2 eller flere kopier).

Og selvom fordelene er betydelige, vil NTFS-filsystemet indtage en førende position i flere år endnu. Hvis du har Windows 8/8.1 eller Windows 10 installeret, kan du formatere et drev og teste ReFS.

Formater et flashdrev i ReFS

For at formatere et drev i ReFS, skal du foretage ændringer i registreringseditoren. For at gøre dette skal du trykke på "Win+R" og indtaste "regedit".

Registreringseditoren åbnes. Gå til grenen "HKEY_LOCAL_MACHINE", "SYSTEM",

Højreklik på sektionen og vælg "Ny", "DWORD-værdi". Kald parameteren "RefsDisableLastAccessUpdate" og indstil værdien til "1".

I sektionen "Kontrol" i samme gren er det værd at oprette en ny sektion. Lad os kalde det "MiniNT". I den opretter vi en DWORD-parameter med navnet "AllowRefsFormatOverNonmirrorVolume" og værdien "1".

Genstart din pc for at ændringerne træder i kraft.

Du kan også formatere drevet ved hjælp af Disk Management-konsollen. For at gøre dette skal du indtaste kommandoen "format e:/fs:refs", og derefter klikke på "Ja".

Den kumulative Creators Update, som introducerede mange nye funktioner til Windows 10, inkluderede officiel support til det moderne REFS-filsystem, efterfølgeren til NTFS, som i øjeblikket bruges i operativsystemer fra Microsoft. Denne kendsgerning skabte ikke meget postyr, da REFS langt fra er en nyudvikling af softwaregiganten. Det kunne bruges i Windows 10 før, men kun til diskpladser oprettet af systemet (software RAID). Denne funktion blev ikke leveret til almindelige diskpartitioner, men den kunne implementeres i både Windows 10 og Windows 8.1 (64-bit udgaver) ved manuelt at redigere systemregistret eller foretage ændringer ved hjælp af REG-filer, der er lagt ud på fora for computernørder.

Moderne REFS-filsystem: funktioner og overraskelser

Hvilken slags filsystem er dette, hvordan adskiller det sig fra NTFS, hvad er dets reelle fordele for almindelige brugere, og hvilke overraskelser skal du være forberedt på, når du arbejder med det - mere om alt dette nedenfor.

Funktioner af REFS

REFS er en forkortelse for Resilient File System, som på russisk betyder fejltolerant filsystem. Dette er, som nævnt ovenfor, efterfølgeren til NTFS, men for nu i en fjern, dårligt overskuelig fremtid. Det nye filsystem blev introduceret til verden af ​​Microsoft tilbage i 2012. Alle disse år er det blevet "testet" på serverudgaver af Windows, startende med version Server 2012. 6 års test har kun ført til den beskedne skæbne at være et alternativ til ikke-systemdiskpartitioner i den seneste version af klienten, der fungerer. system. Men hvis du ser på historien om NTFS-implementering, viser det sig, at i tilfælde af REFS går alt som normalt. Microsoft har trods alt implementeret NTFS på klient Windows i 7 lange år.

Det nye filsystem er ikke bare en efterfølger til NTFS, det er baseret på sidstnævnte, men eliminerer dets mangler og åbner op for nye muligheder. Nøglefunktionen ved REFS er fejltolerance og beskyttelse mod tab af data, som er sikret af en række mekanismer til at understøtte deres integritet. Microsoft er så sikker på sit arbejde, at for diskpartitioner formateret i REFS, fjernede det endda fra deres egenskaber muligheden for at køre en kontrol for filsystemfejl.

Det nye filsystem arvet fra NTFS:

  • Adgangskontrollister ACL'er;
  • USN Magazine;
  • Symbolske links;
  • Monterings-, tilslutnings- og oparbejdningspunkter;
  • BitLocker krypteringsteknologi.

REFS har elimineret ubrugte NTFS-funktioner:

  • EFS-kryptering på filniveau;
  • DOS-kompatible korte filnavne 8.3;
  • Hårde links;
  • Diskkvoter.

Funktioner ved REFS, som NTFS ikke inkluderer:

  • Forebyggelse af datatab - minimering af forekomsten af ​​filsystemfejl, isolering af beskadigede sektorer, forebyggende foranstaltninger for at undgå datakorruption;
  • Som udviklerne forsikrer, øget ydeevne;
  • Omgående kontrol af diske for fejl;
  • Andre funktioner er angivet nedenfor i sammenligningstabellen med NTFS.


Reelle fordele for almindelige brugere

Hvilke af fordelene beskrevet ovenfor er gode for almindelige brugere? For hvem de ultimative muligheder for NTFS virker astronomiske på grund af manglen på mulighed for at implementere dem.

Ak, den nederste linje er, at vi kun får mulighed for ikke længere at sygne hen i forventning, idet vi på forhåndsindlæsningsskærmen ser de flimrende tal for fremskridtene med at kontrollere filsystemet for fejl, hvis Windows slutter forkert. Nå, og endnu mindre chance for at miste værdifulde data. Mindre, men ikke 100%. Et fejltolerant filsystem er meget godt, men det løser naturligvis kun sine egne problemer. Uanset hvilket filsystem der bruges, er brugerdata stadig truet af den teoretiske sandsynlighed for harddiskfejl, hvilket er brugernes opgave selv at forhindre. Naturligvis kan REFS løse dette problem for brugerne, men kun inden for rammerne af at bruge Storage Spaces-teknologi og skabe en storage-pool, der ligner spejlvendt RAID 1 (som minimum).

I dette tilfælde vil kombinationen "pålideligt filsystem + pålidelig lagring" uden tvivl give de største garantier. Hvad er lige så værdifuldt, der bør gemmes på den gennemsnitlige persons disk, så han ville genere og investere økonomisk i RAID, uanset teknologien til implementeringen af ​​det?

Hvad med de påståede præstationsforbedringer for REFS? Dette gælder i højere grad brugen af ​​den samme diskpladsteknologi. Det nye filsystem gør det i første omgang muligt at skrive data til en hurtigere harddisk. Og når computeren er inaktiv, vil store filer blive flyttet til en langsommere harddisk.

Hvad kan almindelige brugere forvente, hvis de har en enkelt HDD installeret på deres computer? Ak, lige meget hvad. Når man testede REFS og sammenlignede det med NTFS på en almindelig HDD-partition, blev der ikke noteret nogen præstationsforbedringer. Under de samme testbetingelser - med samme testfilstørrelse, med samme antal læse- og skrivecyklusser, på den samme diskpartition - optog Crystal Disk Mark-programmet omtrent den samme ydeevne. Den tilfældige læsning og skrivning af små filer, der er væsentlige for ydeevnen i REFS, oversteg hastighederne for NTFS med en beskeden mængde.

Det betyder, at det nye filsystem ikke er optimeret på nogen måde til at reducere antallet af bevægelser af HDD-hoveder. Og følgelig vil det ikke løse problemet med harddiske, som længe har bedt om at forblive i computerteknologiens fortid.

Fordele for dem, der arbejder med hypervisorer

Men ydelsesmæssigt er der også gode nyheder, dog ikke helt for almindelige brugere, men derimod for avancerede, der arbejder med Microsoft Hyper-V hypervisor. Hvis virtuelle maskiner placeres på en partition formateret i REFS, vil processerne med kloning og fletning med checkpoints være mange gange hurtigere. For for et nyt filsystem er det nok at skrive nye metadata og henvise til de data, der er skrevet på disken, men ikke at kopiere dem fysisk.

REFS kan også hurtigt skrive nuller til en stor fil, hvilket betyder, at når du opretter virtuelle diske med en fast størrelse, skal du vente et par sekunder, ikke minutter, som det sker i NTFS. Og dette er et markant gennembrud. NTFS tager ikke kun lang tid at skabe faste virtuelle diske, det indlæser også HDD'en, hvilket gør det umuligt at arbejde parallelt med andre programmer. Når du testede at oprette en 60 GB VHD-fil med fast størrelse på en REFS-partition, tog processen 1 sekund. Hvorimod det på en partition med NTFS tog næsten 7 minutter at oprette nøjagtig den samme VHD-fil med en diskbelastning på 99%.

Det forventes, at disse funktioner også vil blive implementeret, når du arbejder med virtuelle VMware- og VirtualBox-maskiner.

Ulemper ved REFS

Vi har sorteret fordelene ved REFS, men hvad med ulemperne? De findes, men hvis Microsoft beslutter sig for aktivt at implementere det nye filsystem, vil nogle af manglerne blive elimineret over tid. For nu har vi, hvad vi har - REFS:

  • Kan kun bruges til ikke-systemdiskpartitioner og kan ikke bruges til en Windows-partition;
  • Kan kun bruges til interne medier, men ikke til eksterne medier;
  • Du kan ikke konvertere en NTFS-partition til den uden at miste data, du kan kun formatere den, hvilket nødvendiggør midlertidigt at overføre data et sted;
  • Det er ikke alle tredjepartsprogrammer, der fungerer med det, især gælder dette for genoplivning af slettede data.

Nå, den største overraskelse: venner, genkender du versionen af ​​Windows?

Sådan gemmer du data i nye filsystemer. Ikke som Windows 7, selv Windows 8.1 ser ikke REFS-partitionen. I tilfælde af Windows 8.1 blev der gjort et forsøg på at give det nye filsystem en chance for at blive genkendt, og der blev foretaget en ændring af systemregistret, der understøttede REFS. Men kun muligheden for at formatere nye partitioner i Windows 8.1 blev implementeret.

Hvorfor starter en smartphone muligvis ikke programmer fra et hukommelseskort? Hvordan er ext4 fundamentalt forskellig fra ext3? Hvorfor holder et flashdrev længere, hvis du formaterer det i NTFS i stedet for FAT? Hvad er hovedproblemet med F2FS? Svarene ligger i filsystemernes strukturelle træk. Vi taler om dem.

Introduktion

Filsystemer definerer, hvordan data lagres. De bestemmer, hvilke begrænsninger brugeren vil støde på, hvor hurtige læse- og skriveoperationer vil være, og hvor længe drevet vil fungere uden fejl. Dette gælder især for budget SSD'er og deres yngre brødre - flashdrev. Når du kender disse funktioner, kan du få mest muligt ud af ethvert system og optimere dets brug til specifikke opgaver.

Du skal vælge filsystemets type og parametre, hver gang du skal gøre noget ikke-trivielt. For eksempel vil du fremskynde de mest almindelige filhandlinger. På filsystemniveau kan dette opnås på forskellige måder: Indeksering vil give hurtige søgninger, og forhåndsreservering af gratis blokke vil gøre det lettere at omskrive filer, der ofte skifter. Foroptimering af dataene i RAM vil reducere antallet af nødvendige I/O-operationer.

Sådanne egenskaber ved moderne filsystemer som doven skrivning, deduplikering og andre avancerede algoritmer hjælper med at øge perioden med problemfri drift. De er især relevante for billige SSD'er med TLC-hukommelseschips, flashdrev og hukommelseskort.

Der er separate optimeringer til forskellige niveauer af disk-arrays: filsystemet kan for eksempel understøtte forenklet volumenspejling, øjeblikkelig snapshotting eller dynamisk skalering uden at tage lydstyrken offline.

Sort kasse

Brugere arbejder generelt med det filsystem, der tilbydes som standard af operativsystemet. De opretter sjældent nye diskpartitioner og tænker endnu sjældnere over deres indstillinger - de bruger simpelthen de anbefalede parametre eller køber endda forudformaterede medier.

For Windows-fans er alt enkelt: NTFS på alle diskpartitioner og FAT32 (eller den samme NTFS) på flashdrev. Hvis der er en NAS, og den bruger et andet filsystem, forbliver det for de fleste uoverskueligt. De forbinder simpelthen til det over netværket og downloader filer, som fra en sort boks.

På mobile gadgets med Android findes ext4 oftest i den interne hukommelse og FAT32 på microSD-kort. Yabloko er overhovedet ligeglad med, hvilken slags filsystem de har: HFS+, HFSX, APFS, WTFS... for dem er der kun smukke mappe- og filikoner tegnet af de bedste designere. Linux-brugere har det rigeste valg, men du kan tilføje understøttelse af ikke-native filsystemer i både Windows og macOS - mere om det senere.

Fælles rødder

Over hundrede forskellige filsystemer er blevet oprettet, men lidt mere end et dusin kan betragtes som aktuelle. Selvom de alle blev udviklet til deres egne specifikke applikationer, endte mange med at blive relateret på et konceptuelt niveau. De ligner hinanden, fordi de bruger den samme type (meta)datarepræsentationsstruktur - B-træer ("bi-træer").

Som ethvert hierarkisk system begynder et B-træ med en rodpost og forgrener sig derefter ned til bladelementer - individuelle poster af filer og deres attributter eller "blade". Hovedårsagen til at skabe en sådan logisk struktur var at fremskynde søgningen efter filsystemobjekter på store dynamiske arrays – såsom multi-terabyte harddiske eller endnu større RAID-arrays.

B-træer kræver langt færre diskadgange end andre typer af balancerede træer for at udføre de samme operationer. Dette opnås på grund af det faktum, at de endelige objekter i B-træer er hierarkisk placeret i samme højde, og hastigheden af ​​alle operationer er præcis proportional med træets højde.

Som andre balancerede træer har B-træer lige vejlængder fra roden til ethvert blad. I stedet for at vokse opad forgrener de sig mere og vokser bredere: alle grenpunkter i et B-træ gemmer mange referencer til underordnede objekter, hvilket gør dem nemme at finde med færre opkald. Et stort antal pointere reducerer antallet af de mest tidskrævende diskoperationer - hovedpositionering ved læsning af vilkårlige blokke.

Konceptet med B-træer blev formuleret tilbage i halvfjerdserne og har siden gennemgået forskellige forbedringer. I en eller anden form er det implementeret i NTFS, BFS, XFS, JFS, ReiserFS og mange DBMS'er. Alle er de pårørende i forhold til de grundlæggende principper for dataorganisering. Forskellene vedrører detaljer, ofte ret vigtige. Relaterede filsystemer har også en fælles ulempe: de blev alle skabt til at arbejde specifikt med diske, selv før SSD'ernes fremkomst.

Flash-hukommelse som fremskridts motor

Solid-state-drev erstatter gradvist diskdrev, men indtil videre er de tvunget til at bruge filsystemer, der er fremmede for dem, videregivet ved arv. De er bygget på flashhukommelsesarrays, hvis driftsprincipper adskiller sig fra diskenheders. Især skal flash-hukommelsen slettes, før den skrives, en operation som NAND-chips ikke kan udføre på det individuelle celleniveau. Det er kun muligt for store blokke helt.

Denne begrænsning skyldes det faktum, at i NAND-hukommelsen er alle celler kombineret i blokke, som hver kun har én fælles forbindelse til styrebussen. Vi vil ikke gå i detaljer om sideorganisationen og beskrive det komplette hierarki. Selve princippet om gruppeoperationer med celler og det faktum, at størrelsen af ​​flash-hukommelsesblokke normalt er større end de blokke, der adresseres i ethvert filsystem, er vigtigt. Derfor skal alle adresser og kommandoer for drev med NAND flash oversættes gennem FTL (Flash Translation Layer) abstraktionslaget.

Kompatibilitet med diskenhedernes logik og understøttelse af kommandoer for deres native grænseflader leveres af flashhukommelsescontrollere. Typisk er FTL implementeret i deres firmware, men kan (delvist) implementeres på værten – for eksempel skriver Plextor drivere til sine SSD'er, der accelererer skrivning.

Det er umuligt at undvære FTL, da selv at skrive en bit til en specifik celle udløser en hel række af operationer: controlleren finder blokken, der indeholder den ønskede celle; blokken læses fuldstændigt, skrives til cachen eller til fri plads, derefter slettes helt, hvorefter den omskrives tilbage med de nødvendige ændringer.

Denne tilgang minder om hverdagen i hæren: For at give en ordre til en soldat laver sergenten en generalformation, kalder den stakkels fyr ud af formationen og beordrer resten til at skille sig ud. I den nu sjældne NOR-hukommelse var organisationen specialstyrker: hver celle blev styret uafhængigt (hver transistor havde en individuel kontakt).

Opgaverne for controllere er stigende, da med hver generation af flash-hukommelse falder den tekniske proces for dens produktion for at øge tætheden og reducere omkostningerne ved datalagring. Sammen med teknologiske standarder er den estimerede levetid for chips også faldende.

Moduler med enkelt-niveau SLC-celler havde en erklæret ressource på 100 tusinde omskrivningscyklusser og endnu mere. Mange af dem fungerer stadig i gamle flashdrev og CF-kort. For enterprise-class MLC (eMLC) blev ressourcen erklæret i intervallet 10 til 20 tusinde, mens den for almindelig forbruger-grade MLC er anslået til 3-5 tusind. Hukommelse af denne type bliver aktivt presset af endnu billigere TLC, hvis ressource knap når tusind cyklusser. At holde flashhukommelsens levetid på et acceptabelt niveau kræver softwaretricks, og nye filsystemer er ved at blive et af dem.

I starten antog producenterne, at filsystemet var ligegyldigt. Controlleren selv skal betjene en kortvarig række af hukommelsesceller af enhver type, og fordele belastningen mellem dem på en optimal måde. For filsystemdriveren simulerer den en almindelig disk og udfører selv optimeringer på lavt niveau på enhver adgang. Men i praksis varierer optimering fra enhed til enhed, fra magisk til falsk.

I virksomheds-SSD'er er den indbyggede controller en lille computer. Den har en enorm hukommelsesbuffer (en halv gigabyte eller mere) og understøtter mange dataeffektivitetsteknikker for at undgå unødvendige omskrivningscyklusser. Chippen organiserer alle blokke i cachen, udfører dovne skrivninger, udfører on-the-fly deduplikering, reserverer nogle blokke og rydder andre i baggrunden. Al denne magi sker helt ubemærket af OS, programmer og brugeren. Med en SSD som denne er det virkelig lige meget, hvilket filsystem der bruges. Interne optimeringer har en meget større indflydelse på ydeevne og ressource end eksterne.

Budget SSD'er (og endnu mere flashdrev) er udstyret med meget mindre smarte controllere. Cachen i dem er begrænset eller fraværende, og avancerede serverteknologier bruges slet ikke. Controllerne i hukommelseskort er så primitive, at det ofte hævdes, at de slet ikke eksisterer. Derfor forbliver eksterne metoder til belastningsbalancering relevante for billige enheder med flashhukommelse - primært ved hjælp af specialiserede filsystemer.

Fra JFFS til F2FS

Et af de første forsøg på at skrive et filsystem, der ville tage hensyn til principperne for organisering af flashhukommelse, var JFFS - Journaling Flash File System. I første omgang var denne udvikling af det svenske firma Axis Communications rettet mod at øge hukommelseseffektiviteten af ​​netværksenheder, som Axis producerede i halvfemserne. Den første version af JFFS understøttede kun NOR-hukommelse, men allerede i den anden version blev den venner med NAND.

I øjeblikket har JFFS2 begrænset brug. Det bruges stadig hovedsageligt i Linux-distributioner til indlejrede systemer. Det kan findes i routere, IP-kameraer, NAS og andre stamgæster på Internet of Things. Generelt, hvor der kræves en lille mængde pålidelig hukommelse.

Et yderligere forsøg på at udvikle JFFS2 var LogFS, som gemte inoder i en separat fil. Forfatterne til denne idé er Jorn Engel, ansat i den tyske afdeling af IBM, og Robert Mertens, lærer ved universitetet i Osnabrück. LogFS-kildekoden er tilgængelig på GitHub. At dømme efter det faktum, at den sidste ændring af det blev foretaget for fire år siden, har LogFS ikke vundet popularitet.

Men disse forsøg ansporede fremkomsten af ​​et andet specialiseret filsystem - F2FS. Den er udviklet af Samsung Corporation, som tegner sig for en betydelig del af den flashhukommelse, der produceres i verden. Samsung laver NAND Flash-chips til sine egne enheder og til andre virksomheder og udvikler også SSD'er med fundamentalt nye grænseflader i stedet for ældre diske. At skabe et specialiseret filsystem optimeret til flash-hukommelse var en længe nødvendig nødvendighed fra Samsungs synspunkt.

For fire år siden, i 2012, skabte Samsung F2FS (Flash Friendly File System). Hendes idé var god, men implementeringen viste sig at være rå. Nøgleopgaven ved oprettelse af F2FS var enkel: at reducere antallet af celleomskrivningsoperationer og fordele belastningen på dem så jævnt som muligt. Dette kræver at udføre operationer på flere celler inden for samme blok på samme tid, i stedet for at tvinge dem én ad gangen. Det betyder, at det, der er nødvendigt, ikke er øjeblikkelig omskrivning af eksisterende blokke på den første anmodning fra operativsystemet, men caching af kommandoer og data, tilføjelse af nye blokke til fri plads og forsinket sletning af celler.

I dag er F2FS-understøttelse allerede officielt implementeret i Linux (og derfor i Android), men i praksis giver det endnu ingen særlige fordele. Hovedtræk ved dette filsystem (doven omskrivning) førte til for tidlige konklusioner om dets effektivitet. Det gamle caching-trick narrede endda tidlige versioner af benchmarks, hvor F2FS demonstrerede en imaginær fordel ikke med et par procent (som forventet) eller endda flere gange, men i størrelsesordener. F2FS-driveren rapporterede simpelthen færdiggørelsen af ​​en operation, som controlleren lige havde planlagt at udføre. Men hvis den reelle ydelsesgevinst for F2FS er lille, så vil sliddet på cellerne bestemt være mindre end ved brug af samme ext4. De optimeringer, som en billig controller ikke kan udføre, vil blive udført på selve filsystemets niveau.

Omfang og bitmaps

Indtil videre opfattes F2FS som eksotisk for nørder. Selv Samsungs egne smartphones bruger stadig ext4. Mange betragter det som en videreudvikling af ext3, men det er ikke helt rigtigt. Dette handler mere om en revolution end om at bryde barrieren på 2 TB pr. fil og blot øge andre kvantitative indikatorer.

Når computere var store og filer var små, var adressering ikke et problem. Hver fil blev tildelt et vist antal blokke, hvis adresser blev indtastet i korrespondancetabellen. Sådan fungerede ext3-filsystemet, som forbliver i drift den dag i dag. Men i ext4 dukkede en fundamentalt anderledes adresseringsmetode op - omfang.

Udstrækninger kan opfattes som udvidelser af inoder som diskrete sæt af blokke, der udelukkende adresseres som sammenhængende sekvenser. Et omfang kan indeholde en hel mellemstor fil, men for store filer er det nok at allokere et dusin eller to omfang. Dette er meget mere effektivt end at adressere hundredtusindvis af små blokke på fire kilobyte.

Selve optagemekanismen er også ændret i ext4. Nu distribueres blokke med det samme i én anmodning. Og ikke på forhånd, men umiddelbart før du skriver data til disk. Doven multi-blok-allokering giver dig mulighed for at slippe af med unødvendige operationer, som ext3 gjorde sig skyldig i: i den blev blokke til en ny fil tildelt med det samme, selvom den helt passede ind i cachen og var planlagt til at blive slettet som midlertidig.


Fedt begrænset diæt

Ud over balancerede træer og deres modifikationer er der andre populære logiske strukturer. Der findes filsystemer med en fundamentalt anderledes organisationstype - for eksempel lineær. Du bruger sandsynligvis mindst én af dem ofte.

Mysterium

Gæt gåden: Klokken tolv begyndte hun at tage på i vægt, seksten var hun en dum fed, og toogtredive blev hun tyk og forblev en simpel mand. Hvem er hun?

Det er rigtigt, dette er en historie om FAT-filsystemet. Forenelighedskrav gav hende dårlig arv. På disketter var det 12-bit, på harddiske var det oprindeligt 16-bit, og har den dag i dag overlevet som 32-bit. I hver efterfølgende version steg antallet af adresserbare blokke, men intet ændrede sig i dets essens.

Det stadig populære FAT32-filsystem dukkede op for tyve år siden. I dag er det stadig primitivt og understøtter ikke adgangskontrollister, diskkvoter, baggrundskomprimering eller andre moderne dataoptimeringsteknologier.

Hvorfor er FAT32 nødvendigt i disse dage? Alt er stadig udelukkende for at sikre kompatibilitet. Producenter mener med rette, at en FAT32-partition kan læses af ethvert operativsystem. Det er derfor, de laver det på eksterne harddiske, USB Flash og hukommelseskort.

Sådan frigør du din smartphones flashhukommelse

microSD(HC)-kort, der bruges i smartphones, er som standard formateret i FAT32. Dette er den største hindring for at installere applikationer på dem og overføre data fra intern hukommelse. For at overvinde det, skal du oprette en partition på kortet med ext3 eller ext4. Alle filattributter (inklusive ejer- og adgangsrettigheder) kan overføres til den, så enhver applikation kan fungere, som om den blev startet fra den interne hukommelse.

Windows ved ikke, hvordan man opretter mere end én partition på flashdrev, men til dette kan du køre Linux (i det mindste i en virtuel maskine) eller et avanceret værktøj til at arbejde med logisk partitionering - for eksempel MiniTool Partition Wizard Free. Efter at have opdaget en ekstra primær partition med ext3/ext4 på kortet, vil Link2SD-applikationen og lignende tilbyde mange flere muligheder end i tilfældet med en enkelt FAT32-partition.


Et andet argument for at vælge FAT32 nævnes ofte som dets manglende journalføring, hvilket betyder hurtigere skriveoperationer og mindre slid på NAND Flash-hukommelsesceller. I praksis fører brugen af ​​FAT32 til det modsatte og giver anledning til mange andre problemer.

Flash-drev og hukommelseskort dør hurtigt på grund af det faktum, at enhver ændring i FAT32 forårsager overskrivning af de samme sektorer, hvor to kæder af filtabeller er placeret. Jeg gemte hele websiden, og den blev overskrevet hundrede gange - med hver tilføjelse af endnu en lille GIF til flashdrevet. Har du lanceret bærbar software? Det opretter midlertidige filer og ændrer dem konstant, mens de kører. Derfor er det meget bedre at bruge NTFS på flashdrev med dens fejlbestandige $MFT-tabel. Små filer kan gemmes direkte i hovedfiltabellen, og dens udvidelser og kopier skrives til forskellige områder af flashhukommelsen. Derudover gør NTFS-indeksering søgning hurtigere.

INFO

For FAT32 og NTFS er teoretiske begrænsninger for niveauet af nesting ikke specificeret, men i praksis er de de samme: kun 7707 undermapper kan oprettes i en første-niveau mappe. Dem, der kan lide at spille matryoshka-dukker, vil sætte pris på det.

Et andet problem, som de fleste brugere står over for, er, at det er umuligt at skrive en fil større end 4 GB til en FAT32-partition. Årsagen er, at i FAT32 er filstørrelsen beskrevet med 32 bit i filallokeringstabellen, og 2^32 (minus én, for at være præcis) er præcis fire koncerter. Det viser sig, at hverken en film i normal kvalitet eller et dvd-billede kan skrives til et nykøbt flashdrev.

Kopiering af store filer er ikke så slemt: Når du prøver at gøre dette, er fejlen i det mindste umiddelbart synlig. I andre situationer fungerer FAT32 som en tidsindstillet bombe. For eksempel kopierede du bærbar software til et flashdrev, og du bruger det i første omgang uden problemer. Efter lang tid, et af programmerne (for eksempel regnskab eller e-mail), bliver databasen oppustet, og... den holder simpelthen op med at opdatere. Filen kan ikke overskrives, fordi den har nået grænsen på 4 GB.

Et mindre indlysende problem er, at i FAT32 kan oprettelsesdatoen for en fil eller mappe angives inden for to sekunder. Dette er ikke tilstrækkeligt for mange kryptografiske applikationer, der bruger tidsstempler. Datoattributtens lave præcision er en anden grund til, at FAT32 ikke betragtes som et gyldigt filsystem ud fra et sikkerhedsperspektiv. Dens svagheder kan dog også bruges til dine egne formål. Hvis du for eksempel kopierer filer fra en NTFS-partition til en FAT32-diskenhed, vil de blive ryddet for alle metadata samt nedarvede og specielt indstillede tilladelser. FAT understøtter dem simpelthen ikke.

exFAT

I modsætning til FAT12/16/32 blev exFAT udviklet specifikt til USB Flash og store (≥ 32 GB) hukommelseskort. Udvidet FAT eliminerer den ovennævnte ulempe ved FAT32 - overskrivning af de samme sektorer med enhver ændring. Som et 64-bit system har det ingen praktisk signifikante begrænsninger på størrelsen af ​​en enkelt fil. Teoretisk set kan den være 2^64 bytes (16 EB) i længden, og kort af denne størrelse vises ikke snart.

En anden grundlæggende forskel mellem exFAT er dens understøttelse af adgangskontrollister (ACL'er). Dette er ikke længere den samme simpleton fra halvfemserne, men formatets lukkede karakter hindrer implementeringen af ​​exFAT. ExFAT-understøttelse er kun fuldt og lovligt implementeret i Windows (startende fra XP SP2) og OS X (startende fra 10.6.5). På Linux og *BSD understøttes det enten med begrænsninger eller ikke helt lovligt. Microsoft kræver licens til brug af exFAT, og der er meget juridisk kontrovers på dette område.

Btrfs

En anden fremtrædende repræsentant for filsystemer baseret på B-træer kaldes Btrfs. Denne FS dukkede op i 2007 og blev oprindeligt skabt i Oracle med henblik på at arbejde med SSD'er og RAID'er. For eksempel kan den skaleres dynamisk: skabe nye inoder direkte på det kørende system eller opdele et volumen i undervolumener uden at tildele dem ledig plads.

Kopier-på-skriv-mekanismen implementeret i Btrfs og fuld integration med Device Mapper-kernemodulet giver dig mulighed for at tage næsten øjeblikkelige snapshots gennem virtuelle blokenheder. Forkomprimering (zlib eller lzo) og deduplikering fremskynder grundlæggende handlinger og forlænger også flashhukommelsens levetid. Dette er især bemærkelsesværdigt, når man arbejder med databaser (der opnås 2-4 gange komprimering) og små filer (de er skrevet i ordnede store blokke og kan gemmes direkte i "blade").

Btrfs understøtter også fuld logningstilstand (data og metadata), volumenkontrol uden afmontering og mange andre moderne funktioner. Btrfs-koden er offentliggjort under GPL-licensen. Dette filsystem er blevet understøttet som stabilt i Linux siden kerneversion 4.3.1.

Logbøger

Næsten alle mere eller mindre moderne filsystemer (ext3/ext4, NTFS, HFSX, Btrfs og andre) tilhører den generelle gruppe af journaliserede, da de fører fortegnelser over ændringer foretaget i en separat log (journal) og kontrolleres mod den i tilfælde af fejl under diskoperationer. Dog er logningsgranulariteten og fejltolerancen for disse filsystemer forskellig.

Ext3 understøtter tre logningstilstande: lukket sløjfe, bestilt og fuld logning. Den første tilstand involverer kun registrering af generelle ændringer (metadata), udført asynkront med hensyn til ændringer i selve dataene. I den anden tilstand udføres den samme metadataoptagelse, men strengt taget før der foretages ændringer. Den tredje tilstand svarer til fuld logning (ændringer både i metadata og i selve filerne).

Kun den sidste mulighed sikrer dataintegritet. De resterende to fremskynder kun opdagelsen af ​​fejl under scanningen og garanterer gendannelse af integriteten af ​​selve filsystemet, men ikke indholdet af filerne.

Journalføring i NTFS ligner den anden logningstilstand i ext3. Kun ændringer i metadata registreres i loggen, og selve dataene kan gå tabt i tilfælde af fejl. Denne logningsmetode i NTFS var ikke tænkt som en måde at opnå maksimal pålidelighed på, men kun som et kompromis mellem ydeevne og fejltolerance. Dette er grunden til, at folk, der er vant til at arbejde med fuldt journaliserede systemer, overvejer NTFS pseudo-journaling.

Tilgangen implementeret i NTFS er på nogle måder endnu bedre end standarden i ext3. NTFS opretter desuden periodisk kontrolpunkter for at sikre, at alle tidligere udskudte diskoperationer er gennemført. Kontrolpunkter har intet at gøre med gendannelsespunkter i \System Volume Information\ . Disse er kun servicelogposter.

Praksis viser, at en sådan delvis NTFS-journalisering i de fleste tilfælde er tilstrækkelig til problemfri drift. Når alt kommer til alt, selv med en pludselig strømafbrydelse, mister diskenheder ikke strøm med det samme. Strømforsyningen og de talrige kondensatorer i selve drevene giver kun den minimale mængde energi, der er nok til at fuldføre den aktuelle skriveoperation. Med moderne SSD'er, med deres hastighed og effektivitet, er den samme mængde energi normalt nok til at udføre afventende operationer. Et forsøg på at skifte til fuld logning ville reducere hastigheden af ​​de fleste operationer betydeligt.

Tilslutning af tredjepartsfiler i Windows

Brugen af ​​filsystemer er begrænset af deres support på OS-niveau. For eksempel forstår Windows ikke ext2/3/4 og HFS+, men nogle gange er det nødvendigt at bruge dem. Dette kan gøres ved at tilføje den relevante driver.

ADVARSEL

De fleste drivere og plugins til at understøtte tredjeparts filsystemer har deres begrænsninger og fungerer ikke altid stabilt. De kan være i konflikt med andre drivere, antivirus og virtualiseringsprogrammer.

En åben driver til læsning og skrivning af ext2/3-partitioner med delvis understøttelse af ext4. Den seneste version understøtter omfang og partitioner op til 16 TB. LVM, adgangskontrollister og udvidede attributter understøttes ikke.


Der er et gratis plugin til Total Commander. Understøtter læsning af ext2/3/4 partitioner.


coLinux er en åben og gratis port af Linux-kernen. Sammen med en 32-bit driver giver det dig mulighed for at køre Linux på Windows fra 2000 til 7 uden at bruge virtualiseringsteknologier. Understøtter kun 32-bit versioner. Udvikling af en 64-bit modifikation blev annulleret. CoLinux giver dig også mulighed for at organisere adgang til ext2/3/4-partitioner fra Windows. Støtten til projektet blev suspenderet i 2014.

Windows 10 har muligvis allerede indbygget understøttelse af Linux-specifikke filsystemer, det er bare skjult. Disse tanker foreslås af driveren Lxcore.sys på kerneniveau og LxssManager-tjenesten, som indlæses som et bibliotek af Svchost.exe-processen. For mere information om dette, se Alex Ionescus rapport "The Linux Kernel Hidden Inside Windows 10", som han gav på Black Hat 2016.


ExtFS til Windows er en betalt driver produceret af Paragon. Den kører på Windows 7 til 10 og understøtter læse/skriveadgang til ext2/3/4-diskenheder. Giver næsten komplet support til ext4 på Windows.

HFS+ til Windows 10 er en anden proprietær driver produceret af Paragon Software. På trods af navnet fungerer det i alle versioner af Windows fra XP. Giver fuld adgang til HFS+/HFSX-filsystemer på diske med ethvert layout (MBR/GPT).

WinBtrfs er en tidlig udvikling af Btrfs-driveren til Windows. Allerede i version 0.6 understøtter den både læse- og skriveadgang til Btrfs-volumener. Den kan håndtere hårde og symbolske links, understøtter alternative datastrømme, ACL'er, to typer komprimering og asynkron læse/skrivetilstand. Mens WinBtrfs ikke ved, hvordan man bruger mkfs.btrfs, btrfs-balance og andre hjælpeprogrammer til at vedligeholde dette filsystem.

Filsystemers muligheder og begrænsninger: oversigtstabel

Filsystem Maksimal volumenstørrelse Begræns størrelsen på én fil Længde på korrekt filnavn Længden af ​​det fulde filnavn (inklusive stien fra roden) Begræns antallet af filer og/eller mapper Nøjagtighed af fil-/biblioteksdatoindikation Rettigheder dos-tu-pa Hårde links Symbolske links Snap-shots Datakomprimering i baggrunden Datakryptering i baggrunden Bedstefar-ple-ka-tion af data
FAT16 2 GB i 512 byte sektorer eller 4 GB i 64 KB klynger 2 GB 255 bytes med LFN - - - - - - - - - -
FAT32 8 TB-sektorer på hver 2 KB 4 GB (2^32 - 1 byte) 255 bytes med LFN op til 32 undermapper med CDS 65460 10 ms (opret) / 2 s (rediger) Ingen Ingen Ingen Ingen Ingen Ingen Ingen
exFAT ≈ 128 PB (2^32-1 klynger af 2^25-1 bytes) teoretisk / 512 TB på grund af tredjeparts begrænsninger 16 EB (2^64 - 1 byte) 2796202 i kataloget 10 ms ACL Ingen Ingen Ingen Ingen Ingen Ingen
NTFS 256 TB i 64 KB-klynger eller 16 TB i 4 KB-klynger 16 TB (Win 7) / 256 TB (Win 8) 255 Unicode-tegn (UTF-16) 32.760 Unicode-tegn, op til et maksimum på 255 tegn pr. element 2^32-1 100 ns ACL Ja Ja Ja Ja Ja Ja
HFS+ 8 EB (2^63 bytes) 8 EB 255 Unicode-tegn (UTF-16) ikke begrænset særskilt 2^32-1 1 s Unix, ACL Ja Ja Ingen Ja Ja Ingen
APFS 8 EB (2^63 bytes) 8 EB 255 Unicode-tegn (UTF-16) ikke begrænset særskilt 2^63 1 ns Unix, ACL Ja Ja Ja Ja Ja Ja
Ext3 32 TB (teoretisk) / 16 TB i 4 KB-klynger (på grund af begrænsninger af e2fs-programmer) 2 TB (teoretisk) / 16 GB for ældre programmer 255 Unicode-tegn (UTF-16) ikke begrænset særskilt - 1 s Unix, ACL Ja Ja Ingen Ingen Ingen Ingen
Ext4 1 EB (teoretisk) / 16 TB i 4 KB-klynger (på grund af begrænsninger af e2fs-programmer) 16 TB 255 Unicode-tegn (UTF-16) ikke begrænset særskilt 4 mia 1 ns POSIX Ja Ja Ingen Ingen Ja Ingen
F2FS 16 TB 3,94 TB 255 bytes ikke begrænset særskilt - 1 ns POSIX, ACL Ja Ja Ingen Ingen Ja Ingen
BTRFS 16 EB (2^64 - 1 byte) 16 EB 255 ASCII-tegn 2^17 bytes - 1 ns POSIX, ACL Ja Ja Ja Ja Ja Ja