Файловая система с высокой производительностью - High Performance File System

HPFS
Разработчики)Microsoft, IBM
Полное имяФайловая система с высокой производительностью
ВведеноНоябрь 1989 г.; 31 год назад (1989-11) с OS / 2 1.2
Идентификатор раздела0x07 (MBR )
Структуры
Содержимое каталогаB + дерево
Размещение файловB + дерево
Плохие блокиB + дерево
Пределы
Максимум. размер тома64 ГиБ (как реализовано)
2 TiB (теоретический)
Максимум. размер файла7.68 ГиБ
Максимум. количество файловБезлимитный
Максимум. длина имени файла255 символов
Допустимые символы в именах файловДвухбайтный от 0x0020 к 0xFFFF
Функции
Даты записаныДоступ, создание, изменение
Вилкида
АтрибутыТолько для чтения, скрытый, системный, архивный
Разрешения файловой системыДа (только в HPFS386)
Прозрачное сжатиеНет
Прозрачное шифрованиеНет
Другой
Поддерживается операционные системыOS / 2, Windows NT, Linux, DragonFly BSD, eComStation, ArcaOS

HPFS (Файловая система с высокой производительностью) это файловая система создан специально для OS / 2 Операционная система улучшить ограничения ТОЛСТЫЙ файловая система. Это было написано Гордон Летвин и другие на 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 в качестве замены.

ДОС и 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, которая просто воспроизводит журнал.

Смотрите также

Рекомендации

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

дальнейшее чтение