STR16 - ���ᠭ�� HPFS
From
FAQServer@2:5020/181 to
All on Sun Apr 13 07:37:11 2025
[Q]: ���ᠭ�� HPFS
[A]: Julius Goryavsky (2:5030/16.32)
������ ᯮp�� �� ���⮨��⢠� HPFS � ������⪠� FAT, ������ �� �� ����- ���� �� y��p���⢮. ���뢠� ��������� �p���� p��᪠���� �� ���� �� y��p���⢥ HPFS � �� �᭮�� 5 ���筨��� � ������讣� ��� ���� p��p����-
�� � ��ᯫy��樨 p������� FS p�訫 ������� �� ���쬮. � ������ �訡-
�� ���� �뫮�. ������ �� �� �p��⥭�� �⮣� ⥪�� ���� ᠬ� ������ ��p������ FAT ��p�ᬮ�p�� � �⭮襭�� � �⮩ y��p��襩 FS.
���-�� �� HPFS.
0. HPFS p��p���⠭� ᯥ樠���⠬� MS � IBM �� �᭮�� ���� IBM �� ᮧ�����
䠩����� ��⥬ MVS, VM/CMS � ��p�y��쭮�� ��⮤� ����y��. ��� �����⭮
�� � ��p��� MS �p���⮬ py������� �py⮩ ��⥬騪 Gordon Letwin.
1. ��� � HPFS ������� �� ᥪ�p� 䨪�p�������� p����p� (512 ���� � ⥪y饩
p������樨, �p� �⮬ ����p ᥪ�p� ��� �� ������⢮ ����py���� �� ��y�-
p����� ��py��yp�� ��� 4-���⮢�� ����������� 楫�� �� �������� ��p��-
���� ��᪨ p����p�� �� (2**32 - 1) * 512 = 2 �p�����.
2. � ��砫� ��᪠ p�ᯮ������ ���쪮 y�p������� ������:
1). ���py���� ᥪ�p DOS-���� ����.
2). SuperBlock. ����p��� ���p���� � ������p�� ��᪠, y����⥫� �� ���-
���� ������� �p���p���⢠, y����⥫� �� ��p����� ��⠫��, p����p
����� ������, ����p ������ � ��⠫�����, y����⥫� �� ᯨ᮪ ᡮ�-
��� ������ �.�.�
�� SuperBlock ᮤ�p��� ���y ������� ���y᪠ CHKDSK, � ���筮
�������� SuperBlock ⮫쪮 CHKDSK � FORMAT.
3). SpareBlock. ����p��� y����⥫� �� �y� HOTFIX-areas, �y� Fault-Tole-
rance areas (⮫쪮 HPFS386 �ᯮ��y�� Fault-Tolerance), �y� ������
��� ���p�権 �� ���� ��p���������� ��᪥ � �py��� y����⥫�, 䫠�� �
���p���p�.
4). ������� ��砫쭮� ���py���.
5). ������� ᥪ�p�� �ᯮ��y���� (�p������) ��� �믮������ ���p�権 �p�-
�y��� �������⥫�y� ���y� ������. �� ������� ���p���p, ������
�������y���� �p� ��p����������� 䠩�� �� ����������� ��᪥.
6). �py��� ������.
3. ��� ��p�������� ����� ᥪ�p ��� ����� HPFS �ᯮ��y�� ��⬠�� � ���-
p�� ����� ��� ᮮ⢥���y�� �����y ᥪ�py. � ��� ᮤ�p��� 1 � ��
����砥� �� ᥪ�p �����, ���� �� �����. � �� �� ���� ��� �� ��
⮫쪮 ���� ��⬠� � ��� ��� �����窨 �p�室����� �� ��p������ �������
�⥭��/����� � �p����� �p�� �������y ��᪠. �⮡� �������� �⮣� HPFS
p�������� ��� �� "������" (Bands) ������ �� 8 �������� � �p���� ��⬠��
������ ᥪ�p�� � ��砫� ��� ���� ������ ������. �p� �⮬ ��⬠�� �-
ᥤ��� ����� p�ᯮ�������� p冷�:
+--------- 16MB --------+ *** - Use/Free sector bitmap.
! !
+--!-----------+-----------!--+--------------+--------------+
!*** ����� 0 ! ����� 1 ***!*** ����� 2 ! ����� 3 ***!
+--------------+--------------+--------------+--------------+
0MB 8MB 16MB 24MB 32MB
�� �⮣� �y�� �� p����ﭨ� ����y ��y�� ��⬠���� p���� 16MB. �����p ������ (8MB) ����� ���� ������� � �y��� ��p��� HPFS �.�. �� ���� ��� �p��� ���燐�. HPFS ��p������ p����p ������ �p� �⥭�� y�p������� ������
� ��᪠ �� �p��� �믮������ ���p�樨 FSHelperAttach.
����� p����p ��⬠�� p���� 2K. (8MB/512/8 = 2K).
����� ��室����� � 業�p� ��᪠ �ᯮ��y���� ��� �p������ ��⠫����. �� ����� ���뢠���� Directory Band. ������ � ��� �y��� ��������� �����- ���� HPFS ��筥� p�ᯮ������ ��⠫��� 䠩��� � �py��� ������.
4. ����� � ��⠫��� � HPFS ����py���� �� �y������⠫쭮� ��ꥪ� ���뢠����
F-Node. ������ FNode �������� ���� ᥪ�p � �ᥣ�� p�ᯮ�������� HPFS-��
��������� �� ��� 䠩�� ��� ��⠫���. (���筮 �����p���⢥��� ��p��
䠩��� ��� ��⠫����). FNode ᮤ�p��� ����y � ��p�� 15 ᨬ����� �����
䠩��, ����⨪y �� ����y�y � 䠩�y, ��y�p�-HPFS-�y� ���p����, p���-
p���� ��p��y�� � ACL (��� ⮫쪮 ����, � ��� �祭� ����訥), ����-
�⨢�y� ���p���� � p�ᯮ������� � ���稭���� 䠩�� � �.�.
����� 䠩��� � ��⠫���� �p� ������ ����⠭���� (�� ��p��) �� ������
�p������ 260 ᨬ�����, �p� �⮬ ������ ��������� �y� �� ������ ����
������� 255 ᨬ�����. � ������ 䠩��� �� ���y�⨬� ᨬ����: 0h-31h, 7Fh,
"/", "|", "\", "*", "?", '"', "<", ">". ������⥫쭮�� ������� �p�-
����� ����p�py����, � �� ���� 䠩�� �⮨� �窠 � ��� ⮦� ����p�py-
���� (��� ᮢ���⨬��� Soft-�). ��y�p� ����� 䠩�� �窠 ⠪�� �� ᨬ���
��� � ��⠫��. �y�᪨� �y��� p������ ��p���쭮. �p� ᮧ����� 䠩��
HPFS ���������� ����ᠭ�� ��� �����, ��� � �� p����砥� p�����p�� �
���쭥��� ���p����, �p��� ��, �� ����p���� ���p���� � 䠩��.
�p���p� ����:
1. "FILE.ASM"
2. "������ ����.ASM.OBJ.EXE"
3 "�� ����� ������ 䠩� . TXT"
5. � �窨 �p���� p����饭�� 䠩��, ��⠫��� � �� p���p���� ��p��y�� (�
��� �� ��������� �� FNode) p��ᬠ�p������� HPFS ��� ����p� ���⥭⮢.
��� �� �� �������� � MVS � CMS �����: ���⥭� �� �y᮪ 䠩�� ����騩
� ������⥫��� ᥪ�p��. ����� ���⥭� ����뢠���� ��y�� ���:
����p�� ��p���� ᥪ�p� � ������ (� ᥪ�p��). ��� ������⥫��� ���-
⥭� �ᥣ�� ��ꥤ������� HPFS � ����. ��������� p����p ���⥭� ����
ᥪ�p. ��� ��� p����ﭨ� ����y �ᥤ���� ��⬠���� ������ ᥪ�p��
p���� 16MB � � p����p ���ᨬ��쭮�� ���⥭� p���� 16MB. � 䠩� ��-
⮨� �� ���쬨 ��� ����� ���⥭⮢, � ��� ���ᠭ�� 楫���� �p������ �
FNode.
6. � 䠩� ��⮨� ����� 祬 �� ���쬨 ���⥭⮢ � ��� ���ᠭ�� ����� ��-
������ ���쪮 ᥪ�p�� p�ᯮ�������� ������� � 䠩�y, �p� �⮬ ��
ᥪ�p� ᮤ�p��� �� ᯨ᮪, � �p��⮥ ᡠ����p������� ��p��� ���⥭⮢.
(B+-Tree). ��p��� ����p���� ⠪, �� ��� p��������p���� ������� �� �p�-
��蠥� 1/3 �� ��ꥬy, � ��� �� �⫨砥��� �� ��⨬��쭮�� ����� 祬 ��
���� yp�����. (� B*/B+-��p����� �⠩� y ��y� ��� �� ���-���y��). ��-
p��� ��p��� ��室���� � FNode, �p�祬 ����� ᮤ�p���� �� 12 ������⮢.
����� �������⥫�� ᥪ�p �p���⠢���騩 ᮡ�� ���y ��p��� ᮤ�p���
�� 60 ������⮢ � ���� - 40 ������⮢. ����� ��p���� � 䠩� ��⮨� ��
���⥭⮢ �� �����y ᥪ�py (�⮣� ������� �� �y��� !) � ����� p����p 2GB
��� ��� ���ᠭ�� ���p��y���� ��p��� �y�饩 ��py��yp�: 12*60*60*60*40
�.�. 53MB ����쥢 � 1.7MB ��⮪. ��� �y砩��� ����y�� � �� ��� 䠩-
�� �p� �⮬ ���p��y���� (� �y�襬 �y砥) 5 ���p�権 �⥭�� y�p�������
��py��yp.
������ 䠩�� ����� �� ������-�p�� ���⥭⮢.
7. ���ᨬ���� p����p 䠩�� � HPFS ᥩ�� 4GB (��� 2GB ???), ������ ��
��y���� ⮫쪮 p����p�� ���� ��� p����p 䠩�� � 䠩���� y����⥫� (4
����, p�����p) � ᠬ�� OS/2 � �� API. �� �� �p���� ᠬ�� HPFS. ����y��
������� �� � HPFS ���y���y�� ����⨥ �����p�, 䠩� ����� �������� 1,
2, 3, 4 ��� �� �py��� ������⢮ ᥪ�p��.
8. �p� ᮧ�����/p���p���� 䠩��� HPFS ��⠥��� ��������p����� ������⢮
���⥭⮢, �ᯮ��y� ��� �⮣� ����⨪y, ��⬠�� ������ ᥪ�p�� �
�� 100 ��⮤��. ��p���p, HPFS ��p����� y��� p���p��p����� ��� �� 4
�������� ���� � ���� 䠩��� ���p� p���y�. �py��� �p���: p�ᯮ�������
����yp��⭮ p���y�� 䠩��� ��� 䠩��� ��p���� p���묨 楯�窠�� ���
�p���ᠬ� � p����� ������ ��᪠.
9. ��⠫��� � HPFS ��� � � FAT ��p��y�� �p�������y� ��py��ypy. � �p� �⮬
��y�p� ��⠫��� HPFS ��p��� ᡠ����p������� ��p��� (B*-Tree) �� �᭮��
���� 䠩��� ��� ����p��� ���᪠ 䠩�� �� ����� ��y�p� ��⠫���. ��� �
��⠫�� ᮤ�p��� 4096 䠩��� FAT �y��� ���� � �p����� 64 ᥪ�p� ���
���᪠ 䠩�� ��y�p� ��⠫���, HPFS ��⠥� 2-4 ᥪ�p� � ������ 䠩�.
�����p ����� � �p����� ���p�� �뤥������ ��⠫��� p���� 2KB � ⥪y饩
��pᨨ HPFS. �����p ����� ����뢠�饩 䠩� ������ �� p����p� ����� 䠩-
��. � ��� �������� 13 ���⮢ (8.3<0h>) � 2-�������⮢� ���� ���頥�
41 ����⥫� 䠩���. ����� �p���� ᯨ� (��� � ����⥫� ���⥭⮢)
��� �����祭�� ������⥫쭮�� ��室�.
HPFS �� ����� FAT-��᪨� �p����� "y⥪����" ������ �p���p���⢠ �p�
y������� ����讣� ������⢠ 䠩��� � ��⠫���.
�p� ��p����������� 䠩�� ����� �������y�� ��p�������p���� ��p���. ��
���p��� ����� ���p������� �뤥����� �������⥫��� ������ �� �����������
��᪥. � �⮬ �y砥 ����� ��py��� �� ᯥ樠�쭮�� �y�� y����⥫� �� ��-
�p� ����� � SpareBlock.
A. ����p���� ��p��y�� � �� p������������ ACL (Access Control Lists) HPFS
�p���� � FNode. � ��� �� ������� � FNode HPFS �p���� �� ���� ��� 䠩�
����p��� ��� �⮣� B+-Tree. ����� p���p����� ��p��y⮢ ���쪮 ��� ��-
���⭮ (�� HPFS386 �� LS 4.0 ???) �� ����p�������� � B-Tree.
--- INN 2.7.3 (rc1 version)
* Origin: This echo is READ-ONLY. Send %HELP to FAQSERVER at (2:5020/181)