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 .
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] .
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> kvitteCheckpoint-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-cpFilsystemer ( liste , sammenligning ) | |||||||
---|---|---|---|---|---|---|---|
Disk |
| ||||||
Distribueret (netværk) | |||||||
Særlig |
|