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

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке.

Некоторые старые системы поддерживали только одну файловую систему, которая была включена в состав операционной системы и не имела какого-то определенного названия. Такие файловые системы могут отсутствовать в данном списке.

Содержание

[править] Дисковые файловые системы

Дисковые файловые системы обычно являются поток-ориентированными. Файлы в поток-ориентированых файловых системах представляются последовательностью битов, часто предоставляющие такие функции, как чтение, запись, изменение данных и произвольный доступ.

  • ADFS — Acorn's Advanced Disc filing system, является преемником DFS.
  • AdvFS — Advanced File System, создана в Digital Equipment Corporation для Digital UNIX/Tru64 UNIX операционной системы.
  • AFS (Не путать с Andrew File System, далее) — Acer Fast Filesystem, используется в SCO OpenServer.
  • Ami File Safe — Ami File Safe, коммерческая файловая система, поставлялась вместе с Amiga в 90х годах. Структурно совместима с PFS.
  • FFS (Amiga) — Fast File System, используется в ОС семейства AmigaOS (также поддерживается ОС MorphOS). На данный момент считается устаревшей. Имеет расширения FFS1, FFS Intl, FFS DCache, FFS2.
  • AthFS — AtheOS File System, 64-битная журналируемая файловая система, сейчас используется в ОС Syllable. Также известная, как AFS.
  • BFS — Be File System, используется в ОС BeOS
  • Btrfs — Файловая система, основанная на структурах двоичных деревьев (B-Tree), созданная Oracle Corporation в 2007 году.
  • CBMFS — Использовалась на большинстве Commodore 64 совместимых флоппи-дисководах.
  • CMDFS — Расширение файловой системы CMBFS добавленное Creative Micro Designs для использования своих 3.5" флоппи дисководов, RAM дисков и контроллеров жестких дисков.
  • Cramfs — Compressed ROM file system
  • DTFS — Desktop File System, специализирующаяся на сжатии, используется в SCO OpenServer
  • EAFS — Extended Acer Fast Filesystem, обычно используется для хранения начального загрузчика и ядра в семействе UNIX‐овых ОС SCO OpenServer. Обычно монтируется как /boot.
  • EFS (IRIX) — Устаревшая поблочная система для ОС IRIX.
  • EFS — Encrypted filesystem, это расширение для NTFS
  • Ext — Расширенная файловая система, разработанная для ОС на ядре Linux
  • ext2 — Второе расширение файловой системы, разработанной для ОС на ядре Linux
  • ext3 — Так называется журналируемая версия ext2.
  • ext3cow — Форма файловой системы ext3 с поддержкой снапшотов.
  • ext4 — Новая версия файловой системы ext3, с поддержкой экстентов.
  • FAT — Используется в DOS и Microsoft Windows. Различается размером таблиц (12, 16 и 32 бит).
    • FATX — Модифицированная версия FAT, используется в оригинальных Xbox игровых консолях.
    • VFAT — Версия FAT, позволяющая длинные (до 255 знаков) имена файлов, вместо формата 8.3 имени файла.
  • FFS — Fast File System, используемая для ОС семейства BSD. Разработана в Беркли.
  • GCR — Group Code Recording, формат хранения данных на 5¼″ дискетах, использовавшихся 8‐ми битными Apple II и Commodore Business Machines.
  • Fossil — Архивная файловая система от Plan 9 Bell Labs.
  • Files-11 — Файловая система для ОС OpenVMS
  • HFS — Hierarchical File System, использовалась в старых версиях ОС семейства Mac OS
  • HFS Plus — Обновлённая версия HFS, используемая в последних версиях ОС семейства Mac OS
  • HPFS — High Performance Filesystem, используется в ОС OS/2
  • HTFS — High Throughput Filesystem, файловая система ОС SCO OpenServer 5.
  • ISO 9660 — Используется на CD-ROM и DVD дисках. Имеет расширения Rock Ridge и Joliet.
  • JFS — Журналируемая файловая система, созданная IBM, существует для ОС на ядре Linux, OS/2, и AIX, поддерживает экстенты.
  • LFS — Файловая система структурированных логов.
  • MFS — Macintosh File System, когда-то использовалась в ранних ОС семейства Mac OS
  • MFS — Tivo’s Media File System, патентованный стойкий к ошибкам формат, используемый в Tivo жестких дисках для записи телевизионных передач.
  • Minix — Использовалась в ОС Minix
  • MicroDOS — Файловая система с не фрагментируемым форматом записи файлов. Использовалась на персональных компьютерах БК в операционных системах MKDOS, AO-DOS, NORD, MicroDOS, NORTON-БК, PascalDOS и др. Поддерживалась только для чтения в ANDOS. В различных ОС зачастую поддерживались отличающиеся друг от друга, не всегда полностью совместимые модификации.
  • MUFS — Multiuser Filesystem, расширение для файловых систем AmigaOS, позволяющее реализовать пользовательские права
  • NetWare File System — Оригинальная файловая система для NetWare 2.x — 5.x, используемая опционально в следующих версиях.
  • NILFS — Linux версия LFS.
  • NSS — Novell Storage Services. Это новая 64-битная журналируемая файловая система использует алгоритм «балансируемого дерева». Встречается в ОС NetWare начиная с версии 5.0-up, также портирована в ОС GNU/Linux.
  • NTFS — Используемая в линейке ОС Microsoft Windows NT журналируемая файловая система.
  • OFS — Old File System, для AmigaOS. Используется в основном для дискет.
  • PFS — а также PFS2, PFS3, и т. п. развитая файловая система, доступная для ОС семейства AmigaOS и обладающая высокой надёжностью.
  • Qnx4fs — Файловая система, используемая в QNX.
  • ReiserFS — Файловая система, способная к журналированию.
  • Reiser4 — Файловая система, способная к журналированию, новая «реинкарнация» ReiserFS.
  • S51K — AT&T UNIX System V 1KB файловая система, используется в SCO OpenServer.
  • SkyFS — Файловая система разрабатываемая проектом SkyOS для замены используемой в текущий момент BFS от BeOS
  • SFS — Smart File System, развитая журналируемая файловая система, доступная для ОС семейства AmigaOS, а также MorphOS и AROS. Одной из особенностей этой системы является возможность проводить дефрагментацию даже во время работы с файлами.
  • SpadFS — Нежурналируемая файловая система, с возможностью просмотра хэша реализована под Linux.
  • STL — Standard language file system — файловая система созданная в IBM [1].
  • UFS — Unix Filesystem, стандартная система, использовавшаяся в старых ОС семейства BSD
  • UFS2 — Unix Filesystem, используемая в последних версиях ОС семейства BSD
  • UDF — Пакетная файловая система для устройств WORM/RW (таких как CD-RW и DVD).
  • VxFS — Файловая система, созданная Veritas, первая коммерческая журналируемая файловая система; HP-UX, Solaris, Linux, AIX
  • VSAM — Транзакционная файловая система, манипулирующая виртуальным хранилищем данных
  • WinFS — Windows Future Storage, планируется как замена для NTFS. На данный момент существует только в бета версии и используется внутри компании Microsoft.
  • WAFL — Внутренняя высокопроизводительная файловая система, используемая в специализированной ОС Data ONTAP в сетевых система хранения данных от фирмы NetApp.
  • XFS — Используется в ОС IRIX, GNU/Linux и BSD
  • ZFS — Zettabyte filesystem, открытая файловая система от Sun Microsystems. Используется в ОС Solaris 10, Solaris Express Developer Edition, FreeBSD, Mac OS X Leopard, Linux (в userland).
  • CSI-DOS — Использовалась на БК в операционной системе CSI-DOS
  • ОС БК-11 — Использовалась на БК в ОС БК-11.


