NILFS

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. juni 2015; checks kræver 11 redigeringer .
NILFS
Udvikler Nippon Telegraph and Telephone Cyber ​​​​Space Laboratories
Filsystem Ny implementering af et log-struktureret filsystem
Indsendelsesdato 2005
Struktur
Filplacering b-træ
Begrænsninger
Maksimal filstørrelse 8 exabyte
Maksimal filnavnlængde 255 bytes
Gyldige tegn i titler Alle bytes undtagen NUL og '/'
Evner
Egenskaber POSIX
Adgangsrettigheder POSIX , ACL
OS understøttet Linux , (skrivebeskyttet til NetBSD )

NILFS ( engelsk  New Implementation of a Log-structured File System  - Ny implementering af et log-struktureret filsystem ) er et log-struktureret filsystem implementeret til Linux-kernen . Udviklingen blev startet af Nippon Telephone and Telegraph CyberSpace Laboratories (en del af Nippon Telegraph and Telephone Corporation ), som efterfølgende udgav den under GNU GPL .

OS understøttelse

Fordeling Supportstatus
Debian NILFS er blevet implementeret siden Debian 5.0.
ubuntu NILFS har været implementeret siden Ubuntu 9.10.
CentOS x86 og x86_64 til CentOS 5/6 er tilgængelige fra udviklerwebstedet http://www.nilfs.org Arkiveret 4. juni 2009 på Wayback Machine .
Fedora Opbygning og installation af NILFS-Utils-2.1 er påkrævet for at bruge NILFS på Fedora 14 ~ 16. Startende med Fedora 15 skal brugeren også bygge NILFS2-kernemodulet med bekræftelse af handlinger.
openSUSE i586 og x86_64 til openSUSE og SUSE Linux Enterprise er tilgængelige fra openSUSE Build Service.
Gentoo NILFS er implementeret i Gentoo Linux. En boot-cd med NILFS er tilgængelig fra PrRescue: http://prrescue.prnet.org/index.php/Main_Page Arkiveret 18. april 2013 på Wayback Machine
Arch NILFS er implementeret i Arch Linux.
Linux Mint NILFS er implementeret i Linux Mint.

NILFS har været implementeret i Linux-kernen siden version 2.6.30 [1] . Fra og med version 2.6.30 af Linux-kernen skal du (?kan) kun downloade hjælpepakken fra udviklerens websted https://nilfs.sourceforge.io Arkiveret 28. juni 2018 på Wayback Machine . Separat er en BSD - licenseret implementering, i øjeblikket begrænset til skrivebeskyttet , inkluderet med NetBSD [2] .

Funktioner

Da NILFS er et journalstruktureret filsystem (en af ​​varianterne af " copy-on-write "-teknologi), skriver NILFS data til specielle journal-lignende filer uden at overskrive dem, hvilket minimerer informationssøgningstiden og undgår det mulige datatab, som er typisk for andre filsystemer. For eksempel kan et sådant tab opstå på et ext3 -filsystem, hvis computeren går ned på det tidspunkt, hvor optagelsen blev foretaget: Efter en genstart annulleres journalindførslen, og delvist skrevne data vil gå tabt.

Nogle filsystemer, såsom UFS og ZFS , der bruges i FreeBSD og Solaris , giver mulighed for at tage snapshots af data for at forhindre tab af data eller til backup , mens filoperationerne sænkes (læse, skrive), i modsætning til LVM -snapshots, der ikke sker. NILFS giver dig mulighed for kontinuerligt og automatisk at "gemme" den øjeblikkelige tilstand af filsystemet uden afbrydelser, i overensstemmelse med NTT Labs dokumentation [3] . Samtidig skrives nye data i stedet for at tage backup af gamle data til andre blokke, hvilket sparer systemressourcer sammenlignet med snapshot-teknologi.

Disse "snapshots" - "checkpoints", som NILFS løbende gemmer - kan monteres i skrivebeskyttet tilstand, samtidig med at det faktiske filsystem monteres i læse-skrivetilstand. Denne funktion kan være nyttig til at gendanne data efter et systemnedbrud forårsaget af hardware- eller softwarefejl. Kommandoen "lscp" ("list checkpoint" - "list of checkpoints") i det interaktive "inspect"-værktøj til NILFS bruges til at få adressen på det ønskede kontrolpunkt, i dette eksempel "2048":

# undersøg /dev/sda2 ... nilfs>listcp 16 Tue Jul 12 14:55:57 2005 MajorCP|LogiBegin|LogiEnd 2048 2352 Tue Jul 12 14:55:58 2005 MajorCP|LogiEnd ... nilfs> kvitte

Checkpoint-adressen bruges derefter til monteringen:

# mount -t nilfs -r -o cp=2048 /dev/sda2 /nilfs-cp #df Filsystem 1K-blokke Brugt Tilgængelig brug % Monteret på /dev/sda2 70332412 8044540 62283776 12% /nilfs /dev/sda2 70332412 8044540 62283776 12% /nilfs-cp

Yderligere funktioner

Noter

  1. Linux Kernel 2.6.30 er ude, inkluderer NILFS2-filsystemet . Hentet 24. november 2012. Arkiveret fra originalen 6. oktober 2012.
  2. NiLFS(2) source commit . Dato for adgang: 24. november 2012. Arkiveret fra originalen 15. februar 2012.
  3. 1 2 NILFS officiel dokumentation (link ikke tilgængeligt) . Arkiveret fra originalen den 30. marts 2012. 

Se også

Links