NILFS - NILFS
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Nippon telegraf a telefon Cyber Space Laboratories |
---|---|
Celé jméno | Nová implementace souborového systému strukturovaného do protokolu |
Představený | 2005Linuxové jádro 2.6.13 | s
Struktury | |
Přidělení souborů | B-strom |
Limity | |
Max. velikost svazku | 8 EiB |
Max. velikost souboru | 8 EiB |
Max. délka názvu souboru | 255 bajtů |
Funkce | |
Zaznamenaná data | atime (plánováno) |
Rozlišení data | 64bitová časová razítka na disku |
Atributy | POSIX, s plány rozšířených atributů |
Oprávnění systému souborů | POSIX, s plány pro ACL[1] |
Transparentní komprese | Ne |
Transparentní šifrování | Ne |
Copy-on-write | Ano |
jiný | |
Podporováno operační systémy | Linuxové jádro ((Pouze pro NetBSD ) |
NILFS nebo NILFS2 (New Jáimplementace a Lstrukturovaný File System) je souborový systém strukturovaný do protokolu implementace pro Linuxové jádro. Vyvíjí jej Nippon Telegraph and Telephone Corporation (NTT) CyberSpace Laboratories a komunita z celého světa. NILFS byl propuštěn na základě podmínek GNU General Public License (GPL).
Design
„NILFS je souborový systém se strukturou protokolů, protože s paměťovým médiem se zachází jako s kruhovou vyrovnávací pamětí a na konec se vždy zapisují nové bloky. […] Souborové systémy se strukturou protokolů se často používají pro média flash, protože přirozeně budou fungovat vyrovnávání; […] NILFS zdůrazňuje snímky. Přístup strukturovaný pomocí protokolu je specifická forma chování kopírování při zápisu, takže se přirozeně hodí k vytváření snímků souborového systému. Vývojáři NILFS hovoří o vytváření „nepřetržitých snímků“ které lze použít k zotavení z problémů se souborovým systémem spuštěným uživatelem […]. “[2]
Používat copy-on-write technika známá jako „nic v životě není zdarma“, NILFS zaznamenává všechna data v nepřetržitém formátu podobném protokolu, který je pouze připojen, nikdy nepřepisován, k přístupu, který je navržen tak, aby hledat časy, stejně jako minimalizovat druh ztráta dat ke kterému dojde po selhání konvenčních souborových systémů. Například ke ztrátě dat dochází ext3 souborové systémy, když systém havaruje během operace zápisu. Když systém restartuje, časopis konstatuje, že zápis nebyl dokončen a veškeré částečné zápisy dat jsou ztraceny.
Některé souborové systémy, například souborové systémy odvozené od UFS používané serverem Operační systém Solaris a BSD, poskytnout a momentka funkce, která brání[Citace je zapotřebí ] taková ztráta dat, ale konfigurace snímků může být na velkých souborových systémech zdlouhavá. NILFS naopak může podle NTT Labs „nepřetržitě a automaticky [ukládat] okamžité stavy souborového systému bez přerušení služby“.[3]
„Okamžité stavy“, které NILFS průběžně ukládá, lze ve skutečnosti připojit pouze ke čtení a současně ke skutečnému systému souborů připojenému ke čtení a zápisu - což je funkce užitečná pro obnovu dat po selhání hardwaru a jiných haváriích systému. Příkaz „lscp“ (seznam kontrolních bodů) interaktivního obslužného programu NILFS „inspect“ se nejprve používá k nalezení adresy kontrolního bodu, v tomto případě „2048“:
# inspect / dev / sda2 ... nilfs> listcp 1 6 Út 12. července 14:55:57 2005 MajorCP | LogiBegin | LogiEnd2048 2352 Út 12. července 14:55:58 2005 MajorCP | LogiEnd ... nilfs> ukončit
Adresa kontrolního bodu se poté použije k připojení kontrolního bodu:
# mount -t nilfs -r -o cp = 2048 / dev / sda2 / nilfs-cp # dfFilesystem 1K-block Used Dostupné použití% Připojeno na / dev / sda2 70332412 8044540 62283776 12% / nilfs / dev / sda2 70332412 8044540 62283776 12 % / nilfs-cp
Funkce
NILFS poskytuje nepřetržité fotografování. Kromě schopnosti správy verzí celého systému souborů mohou uživatelé dokonce kdykoli obnovit soubory omylem přepsané nebo odstraněné. Vzhledem k tomu, že NILFS dokáže zachovat konzistenci jako konvenční LFS, dosahuje rychlého zotavení po selhání systému.
Většina souborových systémů neposkytuje nepřetržité fotografování, včetně těch, které podporují fotografování v určitém čase (např. Btrfs )
NILFS vytváří několik kontrolních bodů každých několik sekund nebo na základě synchronního zápisu (pokud nedojde ke změně). Uživatelé si mohou vybrat významné verze mezi průběžně vytvářenými kontrolními body a mohou je měnit na snímky, které budou zachovány, dokud nebudou změněny zpět na kontrolní body.
Počet snímků není omezen, dokud se svazek nezaplní. Každý snímek lze připojit jako souborový systém jen pro čtení. Je možné jej připojit současně se zapisovatelným připojením a dalšími snímky a tato funkce je vhodná pro provádění konzistentních záloh během používání.
Mezi možné použití NILFS patří správa verzí, detekce neoprávněné manipulace, SOX protokolování souladu, obnova ztráty dat.
Aktuální hlavní verzí NILFS je verze 2, která se označuje jako NILFS2. NILFS2 implementuje online uvolňování paměti, aby uvolnilo místo na disku a zachovalo více snímků.
Mezi další funkce NILFS patří:
- B-strom správa souborů a inode.
- Okamžité zotavení po havárii systému.
- 64bitové datové struktury; podporuje mnoho souborů, velkých souborů a disků.
- 64bitová časová razítka na disku, která neobsahují rok 2038 problém.
Aktuální stav
Podporované funkce
- Základní funkce systému souborů POSIX
- Momentky
- Automaticky a průběžně přijímáno
- Žádné omezení počtu snímků, dokud se svazek nenaplní
- Lze připojit jako souborové systémy jen pro čtení
- Možnost připojení souběžně se zapisovatelným držákem (pohodlné provádění konzistentních záloh během používání)
- Rychlý výpis
- Pozadí Odpadky
- Může udržovat více snímků
- Volitelná zásada GC, kterou poskytuje démon uživatelské země.
- Rychlé zotavení po havárii při připojení
- Čtení dopředu pro meta datové soubory i datové soubory
- Velikosti bloků menší než velikost stránky (např. 1 kB nebo 2 kB)
- Online změna velikosti (od verze Linux-3.xa nilfs-utils 2.1)
- Související služby (podle příspěvku Jiro SEKIBA)
- grub2
- util-linux (blkid, libblkid, uuid mount)
- udisks, palimpsest
- Štítek souborového systému (nilfs-tune)
Další funkce
- Rychlé časy zápisu a zotavení
- Minimální poškození dat souborů a konzistence systému při selhání hardwaru
- 32-bit kontrolní součty (CRC32 ) o datech a metadatech pro zajištění integrity (na skupinu bloků, v souhrnu segmentů) [4] [5]
- Správně seřazené zápisy dat a metadat
- Redundantní superblok
- Interní data jsou zpracovávána v 64bitové šířce slova
- Může vytvářet a ukládat velké soubory (8 EiB )
Kompatibilita s OS
Rozdělení | Popis |
---|---|
Debian | NILFS je k dispozici v Debianu 5.0 a novějších verzích. |
Ubuntu | NILFS je k dispozici v Ubuntu 9.10 a novějších verzích. |
CentOS | x86 a x86_64 pro CentOS 6 a x86_64 pro Centos 7 jsou k dispozici na [1]. |
Fedora | Vytváření a instalace nilfs-utils-2.1 je vyžadováno pro použití NILFS ve Fedoře 14 ~ 16. Pro Fedoru 15 a novější musí uživatel také sestavit modul jádra NILFS2 s vysvětlenými kroky. |
openSUSE | i586 a x86_64 pro openSUSE a SUSE Linux Enterprise jsou k dispozici ve službě openSUSE Build Service. |
Gentoo | NILFS je k dispozici v Gentoo Linuxu. Boot-cd s NILFS je k dispozici na PrRescue |
Arch Linux | NILFS je k dispozici v Arch Linuxu. |
Linux Mint | NILFS je k dispozici v Linux Mint. |
NixOS | NILFS je k dispozici v systému NixOS. |
- NILFS byl sloučen do linuxového jádra 2.6.30.[6]
- V distribucích, kde je NILFS k dispozici ihned po vybalení, si uživatel musí stáhnout balíček nilfs-utils (nebo nilfs-tools) podle pokynů od [2].
Oddělený, BSD licencovaná implementace, aktuálně s pouze ke čtení podpora, je součástí NetBSD.[7]
Relativní výkon
V prezentaci z ledna 2015 SD karty a souborové systémy pro vestavěné systémy na Linux.conf.au bylo uvedeno:[8]
Pokud máte pracovní zátěž citlivou na latenci, možná budete chtít použít NILFS. Pokud máte jeden, který je citlivý na propustnost, možná budete chtít použít F2FS.
— Peter Chubb
NILFS2 funguje mnohem lépe pro mnoho malých souborů než F2FS nebo EXT4.
— Peter Chubb
Licence
Obslužné programy souborového systému NILFS2 jsou k dispozici pod GNU Public License verze 2, s výjimkou knihoven lib / nilfs a jejich hlavičkových souborů, které jsou k dispozici pod GNU Lesser General Public License verze 2.1.
Vývojáři
Japonští primární autoři a hlavní přispěvatelé do nilfs-utils
kteří pracovali nebo pracují v laboratořích NTT Corporation jsou:
- Ryusuke Konishi (primární správce, 02/2008-současnost)
- Koji Sato
- Naruhiko Kamimura
- Seiji Kihara
- Yoshiji Amagai
- Hisashi Hifumi a
- Satoshi Moriai.
Dalšími významnými přispěvateli jsou:
- Andreas Rohner [9]
- Dan McGee
- David Arendt
- David Smid
- dexen deVries
- Dmitrij Smirnov
- Eric Sandeen
- Jiro SEKIBA
- Matteo Frigo
- Hitoshi Mitake
- Takashi Iwai
- Vyacheslav Dubeyko
Viz také
- ZFS
- Btrfs
- Seznam souborových systémů
- Porovnání souborových systémů
- Log-strukturovaný souborový systém (BSD)
- Sprite operační systém
Reference
- ^ „Aktuální stav NILFS“.
- ^ https://lwn.net/Articles/238923/
- ^ „Článek o NILFS“. Citováno 2008-07-28.
- ^ NILFS verze 1: přehled
- ^ neověřuje: Re: Kontroluje nilfs2 všechna data?; jádro 4.4.38-v7 + také neověřuje.
- ^ Linux Kernel 2.6.30 je venku, zahrnuje souborový systém NILFS2
- ^ Potvrzení zdroje NiLFS (2)
- ^ Peter Chubb. „SD karty a souborové systémy pro vestavěné systémy“. Linux.conf.au.
- ^ https://www.complang.tuwien.ac.at/Diplomarbeiten/rohner18.pdf
externí odkazy
- Oficiální webové stránky
- „Článek popisující funkce na vysoké úrovni“. Archivovány od originál dne 03.01.2013.
- „Největší TELCO na světě se připojuje k vývojovým laboratořím s otevřeným zdrojovým kódem“. Archivovány od originál dne 2013-01-27.
- NILFS: Souborový systém, díky kterému budou SSD disky křičet
- Výukový program Manjaro NILFS: Souborový systém navržený k minimalizaci pravděpodobnosti [sic] ztráty dat