Файловая система с высокой производительностью - High Performance File System
Эта статья нужны дополнительные цитаты для проверка.август 2013) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Microsoft, IBM |
---|---|
Полное имя | Файловая система с высокой производительностью |
Введено | Ноябрь 1989 г.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, которая просто воспроизводит журнал.
Смотрите также
Рекомендации
- ^ «Проблемы виртуальной памяти в OS / 2». www.os2voice.org. Архивировано из оригинал 24 сентября 2015 г.. Получено 11 июн 2015.
дальнейшее чтение
- Рэй Дункан (сентябрь 1989 г.). «Цели разработки и внедрение новой высокопроизводительной файловой системы». Журнал Microsoft Systems. 4:5: 1–13.
- Бриджес, Дэн (ноябрь 1996 г.). «Внутри высокопроизводительной файловой системы - части с 1 по 6». Электронный журнал разработчиков для OS / 2. Vol. 4 шт. 10. Получено 2016-07-18.
- Дитер Брорс (1997). "HPFS под Windows NT 4.0". c't Magazin für Computertechnik (немецкий). 1: 306.
- Крис Грэм. «Приложение G - Внутреннее устройство HPFS». Утилиты Graham для OS / 2 - версия 2. Архивировано из оригинал 10 февраля 2006 г.
- Как заставить Windows NT 4, Windows 2000 и Windows XP читать разделы HPFS