Список файловых систем
В следующих списках идентифицируются, характеризуются и даны ссылки на более подробную информацию о файловых системах .Многие старые операционные системы поддерживают только свою одну «родную» файловую систему, которая не носит никакого имени, кроме имени самой операционной системы.
Дисковые файловые системы
[ редактировать ]Дисковые файловые системы обычно блочно-ориентированные. Файлы в блочно-ориентированной файловой системе представляют собой последовательности блоков, часто выполняющие операции чтения, записи и изменения с произвольным доступом.
- ADFS — файловая система Advanced Disc от Acorn , преемница DFS .
- AdvFS — расширенная файловая система, разработанная Digital Equipment Corporation для их Digital UNIX (теперь Tru64 UNIX ). операционной системы
- APFS — Apple File System — файловая система нового поколения для продуктов Apple.
- AthFS — файловая система AtheOS , 64-битная журналируемая файловая система, которая теперь используется Syllable . Также называется АФС.
- BFS — загрузочная файловая система, используемая в System V версии 4.0 и UnixWare.
- BFS — файловая система Be, используемая в BeOS , иногда ошибочно называемая BeFS. Реализация с открытым исходным кодом под названием OpenBFS используется операционной системой Haiku .
- Байтовая файловая система (BFS) — файловая система, используемая z/VM для приложений Unix.
- Btrfs — файловая система копирования при записи для Linux, анонсированная Oracle в 2007 году и опубликованная под лицензией GNU General Public License (GPL).
- CFS — кластерная файловая система от Veritas, компании Symantec. Это версия VxFS с параллельным доступом.
- Файловая система CP/M — собственная файловая система, используемая в операционной системе CP/M (Управляющая программа для микрокомпьютеров), которая была впервые выпущена в 1974 году.
- DFS - Acorn . система хранения дисков
- DOS 3.x — оригинальная операционная система и файловая система для гибких дисков, разработанная для Apple II .
- Extent File System (EFS) — более старая блочная файловая система IRIX .
- ext – расширенная файловая система, предназначенная для Linux . систем
- ext2 — вторая расширенная файловая система, предназначенная для Linux . систем
- ext3 — журналируемая форма ext2.
- ext4 — продолжение ext3 , а также журналируемая файловая система с поддержкой экстентов .
- ext3cow — форма файловой системы ext3 для управления версиями.
- FAT — таблица размещения файлов, первоначально использовавшаяся в DOS и Microsoft Windows , а теперь широко используемая для портативных USB-накопителей и некоторых других устройств; FAT12 , FAT16 и FAT32 для глубины таблицы 12, 16 и 32 бита .
- VFAT — дополнительный уровень в системе Microsoft Windows FAT, позволяющий использовать длинные (до 255 символов) имена файлов вместо имен файлов 8.3, разрешенных в простой файловой системе FAT.
- FATX — модифицированная версия системы Microsoft Windows FAT, которая использовалась на исходной консоли Xbox .
- FFS (Amiga) — быстрая файловая система, используемая в системах Amiga . Эта ФС со временем развивалась. Теперь учитываются FFS1, FFS Intl, FFS DCache, FFS2.
- FFS – быстрая файловая система, используемая в * BSD . системах
- Ископаемое - План 9 из архивной файловой системы снимков Bell Labs.
- Files-11 – OpenVMS файловая система ; также используется в некоторых PDP-11 системах ; поддерживает файлы, ориентированные на запись
- Flex машины Файловая система
- HAMMER — кластерная файловая система DragonFly BSD , готовая к использованию начиная с DragonFly 2.2 (2009). [1] [2]
- HAMMER2 — рекомендуется в качестве корневой файловой системы по умолчанию в DragonFly, начиная с версии 5.2 в 2018 году. [3] [4] [5]
- HFS IBM, – иерархическая файловая система в MVS от MVS/ESA OpenEdition до z/OS V2R4; не путать с HFS от Apple. IBM заявила, что пользователям z/OS следует перейти с HFS на zFS , а в z/OS V2R5 поддержка HFS прекращена.
- HFS — иерархическая файловая система, использовавшаяся до появления HFS+ в Mac OS 8.1. Также известен как стандартный формат Mac OS. Преемник файловой системы Macintosh (MFS) и предшественник HFS+; не путать с HFS IBM, поставляемым с z/OS.
- HFS+ — обновленная версия иерархической файловой системы Apple HFS, поддерживаемая в Mac OS 8.1 и более поздних версиях, включая macOS. Поддерживает ведение журнала файловой системы, позволяя восстанавливать данные после сбоя системы. Также называется «Расширенный формат Mac OS» или HFS Plus.
- HPFS — высокопроизводительная файловая система, используемая в OS/2.
- HTFS — файловая система с высокой пропускной способностью, используемая на SCO OpenServer.
- ISO 9660 – используется на CD-ROM и DVD-ROM дисках ( Rock Ridge и Joliet являются его расширениями)
- JFS — IBM файловая система Journaling , предоставляемая в Linux , OS/2 и AIX . Поддерживает экстенты .
- LFS - реализация 4.4BSD файловой системы с журнальной структурой.
- MFS — файловая система Macintosh, использовавшаяся в ранних классических системах Mac OS . На смену пришла иерархическая файловая система (HFS).
- Next3 — разновидность ext3 с поддержкой снимков. [6]
- MFS - медиа-файловая система TiVo, собственный отказоустойчивый формат, используемый на жестких дисках TiVo для записи в реальном времени с телепередач в прямом эфире.
- Файловая система Minix – используется в Minix . системах
- NILFS - реализация файловой системы с журнальной структурой в Linux.
- NTFS – (файловая система новой технологии), используемая в Microsoft . Windows NT операционных системах
- NeXT — NeXTstation и NeXTcube файловая система
- Файловая система NetWare — исходная файловая система NetWare 2.x–5.x, опционально используемая в более поздних версиях.
- NSS — службы хранения данных Novell. Это новая 64-битная журналируемая файловая система, использующая алгоритм сбалансированного дерева. Используется в версиях NetWare 5.0 и выше и недавно портирован на Linux .
- OneFS – одна файловая система. Это полностью журналируемая распределенная файловая система, используемая Isilon . OneFS использует кодировки FlexProtect и Рида-Соломона для поддержки до четырех одновременных сбоев дисков.
- OFS — старая файловая система на Amiga. Хорошо подходит для дискет, но совершенно бесполезен для жестких дисков.
- ОС-9 Файловая система
- PFS – и PFS2, PFS3 и т. д. Технически интересная файловая система, доступная для Amiga , работает очень хорошо во многих обстоятельствах.
- ProDOS — операционная система и файловая система, преемница DOS 3.x , для использования на серии Apple II компьютерах , включая IIgs.
- Qnx4fs — файловая система, используемая в QNX версий 4 и 6.
- ReFS (Resilient File System) – файловая система от Microsoft , в которой особое внимание уделяется устойчивости данных в серверных средах.
- ReiserFS — файловая система, использующая журналирование.
- Reiser4 — файловая система, использующая журналирование , новейшая версия ReiserFS.
- Reliance – транзакционная файловая система Datalight для приложений с высокой надежностью.
- Reliance Nitro - древовидная транзакционная файловая система с копированием при записи, разработанная для высокопроизводительных встраиваемых систем от Datalight (приобретена Tuxera в 2019 году). [7]
- RFS — собственная файловая система для RTEMS. [8]
- SkyFS – разработана для SkyOS для замены BFS в качестве основной файловой системы операционной системы. Он основан на BFS, но содержит множество новых функций.
- SFS — интеллектуальная файловая система, журналируемая файловая система, доступная для платформ Amiga.
- Soup (Apple) — «файловая система» для Apple Newton Platform , структурированная как неглубокая база данных.
- Tux3 — экспериментальная файловая система управления версиями, предназначенная для замены ext3.
- UDF — пакетная файловая система для носителей WORM/RW, таких как CD-RW и DVD, теперь также поддерживает жесткие диски и флэш-память.
- UFS - файловая система Unix, используемая в Solaris и более старых BSD . системах
- UFS2 - файловая система Unix, используемая в новых BSD . системах
- Файловая система VxFS Veritas , первая коммерческая файловая система журналирования. [ нужна ссылка ] ; HP-UX , Solaris , Linux , AIX , UnixWare
- VTOC (оглавление тома) — структура данных на устройствах хранения данных прямого доступа (DASD) мэйнфрейма IBM, таких как дисководы, которая обеспечивает способ поиска наборов данных, находящихся на томе DASD .
- XFS – используется в SGI IRIX и Linux. системах
- zFS – z/OS файловая система ; не путать с другими файловыми системами с именами zFS или ZFS.
- zFS — исследовательский проект IBM по разработке распределенной децентрализованной файловой системы; не путать с другими файловыми системами с именами zFS или ZFS.
- ZFS — комбинированная файловая система и менеджер логических томов, разработанная Sun Microsystems.
Файловые системы со встроенной отказоустойчивостью
[ редактировать ]Эти файловые системы имеют встроенную функцию проверки контрольной суммы, а также зеркалирование или четность для дополнительной избыточности на одном или нескольких блочных устройствах:
- Bcachefs – контрольная сумма полных данных и метаданных, [9] [10] bcache — это нижняя половина файловой системы. Включено в ядро Linux с версии 6.7. [11] [12]
- Btrfs — файловая система на основе B-Tree , изначально разработанная в корпорации Oracle .
- HAMMER и HAMMER2 — основные файловые системы DragonFly BSD , созданные Мэттом Диллоном . [1] [2] [4] [5]
- NOVA - файловая система с ускорением энергонезависимой памяти для постоянной основной памяти.
- ReFS (Resilient File System) — файловая система Microsoft со встроенными функциями обеспечения устойчивости.
- Reliance — транзакционная файловая система с CRC , созданная Datalight.
- Reliance Nitro — древовидная транзакционная файловая система с копированием при записи и CRC, разработанная для обеспечения высокой производительности и надежности во встроенных системах от Datalight (приобретена Tuxera в 2019 году). [7]
- ZFS – имеет контрольные суммы для всех данных; важные метаданные всегда избыточны, дополнительные уровни избыточности настраиваются пользователем; копирование при записи и транзакционная запись обеспечивают согласованность метаданных; поврежденные данные можно автоматически восстановить, если доступна избыточная копия. Создан Sun Microsystems для использования в Solaris 10 и OpenSolaris , портирован на FreeBSD 7.0, NetBSD (по состоянию на август 2009 г.), Linux и на FUSE (не путать с двумя zFS от IBM ).
Файловые системы, оптимизированные для флэш-памяти, твердотельных носителей
[ редактировать ]Твердотельные носители, такие как флэш-память , по своим интерфейсам похожи на диски, но имеют другие проблемы. На низком уровне они требуют специального обращения, такого как выравнивание износа и различные алгоритмы обнаружения и исправления ошибок . Обычно такое устройство, как твердотельный накопитель, выполняет такие операции внутри себя, поэтому можно использовать обычную файловую систему. Однако для некоторых специализированных установок (встроенные системы, промышленные приложения) предпочтительна файловая система, оптимизированная для простой флэш-памяти.
- APFS — Apple File System — файловая система нового поколения для продуктов Apple.
- CHFS — файловая система NetBSD для встраиваемых систем, оптимизированная для необработанных флэш-носителей.
- exFAT — Microsoft собственная система , предназначенная для флэш-карт (см. также XCFiles , реализация exFAT для Wind River VxWorks и других встроенных операционных систем).
- ExtremeFFS – внутренняя файловая система для SSD.
- F2FS — файловая система, совместимая с Flash. Файловая система Linux с открытым исходным кодом, представленная компанией Samsung в 2012 году. [13]
- FFS2 (предположительно, ей предшествовала FFS1), одна из первых файловых систем флэш-памяти. Разработан и запатентован Microsoft в начале 1990-х годов. [14]
- JFFS — оригинальная файловая система Linux со структурой журналов для флэш-носителей NOR.
- JFFS2 — преемник JFFS, для флэш-памяти NAND и NOR .
- LSFS — файловая система с журнальной структурой , доступными для записи моментальными снимками и встроенной дедупликацией данных, созданная StarWind Software . Использует DRAM и флэш-память для кэширования вращающихся дисков.
- LogFS – предназначен для замены JFFS2, улучшенная масштабируемость. Больше не находится в активной разработке. [15]
- NILFS — файловая система с журнальной структурой для Linux с непрерывными снимками.
- Энергонезависимая файловая система – система флэш-памяти, представленная Palm, Inc.
- NOVA - файловая система с ускорением энергонезависимой памяти для постоянной основной памяти.
- OneFS — файловая система, используемая Isilon . Он поддерживает выборочное размещение метаданных непосредственно на флэш-накопителе.
- Reliance Velocity — запатентованная флэш-файловая система от Tuxera с высокой отказоустойчивостью (отказоустойчивая технология) и встроенной целостностью данных. Эта файловая система лучше всего подходит для встроенных приложений, требующих больших рабочих нагрузок с данными в ходе длительных операций. Reliance Velocity можно использовать для всех блочных носителей, таких как eMMC , UFS , eSD, SD-карта , CF-карта и SSD . Он совместим с Linux , Android и QNX с возможностью переносимости на другие встроенные операционные системы.
- Reliance Edge — собственная файловая система от Tuxera для встраиваемых систем с ограниченными ресурсами. Он имеет встроенную целостность данных с транзакционной технологией копирования при записи и детерминированными операциями. Эту файловую систему можно использовать для блочных носителей, ее можно настроить для Small POSIX , Full POSIX и портировать во многие RTOS среды . Tuxera имеет сертифицированную версию этой файловой системы под названием Reliance Assure . Исходный код Reliance Assure соответствует требованиям MISRA C и разработан в соответствии с инфраструктурой ASPICE .
- Segger Microcontroller Systems emFile – файловая система для глубоко встроенных приложений, которая поддерживает флэш-память NAND и NOR. Выравнивание износа, быстрое чтение и запись и очень низкое использование оперативной памяти.
- SPIFFS — файловая система флэш-памяти SPI, файловая система выравнивания износа, предназначенная для небольших флэш-устройств NOR.
- TFAT – транзакционная версия файловой системы FAT.
- TrueFFS — внутренняя файловая система для твердотельных накопителей, реализующая исправление ошибок, перераспределение плохих блоков и выравнивание износа.
- UBIFS — преемник JFFS2, оптимизированный для использования флэш-памяти NAND и NOR .
- Write Anywhere File Layout (WAFL) — внутренняя файловая система, используемая NetApp в их ОС DataONTAP, изначально оптимизированная для использования энергонезависимой DRAM. WAFL использует RAID-DP для защиты от сбоев нескольких дисков и NVRAM для воспроизведения журнала транзакций.
- YAFFS — файловая система с журнальной структурой, разработанная для флэш-памяти NAND, но также используемая с флэш-памятью NOR.
- LittleFS – небольшая отказоустойчивая файловая система, разработанная для микроконтроллеров.
- JesFS — встроенная последовательная файловая система Джо. [16] Очень небольшой размер и надежная файловая система, предназначенная для очень маленького микроконтроллера (16/32 бит). Открытый исходный код и лицензия GPL v3.
Файловые системы, ориентированные на записи
[ редактировать ]В файловых системах, ориентированных на записи, файлы хранятся как набор записей . Они обычно связаны с мэйнфреймов и миникомпьютеров операционными системами . Программы читают и записывают целые записи, а не байты или произвольные диапазоны байтов, и могут стремиться к границе записи, но не внутри записей. Более сложные файловые системы, ориентированные на записи, имеют больше общего с простыми базами данных , чем с другими файловыми системами.
- Файловая система CMS — собственная файловая система Conversational Monitor System компонента VM/370.
- Files-11 – ранние версии были ориентированы на запись; поддержка «потоков» была добавлена позже
- Michigan Terminal System (MTS) – предоставляет «файлы строк», в которых длины записей и номера строк связаны как метаданные с каждой записью в файле, строки можно добавлять, заменять, обновлять записями той же или другой длины и удалять в любом месте файла. файл без необходимости читать и перезаписывать весь файл. [17]
- OS4000 для операционной системы GEC OS4000 на GEC серии 4000 . миникомпьютерах
- Расширение FAT12 FAT16 и FAT32 (и FlexOS ) для поддержки типов файлов, подобных базам данных: произвольный файл , прямой файл , файл с ключом и последовательный файл в Digital Research Toshiba 4690 , ОС IBM 4680 и ОС . [18] Размер записи сохраняется для каждого файла в специальных записях таблицы каталогов. [19]
- Методы последовательного доступа для операционных систем мэйнфреймов IBM z/OS и z/VSE : базовый метод последовательного доступа (BSAM), базовый метод секционированного доступа (BPAM) и метод последовательного доступа с очередью (QSAM); см . в разделе «Методы доступа и набор данных (мэйнфрейм IBM)». дополнительные примеры
- Выберите операционную систему — файловая система и база данных, ориентированная на записи, которая использует хэш-кодирование для хранения данных.
- Общая файловая система IBM (SFS) для виртуальной машины
- Метод доступа к виртуальному хранилищу IBM z/OS и z/VSE. (VSAM) – для операционных систем мэйнфреймов
Файловые системы с общими дисками
[ редактировать ]Файловые системы с общими дисками (также называемые файловыми системами с общим хранилищем , файловой системой SAN , кластерной файловой системой или даже кластерными файловыми системами ) в основном используются в сети хранения данных , где все узлы напрямую обращаются к блочному хранилищу , в котором расположена файловая система. Это позволяет узлам выйти из строя, не затрагивая доступ к файловой системе с других узлов. Файловые системы с общими дисками обычно используются в кластере высокой доступности вместе с хранилищем на аппаратном RAID . Файловые системы с общими дисками обычно не масштабируются более чем на 64 или 128 узлов.
Файловые системы с общими дисками могут быть симметричными , когда метаданные распределяются между узлами, или асимметричными с централизованными серверами метаданных .
- CXFS (кластерная XFS) от Silicon Graphics (SGI). Доступно для Linux, Mac, Windows, Solaris, AIX и IRIX. Асимметричный.
- Dell Fluid File System (ранее ExaFS), Проприетарное программное обеспечение продаваемое Dell . Система с общими дисками продается как устройство, предоставляющее клиентам распределенные файловые системы. Работает на оборудовании Intel, обслуживающем NFS v2/v3, SMB/CIFS и AFP для клиентов Windows , macOS , Linux и других UNIX .
- Кластерная файловая система Blue Whale (BWFS) от Zhongke Blue Whale . Асимметричный. Доступно для Microsoft Windows , Linux и macOS .
- Файловая система SAN (SFS) от DataPlow. Доступно для Windows, Linux, Solaris и macOS. Симметричный и асимметричный.
- EMC Celerra HighRoad от EMC . Доступно для Linux, AIX, HP-UX, IRIX, Solaris и Windows. Асимметричный. [ нужна ссылка ]
- Files-11 на VMSclusters , выпущенный DEC в 1983 году, теперь от HP . Симметричный.
- GFS2 ( глобальная файловая система ) от Red Hat . Доступно для Linux под лицензией GPL . Симметричный ( GDLM ) или Асимметричный ( GULM ).
- Общая параллельная файловая система IBM (GPFS) Windows, Linux, AIX. Параллельно
- Кластерная файловая система Nasan от DataPlow . Доступно для Linux и Solaris. Асимметричный.
- Oracle ACFS от корпорации Oracle . Доступно для Linux ( только Red Hat Enterprise Linux 5 и Oracle Enterprise Linux 5). Симметричный.
- OCFS2 ( кластерная файловая система Oracle ) от корпорации Oracle . Доступно для Linux под лицензией GPL . Симметричный.
- QFS от Sun Microsystems . Доступно для Linux (только клиент) и Solaris (сервер метаданных и клиент). Асимметричный.
- ScoutFS от Версити . Доступно для Linux под лицензией GPL . Симметричный.
- Файловая система StorNext от Quantum . Асимметричный. Доступно для AIX , HP-UX , IRIX , Linux , macOS , Solaris и Windows . Совместимость с Xsan . Ранее известный как CVFS.
- Veritas Storage Foundation от Symantec . Доступно для AIX, HP-UX, Linux и Solaris. Асимметричный.
- Xsan от Apple Inc. Доступно для macOS. Асимметричный. Совместимость с файловой системой StorNext .
- VMFS от VMware / корпорации EMC . Доступно для VMware ESX Server . Симметричный.
Распределенные файловые системы
[ редактировать ]Распределенные файловые системы также называются сетевыми файловыми системами. Было сделано множество реализаций, они зависят от местоположения и имеют списки управления доступом (ACL), если ниже не указано иное.
- 9P — Plan 9 от Bell Labs и протокол распределенной файловой системы Inferno . Одна из реализаций — v9fs . Никаких ACL.
- Амазонка S3
- Файловая система Эндрю (AFS) является масштабируемой и независимой от местоположения, имеет большой клиентский кэш и использует Kerberos для аутентификации. Реализации включают оригинал от IBM (ранее Transarc ), Arla и OpenAFS .
- Avere Systems имеет AvereOS, которая создает файловую систему протокола NAS в объектном хранилище .
- Распределенная файловая система DCE ( DCE /DFS) от IBM (ранее Transarc ) аналогична AFS и ориентирована на полную POSIX семантику файловой системы и высокую доступность . Доступно для AIX и Solaris по проприетарной лицензии на программное обеспечение.
- Прослушиватель доступа к файлам (FAL) — это реализация протокола доступа к данным (DAP), который является частью DECnet набора сетевых протоколов , созданного Digital Equipment Corporation .
- Магма , разработанная Tx0.
- MapR FS — это распределенная высокопроизводительная файловая система с API-интерфейсами файлов, таблиц и обмена сообщениями.
- Общее рабочее пространство Microsoft Office Groove , используемое для DoHyki
- NetWare Core Protocol (NCP) от Novell используется в сетях на базе NetWare .
- Сетевая файловая система (NFS), разработанная Sun Microsystems, является стандартом в сетях на базе UNIX. NFS может использовать аутентификацию Kerberos и клиентский кэш .
- OS4000 Linked-OS обеспечивает распределенную файловую систему в системах OS4000.
- Самосертифицирующаяся файловая система (SFS) — глобальная сетевая файловая система, предназначенная для безопасного доступа к файловым системам в отдельных административных доменах.
- Блок сообщений сервера (SMB), изначально разработанный IBM (но наиболее распространенная версия сильно модифицирована Microsoft ), является стандартом в сетях на базе Windows. SMB также известен как Общая файловая система Интернета (CIFS) . SMB может использовать аутентификацию Kerberos .
Распределенные отказоустойчивые файловые системы
[ редактировать ]Распределенная отказоустойчивая репликация данных между узлами (между серверами или серверами/клиентами) для обеспечения высокой доступности и автономной (отключенной) работы.
- Coda из Университета Карнеги-Меллон фокусируется на работе с адаптацией к полосе пропускания (включая работу без подключения) с использованием кэша на стороне клиента для мобильных вычислений. Это потомок AFS-2. Он доступен для Linux под лицензией GPL .
- Распределенная файловая система (Dfs) от Microsoft ориентирована на прозрачность расположения и высокую доступность . Доступно для Windows по проприетарной лицензии на программное обеспечение.
- HAMMER и HAMMER2 — файловые системы DragonFly BSD для кластерного хранилища, созданные Мэттом Диллоном . [1] [5]
- InterMezzo от Cluster File Systems использует синхронизацию через HTTP . Доступен для Linux под лицензией GPL , но больше не находится в разработке, поскольку разработчики работают над Lustre .
- LizardFS — сетевая распределенная файловая система на основе MooseFS. [20]
- Файловая система Moose (MooseFS) — это сетевая распределенная файловая система. Он распределяет данные по нескольким физическим местам (серверам), которые видны пользователю как один ресурс. Работает на Linux, FreeBSD, NetBSD, OpenSolaris и macOS. Главный сервер и серверы фрагментов также могут работать в Solaris и Windows с помощью Cygwin.
- Scality — это распределенная отказоустойчивая файловая система.
- Tahoe-LAFS — это безопасная, децентрализованная, отказоустойчивая файловая система с открытым исходным кодом, использующая шифрование в качестве основы для репликации с наименьшим авторитетом.
- Расширение FAT12 и FAT16 (и FAT32 ) для поддержки автоматического распределения файлов между узлами с дополнительными атрибутами, такими как локальный , зеркало при обновлении , зеркало при закрытии , соединение при обновлении , соединение при закрытии в ОС IBM 4680 и Toshiba 4690 . Атрибуты распространения сохраняются пофайлово в специальных записях в таблице каталогов. [21] [22]
- Распределенная файловая система OpenHarmony (HMDFS), используемая для Huawei от HarmonyOS с HarmonyOS NEXT базой OpenHarmony и операционными системами на базе , наряду с серверной ОС openEuler , которая представляет собой доступ к файлам между устройствами, где устройства могут прозрачно читать и редактировать файлы, когда два устройства подключены. подключен к той же сети с менеджером токенов доступа . Несколько встроенных устройств, подключенных к сети, могут автоматически синхронизировать данные файлов с пограничным сервером. [23]
Распределенные параллельные файловые системы
[ редактировать ]Распределенные параллельные файловые системы распределяют данные по нескольким серверам для повышения производительности. Обычно они используются в высокопроизводительных вычислениях (HPC) .
Некоторые из распределенных параллельных файловых систем используют объектное устройство хранения данных (OSD) (в Lustre называемое OST) для хранения фрагментов данных вместе с централизованными серверами метаданных .
- BeeGFS — это аппаратно-независимая параллельная файловая система, которая поддерживает распределенные метаданные и чередование файлов по нескольким целям, таким как устройства NVMe или логические тома.
- Lustre — это с открытым исходным кодом для Linux, используемая на многих крупнейших компьютерах в мире. высокопроизводительная распределенная параллельная файловая система
- Параллельная виртуальная файловая система (PVFS, PVFS2, OrangeFS ). Разработан для хранения образов виртуальных систем с упором на оптимизацию записи без совместного использования. Доступно для Linux под лицензией GPL .
Распределенные параллельные отказоустойчивые файловые системы
[ редактировать ]Распределенные файловые системы, которые также являются параллельными и отказоустойчивыми , распределяют и реплицируют данные на нескольких серверах для повышения производительности и обеспечения целостности данных . Даже если сервер выйдет из строя, данные не будут потеряны. Файловые системы используются как в высокопроизводительных вычислениях (HPC), так и в кластерах высокой доступности .
Все перечисленные здесь файловые системы ориентированы на высокую доступность , масштабируемость и высокую производительность, если ниже не указано иное.
Имя | К | Лицензия | ТЫ | Описание |
---|---|---|---|---|
Аллюксио | Калифорнийский университет в Беркли , Аллюксио | Лицензия Апач | кроссплатформенный | Виртуальная распределенная файловая система с открытым исходным кодом (VDFS). |
BeeGFS (ранее FhGFS) | Общество Фраунгофера | GNU GPL v2 для клиента, остальные компоненты являются собственностью | Линукс | Бесплатная для использования файловая система с дополнительной профессиональной поддержкой, разработанная для простоты использования и высокой производительности, используемая на некоторых из самых быстрых компьютерных кластеров в мире. BeeGFS позволяет реплицировать тома хранения с автоматическим переключением при сбое и самовосстановлением. |
CephFS | Inktank Storage , компания, приобретенная Red Hat | ГНУ ЛГПЛ | Ядро Linux , FreeBSD через FUSE [24] | Масштабируемое хранилище объектов. CephFS был объединен с ядром Linux в 2010 году. Основой Ceph является надежное автономное распределенное хранилище объектов (RADOS), которое обеспечивает хранение объектов через программный интерфейс и API S3 или Swift REST, блочное хранилище на хостах QEMU/KVM/Linux и файловую систему POSIX. хранилище, которое может быть смонтировано ядром Linux и клиентами FUSE. |
Хирон ФС | Лицензия GNU GPL v3 | Это прозрачная файловая система репликации на основе FUSE , которая накладывается на существующую файловую систему и реализует на уровне файловой системы то, что RAID 1 делает на уровне устройства. Особенно удобным следствием является возможность выбора отдельных целевых каталогов без необходимости репликации целых разделов. (После 2008 года проект не проявлял видимой активности, запрос о статусе в октябре 2009 года на форуме chironfs остался без ответа.) | ||
CloudStore | Космикс | Лицензия Апач | Аналог файловой системы Google . Заменено файловой системой Quantcast (QFS). | |
dCache | ДЕЗИ и другие. | проприетарный (бесплатен для некоммерческого использования) [25] | Файловая система с однократной записью, доступная через различные протоколы. | |
Общая параллельная файловая система (GPFS) | ИБМ | Собственный | AIX, Linux и Windows | POSIX - совместимая высокопроизводительная параллельная файловая система . Поддержка синхронной репликации между подключенными блочными хранилищами и асинхронной репликации в удаленных файловых системах. Также поддерживается стирающее кодирование на двухсетевых хранилищах SAS, распределенных по нескольким узлам хранения. |
Файловая система Gfarm | НПО Цукуба ОСС Центр технической поддержки | Лицензия X11 | Linux , macOS , FreeBSD , NetBSD и Solaris | Использует PostgreSQL для метаданных и FUSE для монтирования. |
ГлюстерФС | Gluster, компания, приобретенная Red Hat | Лицензия GNU GPL v3 | Linux , NetBSD , FreeBSD , OpenSolaris | Распределенная файловая система общего назначения для масштабируемого хранилища. Он объединяет различные блоки хранения данных через соединения Infiniband RDMA или TCP/IP в одну большую параллельную сетевую файловую систему. GlusterFS — это основной компонент Red Hat Storage Server. |
Файловая система Google (GFS) | внутреннее программное обеспечение | Сосредоточьтесь на отказоустойчивости , высокой пропускной способности и масштабируемости . | ||
Распределенная файловая система Hadoop | Фонд программного обеспечения Apache | Лицензия Апач | Кросс-платформенный | Клон GoogleFS с открытым исходным кодом. |
ИБРИКС Фьюжн | ИБРИКС | Собственный | ||
СокФС | Соковые данные | Лицензия Апач | кроссплатформенный | -совместимая файловая система с открытым исходным кодом, POSIX построенная на базе Redis и объектного хранилища (например, Amazon S3 ), разработанная и оптимизированная для облачной среды. |
ЯщерицаFS | Скайтехнологии | Лицензия GNU GPL v3 | кроссплатформенный | Высокодоступная файловая система с открытым исходным кодом, совместимая с POSIX и поддерживающая клиенты Windows. |
Блеск | первоначально разработанный Cluster File Systems и в настоящее время поддерживаемый OpenSFS. | GNU GPL v2 и LGPL | Линукс | POSIX - совместимая высокопроизводительная файловая система, используемая в большинстве систем из Top-500 списка систем HPC . Lustre имеет высокую доступность хранилища благодаря аварийному переключению . |
МапР ФС | КартаR | Собственный | Линукс | Высокомасштабируемая, совместимая с POSIX, отказоустойчивая файловая система чтения/записи с распределенной отказоустойчивой службой метаданных. Он предоставляет клиентам интерфейс HDFS и NFS, а также табличный интерфейс noSQL и систему обмена сообщениями, совместимую с Apache Kafka . |
MooseFS | Основная технология | GNU GPL v2 и проприетарная версия [26] | кроссплатформенность ( Linux , NetBSD , FreeBSD , macOS , OpenSolaris ) | Отказоустойчивая, высокодоступная и высокопроизводительная масштабируемая сетевая распределенная файловая система. Он распределяет данные по нескольким физическим обычным серверам x86, которые видны пользователю как одно пространство имен. Для стандартных файловых операций MooseFS действует как любая другая Unix-подобная файловая система. |
ЦельFS | Корпорация объективной безопасности | Собственный | Линукс , МакОС | POSIX-совместимая общая распределенная файловая система. Использует хранилище объектов в качестве бэкэнда. Работает на AWS S3, GCS и устройствах хранилища объектов. |
Распределенная файловая система OneFS | Исилон | Собственный [27] | FreeBSD | ОС на базе BSD на выделенном оборудовании на базе Intel, обслуживающая NFS v3 и SMB/CIFS для Windows , macOS , Linux и других UNIX клиентов под собственным программным обеспечением . |
OIO-FS | OpenIO | Собственный | Линукс | OIO-FS обеспечивает файлово-ориентированный доступ к OpenIO SDS серверной части хранилища объектов . Он основан на технологии FUSE и предоставляет POSIX пользователям файловую систему . Этот доступ можно использовать локально или по сети с помощью NFS или SMB . [28] |
ПанФС | Панасас | Собственный | Linux , MacOS , FreeBSD | POSIX - совместимая высокопроизводительная параллельная файловая система , используемая кластерами HPC . Он использует стирающее кодирование и моментальные снимки для защиты данных, основан на масштабируемом объектном хранилище и ориентирован на прозрачное восстановление после сбоев и простоту использования. |
Квобайт DCFS | Квобайт | Собственный | Linux , MacOS , FreeBSD | Отказоустойчивая параллельная файловая система POSIX с блочными (VM) и объектными (S3) интерфейсами, а также расширенными корпоративными функциями, такими как многопользовательская среда , строгая аутентификация и шифрование. с разделением мозга Безопасная отказоустойчивость Paxos на базе достигается за счет выборов лидера и стирающего кодирования . |
РозоФС | Розо Системс | GNU GPL v2 | Линукс | POSIX коде DFS ориентирован на отказоустойчивость и высокую производительность и основан на Mojette стирания , позволяющем значительно уменьшить объем избыточности (по сравнению с простой репликацией ). |
Масштабность | Кольцо масштабирования | Собственный | Линукс | Файловая система POSIX [ нужна ссылка ] ориентированы на высокую доступность и производительность. Также предоставляет интерфейсы S3/REST/NFS. |
Тахо-ЛАФС | Фонд программного обеспечения Tahoe-LAFS | GNU GPL v2 + и другие [29] | Windows , Linux , MacOS | Безопасное, децентрализованное, отказоустойчивое, одноранговое распределенное хранилище данных и распределенная файловая система . |
XtreemFS | Проект ЕС Contrail, немецкий проект MoSGrid и немецкий проект «Сначала мы возьмем Берлин» | BSD 3-пункт [30] | Linux , Солярис , MacOS , Windows | Кроссплатформенная файловая система для глобальных сетей. Он реплицирует данные для обеспечения отказоустойчивости и кэширует метаданные и данные для повышения производительности по каналам с высокой задержкой. Поддержка сертификатов SSL и X.509 позволяет использовать XtreemFS в общедоступных сетях. Он также поддерживает чередование для использования в кластере . |
В разработке:
- zFS от IBM (не путать с ZFS от Sun Microsystems или файловой системой zFS, поставляемой с операционной системой IBM z/OS ) фокусируется на кооперативном кэше и распределенных транзакциях и использует объектные устройства хранения . В разработке и не доступен в свободном доступе.
- МОЛОТОК /НАКОВАЛЬНЯ Мэтта Диллона
- PNFS (Parallel NFS) — доступны клиенты для Linux и OpenSolaris, а также серверные части от NetApp , Panasas , EMC Highroad и IBM GPFS.
- Когерентная удаленная файловая система (CRFS) – требуется Btrfs.
- Параллельная оптимизированная многоуровневая файловая система обмена сообщениями хоста (POHMELFS) и распределенное хранилище (DST). Совместимость с POSIX, добавлена в ядро Linux 2.6.30.
Одноранговые файловые системы
[ редактировать ]Некоторые из них можно назвать « облаком кооперативного хранения» .
- IBM Cloud Object Storage использует Коши Рида-Соломона алгоритмы распределения информации для разделения данных на нераспознаваемые фрагменты и распределения их через безопасные подключения к Интернету в несколько мест хранения.
- Scality — это распределенная файловая система, использующая Chord . одноранговый протокол
- Межпланетная файловая система IPFS — это p2p, распределенная по всему миру файловая система с адресацией по контенту.
Файловые системы специального назначения
[ редактировать ]- представляет собой расширенную версию UnionFS. стекируемой унифицированной файловой системы
- AXFS (небольшой размер, сжатый только для чтения, с XIP )
- Barracuda Плагин WebDAV. Безопасный сетевой файловый сервер для встроенных устройств.
- Загрузочная файловая система используется в UnixWare для хранения файлов, необходимых для процесса загрузки.
- cdfs (чтение и запись компакт-дисков)
- Файловая система компакт-диска (чтение и запись компакт-дисков; экспериментальная)
- cfs (кэширование)
- Cramfs (небольшой размер, сжатый только для чтения)
- Давфс2 ( WebDAV )
- Freenet – децентрализованный, устойчивый к цензуре
- FTPFS (доступ по FTP)
- GmailFS (файловая система почты Google)
- GridFS — GridFS — это спецификация для хранения и извлечения файлов, размер которых превышает ограничение размера BSON-документа в 16 МБ для MongoDB .
- lnfs (длинные имена)
- LTFS (линейная ленточная файловая система для лент LTO и Enterprise)
- MVFS — проприетарная многоверсионная файловая система, используемая IBM DevOps Code ClearCase .
- Nexfs объединяет блочное, файловое, объектное и облачное хранилище в единый пул хранилищ, совместимых с POSIX, с автоматическим многоуровневым распределением.
- OverlayFS — объединенного монтирования реализация файловой системы для Linux . Используется в основном Docker для слоев изображений.
- ромфы
- SquashFS (сжатый, только для чтения)
- UMSDOS , UVFAT — файловые системы FAT, расширенные для хранения разрешений и метаданных (а в случае UVFAT, VFAT ), используемые для Linux. длинных имен файлов
- UnionFS - стекируемая унифицированная файловая система, которая может объединять содержимое нескольких каталогов (веток), сохраняя при этом их физическое содержимое отдельно.
- Venti — дедуплицированное хранилище Plan 9, используемое Fossil .
Псевдофайловые системы
[ редактировать ]- devfs — виртуальная файловая система в Unix-подобных операционных системах для оперативного управления узлами устройств.
- procfs — псевдофайловая система, используемая для доступа ядра к информации о процессах.
- tmpfs — временная файловая система в памяти (на Unix-подобных платформах)
- sysfs — виртуальная файловая система в Linux, содержащая информацию о шинах, устройствах, прошивке, файловых системах и т. д.
- debugfs — виртуальная файловая система в Linux для доступа и управления отладкой ядра.
- configfs — файловая система с возможностью записи, используемая для настройки различных компонентов ядра Linux.
- sysctlfs – разрешить доступ к узлам sysctl через файловую систему; доступен на NetBSD через PUFFS, [31] Ядро FreeBSD через сторонний модуль, [32] [33] [34] и Linux как часть Linux procfs. [35]
- kernfs — файловая система, встречающаяся в некоторых системах BSD (особенно NetBSD ), которая обеспечивает доступ к некоторым переменным состояния ядра; аналогично sysctlfs, Linux procfs и Linux sysfs.
- wikifs — серверное приложение для Plan 9 . виртуальной вики -файловой системы
Зашифрованные файловые системы
[ редактировать ]- eCryptfs — многоуровневая криптографическая файловая система в ядре Linux с версии 2.6.19.
- EncFS , файловая система с шифрованием GPL в пользовательском пространстве.
- EFS — зашифрованная файловая система для систем Microsoft Windows и AIX . Расширение NTFS.
- ZFS с поддержкой шифрования.
Интерфейсы файловой системы
[ редактировать ]На самом деле это не файловые системы; они обеспечивают доступ к файловым системам с точки зрения операционной системы.
- FUSE (файловая система в пространстве пользователя, похожая на LUFS , но лучше поддерживаемая)
- LUFS (файловая система пользовательской области Linux — похоже, от нее отказались в пользу FUSE )
- PUFFS (файловая система пользовательского пространства для NetBSD, включая уровень совместимости librefuse для переноса существующих приложений на основе FUSE)
- Файловая система Secure Shell (SSHFS) — локально монтирует удаленный каталог на сервере, используя только вход в безопасную оболочку .
- VFS Виртуальная файловая система
См. также
[ редактировать ]- Общий ресурс
- Сравнение файловых систем
- Подача определения интерфейса открытого сервиса
- Хранение компьютерных данных
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Коэн Вервлёсем (21 апреля 2010 г.). «DragonFly BSD 2.6: на пути к свободной кластерной операционной системе» . LWN.net . Проверено 7 марта 2019 г.
- ^ Перейти обратно: а б Мэтт Диллон (23 сентября 2017 г.). "hammer_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
- ^ «Стрекоза BSD 5.2» . Драгонфлай БСД . 18 июня 2018 г. Проверено 6 марта 2019 г.
Теперь мы можем рекомендовать H2 в качестве корневой файловой системы по умолчанию в некластеризованном режиме.
- ^ Перейти обратно: а б Мэтт Диллон (05 мая 2018 г.). "hammer2_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
- ^ Перейти обратно: а б с Мэтт Диллон (09 декабря 2018 г.). "молот2/ДИЗАЙН" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
- ^ Корбет, Джонатан. «Файловая система Next3» . ЛВН.
- ^ Перейти обратно: а б Таксера (05.06.2019). «Tuxera приобретает лидера в производстве критически важных встраиваемых флэш-накопителей Datalight» . Туксера . Проверено 28 июня 2024 г.
- ^ «Файловая система RTEMS» . Проверено 20 апреля 2013 г.
- ^ Оверстрит, Кент. «Главный сайт Bcachefs» .
- ^ Эдж, Джейк. «LWN — Обновление bcachefs» .
- ^ «Bcachefs объединен в Linux 6.7» .
- ^ Оверстрит, Кент. «Bcachefs на Patreon» .
- ^ Майкл Ларабель (05 октября 2011 г.). «Samsung представляет новую файловую систему Linux: F2FS» . phoronix.com . Проверено 7 декабря 2012 г.
- ^ «Патент США: 5392427» . Patft.uspto.gov . Проверено 15 июня 2012 г.
- ^ «Список рассылки ядра Linux: logfs: удалить из дерева» . Проверено 31 марта 2017 г.
- ^ «Встроенная последовательная файловая система Джо (для стандартной последовательной NOR-Flash)» . Гитхаб . 18.06.2019.
- ^ Пиркола, Г.К. (июнь 1975 г.). «Файловая система для среды общего назначения с разделением времени». Труды IEEE . 63 (6): 918–924. дои : 10.1109/PROC.1975.9856 . ISSN 0018-9219 . S2CID 12982770 .
- ^ IBM. Руководство по программированию ОС 4690, версия 5.2 , документ IBM SC30-4137-01, 6 декабря 2007 г. ( [1] ).
- ^ Кальдера (1997). Машиночитаемый исходный код Caldera OpenDOS 7.01 . Файл FDOS.EQU в машиночитаемом исходном коде имеет эквиваленты для соответствующих записей каталога.
- ^ LizardFS.org
- ^ IBM (2003). Информация об уникальных атрибутах распределения файлов ОС 4690 , документ IBM R1001487, 30 июля 2003 г. ( «Информация IBM об уникальных атрибутах распространения файлов ОС 4690 — США» . Архивировано из оригинала 21 мая 2014 г. Проверено 20 мая 2014 г. ): «[...] типы файлов хранятся в части «Зарезервированные биты» структуры каталогов файлов PC-DOS [...] только 4690 уважает и сохраняет эти атрибуты. Различные операционные системы, отличные от 4690, предпринимают разные действия, если эти биты включаются [...] при копировании с дискеты, созданной в системе 4690 [...] PC-DOS и Windows 2000 Professional скопируют файл без ошибок и обнулят биты OS/2 [.. .] 1.2 [...] откажется копировать файл, если [...] сначала не запустить CHKDSK /F для файла. После [...] CHKDSK он скопирует файл и обнулит биты [.. .] при [...] копировании [...] обратно в систему 4690, [...] файл будет скопирован как локальный файл».
- ^ IBM. 4690 сохранять и восстанавливать атрибуты распределения файлов . Документ IBM R1000622, 31 августа 2010 г. ( «IBM 4690 сохраняет и восстанавливает атрибуты распространения файлов — США» . Архивировано из оригинала 21 мая 2014 г. Проверено 20 мая 2014 г. ).
- ^ "обзор распределенной фс" . docs.openeuler.org . Проверено 23 мая 2024 г.
- ^ «net/ceph14: Ceph предоставляет объектное, блочное и файловое хранилище в единой системе» . ФрешПортс . Проверено 11 июля 2021 г.
- ^ «Лицензия на программное обеспечение dCache» .
- ^ «МузФС» .
- ^ «Изменения в электронном лицензировании OneFS 8.1 и удаленной поддержке» .
- ^ «Функции OIO-FS — документация по объектному хранилищу OpenIO SDS 18.10» . docs.openio.io . Проверено 20 декабря 2018 г.
- ^ «about.first в багажнике/документах – тахо-лафс» . Tahoe-lafs.org . Проверено 9 февраля 2014 г.
- ^ «XtreemFS — Лицензия» .
- ^ «mount_sysctlfs(8)» . Страницы руководства NetBSD . 11 апреля 2010 г. Проверено 10 июля 2021 г.
- ^ Павел Якуб Давидек (24 декабря 2002 г.). "sysctlfs.README" . Архивировано из оригинала (текст/обычный) 23 февраля 2005 г. Проверено 10 июля 2021 г.
- ^ Павел Якуб Давидек (24 декабря 2002 г.). «Re: Хм, sysctlfs» . Проверено 10 июля 2021 г.
- ^ «Взлом FreeBSD/sysctlfs/[9a7ced]» . СоурсФордж . Проверено 10 июля 2021 г.
- ^ Террехон Боуден; Бодо Бауэр; Шэнь Фэн. «Глава 2: Изменение системных параметров — файловая система /proc» . Ядро Linux . Проверено 10 июля 2021 г.