[править] Флэш диски / файловые системы непрерывного состояния

Носители непрерывной информации, такие как флэш диски своим интерфейсом данных похожи на обычные жесткие диски, но имеют свои проблемы и недостатки. Когда проходит время поиска они нуждаются в особой обработке такими алгоритмами как, Wear leveling и Error detection and correction.

  • FAT — Оригинально дисковая файловая система — теперь часто используется на флэш-дисках. Имеет ограничение на размер файла в 4 гигабайта.
  • exFAT — Расширения версия FAT, используемая для флэш-дисков. Запатентована Microsoft, часто называется как FAT64 — ограничение 264 байт (16 эксабайт).
  • FFS2 — Продолжение файловой системы FFS1, Одна из ранних файловых систем для флэш карт. Разработана и запатентована Microsoft в начале 1990х годов. U.S. Patent 5392427 (англ.)
  • TFAT — Транзакционная версия FAT файловой системы.
  • JFFS — Оригинальная лог-структурированная Linux файловая система для NOR флэш носителей.
  • JFFS2 — Продолжение JFFS для NAND и NOR флэш носителей.
  • LogFS — Предназначена для замены JFFS2, лучшая расширяемость. Находится на ранней стадии разработки.
  • Non-Volatile File System — файловая система для флэш дисков, разработанная Palm, Inc..
  • YAFFS — Лог структурированная файловая система, предназначенная для NAND флэш, но может использоваться в NOR флэш дисках.


