Large Disk mini-HOWTO ����

�@��: Andries Brouwer, [1][email protected]
Ķ��: Asd L. Chen, [2][email protected]

  v1.0, 26 June 1996 ½Ķ��: 10-13 November 1997
    _________________________________________________________________

  �Ҧ���� disk geometry �� 1024 cylinder ������D
    _________________________________________________________________

1. ���D�Ҧb

2. �Ұ�

3. �Ϻ� geometry �H�Τ��ΰ�

4. �ഫ�P�Ϻк޲z�{��

5. �֤ߪ� IDE �Ϻ��ഫ

    * 5.1 EZD
    * 5.2 DM6:DDO
    * 5.3 DM6:AUX
    * 5.4 DM6:MBR
    * 5.5 PTBL

6. ����

    * 6.1 IDE �Ӹ`
    * 6.2 SCSI �Ӹ`
    _________________________________________________________________

1. ���D�Ҧb

  ���p�A���ϺжW�L 1024 �Ӻ�L(cylinders)�D �٦�, ���p�A���@�~�t�Ψϥΰ�
  ����X�J�t��(BIOS)�D����A�|�J��@�Ӱ��D, �]���@��Ϻп�X�J����J�Ҩ�
  �Ϊ� INT13 BIOS �����H�@�� 10 �줸(bit) �����Ӿާ@��L, �ҥH�L�k�s��
  �� 1024 �Τ��᪺��L�D

  ���B���O, Linux ���ϥ� BIOS, �ҥH�S�����D�D

  �ܬO�o��, �������ƨҥ~:

  (1) ��A�b�Ұʨt�ή�, Linux �٨S�}�l����ҥH�L�k��A�קK�o�Ӱ��D�D�o��
  LILO �H��������Ұʸ��J�{��(boot loaders)���Ǽv�T�D

  (2) �ϥκϺЪ��Ҧ��@�~�t�Υ����P�N���ΰϪ���m�D���y�ܻ�, �p�G�A�b�@��
  �ϺФW�ϥ� Linux �H��, �Ҧp DOS, �����̥����H�ۦP���覡��Ū���Ϊ���
  �ơD�o�� Linux �֤ߥH�� fdisk ���Ǽv�T.

  ���U�O��Ҧ�����Ӹ`��ԲӪ��y�z�D�`�N, �ڨϥ� 2.0.8 ���֤߭�l�{������
  �ѦҡD�䥦�������i�঳�@�I�I�X�J�D

2. �Ұ�

  ��t�αҰʮ�, BIOS �q�Ĥ@�ӺϺ�(�αq�n��)Ū���ϰ� 0 (�@��q�٪� MBR -
  Master Boot Record, �D�Ұʺϰ�)�ø��ܦb�ӳB���{���X - �q�`�O�@�DZҰʸ�
  �J�{��(bootstrap loader)�D �o�Ǥp�p���Ұʵ{���@�뤣�|���ۤv���Ϻ��X�ʵ{
  ���ӷ|�ϥ� BIOS �Ҵ��Ѫ��A�ȡD�o�N�׵ۥu����� Linux �֤߳����}�Y��
  1024 �Ӻ�L���ɤ~���Q�ҰʡD

  �o�Ӱ��D�ܮe���ѨM: �T�w�֤�(�]�\�٥]�A�䥦�ҰʮɥΨ쪺�ɮ�, ���O LILO
  map ��) �O��b�@�� BIOS �i�H�s������, �����b�}�Y�� 1024 �Ӻ�L��������
  �ϸ� - �o�i�H(�i��)�O�Ĥ@�өβĤG�ӺϺСD

  �t�@�I�O�Ұʸ��J�{���P BIOS �����P�N������Ϻ��޿�(geometry)�W���ݪk�D
  �� LILO `linear' �o�ӿﶵ�Ѽƥi��|������U�D�Ӹ`��z�D

3. �Ϻ� geometry �H�Τ��ΰ�

  �p�G�A���ϺФW���n�X�ا@�~�t��, �C�@�بϥΤ@�өΦh�Ӥ��ΰϡD������
  �ΰϦ���B���P���ݪk�i��ɭP�a��ʪ���G�D

  MBR ���]�t�@�Ӥ��Ϊ�y�z���ΰ�(�D���ΰ�: primary) �b���̡D���|�Ӫ�浹
  �|�ӥD�n���ΰϨϥ�, ���̬ݰ_�ӹ�

struct partition {
       char active;    /* 0x80: bootable, 0: not bootable */
       char begin[3];  /* CHS for first sector */
       char type;
       char end[3];    /* CHS for last sector */
       int start;      /* 32 bit sector number (counting from 0) */
       int length;     /* 32 bit number of sectors */
};

  (�䤤 CHS �O��L����Y���ϰ�: Cylinder/Head/Sector ���Y�g)

  �]��, ������T�O���Ъ�: ���ΰϪ���m�i�H�� 24 �줸�� begin �H�� end ��
  ��, �M 32 �줸�� start �H�� length ��쵹�w�D

  Linux �u�ϥ� start �H�� length ���, �G�̦h�i�H�B�z�]�t 2^32 �ӺϰϪ���
  �ΰ�, �]�N�O, �̤j 2 TB �����ΰϡD�o�O�{���Ϻо�����ʭ�, �ҥH�]�\����
  ����Q�~���ݨD�D

  �������O, BIOS INT13 �I�s�ϥΤT�Ӧ줸�ժ� CHS �s�X, 10 �Ӧ줸�@����L��
  �X, 8 �Ӧ줸�@����Y���X, �� 6 �Ӧ줸�@���ϭy�W���ϰϸ��X�D �i�઺��L
  ���X�O 0-1023, �i�઺��Y���X�O 0-255, �Ӻϭy�W�i�઺�ϰϸ��X�� 1-63(�O
  ��, �ϭy�W���ϰϬO�� 1 �_��, ���O 0)�D �H�o 24 �줸�̦h�i�H�w�}
  8455716864 �Ӧ줸��(7.875 GB), �o�O 1983 �~�Ϻо�����ʭ��D

  �󤣩����O, �зǪ� IDE �����e�\ 256 �Ӻϰϡ��ϭy, 65536 �Ӻ�L�H�� 16
  �Ӻ�Y�D���ۤv�����i�H�s�� 2^37 = 137438953472 �Ӧ줸��(128 GB), ���O�[
  �W BIOS �譱 63 �ӺϰϻP 1024 �Ӻ�L�������u�� 528482304 �Ӧ줸
  ��(504 MB)�i�H�w�}����D

  �o�����H���I�{�����Ϻ�, �H�̨ϥΦU�صw��γn��W����k�ӧJ�A�D

4. �ഫ�P�Ϻк޲z�{��

  �S���H��ϺЪ�'�u��' geometry ������D�ϭy���ϰϼƳq�`�O�ܰʪ� - �����
  �Х~�򪺺ϭy����h���ϰ� - �ҥH�S��'�u��'���C�ϭy�ϰϼơD ���ϥΪ�
  �Ө��̦n�O��Ϻз�@�s�� 0,1,..., ���ϰϲզX�����u�ʰ}�C, �����h��
  �X�ϰϨs�����ϺЪ����̡D

  ���u�ʽs���@��q�٬� LBA�D��� geometry �� (C,H,S) ���ϺЦӨ���(c,h,s)
  ���u�ʦ�}�� c*H*S+h*S+(s-1)�D�Ҧ� SCSI ������ϥ� LBA, �Y�� IDE ����
  ���]�O�D

  �p�G BIOS ��o 24 �Ӧ줸(c,h,s) �ഫ�� LBA ��������o LBA �����, ��
  ��S�i�H�w�}�� 7.875 GB �D�ä����H���I�Ҧ����Ϻ�, �����M�O�ӧ�i�D�`�N
  ���B BIOS �ϥΪ� CHS, �����A�P'����'�������Y�D

  ��������� LBA ���O BIOS ���D�p���ഫ�ɦ����������k�i��D(�b
  BIOS �]�w���q�`�٬� 'Large'�D)�{�b BIOS �N�e�{ geometry ��(C',H',S')��
  �@�~�t��, �Ӧb�P�Ϻб�����q�ɫh�ϥ�(C,H,S)�D �q�` S=S', C'=C/N ��
  H'=H*N, �䤤 N �O�T�O C'<=1024 �� 2 ���̤p����(�ҥH C'=C/N �ɱ˥h���Ʈ�
  �O�ֳ\�e�q)�D�A�@��, �o���\�s���̦h�F 7.875 GB�D

  �p�G BIOS �����D 'Large' �άO 'LBA', ����٬O���n�骺�ѨM��סD���O
  OnTracker �� EZ-Drive �o�ǭӺϺк޲z�{���|�H���̦ۤv���禡(routines)��
  ���� BIOS ���D �q�`�o�O�ǥѱN�Ϻк޲z�{����b MBR �Ψ��X�Ӻ�
  ��(OnTrack �ٳo�ǵ{���X�� DDO: Dynamic Drive Overlay )�ӹF����, �ҥH��
  �|�b���䥦�@�~�t�Τ��e�Q�ҰʡD �o�]�N�O������b�w�˺Ϻк޲z�{����q�n
  �бҰʥi��|�X���D�D

  �o�v�T�i��h��Τ֩� BIOS �ഫ - ���S�O�O�b�ۦP���ϺФW�]�ƺؤ��P���@�~
  �t�ή�, �Ϻк޲z�{���i��ް_�\�h���D�D

  Linux �q 1.3.14 ���}�l�䴩 OnTrack �Ϻк޲z�{��, �q 1.3.29 �}�l �䴩
  EZ-Drive �D�U�����ǧ�i�@�B����T�D

5. �֤ߪ� IDE �Ϻ��ഫ

  �p�G Linux ������ IDE �ϺФW���Y�ǺϺк޲z�{���s�b, ���N�|�յۨϥλP��
  �Ϻк޲z�{���ۦP���覡�ӭ��s���Ϻ�, �ҥH Linux �ݨ�P, �Ҧp DOS �t�X
  OnTrack �άO EZ-Drive �ۦP���ϺФ��ΡD �M��, ��A�b���O�C�W���w
  geometry ��, �N���|����󪺭��s�� - �ҥH�@�� `hd=cyls,heads,secs' ��
  �O�C�ﶵ�i�������P�Ϻк޲z�{�����ۮe�D

  �����s�����覡�O���� 4,8,16,32,64,128,255 ��Y��(H*C �O������)���� C
  <= 1024 �άO H = 255�D

  �Ӹ`�p�U - �p�`����Y�O�X�{�b�۹����ҰʰT���̪��r��D�b���H�Φb�o����
  ����䥦�a�褤���Ϊ����A���H�Q���i��Ʀr��ܡD

5.1 EZD

  ������ EZ-Drive , �]���Ĥ@�ӥD�n���ΰϫ��A�� 55 �D�p�W�z���s��
  geometry, �B�����q�� 0 �ϰ�Ū�J�����Ϊ� - �H�� 1 �ϰϪ����Ϊ��N�D�Ϻ�
  ���϶�X(block numbers) �S������, ����ϰ� 0 ���g�J�|��V�ϰ� 1�D����
  �@�i�H�ǥѭק�b ide.c ����

    #define FAKE_FDISK_FOR_EZDRIVE 0

  �í��s�sĶ�֤ߨӧ��ܡD

5.2 DM6:DDO

  ������ OnTrack DiskManager(�b�Ĥ@�ӺϺФW), �]���Ĥ@�ӥD�n���ΰϫ��A��
  54 �D�p�W�z���s�� geometry �ӥB��ӺϺХ��� 63 �ӺϰϡD (�ҥH�ª��ϰ�
  63 �ܦ��ϰ� 0)�M��q�s���� 0 �ϰ�Ū�J�s�� MBR (�P���Ϊ�)�D��������M�O
  �� DDO �d�Ŷ� - �o�]�N�O������䥦�ϺФ��������D

5.3 DM6:AUX

  ������ OnTrack DiskManager(�b�䥦�ϺФW), �]���Ĥ@�ӥD�n���ΰϫ��A��
  51 �� 53�D�p�W�z���s�� geometry �D

5.4 DM6:MBR

  ������Y�ª��� OnTrack DiskManager, �ëD�ǥѤ��ΰϫ��A, �ӬOñ
  �W(signature)�D(���զb MBR �̲� 2,3 �줸�ժ������ȬO�_���j�� 430, �ӥB
  �b��������}��쪺 short ���� 0x55AA, �᭱�ø�ۤ@�ө_�ƪ��줸��) �A�@
  ���p�W�z���s�� geometry �D

