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

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Filesystem and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
Resources


Файловая система является средством для организации данных, которые необходимо сохранить после завершения программы, предоставляя процедуры хранения, поиска и обновления данных, а также управляет доступным пространством на устройстве(ах), которое содержит данные.

В Linux есть несколько десятков файловых систем. Каждыя со своими преимуществами и недостатками.

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

Основная информация

Дисковые файловые системы

  • bcachefs — надежная, высокопроизводительная файловая система следующего поколения с поддержкой CoW (Copy-on-write), сжатия и шифрования.
  • eCryptfs — криптографическая файловая система (enterprise cryptographic filesystem) для Linux.
  • efivarfs — файловая система EFI.
  • ext4 — журналируемая файловая система, распространяемая под лицензией GPL является файловой системой по умолчанию для многих дистрибутивов Linux.
  • FAT — таблица размещения файлов (File Allocation Table). Изначально создавалась для использования в Microsoft Windows.
  • JFS — 64-битная журналируемая файловая система (Journaled File System), разработанная IBM, распространяется под лицензией GPL.[1]
  • Btrfs — основанная на B-дереве файловая система (B-tree file system) с расширенными возможностями (лицензирована с полностью открытыми исходным кодом как альтернатива ZFS).
  • NTFS — файловая система новой технологии от Microsoft Windows (New Technology File System) (Windows использует ее по умолчанию).
  • Aufs — расширенная многоуровневая унифицированная файловая система (Advanced multi-layered unification file system Aufs). Ранее известная как "Another union file system".
  • OverlayFS — единственная юнион подобная файловая система, которая встроено в ядро Linux.
  • ReiserFS — версия 3 файловой системы ReiserFS.
  • Reiser4 — версия 4 файловой системы ReiserFS. В настоящее время не реализовано в основном ядре Linux.
  • SquashFS — сжатая файловая система только для чтения, используемая в Linux [2]
  • UDF — универсальный формат диска (Universal Disk Format). Необходим для монтирования некоторых файлов .iso
  • UFS — файловая система Unix (Unix file system), так же известная как быстрая файловая система Беркли (Berkeley Fast File System).
  • XFS — 64-битная журналируемая файловая система, созданная Silicon Graphics, распространяемая под лицензией GPL.[3]
  • ZFS — copy-on-write файловая система, созданная Sun Microsystems, распространяемая под лицензией CDDL (не совместимо с GPL).[4]
  • F2FS — файловая система, ориентированная на использование на флеш-накопителях (Flash-Friendly File System - F2FS), которая создана Samsung для ядра Linux.

Виртуальные файловые системы

  • debugfs — используется для отладочных целей, в первую очередь для разработки ядра Linux.
  • procfs — используется для вывода и изменения информации о системе и процессах.
  • securityfs — используется BIOS TPM символьным драйвером и IMA, поставщик целостности.[5]
  • sysfs — используется для вывода информации о различных устройствах и драйверах, а так же для их настройки.
  • tmpfs — используется для хранения файлов в оперативной памяти (ОЗУ).
  • devtmpfs — udev требует devtmpfs (Поддержка devtmpfs файловой системы, которая монтируется в /dev) в ядре.

Сетевые файловые системы

  • Ceph — распределенное хранилище объектов и файловая система, предоставляющая отличную производительность, надежность и масштабируемость.
  • NFS — общий протокол сетевых файловых систем Linux.
  • SSHFS — позволяет FUSE монтировать файловые системы в пользовательском пространстве.
  • Tahoe-LAFS — (Least Authority File Store - LAFS) файловое хранилище с минимальным авторитетом.
  • GlusterFS — мощная сетевая/кластерная файловая система.

Основанные на FUSE файловые системы

  • CurlFtpFS — основанная на FUSE файловая система для доступа к FTP-хостам.
  • exFAT — FUSE файловая система для расширенной (extended) FAT файловой системы.
  • FuseISO — модуль FUSE для монтирования образа ISO.
  • MTPfs — файловая система FUSE, предоставляющая доступ к устройствам работающим на основе Media Transfer Protocol (MTP).
  • smbnetfs — FUSE файловая система общих каталогов SMB.
  • squashfuse — для подключения архивов SquashFS с помощью FUSE.

Использование

Монтирование

Файловые системы могут быть смонтированы несколькими способами:

  • mount — команда используется для монтирования файловых систем. Требует административных привилегий или записи в /etc/fstab.
  • /etc/fstab — содержит информацию о файловых системах, которые могут быть смонтированы.
  • Removable media — монтирование по необходимости.
  • Udevil — небольшая утилита для автоматического монтирования с небольшим количеством зависимостей.
  • AutoFS — автоматическое монтирование в файлы доступа.

Смотрите также

  • bcache — (block layer cache) кеш блочного слоя ядра Linux.
  • FUSE — (File system in User Space - FUSE) файловая система в пользовательском пространстве.

Внешние ресурсы

Ссылки