Высокопроизводительная файловая система
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2013 г. ) |
Разработчик(и) | Майкрософт , ИБМ |
---|---|
Полное имя | Высокопроизводительная файловая система |
Представлено | ноябрь 1989 г OS/2 1.2 | с
Идентификаторы разделов | 0x07 ( МБР ) |
Структуры | |
Содержимое каталога | Б-дерево |
Распределение файлов | B+ дерево |
Плохие блоки | Список |
Пределы | |
Максимальный размер тома | 64 ГБ (как реализовано) 2 ТБ (теоретически) |
Максимальный размер файла | 2 ГБ |
Макс нет. файлов | Безлимитный |
Максимальная длина имени файла | 255 символов |
Разрешенное имя файла персонажи | Однобайтовый из 0x20 к 0xFF |
Функции | |
Даты записи | Доступ, Создание, Изменение |
Вилки | Да |
Атрибуты | Только чтение, скрытый, системный, архивный |
Файловая система разрешения | Да (только в HPFS386) |
Прозрачный сжатие | Нет |
Прозрачный шифрование | Нет |
Другой | |
Поддерживается операционные системы | OS/2 , Windows NT , Linux , DragonFly BSD , eComStation , ArcaOS |
HPFS ( высокопроизводительная файловая система ) — это файловая система, созданная специально для OS/2 операционной системы с целью устранения ограничений файловой системы FAT . Он был написан Гордоном Летвином и другими сотрудниками Microsoft и добавлен в OS/2 версии 1.2 , которая в то время все еще была совместной разработкой Microsoft и IBM , и выпущена в 1988 году.
Обзор
[ редактировать ]По сравнению с FAT, HPFS предоставила ряд дополнительных возможностей:
- Поддержка разных регистрах имен файлов в на разных кодовых страницах.
- Поддержка длинных имен файлов (255 символов в отличие от FAT 8.3 ). схемы именования
- Более эффективное использование дискового пространства (файлы хранятся не в многосекторных кластерах, а по секторам)
- Внутренняя архитектура, которая сохраняет связанные элементы близко друг к другу на дисковом томе.
- Меньшая фрагментация данных
- экстентов Распределение пространства на основе
- Отдельные метки даты для последней модификации, последнего доступа и создания (в отличие от метки даты только для последней модификации в тогдашних реализациях FAT)
- Древовидная структура B+ для каталогов
- Корневой каталог расположен в середине, а не в начале диска, для более быстрого среднего доступа.
HPFS также может хранить 64 КБ метаданных » (« расширенные атрибуты ) на файл.
IBM предлагает два типа драйверов IFS для этой файловой системы:
- Стандартный с кэшем, ограниченным 2 МБ.
- HPFS386 поставляется с некоторыми серверными версиями OS/2 или в качестве дополнительного компонента для серверных версий, которые не поставлялись с ним.
Кэш HPFS386 ограничен объемом доступной памяти в системной памяти OS/2. [ 1 ] и был реализован на 32-битном языке ассемблера . HPFS386 — это драйвер кольца 0 (обеспечивающий прямой доступ к оборудованию и прямое взаимодействие с ядром) со встроенными сетевыми свойствами SMB, которые могут использоваться различными демонами сервера , тогда как HPFS — это драйвер кольца 3 . Таким образом, HPFS386 работает быстрее, чем HPFS, и хорошо оптимизирован для серверных приложений. Он также легко настраивается опытными администраторами.
Хотя IBM по-прежнему имела права на HPFS, ее соглашение с Microsoft о продолжении лицензирования версии HPFS386 зависело от того, что компания будет платить Microsoft лицензионный сбор за каждую проданную копию. Это стало результатом сотрудничества Microsoft и IBM, которое дало право использовать технологии Windows и OS/2.
Из-за зависимости от Microsoft, ограниченного размера раздела, ограничения размера файла в 2 ГБ и длительного времени проверки диска после сбоя IBM в качестве замены перенесла 2 . журналируемую файловую систему JFS на OS/
DOS и Linux поддерживают HPFS через сторонние драйверы. Windows NT версий 3.51 и более ранних версий имела встроенную поддержку HPFS.
Встроенная поддержка под Windows
[ редактировать ]Windows 95 и ее преемники, Windows 98 и Windows Me, не поддерживают HPFS. Они указали разделы NTFS сетевых компьютеров как «HPFS». [ нужна ссылка ] , поскольку NTFS и HPFS имеют один и тот же идентификационный номер файловой системы в таблице разделов.
Windows NT 3.1 и 3.5 имеют встроенную поддержку чтения/записи для локальных дисков и даже могут быть установлены в раздел HPFS.
Windows NT 3.51 также может читать и записывать с локальных дисков, отформатированных в HPFS. Начиная с Windows NT 4, драйвер файловой системы PINBALL.SYS, обеспечивающий доступ для чтения и записи, больше не поставляется. Более поздние версии Windows не поставляются с этим драйвером. Обратите внимание, что этот драйвер ограничен томами HPFS объемом 4 ГБ.
Microsoft сохранила права на технологии OS/2, включая файловую систему HPFS, после прекращения сотрудничества с IBM. Поскольку Windows NT 3.1 была разработана для более строгого (корпоративного класса) использования, чем предыдущие версии Windows, она включала поддержку HPFS (и NTFS), что давало ей большую емкость хранения, чем файловые системы FAT12 и FAT16 . Однако, поскольку в HPFS отсутствует журнал , любое восстановление после неожиданного завершения работы или другого состояния ошибки занимает все больше времени по мере роста файловой системы. Такая утилита, как CHKDSK, должна будет сканировать каждую запись в файловой системе, чтобы убедиться в отсутствии ошибок, и эта проблема значительно снижается в NTFS, которая просто воспроизводит журнал.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Проблемы с виртуальной памятью в OS/2» . www.os2voice.org. Архивировано из оригинала 24 сентября 2015 года . Проверено 11 июня 2015 г.
Дальнейшее чтение
[ редактировать ]- Рэй Дункан (сентябрь 1989 г.). «Цели разработки и реализация новой высокопроизводительной файловой системы» . Системный журнал Microsoft . 4 (5): 1–13.
- Бриджес, Дэн (ноябрь 1996 г.). «Внутри высокопроизводительной файловой системы — части с 1 по 6» . Электронный журнал разработчиков для OS/2 . Том. 4, нет. 10 . Проверено 18 июля 2016 г.
- Дитер Брорс (1997). «HPFS в Windows NT 4.0» . Журнал C't по компьютерным технологиям (немецкий) . 1 :306.
- Крис Грэм. «Приложение G — Внутреннее устройство HPFS» . Утилиты Грэма для OS/2 — версия 2 . Архивировано из оригинала 10 февраля 2006 г.
- Как заставить Windows NT 4, Windows 2000 и Windows XP читать разделы HPFS