NILFS

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 23. června 2015; kontroly vyžadují 11 úprav .
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 .

Podpora OS

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í .

Funkce

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řestat

Adresa 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-cp

Další funkce

Poznámky

  1. Linuxové jádro 2.6.30 je venku, obsahuje souborový systém NILFS2 . Získáno 24. listopadu 2012. Archivováno z originálu 6. října 2012.
  2. Potvrzení zdroje NiLFS(2) . Datum přístupu: 24. listopadu 2012. Archivováno z originálu 15. února 2012.
  3. 1 2 Oficiální dokumentace NILFS (odkaz není dostupný) . Archivováno z originálu 30. března 2012. 

Viz také

Odkazy