[править] Запись-ориентированные файловые системы

В запись-ориентированных файловых системах файлы хранятся как коллекция записей. Такие файловые системы ассоциируются, прежде всего, со старыми мейнфреймами и операционными системами для миникомпьютеров. Программы считывают и записывают целыми записями, вместо байт, записанных, в определенном порядке.

  • Files-11 — Ранняя версия была запись-ориентированной; поддержка потоков была добавлена позднее.
  • Virtual storage access method (VSAM) — Использовалась в System/370 и MVS
  • Structured File Server (SFS) — Запись-ориентированная файловая система от IBM, оригинальная часть системы Encina [2], теперь интегрирована в CICS.[3].
  • RSD (record sequential delimited) — (разделенная последовательность записей) — Запись ориентированная файловая система от IBM [4].

[править] Файловые системы для сетевых хранилищ

Файловые системы для общих дисков (также известные как Файловые системы для сетевых (общих) хранилищ (файловая система SAN) или кластерные файловые системы) в основном используются в сетевых хранилищах, где все узлы сети имеют прямой доступ к блоковому устройству хранения, где расположена эта файловая система. Такие файловые системы функционируют, даже при поломке одного из узлов. Данные файловые системы, обычно, используются в кластерах высокой доступности вместе с аппаратным RAID. Файловые системы для сетевых хранилищ, обычно не расширяются больше 64 или 128 узлов.

[править] Распределенные файловые системы

Распределенные файловые системы известны и как сетевые файловые системы.

  • 9P — Распределённая файловая система для ОС Plan 9 и Inferno. Одна из версий v9fs. Нет ACL.
  • AFS (Andrew File System) — масштабируемая и независимая от расположения, имеет сильный кэш клиент и использует Kerberos для авторизации. Различные внедрения используют оригинальные части от IBM (ранее Transarc), Arla и OpenAFS.
  • Arla — Свободно распространяемые сервер и клиент с поддержкой AFS
  • Apple Filing Protocol (AFP) от Apple Computer. AFP может использовать протокол Kerberos для авторизации.
  • CIFS — Сетевая файловая система, основанная на SMB с поддержкой UNIX прав и блокировок, при этом использующая DNS имена машин, а не NetBIOS, в отличие от SMB.
  • DCE Distributed File System (DCE/DFS) от IBM (ранее Transarc) похожа на AFS и полностью соответствует стандарту POSIX и стандартам систем высокой доступности. Доступна для ОС AIX и Solaris под запатентованной лицензией.
  • NetWare Core Protocol (NCP) от Novell используется в сетях, основанных на NetWare.
  • Network File System (NFS) изначально от Sun Microsystems, теперь является стандартом в UNIX-подобных сетях. NFS может использовать протокол Kerberos для авторизации и кэш клиента.
  • OpenAFS — Открытая реализация распределенной файловой системы AFS.
  • Self-certifying File System (SFS), Глобальная сетевая файловая система, разработанная для безопасного доступа к файлам через различные административные домены.
  • Server Message Block (SMB) Изначально IBM (большинство общих версий серьезно модифицировано Microsoft) — является стандартом в Windows-ориентированных сетях. SMB также известна как Common Internet File System (CIFS) — Общая Файловая система в Интернет. SMB может использовать протокол Kerberos для авторизации.

