NILFS

NILFS
NILFS
Разработчик

Nippon Telegraph and Telephone Cyber Space Laboratories

Файловая система

New Implementation of a Log-structured File System

Дата представления

()

Структура
Размещение файлов

B-tree

Ограничения
Максимальный размер файла

8 Эксабайт

Максимальная длина имени файла

255 байт

Допустимые символы в названиях

Все байты кроме NUL и '/'

Возможности
Атрибуты

POSIX

Права доступа

POSIX, ACL

Поддерживается ОС

Linux, (ReadOnly для NetBSD)

NILFS (англ. New Implementation of a Log-structured File System — Новая реализация журнально-структурированной файловой системы) — журнально-структурированная файловая система, реализованная для ядра Linux. Разработка была начата компанией Nippon Telephone and Telegraph CyberSpace Laboratories (часть Nippon Telegraph and Telephone Corporation), которая впоследствии выпустила её под лицензией GNU GPL.

Содержание

Поддержка ОС

Дистрибутив Состояние поддержки
Debian NILFS внедрена начиная с Debian 5.0 (lenny, squeeze, wheezy, and sid).
Ubuntu NILFS внедрена начиная с Ubuntu 9.10.
CentOS x86 и x86_64 for CentOS 5/6 доступны на сайте разработчика http://www.nilfs.org.
Fedora Сборка и установка NILFS-Utils-2.1 требуется для того, чтобы использовать NILFS в Fedora 14 ~ 16. Начиная с Fedora 15, пользователю также необходимо собрать NILFS2-модуль ядра с подтверждением действий.
openSUSE i586 и x86_64 для openSUSE и SUSE Linux Enterprise доступны на openSUSE Build Service.
Gentoo NILFS внедрена в Gentoo Linux. Boot-cd с NILFS доступен на PrRescue: http://prrescue.prnet.org/index.php/Main_Page
Arch NILFS внедрена в Arch Linux.
Linux Mint NILFS внедрена в Linux Mint.

NILFS была внедрена в ядро Linux начиная с версии 2.6.30[1]. Начиная с версии 2.6.30 ядра Linux, понадобиться (?возможно) загрузить только утилитный пакет с сайта разработчика http://www.nilfs.org. Отдельно, BSD лицензированная реализация, в настоящее время ограниченая read-only, включена в NetBSD[2].

Возможности

Будучи журнально-структурированной файловой системой (одна из разновидностей технологии «копирования-при-записи»), NILFS записывает данные в специальные журнало-подобные файлы, при этом никогда их не перезаписывая, что позволяет минимизировать время поиска информации и избежать возможной потери данных, характерной для других файловых систем. Для примера, такая потеря может произойти на файловой системе ext3 при крахе компьютера в момент, когда производилась запись: после перезагрузки запись в журнале будет отменена и частично записанные данные потеряются.

Некоторые файловые системы, такие как UFS и ZFS, использующиеся в FreeBSD и ОС Solaris, предоставляют возможность делать мгновенные снимки данных для предотвращения их потери или для резервного копирования, при этом замедления работы операций с файлами (чтение, запись), в отличие от снапшотов LVM, не происходит. NILFS позволяет непрерывно и автоматически «сохранять» мгновенные состояния файловой системы без прерывания работы, в соответствии с документацией NTT Labs [3]. При этом вместо резервного копирования старых данных используется запись новых в другие блоки, что позволяет экономить ресурсы системы по сравнению с технологией мгновенных снимков.

Эти «мгновенные состояния» — «контрольные точки», которые NILFS непрерывно сохраняет, могут быть примонтированы в режиме только для чтения, в то же самое время, когда актуальная файловая система примонтирована в режиме чтения и записи. Эта возможность может оказаться полезной для восстановления данных после краха системы, вызванного неисправностями оборудования или программными ошибками. Команда «lscp» («list checkpoint» — «список контрольных точек») интерактивной утилиты «inspect» для NILFS используется для получения адреса нужной контрольной точки, в данном примере «2048»:

