• 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)