[править] Распределенные параллельные файловые системы с защитой от сбоев

Распределенные файловые систем, являющиеся параллельными и с защитой от сбоев, разделяют и реплицируют данные на многие сервера для высокой производительности и обеспечения целостности данных. Даже когда сервер дает сбой, данные не теряются. Данные файловые системы используются в высокоскоростных вычислениях и кластерах высокой доступности.

Все здесь перечисленные файловые системы фокусируются на высокой доступности, масштабируемости и высокой производительности, если не указано иначе.

  • dCache От компаний Fermilab и DESY, бесплатная файловая система (однако не относится к свободному программному обеспечению из-за лицензионных ограничений.
  • ExaFS — Распределенная файловая система от Exanet. Идет как часть ExaStore, основанном на Linux NAS решении запущенном на оборудовании Intel, обслуживает NFS v2/v3, SMB/CIFS и AFP для Microsoft Windows, Mac Os, Linux и других UNIX клиентов. Доступна под патентованной лицензией.
  • Gfarm файловая система использует OpenLDAP или PostgreSQL для метаданных и FUSE или LUFS для монтирования. Доступна в Linux, FreeBSD, NetBSD и Solaris под лицензией X11.
  • GlusterFS Настраиваемая, высоко производительная кластерная файловая система, как часть GNU Clustering Platform. Доступна для любой POSIX совместимой операционной системы, под лицензией GPL.
  • GPFS — General Parallel File System, виртуальная файловая система для параллельной обработки данных разработанная IBM. Поддерживает репликацию между подсоединенными блочными устройствами хранения. Доступна в AIX, Linux и Windows. Синхронная или асинхронная репликация (настраиваемо).
  • Google File System — Кластерная система оптимизированная для работы с большими блоками данных по 64 Мб, а также обладающая повышенной защитой от сбоев. Вся информация копируется и хранится в трех местах одновременно, при этом система способна очень быстро находить реплицированные копии, если какая-то машина вышла из строя. Задачи автоматического восстановления после сбоя решаются с помощью программ, созданных по модели MapReduce. Является коммерческой тайной компании Google. Доступна только через Google App Engine.
  • IBRIX Fusion — Программный пакет Fusion Software Suite, реализующий кластерную файловую систему Segmented File System. Создана компанией IBRIX. Доступна в Linux под патентованной лицензией.
  • Lustre — Предназначена для использования в больших Linux кластерах (от 1000 машин) Используется на многих самых производительных кластерах в мире. Лицензия GNU GPL.
  • MogileFS — Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl. POSIX не совместима, использующая плоское пространство имен, уровень приложений, использует MySQL для метаданных и протокол HTTP для транспорта. Разработана компанией Danga Interactive. Доступна в Linux (но может быть портирована) под лицензией GPL.
  • Isilon OneFS — Кластерная файловая система OneFS позволяет хранить более 150 Тбайт данных. Является коммерческой тайной компании Isilon.
  • OneFS distributed file system — Компания Isilon. Основанная на ОС BSD на выделенном Intel оборудовании, обслуживает NFS v3 и SMV/CIFS для Windows, Mac OS, Linux и других UNIX клиентов, доступна под патентованной лицензией.
  • Panasas ActiveScale File System (PanFS) — Компания Panasas — использует объектные устройства хранения. Доступна в Linux под патентованной лицензией.
  • PeerFS — Radiant Data Corporation — Фокусируется на высокой доступности и высокой производительности, использует репликацию типа точка-точка с множественными источниками и целями. Доступна в Linux под патентованной лицензией.
  • Tahoe(англ.) - данные дублируются, шифруются, поддерживается контроль доступа 1 (рус.) написана на Python под GPLv2
  • TerraGrid Cluster File System — Terrascale Technologies Inc — Реализует связанность кэша под запросу и использует стандарт iSCSI и модифицированную версию файловой системы XFS. Доступна в Linux под патентованной лицензией.


В разработке:

[править] Файловые системы точка-точка

  • CFS — Файловая система только для чтения основанная на распределенной таблицы хэшей Chord DHT.
  • Cleversafe Используется Cauchy Reed-Solomon Information Dispersal Algorithms — Дисперсионные информационные алгоритмы — (IDAs) для разделения данных в неопредилимых срезах и распространения их, через безопасные соединения через Internet на множественные места хранения.
  • Infinit — Это широко масштабируемая файловая система точка-точка, разработанная в C++, дает пользователям надежное и безопасное хранение их файлов пространственно-независимым и реплицируемым путем. Позволяет делится файлами контролируемым набором пользователей, друзей и т. д.
  • Ivy — Файловая система чтения/записи основанная на логах, отсюда невозможность масштабирования с большим количеством пользователей.
  • Pastis — французская файловая система точка-точка разработанная на Java.

[править] Файловые системы специального назначения

  • AppleShare — Сетевая файловая система в ранних версиях Mac OS
  • archfs — Архивирующая файловая система
  • cdfs — Система поддержки чтения и записи CD
  • cfs — Кэширующая файловая система
  • Coda — Файловая система с поддержкой автономной работы, происходит из OpenAFS.
  • compFUSEd (оверлей прозрачного сжатия — чтение/запись, основан на FUSE)
  • Cramfs — Compressed ROM file system, свободная сжатая файловая система для GNU/Linux для встраиваемых систем основанных на ПЗУ.
  • Cromfs — Работающая в пользовательском пространстве (FUSE) файловая система только для чтения использующая эффективность LZMA алгоритма сжатия.
  • Datalight Reliance — Транзакционная файловая система для 32 битных встроенных систем от Datalight.
  • Davfs2 — Расширение файловой системы WebDAV
  • DFS — Распределённая (сетевая) файловая система для ОС семейства Microsoft Windows
  • DRBD — Позволяет создать общее для кластера зеркальное дисковое пространство, грубо говоря, RAID1 между накопителями на разных машинах в сети. Когда на одной машине производится запись на диск, DRBD сразу синхронизирует эти данные на дисках других машин.
  • FDI — Файловая система разработанная Intel для Flash носителей. Используется, в частности, в сотовых телефонах марки Motorola.
  • Freenet — Децентрализованная, сетевая файловая система анонимного обмена зашифрованными файлами, в некотором смысле аналогичная проектам Gnutella и Napster.
  • ftpfs — Файловая система, используемая при доступе по протоколу ftp
  • fuse — Файловая система пользователя, аналогична lufs но имеет лучшую архитектуру.
  • FuseCompress — Основана на FUSE, предоставляет прозрачное сжатие данных.
  • GmailFS — (Google Mail File System) — Файловая система Google для своей почтовой системы GMail.
  • HDFS — Распределенная файловая система, являющаяся частью проекта Apache Hadoop.
  • InterMezzo — Является преемником Coda, поддерживает синхронизацию с сервером и кэширование файлов.
  • Kimberlite — Система позволяющая подключить две машины под ОС GNU/Linux к одному SCSI-накопителю.
  • lnfs — Система поддержки длинных имён
  • LUFS — Система для доступа по протоколам ftpfs, ftp ssh
  • MapFS — Распределённая файловая система компании Levanta. Позволяет монтировать группе машин удаленную файловую систему доступную в режиме только для чтения, но дающую возможность модификации файлов, при этом изменения произведенные на каждой машине сохраняются локально. Лицензия GNU GPL.
  • MelioFS — Распределённая файловая система компании Sanbolic. Позволяет множеству машин одновременно работать на чтение и на запись не только с одним томом, а даже с одним файлом. Поддерживается множество родных возможностей по работе с файловыми системами MS Windows.
  • mini fo (The mini fanout overlay file system) — Перенаправляет модифицированные операции в записываемое пространство названное директориях хранения, оставляет оригинальные данные в основной директории незатронутыми. При считывании, файловая система смешивает модифицированные данными и оригинальные, так чтобы только наиболее новая версия была показана.
  • MVFS — MultiVersion File System — Мультиверсионная файловая система, пропиеритарная, используется Rational ClearCase.
  • NBD — Модуль для Linux реализующий поддержку виртуальных дисковых разделов, физически расположенных на другой машине в сети. Прекрасно подходит для реализации RAID-массива распределенного по сети.
  • NCUFS — The NetWare UNIX Client File System (NUCFS), сетевая файловая система от SCO, используется для подключения UNIX-клиентов к файловым ресурсам серверов Novell NetWare.
  • nntpfs — Система поддерживающая протокол netnews
  • NOOFS — Сетевая файловая система, использующая в качестве хранилища данных SQL-базу, в частности PostgreSQL.
  • ParFiSys — Экспериментальная файловая система для параллельной обработки данных
  • plumber (Plan 9) — Система обмена сообщениями между работающими процессами, иначе реализация механизма «многопоточности»
  • PVFS — Распределенная файловая система, заменяющая NFS для кластера. Состоит из централизованного сервера метаданных и множества демонов ввода/вывода, непосредственно занимающихся отдачей и сохранением информации. Данные хранятся на специально отведенных нодах кластера, возможности резервирования пока отсутствуют.
  • ramfs — Система используемая для создания RAM-диска в процессе загрузки ОС семейства BSD и на ядре Linux
  • romfs — (ROM filesystem) — Чрезвычайно простая файловая система, без многих функций, предназначена для записи важных файлов в EEPROM. Доступна в Linux, и возможно в других UNIX-похожих системах.
  • SquashFS — Система компрессирующая данные с атрибутом «только для чтения»
  • tmpfs — Файловая система поддерживающая работу с виртуальной памятью.
  • UMSDOS — Файловая система подобная FAT, но расширенная для хранения прав доступа и метаданных, используется в ОС на ядре Linux.
  • UnionFS — Каскадно-объединенная файловая система, которая может смешивать содержимое различных директорий (ветви), оставляя содержимое физически разделенным.
  • WDK.VFS — SiteAdmin CMS — Виртуальная файловая система, представлена Evgenios Skitsanos.
  • wikifs (Plan 9) — Файловая система используемая Википедией
  • Barracuda WebDAV plugin. Безопасный сетевой файловый сервер для встроенных устройств.
  • SODA: a Lease-based Consistent Distributed File System — (ранние 1990ые годы)
  • SysmanFS (Основана на FUSE), виртуальная файловая система для управления кластерами.
  • pramfs — Защищенная и постоянная файловая система для RAM устройств.
  • ERTFS ProPlus64 — Идет с интегрированной операцией защиты от сбоев, по умолчанию работает в журналируемом режиме.
  • Callback File System виртуальная файловая система для Windows
  • Owner-Free Filesystem — распределённая файловая система, в которой никакой файл не хранится целиком на единственном компьютере.

[править] Псевдо и виртуальные файловые системы

  • devfs — Устаревшая система файловых устройств в ОС семейств BSD, GNU/Linux
  • procfs — Система для обслуживания процессов, устаревший механизм ОС семейств BSD, GNU/Linux
  • specfs — Специальная файловая система для файловых устройств
  • sysfs — Получение информации о системных устройствах и драйверах в ОС GNU/Linux

[править] Шифрованные файловые системы

[править] Файловые системы с защитой от сбоев

Файловые системы с встроенной избыточностью. Обычные файловые системы для встроенных систем использующие транзакции или журналы не должны попасть в этот список.

  • RAIF Redundant Array of Independent Filesystems — Избыточный Массив Независимых Файловых систем — файловая система похожая на структуру RAID.
  • ZFS Содержит свое внедрение RAID-5 и RAID-6 — RAID-Z и RAID-Z2 соответственно.

[править] См. также

На других языках