# inspect /dev/sda2
...
nilfs> listcp
   1     6 Tue Jul 12 14:55:57 2005 MajorCP|LogiBegin|LogiEnd
2048  2352 Tue Jul 12 14:55:58 2005 MajorCP|LogiEnd
...
nilfs> quit

Затем адрес контрольной точки используется для монтирования:

# mount -t nilfs -r -o cp=2048 /dev/sda2 /nilfs-cp
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             70332412   8044540  62283776  12% /nilfs
/dev/sda2             70332412   8044540  62283776  12% /nilfs-cp

Дополнительные возможности

  • Малое время записи и восстановления данных
  • Минимальные повреждения файловых данных и целостности системы при аппаратных сбоях.
    • 32-битные контрольные суммы (CRC32) для контроля целостности данных и метаданных (для групп блоков, для отдельных сегментов) [3]
    • Запись данных и метаданных в правильном порядке
    • Резервные копии суперблока
  • Блоки файлов и inode-ов управляются B-tree структурой
  • 64-битные внутренние данные
  • Поддержка больших файлов (8 Эксабайт)
  • Размер блоков меньше размера страницы (напр. 1 кб. или 2 кб.)
  • Online resizing (начиная с Linux-3.x и nilfs-utils 2.1)

Примечания

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "NILFS" в других словарях:

  • NILFS — Developer Nippon Telegraph and Telephone Cyber Space Laboratories Full name New Implementation of a Log structured File System Structures File allocation B tree Limits Max file size 8 …   Wikipedia

  • Nilfs — Diffuseur de logiciel Nippon Telegraph and Telephone Nom anglais New Implementation of a Log structured File System Introduction (Linux) Identificateur de partition …   Wikipédia en Français

  • NILFS — Développeur Nippon Telegraph and Telephone Nom anglais New Implementation of a Log structured File System Structure Allocation de fichiers B tree Limitations Taille maximale de fichier …   Wikipédia en Français

  • NILFS — ist ein neues Dateisystem von NTT für Linux, bei welchem die Aufgabenliste noch sehr lang ist. Die Utilities sind bereits hergestellt und eine Windows Unterstützung ist geplant. Die Verwendung in Produktivumgebung ist nicht empfohlen. Funktionen… …   Deutsch Wikipedia

  • NILFS2 — NILFS NILFS Diffuseur de logiciel Nippon Telegraph and Telephone Nom anglais New Implementation of a Log structured File System Introduction (Linux) Identificateur de partition …   Wikipédia en Français

  • Comparison of file systems — The following tables compare general and technical information for a number of file systems. Contents 1 General information 2 Limits 3 Metadata 4 Features …   Wikipedia

  • Samantha Bee — Infobox actor imagesize = 150px name = Samantha Bee birthdate = 1969 birthplace = Toronto, Ontario spouse = Jason JonesSamantha Jamie Bee (born 1969) is a Canadian actress and comedian best known as a correspondent for The Daily Show with Jon… …   Wikipedia

  • Btrfs — Hersteller Oracle Corporation Vollständige Bezeichnung B tree FS oder “Butter FS” Erstveröffentlichung 12. Juni 2007 (Linux) Technische Umsetzung Verzeichnisse B Baum …   Deutsch Wikipedia

  • Festkörperlaufwerk — Ein Solid State Drive (SSD, dt. Festkörperlaufwerk), auch Solid State Disk (dt. Festkörperplatte) genannt, ist ein Speichermedium, das wie eine herkömmliche Festplatte eingebaut und angesprochen werden kann, ohne eine rotierende Scheibe oder… …   Deutsch Wikipedia

  • Flash-Laufwerke — Ein Solid State Drive (SSD, dt. Festkörperlaufwerk), auch Solid State Disk (dt. Festkörperplatte) genannt, ist ein Speichermedium, das wie eine herkömmliche Festplatte eingebaut und angesprochen werden kann, ohne eine rotierende Scheibe oder… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»