ROS File Systems
Эта страница содержит информацию о файловых системах, которые будут поддерживаться ReactOS.
FAT32
FAT32 — файловая система, разработанная корпорацией Microsoft. Появилась в августе 1996 года, вместе с Windows 95 OSR2. Она проста и легка для понимания по сравнению с другими распространенными файловыми системами. FAT поддерживается различными операционными системами, в т.ч. GNU/Linux, FreeBSD, BeOS, Mac OS X, и FreeDOS. Это делает FAT32 эффективной файловой системой для обмена файлами между операционными системами. Также широко используется на флэш-носителях и внешних жестких дисках.
Статус
ReactOS в настоящее время имеет возможность форматирования и установки на FAT раздел. Драйвер файловой системы в значительной степени выполнен, но содержит много вопросов. В настоящее время он переписывается для использования библиотеки FullFAT. С ревизии 63696 доступно полное форматирование HDD при установке ReactOS.
Разработка
NTFS
NTFS — еще одна файловая система, разработанная корпорацией Microsoft. Была введена в линейке операционных систем NT, заменив FAT в качестве предпочтительной файловой системы.
Статус
Должна появиться в ReactOS 0.5.0. Поддержка NTFS планируется, но не является приоритетной. Первой целью в этой области, является дать возможность использовать драйвер, включенный в Windows XP, который обеспечивал бы в ReactOS поддержку NTFS.
Ext/2
Second Extended File System (дословно: «вторая расширенная файловая система»), сокращённо ext2 (иногда ext2fs) — файловая система ядра Linux. Была представлена в апреле 1992 года, в качестве замены для расширенной файловой системы (Ext). Т.к. Microsoft не предоставляет поддержку Ext/2, драйвер будет реализован сторонним разработчиком.
Статус
Уже реализована возможность форматирования раздела в ext2, на первой стадии установки, но в настоящее время отключена. Сам драйвер ext2 достаточно развит и может быть использован. Тем не менее, инфраструктура поддержки ФС (в частности, диспетчер кэша) нуждается в дальнейшем развитии, прежде чем ext2 можно будет использовать.
Другие файловые системы
- Согласно реестру Windows NT почти все части сетевых служб, исполняющихся в режиме ядра, являются драйверами файловых систем, а именно:
- MSFS — файловая система почтовых ящиков
- NPFS — файловая система именованных каналов. Впервые введена в 0.0.18. Это дало возможность полного чтения/записи именованных каналов в ReactOS 0.0.19
- Файловые системы компакт-дисков
- ISO-9660
- CDFS
- UDF
- NFS (Network File System) — протокол сетевого доступа к файловым системам. Позволяет подключать (монтировать) удалённые файловые системы через сеть. Возможно будет поддерживается в будущем, в настоящее время отсутствует.
- MUP
- SMBFS — файловая система для использования Samba (доступ к разделяемым ресурсам Windows)
- XFS — высокопроизводительная журналируемая файловая система, созданная компанией Silicon Graphics. Отличается от других файловых систем тем, что она изначально была рассчитана для использования на дисках большого объёма (более 2 терабайт). Выпущена под GPL.
Итог
- В настоящее время ReactOS поддерживает файловые системы FAT(12/16/32), ISO-9660, NPFS, и MSFS.
- После того, как диспетчер кэша будет переписан, появится возможность реализации ext/2
- Когда-нибудь, когда ядро ReactOS cможет с этим справиться, появится возможность использования драйвера NTFS из Windows, но ReactOS никогда не будет рекомендовать это по различным правовым причинам. Через некоторое время после этого кто-нибудь начнет писать истинный драйвер NTFS для ReactOS, будь то адаптация одного из Linux-драйвера (что маловероятно) или написание с нуля.
- Когда-нибудь будут поддерживаться другие, менее распространенные файловые системы. Сейчас у проекта нет свободных разработчиков, чтобы написать драйвера на 20 файловых систем.
- Наиболее приоритетными файловыми системами, на данный момент, являются FAT, NTFS и Ext2/Ext3.