NILFS | |
---|---|
Vývojář | Telegrafní a telefonní kybernetické vesmírné laboratoře Nippon |
Souborový systém | Nová implementace systému souborů strukturovaného protokolem |
Datum podání | 2005 |
Struktura | |
Umístění souboru | b-strom |
Omezení | |
Maximální velikost souboru | 8 Exabajtů |
Maximální délka souboru | 255 bajtů |
Platné znaky v názvech | Všechny bajty kromě NUL a '/' |
Schopnosti | |
Atributy | POSIX |
Přístupová práva | POSIX , ACL |
OS podporován | Linux (pouze pro čtení pro NetBSD ) |
NILFS ( anglicky New Implementation of a Log-structured File System - Nová implementace log-strukturovaného souborového systému ) je logově strukturovaný souborový systém implementovaný pro linuxové jádro . Vývoj zahájila společnost Nippon Telephone and Telegraph CyberSpace Laboratories (součást Nippon Telegraph and Telephone Corporation ), která jej následně vydala pod GNU GPL .
Rozdělení | Stav podpory |
---|---|
Debian | NILFS je implementován od Debianu 5.0. |
ubuntu | NILFS je implementován od Ubuntu 9.10. |
CentOS | x86 a x86_64 pro CentOS 5/6 jsou k dispozici na webu pro vývojáře http://www.nilfs.org Archivováno 4. června 2009 na Wayback Machine . |
Fedora | Aby bylo možné používat NILFS na Fedoře 14 ~ 16, je vyžadováno sestavení a instalace NILFS-Utils-2.1. Počínaje Fedorou 15 musí uživatel také sestavit modul jádra NILFS2 s potvrzením akcí. |
openSUSE | i586 a x86_64 pro openSUSE a SUSE Linux Enterprise jsou dostupné ze služby openSUSE Build Service. |
Gentoo | NILFS je implementován v Gentoo Linuxu. Boot-cd s NILFS je k dispozici na PrRescue: http://prrescue.prnet.org/index.php/Main_Page Archivováno 18. dubna 2013 na Wayback Machine |
Oblouk | NILFS je implementován v Arch Linuxu. |
Linux Mint | NILFS je implementován v Linux Mint. |
NILFS je v linuxovém jádře implementován od verze 2.6.30 [1] . Počínaje verzí 2.6.30 linuxového kernelu budete (?možná) potřebovat pouze stáhnout balíček nástrojů ze stránek vývojáře https://nilfs.sourceforge.io Archivováno 28. června 2018 na Wayback Machine . Samostatně je součástí NetBSD [2] licencovaná implementace BSD , která je v současnosti omezena pouze na čtení .
NILFS je žurnálově strukturovaný souborový systém (jedna z odrůd technologie „ copy-on-write “) a zapisuje data do speciálních souborů podobných žurnálu , aniž by je nikdy přepisoval, což minimalizuje dobu vyhledávání informací a zabraňuje možné ztrátě dat, je typický pro ostatní souborové systémy. K takové ztrátě může například dojít na souborovém systému ext3 , pokud dojde k selhání počítače v době, kdy byl záznam pořízen: po restartu bude záznam žurnálu zrušen a částečně zapsaná data budou ztracena.
Některé souborové systémy, jako je UFS a ZFS , používané ve FreeBSD a Solaris , poskytují možnost pořizovat snímky dat, aby se zabránilo ztrátě dat nebo pro zálohování , přičemž zpomalují operace se soubory (čtení, zápis), na rozdíl od snímků LVM . NILFS umožňuje nepřetržitě a automaticky „ukládat“ okamžitý stav souborového systému bez přerušení, v souladu s dokumentací NTT Labs [3] . Zároveň se místo zálohování starých dat zapisují nová data do jiných bloků, což šetří systémové prostředky ve srovnání s technologií snapshotů.
Tyto "snímky" - "kontrolní body", které NILFS neustále ukládá - lze připojit v režimu pouze pro čtení ve stejnou dobu, kdy je skutečný souborový systém připojen v režimu čtení a zápisu. Tato funkce může být užitečná pro obnovu dat po pádu systému způsobeného chybami hardwaru nebo softwaru. Příkaz "lscp" ("list checkpoint" - "list of checkpoints") interaktivního nástroje "inspect" pro NILFS se používá k získání adresy požadovaného kontrolního bodu, v tomto příkladu "2048":
# zkontrolovat /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>přestatAdresa kontrolního bodu se pak použije pro připojení:
# mount -t nilfs -r -o cp=2048 /dev/sda2 /nilfs-cp #df Souborový systém 1K-bloky Použité Dostupné Použití% Připojeno na /dev/sda2 70332412 8044540 62283776 12 % /nilfs /dev/sda2 70332412 8044540 62283776 12 % /nilfs-cpSouborové systémy ( seznam , srovnání ) | |||||||
---|---|---|---|---|---|---|---|
Disk |
| ||||||
Distribuované (síť) | |||||||
Speciální |
|