5.5 PTBL

  �̫�, �֤߷|���ձq�D���ΰϪ� start �H�� end �ȱ��_�ഫ�覡: �Y�Y�Ǥ���
  �Ϫ� start �H�� end ��L�p�� 256, �ӥB start �H�� end �ϰϸ��X���O�� 1
  �M 63 , �ӥB end ��Y�� 31, 63, �� 127, ����, �]���̺D�Ҥ��ΰϷ|�b��L
  ��ɵ���, �ӥB��]�� IDE �����̦h�ϥ� 16 �Ӻ�Y, �G�������}�� BIOS ��
  ��, ���O�ϥ� 32, 64 �� 128 ��Y�ƭ��s�� geometry�D (�]�\�o�̦��I��
  ��, genhd.c �����Ӵ��պ�L���X�e��Ӧ줸��?)�L�צp��, ��ثe��
  geometry �w�g���C�ϭy 63 �ӺϰϥB�ܤֳo��h��Y��, ���|�����s�� (�]��
  �o�i��N�׵ۭ����w����)�D

6. ����

  �o�쩳�N�׵ۤ���? �� Linux ���ϥΪ̦Ө��u���@���: �N�O�L�̥����o�T�O
  LILO �H�� fdisk �ϥΥ��T�� geometry , �䤤'���T'���w�q�� fdisk �Ө��O�P
  �䥦�b�P�@�ӺϺФW���@�~�t�ΩҨϥΪ� geometry �ۦP, �ӹ� LILO �Ө��O��
  ���b�Ұʮɴ����\�a�P BIOS ��ͪ� geometry�D(�o��̳q�`�۲šD)

  fdisk �p��o���� geometry ? ���߰ݮ֤�, �ϥ� HDIO_GETGEO ioctl�D���ϥ�
  �̥i�H��ͦ��a�Φb���O�C�W���w geometry�D

  LILO �p��o���� geometry ? ���߰ݮ֤�, �ϥ� HDIO_GETGEO ioctl�D ���ϥ�
  �̥i�H�� `disk=' �ﶵ���w�D�]�i�H�� LILO �@�� linear �ﶵ, �p�����N�b��
  map �ɤ��x�s LBA ��}�H���N CHS ��}, �åB�b�Ұʮɴ���X�� geometry ��
  �ϥ�(�ǥ� INT 13 �\��I�s 8 �Ӹ߰ݺϺЪ� geometry)�D

  �֤ߦp�󪾹D�ӫ��^��? ����, �ϥΪ̥i��H `hd=cyls,heads,secs' ���O�C
  �ﶵ���T�a���w geometry, �_�h�֤߱N�߰ݵw��D

6.1 IDE �Ӹ`

  ��ڸԲӻ����DIDE �X�ʵ{�����|����� geometry ����T�ӷ��D�Ĥ@
  ��(G_user)�O�ϥΪ̦b���O�C�W�ҫ��w���D �ĤG��(G_bios)�O BIOS ���T�w�Ϻ�
  �Ѽƪ�(�u�Ω�Ĥ@�βĤG�ӺϺ�), �b�t�αҰʮ�, ������ 32 �줸�Ҧ����eŪ
  �J�D �ĤT��(G_phys)�βĥ|��(G_log) �O�� IDE ����Ǧ^, �@����
  IDENTIFY ���O���^�� - ���̬O '���骺' �H�� '�ثe�޿�W��' geometries�D

  �t�@�譱, ��� geometry �X�ʵ{���ݭn��ӭ�: �䤤���@�O G_fdisk, ��
  HDIO_GETGEO ioctl �Ǧ^, �t�@�ӬO G_used , �o�O�����X���J�ɹ�ڨϥΪ�
  �D �p�G���w G_user �h G-fdisk �H�� G_used ��̳��|�]�� G_user, ����T
  �O�ھ� CMOS �Ҵ��Ѯɫh�]�� G_bios , �䥦���γ]�� G_phys�D�p�G G_log ��
  �_�ӦX�z�h G_used �N�]�� G_log�D ���M, �p�G G_used ���X�z�� G_phys �ݰ_
  �ӦX�z���� G_used �N�]�� G_phys�D���B��'�X�z'�N���Y�Ʀb 1-16 ���d��
  �D

  ���Ӥ覡��: ���O�C�ﶵ�j�� BIOS , �åB�M�w fdisk �ݨ쪺�ˤl, ���p�G����
  �w�ഫ�� geometry(��Y�Ƥj�� 16), �h�֤߷|�ǥ� IDENTIFY ���O����X���w
  ���D

