Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

HPFS ( высокопроизводительная файловая система ) - это файловая система, созданная специально для операционной системы OS / 2 для улучшения ограничений файловой системы FAT . Он был написан Гордоном Летвином и другими сотрудниками Microsoft и добавлен в OS / 2 версии 1.2 , которая в то время все еще была совместным предприятием Microsoft и IBM , и выпущена в 1988 году.

Обзор [ править ]

По сравнению с FAT, HPFS предоставляет ряд дополнительных возможностей:

  • Поддержка имен файлов со смешанным регистром на разных кодовых страницах
  • Поддержка длинных имен файлов (255 символов в отличие от схемы именования FAT 8.3 )
  • Более эффективное использование дискового пространства (файлы хранятся не в многосекторных кластерах, а по секторам)
  • Внутренняя архитектура, которая удерживает связанные элементы рядом друг с другом на дисковом томе.
  • Меньшая фрагментация данных
  • Объем распределение основанного пространства
  • Отдельные отметки даты для последней модификации, последнего доступа и создания (в отличие от отметки даты только для последней модификации в тогдашних реализациях FAT)
  • B + древовидная структура каталогов
  • Корневой каталог, расположенный в средней точке, а не в начале диска, для более быстрого среднего доступа

HPFS также может держать 64 KiB из метаданных ( « расширенные атрибуты ») для каждого файла.

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, в результате которого и IBM, и Microsoft имели право использовать Windows и технологию OS / 2. Microsoft использовала HPFS в Windows NT.

Из-за зависимости от Microsoft, ограниченного размера раздела, ограничения размера файла в 2 ГиБ и длительного времени проверки диска после сбоя IBM перенесла файловую систему журналирования JFS на OS / 2 в качестве замены.

DOS и Linux поддерживают HPFS через сторонние драйверы. Windows NT версий 3.51 (4.0) и более ранних имела встроенную поддержку 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, которая просто воспроизводит журнал.

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

  • Сравнение файловых систем
  • HPFS BPB

Ссылки [ править ]

  1. ^ «Проблемы с виртуальной памятью под OS / 2» . www.os2voice.org. Архивировано из оригинального 24 сентября 2015 года . Дата обращения 11 июня 2015 .

Дальнейшее чтение [ править ]

  • Рэй Дункан (сентябрь 1989 г.). «Цели разработки и реализация новой высокопроизводительной файловой системы» . Журнал Microsoft Systems . 4: 5 : 1–13.
  • Мосты, Дэн (ноябрь 1996 г.). «Внутри высокопроизводительной файловой системы - части с 1 по 6» . Электронный журнал разработчика для OS / 2 . Vol. 4 шт. 10 . Проверено 18 июля 2016 .
  • Дитер Брорс (1997). «HPFS под Windows NT 4.0» . c't Magazin für Computertechnik (немецкий) . 1 : 306.
  • Крис Грэм. «Приложение G - Внутреннее устройство HPFS» . Утилиты Graham для OS / 2 - версия 2 . Архивировано из оригинала на 2006-02-10.
  • Как заставить Windows NT 4, Windows 2000 и Windows XP читать разделы HPFS