www.wikidata.de-de.nina.az
NILFS bzw NILFS2 New Implementation of a Log structured File System ist ein Logging Dateisystem das fur Linux implementiert wurde Es wurde in Japan von den Nippon Telegraph and Telephone NTT Cyber Space Laboratories entwickelt und steht unter der GNU General Public License GPL NILFS NILFS2Hersteller Nippon Telegraph and Telephone Cyber Space LaboratoriesVollstandige Bezeichnung New Implementation of a Log structured File SystemErstveroffentlichung 2005 Version 1 0 0 Linux 2 6 13 Technische UmsetzungVerzeichnisse B BaumMaximalwerteGrosse einer Datei 8 EiBEigenschaftenUnterstutzende Betriebssysteme LinuxNetBSD nur lesen Inhaltsverzeichnis 1 Funktionsweise 2 Eigenschaften 3 Entwicklerteam 4 Siehe auch 5 WeblinksFunktionsweise Bearbeiten nbsp Das Bild stellt eine NILFS2 Partition dar die bis zum Endpunkt voll war Nachdem der Garbage Collector ausgefuhrt wurde ist der Schreibprozess zum freien Platz am Anfang der Partition zuruckgekehrt von wo aus er sich wieder bis zum Ende der Partition durcharbeiten wird NILFS unterscheidet sich von den meisten anderen heute gebrauchlichen Dateisystemen dadurch dass es wie ein Tagebuch bzw eine Protokolldatei englisch log aufgebaut ist D h das Dateisystem beginnt chronologisch am Anfangspunkt der Partition zu schreiben und arbeitet sich kontinuierlich bis zum Endpunkt durch Daruber hinaus ist NILFS ein Copy On Write Dateisystem D h dass bei Anderungen einer Datei die neue Version separat gespeichert wird Die alte Version der Datei bleibt auf der Festplatte bestehen und wird lediglich in den Metadaten als obsolet markiert Einmal geschriebene Dateien werden also nicht verandert sondern durch erneuerte Versionen ersetzt die wiederum am Ende des belegten Bereichs geschrieben werden Allerdings werden zur Effizienzsteigerung nicht die gesamten Dateien neu geschrieben sondern nur jene Blocke die verandert wurden Es wird somit vorerst uberhaupt nichts geloscht Dies kann so lange beibehalten werden bis der Schreibprozess am Ende der Partition angekommen und diese voll ist Ist dies der Fall so muss der Garbage Collector zum Einsatz kommen der veraltete Versionen gespeicherter Dateien loscht NILFS beginnt dann erneut am Anfang der Partition zu schreiben um sich von dort wie gehabt kontinuierlich bis zum Ende der Partition durchzuarbeiten Konzeptuell versteht NILFS also eine Partition als endlosen Kreis Digitaler Ringspeicher Der Vorteil dieser Funktionsweise liegt darin dass einmal geschriebene Daten nicht verloren gehen solange das Medium Festplatte SSD nicht beschadigt ist Versehentlich geloschte Dateien konnen einfach wieder hergestellt werden solange sie nicht vom Garbage Collector endgultig geloscht und zum Uberschreiben freigegeben wurden Auch die Wiederherstellung nach einem Systemabsturz ist wesentlich einfacher als bei anderen Dateisystemen da wie bei einem Tagebuch das vorubergehend zugeklappt wurde einfach von dort weitergeschrieben werden kann wo zuletzt geschrieben wurde Im Falle von einfachem Flash Speicher ohne Wear Leveling altere SSDs USB Sticks SD Karten hat dieses Prinzip auch den grossen Vorteil dass alle Bereiche einer Partition gleichmassig belastet werden Es entstehen so keine Hotspots von Speicherbereichen die wesentlich ofter beschrieben wurden als andere und daher erheblich fruher ausfallen als der Rest des Speichers Eigenschaften Bearbeiten nbsp Plugin fur den Dateimanager Thunar das die verfugbaren Schnappschusse einer mit NILFS2 formatierten Homepartition anzeigt NILFS unterstutzt kontinuierliche Schnappschusse Zusatzlich zur Versionierungsfahigkeit des gesamten Dateisystems konnen Benutzer sogar Dateien die vor wenigen Sekunden falschlicherweise uberschrieben oder zerstort wurden wiederherstellen Da das NILFS die Konsistenz des Dateisystems wie ein herkommliches LFS aufrechterhalten kann kann es nach Systemabsturzen schnell wiederhergestellt werden NILFS erstellt alle paar Sekunden oder pro Synchron Schreib Basis eine Anzahl von Checkpoints es sei denn es gibt keine Anderung Benutzer konnen signifikante Versionen von kontinuierlich erstellten Checkpoints auswahlen und diese in Schnappschusse andern die beibehalten werden bis sie wieder zu Checkpoints geandert werden Bis das Volume voll ist gibt es keine Beschrankung fur die Anzahl der Schnappschusse Jeder Schnappschuss kann als schreibgeschutztes Dateisystem bereitgestellt werden Die aktuelle Hauptversion von NILFS ist Version 2 die als NILFS2 bezeichnet wird In NILFS2 wurde die Online Garbage Sammlung implementiert die Festplattenplatz frei macht wobei eine gewisse Anzahl an Schnappschussen erhalten bleibt Weitere NILFS Funktionen sind B Baum basiertes Datei und Inode Management Sofortige Wiederherstellung nach Systemabsturzen 64 Bit Datenstrukturen Unterstutzt viele Dateien grosse Dateien und viele Festplatten 64 Bit On Disk Zeitstempel daher kein Jahr 2038 Problem Kernelmodul das geladen werden kann Es ist somit keine Neukompilierung des Kernels erforderlich CRC32 Prufsummen der Daten und Metadaten als Schutz vor Silent Data Corruption Online Partitionsverkleinerung d h eine NILFS Partition kann verkleinert werden wenn sie eingehangt ist Entwicklerteam BearbeitenDem ursprunglichen Entwicklerteam gehorten Yoshiji Amagai Hisashi Hifumi Ryusuke Konishi Koji Sato Seiji Kihara und Satoshi Moriai an Siehe auch BearbeitenListe von DateisystemenWeblinks BearbeitenOffizieller Internetauftritt Manjaro tutorial NILFS A filesystem designed to minimize the likelyhood of data loss Next generation Linux file systems NiLFS 2 and exofs Filesystem performance on SSD NILFS2 quick review A NILFS2 score card kernel org Abgerufen von https de wikipedia org w index php title NILFS amp oldid 228619801