6.2 SCSI �Ӹ`

  �b SCSI �譱���p���@�I�I���P, �]�� SCSI ���O�w�g�ϥ��޿�϶�X, �ҥH
  'geometry' ���ڪ���X���J�����S��Y�D �M��, ���ΰϪ��榡���M�O�ۦP
  ��, �ҥH fdisk �����o���y�� geometry , �åB�]�b���ϥ� HDIO_GETGEO - �u
  ��, fdisk ���|���� IDE �H�� SCSI �ϺСD �A�i�H�q�U�����ԲӴy�z����U��
  �X�ʵ{�����y�@�ǭӤ��P�� geometry �D�u�O, �@�βV�áD

  �p�G�A�S���ϥ� DOS �γo��t��, ����קK�ϥΩҦ��B�~���ഫ�]�w, �i�઺
  ��, ���ިϥ� 64 ��Y, �C�ϭy 32 �ϰ� (�}�n��, ��K�C��L 1 MB), �p����
  �A��Ϻбq�@�ӱ������t�@�ӥh�ɤ��|�J������D�D �Y�� SCSI �Ϻ��X��
  �{�� (aha152x,pas16,ppa,qlogicfas,qlogicisp)�D�`�b�N�P DOS ���ۮe�ʦӤ�
  ���\�u�� Linux ���t�ΨϥζW�L 8 GB ���e�q, �o�O�����ΡD

  �u�ꪺ geometry �O����? ��²�檺���׬O�S���o�تF��D�p�G�u������, �A��
  �|�Q���D, �ӥB�����T�T�q��, �ä��ݧi�D fdisk �άO LILO �ή֤ߦ��������
  �D�o����O SCSI ����P�ϺФ������ơD ��ڭ��гo�y��: �u����J�|�i�D
  fdisk/LILO/Kernel SCSI �ϺЯu�ꪺ geometry �D

  ���p�G�A�n�ǥB��, �i�H�ݺϺо��ۤv�D���ӭ��n���O READ CAPACITY �N�|��
  �^�ϺЪ��`�e�q, �ӥB���� MODE SENSE ���O Rigid Disk Drive Page(page
  04) �|�Ǧ^��L�H�κ�Y���ƥ�(�o�O������ܪ���T), �Ӧb Format
  Page(page 03)���C�ϰϪ��줸��, �H�ΨC�ϭy���ϰϼơD �o�Ʀr�@��P notch
  ���, �ӥB�C�ϭy���ϰϼƬO�ܰʪ� - �~�򪺺ϭy�֦��񤺰�ϭy�h���ϰ�
  �DLinux �{�� scsiinfo �|�����o����T�D �䤤���\�h�c�����Ӹ`, �ӥB�ܩ���
  ��, �S���H(�]�\�ƦܬO�@�~�t��)�ݭn�ϥγo����T�D �٦�, �]���ڭ̥u���
  fdisk �H�� LILO , �@��o�쪺�^���� C/H/S=4476/27/171 - �o�˪��� fdisk
  �ڥ�����ϥ�, �]�����Ϊ�u�O�d 10resp. 8resp. 6 bits �� C/H/S�D

  ���֤ߤ� HDIO_GETGEO �q��B���o���T? ��, ���O�q SCSI ���, �N�O����
  �q���D �����X�ʵ{�����G�{���ڭ̷Q���D '�u��' , ���ڭ̷�M�u�Q���D DOS
  �� OS/2 FDISK (�� Adaptec AFDISK ����)�ҥΪ��D

  �`�N, Linux fdisk �ݭn��Y�� H �H�ΨC�ϭy�ϰϼ� S �H�K�ഫ LBA �ϰϸ��X
  ���� c/h/s ��}, ����L�� C �b���ഫ���å���t���򨤦�D �����X�ʵ{����
  �� (C,H,S) = (1023,255,63) �Ӫ�ܺϺЮe�q�ܤ֬� 1023*255*63 �ӺϰϡD�o
  �O������, �]���o������ܹ�ڪ��j�p, �ӥB�N����j���������� fdisk ���ϥ�
  �̨�Ϻг̤j�� 8 GB - �{����ڪ�����D

  �b�U�����y�z��, M ��ܺϺЪ������e�q, �� C,H,S �O��L, ��Y�H�ΨC�ϭy��
  �ϼơD�p�G�ڭ̧� C ��@ M/(H*S) ���� H,S �N�i�H�����D

  �̹w�], H=64, S=32.

  aha1740, dtc, g_NCR5380, t128, wd7000:
         H=64, S=32.

  aha152x, pas16, ppa, qlogicfas, qlogicisp:
         H=64, S=32 ���D C > 1024, �����p�U H=255, S=63, C = min(1023,
         M/(H*S)). (�G C �Q�I�_, �B H*S*C ���O�ϺЮe�q�����. �o�N�|�V
         �n�c�j���������� fdisk.) ppa.c �{���X�ϥ� M+1 ���N M �û{���o�O
         �]���b sd.c �̪��@�����Ψ� M ���Ȥ֤@�D

  advansys:
         H=64, S=32 ���D C > 1024 �ӥB�ٶ}�� BIOS ���� `> 1 GB' �ﶵ, ��
         ���p�U H=255, S=63.

  aha1542:
         �߰ݱ���ϥΨ�إi�઺ schemes �������@��, �åB�ϥ� H=255,
         S=63 �� H=64, S=32. �e�̦��ӱҰʰT�� "aha1542.c: Using extended
         bios translation".

  aic7xxx:
         H=64, S=32 ���D C > 1024, �ӥB�ٵ��F "extended" �ҰʰѼ�, �Φb
         SEEPROM �� BIOS �]�F `extended' �줸, �����p�U H=255, S=63.

  buslogic:
         H=64, S=32 ���D C >= 1024, �ӥB�ٱҰʱ�����X�R�ഫ, �����p�U
         �Y M < 2^22 �h H=128, S=32; �_�h H=255, S=63. �M��, ���
         (C,H,S) ����, Ū�J���Ϊ�, �Y�T�إi�઺ (H,S) = (64,32),
         (128,32), (255,63) �� endH=H-1 ���Ȭݨӥi��h�ϥθӹ� (H,S) , ��
         �L�X�ҰʰT�� "Adopting Geometry from Partition Table".

  fdomain:
         �q BIOS Drive Parameter Table ��X geometry ��T, �αq���Ϊ�Ū��
         �èϥ� H=endH+1, S=endS ���Ĥ@�Ӥ��ΰ�, �Y�D��, �Ψϥ� H=64,
         S=32 for M < 2^21 (1 GB), H=128, S=63 for M < 63*2^17 (3.9 GB)
         and H=255, S=63 otherwise.

  in2000:
         �ϥ� (H,S) = (64,32), (64,63), (128,63), (255,63) ���Ĥ@��� C
         <= 1024 ��. �����p�U, �b 1023 �I�� C .

  seagate:
         �q�Ϻ�Ū�� C,H,S. (�u�۹�!) �p�G C �� S �Ӥj, ��J S=17, H=2 ��
         ���W H ���� C <= 1024. �o��� H �N�� 0 �p�G M > 128*1024*17
         (1.1 GB). �o�O������.

  ultrastor and u14_34f:
         �T�ع����@ ((H,S) = (16,63), (64,32), (64,63)) �ھڱ������
         ���Ҧ��өw.

  �p�G�X�ʵ{���S�����w geometry , �ڭ̴N�^��ϥΤ��Ϊ�κϺ�`�e�q�ӱ��_
  �q���D

  �J�Ӭݬݤ��Ϊ�D�]���̺D�Ҥ��ΰϦb��L��ɵ���, �ڭ̥i�H�����ΰϩw
  end=(endC,endH,ednS) , �u�n��J H = endH+1 �� S = endS�D (�O�o�ϰϥ� 1
  �_��D)��T�a�����D�p�G���Ӥ��O�Ū����ΰ�, �h�H�̤j�� beginC �p�D ��
  �󦹤��ΰ�, �ݬ� end+1, �p��[�W start �H�� length �åB���]�����ΰϦb�Y
  ��L��ɵ���D �p�G��ӭȳ��۲�, �� endC = 1023 �B start+length �O
  (endH+1)*endS ������, ���򰲩w�����ΰϯu���O�b��L���, �é�J H =
  endH+1 �H�� S = endS�D �p�G����, ���O�]���S�����ΰ�, �N�O�]�����̪��j�p
  �ܩ_��, ����u�ݺϺЮe�q M�D �t��k: ��J H = M/(62*1024)(�L����i
  ��),S = M/(1024*H)(�L����i��), C = M/(H*S)(�L����˥h)�D�o�ಣ�ͤ@
  (C,H,S) �䤤 C �̤j 1024 �� S �̤j 62�D

References

  1. mailto:[email protected]
  2. mailto:[email protected]