Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фа́йловая систе́ма.doc
Скачиваний:
5
Добавлен:
18.08.2019
Размер:
421.89 Кб
Скачать

Классификация файловых систем

По предназначению файловые системы можно классифицировать на следующие категории:

  • Для носителей с произвольным доступом (например, жёсткий диск): FAT32, HPFS, ext2 и др. Поскольку доступ к дискам в разы медленнее, чем доступ к оперативной памяти, для прироста производительности во многих файловых системах применяется асинхронная запись изменений на диск. Для этого применяется либо журналирование, например в ext3, ReiserFS, JFS, NTFS, XFS, либо механизм soft_updates и др. Журналирование широко распространено в Linux, применяется в NTFS. Soft_updates - в BSD системах. Reiser4 не применяет журналирование, все операции в ней атомарны.

  • Для носителей с последовательным доступом (например, магнитные ленты): QIC и др.

  • Для оптических носителей — CD и DVD: ISO9660, ISO9690, HFS, UDF и др.

  • Виртуальные файловые системы: AEFS и др.

  • Сетевые файловые системы: NFS, CIFS, SSHFS, GmailFS и др.

  • Для флэш-памяти ExtremeFFS

Задачи файловой системы

Основные функции любой файловой системы нацелены на решение следующих задач:

  • именование файлов;

  • программный интерфейс работы с файлами для приложений;

  • отображения логической модели файловой системы на физическую организацию хранилища данных;

  • устойчивость файловой системы к сбоям питания, ошибкам аппаратных и программных средств;

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

В многопользовательских системах появляется еще одна задача: защита файлов одного пользователя от несанкционированного доступа другого пользователя.

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

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

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

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

  • 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 дисков и контроллеров жестких дисков.

  • 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. Многими считается одной из самых удачных и устойчивых файловых систем, написанных для компьютеров[источник не указан 111 дней], так, например, понятия дефрагментации для неё не существует. Однако, не имеет расширений для поддержки пользовательских прав и сетевого варианта.

  • 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.