This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Файловая система
From Gentoo Wiki (test)
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) файловая система в пользовательском пространстве.
Внешние ресурсы
- Linux Sea, от Sven Vermeulen. Глава о файловых системах
- https://wiki.archlinux.org/index.php/File_systems