´ÙÀ½ ÀÌÀü Â÷·Ê

10. »ó¼¼ÇÑ ³»¿ë

10.1 IDE ¿¡ °üÇÑ »ó¼¼ÇÑ ³»¿ë - 7°¡ÁöÀÇ ±¸Á¶Á¤º¸(Geometry)

IDE µå¶óÀ̹ö´Â ±¸Á¶Á¤º¸¸¦ ´Ù¼¸°¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î ¾òÀ» ¼ö ÀÖ´Ù. ù¹ø°(G_user)´Â ¸í·É ¶óÀλ󿡼­ »ç¿ëÀÚ¿¡ ÀÇÇÑ ¸í½Ã ¹æ¹ýÀÌ´Ù. µÎ¹ø°(G_bios)´Â 32 bit ¸ðµå·Î Àüȯ ÀÌÀü, ½Ã½ºÅÛ ½ÃÀ۽ÿ¡ ÀÐÇôÁö´Â ù°, µÎ¹ø° µð½ºÅ©¿¡ ´ëÇÑ BIOS»óÀÇ °íÁ¤µÈ µð½ºÅ© Ç׸ñ Å×À̺íÀÌ´Ù. ¼¼¹ø°(G_phys)¿Í ³×¹ø°(G_log)´Â IDENTIFY ¸í·É¿¡ ´ëÇØ IDE ÄÁÆ®·Ñ·¯°¡ ÀÇÇؼ­ ¹ÝȯÇÏ´Â °ÍÀ¸·Î, ÀÌ°ÍÀº `¹°¸®Àû'À̰ųª `ÇöÀçÀÇ ³í¸®Àû' ±¸Á¶Á¤º¸ÀÌ´Ù.

¹Ý¸é¿¡, µå¶óÀ̹ö´Â ±¸Á¶Á¤º¸¿¡ °üÇÑ µÎ°³ÀÇ °ªÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÇÑ°¡Áö´Â HDIO_GETGEO ioctl¿¡ ÀÇÇØ ¹ÝȯµÇ´Â G_fdiskÀÌ°í, ´Ù¸¥ Çϳª´Â ½ÇÁ¦ÀûÀÎ ÀÔÃâ·Â¿¡ »ç¿ëµÇ´Â G_usedÀÌ´Ù. G_fdisk ¿Í G_used ´Â G_user °¡ ÁÖ¾îÁø °æ¿ì, G_user·Î ÃʱâÈ­ µÇ°í, CMOS¿¡ ÀÇÇØ G_bios°ªÀÌ Á¦°øµÇ¸é G_bios °ªÀ¸·Î ¼³Á¤µÈ´Ù. ¸¶Áö¸·À¸·Î À§ÀÇ °æ¿ì¿¡ ÇØ´çµÇÁö ¾Ê´Â °æ¿ì G_phys·Î ÃʱâÈ­ µÈ´Ù. ¸¸¾à G_log°¡ Àû´çÇÑ °ªÀ¸·Î ÆǴܵǸé, G_used´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÈ´Ù. ±×·¸Áö ¾Ê°í G_used´Â ºÎÁ¤´çÇØ º¸À̸ç, G_phys´Â Àû´çÇØ º¸À̸é G_used´Â G_phys °ªÀ¸·Î ¼³Á¤µÈ´Ù. ¿©±â¿¡¼­ Àû´çÇÏ´Ù´Â °ÍÀº ÇìµåÀÇ ¼ö°¡ 1-16ÀÎ °æ¿ì¸¦ ÀǹÌÇÑ´Ù.

´Þ¸® ¸»Çϸé: ¸í·É ¶óÀÎ Á¤º¸°¡ BIOS Á¤º¸¸¦ µ¤¾î ¾º¿ì°í fdisk°¡ ¾î¶² °ÍÀ» ÂüÁ¶ÇÒ Áö °áÁ¤ÇÑ´Ù. ±×·¯³ª ¸¸¾à ÀÌ°ÍÀÌ 16°³ ÇìµåÀÌ»óÀ» °®´Â º¯È¯µÈ ±¸Á¶Á¤º¸·Î ±¸Ã¼È­ µÇ¸é, Ä¿³Î ÀÔÃâ·Â¿¡ ´ëÇØ, IDENTIFY ¸í·ÉÀÇ Ãâ·Â °ª¿¡ ÀÇÇØ µ¤¾î ¾º¿öÁø´Ù.

G_bios´Â ´Ù¼Ò ½Å·ÚÇÒ ¸¸ÇÏÁö ¸øÇÏ´Ù´Â °ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù. : SCSI ·Î ºÎÅÍ ºÎÆÃÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì ù¹ø°³ª µÎ¹ø° µð½ºÅ©´Â SCSI µð½ºÅ©ÀÏ °ÍÀÌ´Ù. ±×¸®°í sda¿¡ ´ëÇØ BIOS°¡ Á¦°øÇÏ´Â ±¸Á¶Á¤º¸´Â Ä¿³Î ³»ºÎ¿¡¼­ hda¸¦ À§ÇØ »ç¿ëµÈ´Ù. °Ô´Ù°¡ BIOS ¼³Á¤ ´Ü°è¿¡¼­ ¾ð±ÞµÇ´Â ¾Ê´Â µð½ºÅ©µéÀº BIOS¿¡ ÀÇÇØ º¸ÀÌÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ¿¹¸¦µé¾î IDE ¸¸À» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ hdb°¡ ¼Â¾÷ ´Ü°è¿¡¼­ ÁÖ¾îÁöÁö ¾ÊÀº °æ¿ì BIOS ¿¡ ÀÇÇØ Á¦°øµÇ´Â ù°, µÑ° µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸°¡ hda¿Í hdc ¿¡ Àû¿ëµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

10.2 SCSI ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸

SCSIÀÇ °æ¿ì´Â ¾à°£ Â÷ÀÌ°¡ ÀÖ´Ù. SCSI ¸í·ÉÀÌ ÀÌ¹Ì ³í¸®ÀûÀÎ ºí·° ¹øÈ£¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ±¸Á¶Á¤º¸(Geometry)´Â ½ÇÁ¦ ÀÔÃâ·Â°ú ¹«°üÇÏ´Ù. ±×·¸Áö¸¸ ÆÄƼ¼Ç Å×À̺íÀÇ À¯ÇüÀº ¿©ÀüÈ÷ µ¿ÀÏÇÏ´Ù. ±×·¯¹Ç·Î fdisk´Â ÀϺΠ±¸Á¶Á¤º¸¸¦ Á¶ÀÛÇØ¾ß Çϸç, HDIO_GETGEO ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ë½Å¿¡ fdisk´Â IDE¿Í SCSI µð½ºÅ©»çÀÌ¿¡ ±¸ºÐÀ» µÎÁö ¾Ê´Â´Ù. ¾Æ·¡ÀÇ »ó¼¼ÇÑ Á¤º¸·Î ºÎÅÍ º¼¼ö ÀÖµíÀÌ ´Ù¾çÇÑ µå¶óÀ̹öµéÀº °¢°¢ Á¶±Ý¾¿ ´Ù¸¥ ±¸Á¶Á¤º¸¸¦ ¸¸µé¾î ³½´Ù. ½ÇÁ¦·Î ÇϳªÀÇ Å« È¥ÇÕüÀÌ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ DOS³ª ºñ½ÁÇÑ À¯ÇüÀÇ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ°í ÀÖÁö ¾Ê´Ù¸é, ¸ðµç È®Àå º¯È¯ ¼³Á¤À» ÇÇÇÏ°í °¡´ÉÇÏ´Ù¸é, 64°³ÀÇ Çìµå¿Í Æ®·¢´ç 32°³ÀÇ ¼½ÅÍ (¿ÏÀüÇÏ°í, Æí¸®ÇÑ ¼³Á¤À» À§ÇØ ½Ç¸°´õ´ç 1 MiBÀÇ Å©±â·Î, 64*32*512 = 1 MiB)¸¦ »ç¿ëÇÏ¿©¶ó. ±×·¯¹Ç·Î µð½ºÅ©¸¦ ´Ù¸¥ ÄÁÆ®·Ñ·¯·Î À̵¿½Ã¿¡µµ ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ¿©¶ó. ¸î¸î SCSI µð½ºÅ© µå¶óÀ̹ö(aha152x, pas16, ppa, qlogicfas, qlogicisp)´Â DOS ȣȯ¼º¿¡ ´ëÇØ ¸Å¿ì ¿¹¹ÎÇÏ¿© 8 GiBÀÌ»óÀ» »ç¿ëÇÏ´Â ¸®´ª½º ½Ã½ºÅÛÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ¹ö±×´Ù.

½ÇÁ¦ ±¸Á¶Á¤º¸´Â ¹«¾ùÀΰ¡ ? ¸ÕÀú ¾ê±âÇÏ¸é ½ÇÁ¦ÀûÀÎ(real) ±¸Á¶Á¤º¸´Â ¾ø´Ù´Â °ÍÀÌ´Ù. ±×¸®°í ¸¸¾àÀÌ ÀÖ¾ú´õ¶óµµ ¿©·¯ºÐÀº °áÄÚ ¾Ë°íÀÚ ÇÏÁö ¾Ê¾ÒÀ» °ÍÀÌ°í °áÄÚ fdisk³ª LILO ¶Ç´Â kernel¿¡ ±×·¯ÇÑ Á¤º¸¸¦ Àü´ÞÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ¾ö¹ÐÈ÷ ¸»ÇØ SCSI ÄÁÆ®·Ñ·¯¿Í µð½ºÅ©°£ÀÇ »ç¾÷°ú °°´Ù. ´Ù½Ã ¾ê±âÇϸé, ´ÜÁö ¾î¸®¼®Àº »ç¿ëÀÚ¸¸ÀÌ ¿©ÀüÈ÷ fdisk/LILO/kernel>¿¡ SCSI µð½ºÅ©ÀÇ ½ÇÁ¦ ±¸Á¶Á¤º¸¸¦ Àü´ÞÇÒ °ÍÀÌ´Ù.

±×·¯³ª ¿©ÀüÈ÷ È£±â½ÉÀÌ »ý±ä´Ù¸é, µð½ºÅ© ÀÚü¿¡ Á¤º¸¸¦ ¿ä±¸ÇÒ ¼ö ÀÖ´Ù. Àüü µð½ºÅ©ÀÇ Å©±â Á¤º¸¸¦ ¹ÝȯÇÏ´Â READ CAPACITY¶ó´Â ¾µ¸¸ÇÑ ¸í·ÉÀÌ Á¸ÀçÇÏ°í Rigid Disk Driver Geometry Page¿¡¼­ ½Ç¸°´õÀÇ ¼ö¿Í ÇìµåÀÇ ¼ö¸¦ ¾Ë·ÁÁÖ´Â Format Page¿¡¼­ ¼½ÅÍ´ç ¹ÙÀÌÆ® Å©±â¿Í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ ¾Ë·Á ÁÖ´Â MODE SENSE ¸í·ÉÀÌ Á¸ÀçÇÑ´Ù.

¸¶Áö¸· ¹øÈ£´Â ÀϹÝÀûÀ¸·Î notch¿¡ ÀÇÁ¸ÇÑ´Ù. ±×¸®°í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö´Â À¯µ¿ÀûÀÌ´Ù. ¹Ù±ùÂÊÀÇ Æ®·¢Àº ¾ÈÂÊ Æ®·¢º¸´Ù ¸¹Àº ¼öÀÇ ¼½Å͸¦ °®´Â´Ù. ¸®´ª½º¿¡¼­ Á¦°øµÇ´Â scsiinfo ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡´Â ¾î´À ´©±¸µµ »ç¿ëÇÏ±æ ¿øÄ¡ ¾Ê´Â º¹ÀâÇÏ°íµµ ¼¼ºÎÀûÀÎ ³»¿ëÀÌ µé¾î ÀÖ´Ù. (¾Æ¸¶ ½ÉÁö¾î ¿î¿µÃ¼Á¦ ±îÁöµµ)

°Ô´Ù°¡ ¿ì¸®°¡ fdisk³ª LILO¿¡ °ü½ÉÀ» °®´Â´Ù¸é, ÆÄƼ¼Ç Å×À̺íÀÌ C/H/S¸¦ À§ÇØ ´ÜÁö °¢°¢ 10, 8, 6 ºñÆ®¸¦ ¿¹¾àÇØ µÎ¾ú±â ¶§¹®¿¡ fdisk¿¡¼­´Â »ç¿ëµÉ ¼ö ¾ø´Â C/H/S=4476/27/171°ú °°Àº ÇϳªÀÇ ¿¹¸¦ ãÀ» ¼ö ÀÖ´Ù.

±×·¯¸é Ä¿³ÎÀÇ HDIO_GETGEO´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ¾îµð¿¡¼­ ¾ò´Â°¡ ? ¾Æ¸¶µµ, SCSI ÄÁÆ®·Ñ·¯³ª ÀÔ·ÂµÈ ³í¸®¿¡ ÀÇÇÑ ÃßÃøÀ» ÅëÇØ ¾òÀ» °ÍÀÌ´Ù. ¸î¸î µå¶óÀ̹ö´Â ¿ì¸®°¡ ½ÇÁ¦°ªÀ» ¾Ë°íÀÚ ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÏ´Â µí ½ÍÁö¸¸, ¿ì¸®´Â ´ÜÁö DOS ³ª OS/2 FDISK(¶Ç´Â Adaptec AFDISK³ª ±âŸ µîµî)°¡ ¹«¾ùÀ» »ç¿ëÇÒ °ÍÀÎÁö ¾Ë°íÀÚ ÇÑ´Ù.

¸®´ª½ºÀÇ fdiskÇÁ·Î±×·¥Àº LBA ¼½Å͹øÈ£¸¦ c/h/s ÁÖ¼Ò·Î º¯°æÇϱâ À§ÇØ Æ®·¢´ç Çì´õ(H)¿Í ¼½ÅÍÀÇ ¼ö(S)¸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇ϶ó. ±×·¯³ª ½Ç¸°´õÀÇ ¼ö(C)´Â À§ÀÇ º¯È¯ °úÁ¤¿¡¼­ ¾Æ¹«·± ¿ªÇÒµµ ÇÏÁö ¾Ê´Â´Ù. ¸î¸î µå¶óÀ̹öµéÀº µå¶óÀ̺êÀÇ Å©±â°¡ Àû¾îµµ 1023*255*63 sector ÀÌ»ó À̶ó´Â °ÍÀ» ¾Ë¸®±â À§ÇØ (C,H,S) = (1023,255,63)À» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ½ÇÁ¦ Å©±â¸¦ ¹àÈ÷Áö ¾Ê±â ¶§¹®¿¡ À¯°¨½º·¯¿î ÀÏÀÌ´Ù. ±×¸®°í ´ëºÎºÐÀÇ fdisk ÇÁ·Î±×·¥Àº »ç¿ëÀÚµéÀ» ¾à 8GiB ÀÇ Å©±â·Î Á¦ÇѽÃŲ´Ù.

¾Æ·¡ÀÇ ±â¼ú¿¡¼­, M Àº Àüü µð½ºÅ© °ø°£À» Ç¥½ÃÇϸç, C, H, S´Â ½Ç¸°´õ, Çìµå ±×¸®°í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù. C °ªÀ» M / (H*S)·Î Á¤ÀÇÇϸé, H, S °ªÀ» ÇÒ´çÇϱ⿡ ÃæºÐÇÏ´Ù.

±âº»ÀûÀ¸·Î H = 64, S = 32ÀÌ´Ù.

aha1740, dtc, g_NCR5380, t128, wd7000:

H=64, S=32.

aha152x, pas16, ppa, qlogicfas, qlogicisp:

C <= 1024 ÀÌ°í H=64, S=32À̸é, H=255, S=63ÀÌ°í C °ªÀº 1023°ú M/(H*S)¿¡¼­ ÀÛÀº °ªÀ» ÅÃÇÑ´Ù. (±×·¯¹Ç·Î C °ªÀº Àý»èµÇ°í, H*S*C´Â µð½ºÅ© Å©±â M¿¡ ´ëÇÑ ±Ù»ç°ªÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ fdisk ÇÁ·Î±×·¥À» È¥µ·½º·´°Ô ÇÑ´Ù.) ppa.c ÄÚµå´Â M ´ë½Å¿¡ M+1°ªÀ» »ç¿ëÇÏ°í, sd.c¿¡¼­ÀÇ ¹ö±× ¶§¹®¿¡ M °ªÀ» 1 ¸¸Å­ Å©°Ô ¼³Á¤ÇÑ´Ù°í ¾ê±âÇÑ´Ù.

advansys:

C <= 1024 ÀÌ°í H=64, S=32 À̸ç, BIOS »ó¿¡¼­ `> 1 GB' ¿É¼ÇÀÌ ¼³Á¤µÇ¸é, H=255, S=63ÀÌ µÈ´Ù.

aha1542:

ÄÁÆ®·Ñ·¯¿¡¼­ µÎ°¡Áö °¡´ÉÇÑ º¯È¯¹æ¹ýÁß ¾î¶² ¹æ¹ýÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö ¿ä±¸ÇÑ´Ù. ±×¸®°í H=255, S=63 À¸·Î ¼³Á¤Çϰųª H=64, S=32·Î »ç¿ëÇÑ´Ù. ÀüÀÚÀÇ °æ¿ì, "aha1542.c: Using extended bios translation"À̶ó´Â ºÎÆà ¸Þ¼¼Áö°¡ ³ªÅ¸³­´Ù.

aic7xxx:

C <= 1024, H=64, S=32ÀÌ°í, "extended" ºÎÆà ÆĶó¸ÞÅÍ°¡ ÁÖ¾îÁö°Å³ª, SEEPROM À̳ª BIOS¿¡ `extended' ºñÆ®°¡ ¼³Á¤µÇ´Â °æ¿ì H=255, S=63À» °®´Â´Ù.

buslogic:

C < 1024, H=64, S=32, C < 1024ÀÌ°í, ÄÁÆ®·Ñ·¯»ó¿¡¼­ È®Àå º¯È¯ÀÌ ¼³Á¤µÈ °æ¿ì, M < 2^22 À̸é H=128, S=32, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â H=255, S=63ÀÌ ¼³Á¤µÈ´Ù. (C,H,S)¸¦ °áÁ¤À» ÇÑ ÈÄ ÆÄƼ¼Ç Å×À̺íÀº ÀÐÇôÁö°í ´ÙÀ½ ¼¼°¡ÁöÀÇ °¡´ÉÇÑ °æ¿ì Áß (H,S) = (64,32), (128,32), (255,63) endH=H-1¸¦ ¸¸Á·ÇÏ´Â ÇÑ°¡Áö °ªÀÌ »ç¿ëµÈ´Ù. ±×¸®°í ºÎÆà ¸Þ¼¼Áö´Â "Adopting Geometry from Partition Table" À̶ó°í Ãâ·ÂµÈ´Ù.

fdomain:

BIOSÀÇ µå¶óÀ̺ê ÆĶó¸ÞÅÍ Å×ÀÌºí¿¡¼­ µð½ºÅ© ±¸Á¶Á¤º¸¸¦ ã°Å³ª, ÆÄƼ¼Ç Å×À̺íÀ» ÀÐ¾î µé¿© ù¹ø° ÆÄƼ¼Ç¿¡ ´ëÇØ H=endH+1, S=endSÀ» »ç¿ëÇÑ´Ù. ¶Ç´Â M < 2^21(1 GiB)ÀÇ °æ¿ì H=64, S=32¸¦ »ç¿ëÇÏ°í, M < 63*2^17 (3.9 GiB)ÀÇ °æ¿ì H=128, S=63 ¸¦ »ç¿ëÇÏ°í, ³ª¸ÓÁöÀÇ °æ¿ì¿¡ H=255, S=63¸¦ »ç¿ëÇÑ´Ù.

in2000:

C <= 1024¸¦ ¸¸Á·Çϴ ù¹ø° ½ÖÀ» ´ÙÀ½¿¡¼­ ã¾Æ¼­ »ç¿ëÇÑ´Ù. (H,S) = (64,32), (64,63), (128,63), (255,63) ¸¶Áö¸· °æ¿ì, 1023À¸·Î Àý´ÜµÈ´Ù.

seagate:

µð½ºÅ©·Î ºÎÅÍ C,H,S °ªÀ» ÀÐ¾î µéÀδÙ. (¼Ò¸§³¢´Â ÀÏÀÌÁÒ!) ¸¸¾à C ¶Ç´Â S °¡ ¸Å¿ì Å« °æ¿ì, S=17, H=2·Î ¼³Á¤ÇÏ°í C <= 1024 À϶§ ±îÁö H¸¦ ¹è¼ö·Î ¸¸µç´Ù. ÀÌ°ÍÀº M > 128*1024*17(1.1 GiB)ÀÎ °æ¿ì H¸¦ 0À¸·Î ¼³Á¤ÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº ¹ö±×´Ù.

ultrastor and u14_34f:

´ÙÀ½ÀÇ ¼¼°¡Áö °æ¿ìÁß Çϳª°¡ ÄÁÆ®·Ñ·¯ÀÇ ¸ÊÇÎ ¸ðµå¿¡ µû¶ó »ç¿ëµÈ´Ù. ((H,S) = (16,63), (64,32), (64,63))

¸¸¾à µå¶óÀÌºê ±¸Á¶Á¤º¸°¡ ¸í½ÃÇÏÁö ¾ÊÀ¸¸é, ÆÄƼ¼Ç Å×À̺íÀ̳ª Àüü µð½ºÅ© ¿ë·®À» »ç¿ëÇÏ¿© ÃßÃøÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ°Ô µÈ´Ù.

ÆÄƼ¼Ç Å×À̺íÀ» º¸¾Æ¶ó. ½Ç¸°´õ °æ°è»ó¿¡¼­ ÆÄƼ¼ÇÀ» ³¡³»´Â ¾àÁ¤À¸·Î ÀÎÇØ ÁÖ¾îÁø end=(endC,endH,endS)·Î ºÎÅÍ H=endH+1, S=endS·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. (¼½ÅÍ ¹øÈ£°¡ 1¹øºÎÅÍ ½ÃÀÛÇÏ´Â °ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù.)

´ÙÀ½´Ü°è´Â º¸´Ù Á¤È®ÇÏ°Ô ÀÌ·ç¾îÁø´Ù. ¸¸¾à »ç¿ëÁßÀÎ ÆÄƼ¼ÇÀÌ Á¸ÀçÇϸé, ÃÖ´ëÀÇ beginC °ªÀ» °®´Â ÆÄƼ¼ÇÀ» ¼±ÅÃÇÑ´Ù. ¼±ÅÃµÈ ÆÄƼ¼Ç¿¡ ´ëÇØ end+1 °ªÀ» È®ÀÎÇÑ´Ù. ½ÃÀÛ(start) À§Ä¡¿¡ ±æÀÌ(length)¸¦ ´õÇÏ¿© °è»êÇÏ°í ÀÌ ÆÄƼ¼ÇÀÌ ½Ç¸°´õÀÇ °æ°è¿¡¼­ ³¡³­´Ù°í °¡Á¤ÇϹǷμ­ °è»êµÈ´Ù.

µÎ°³ÀÇ °ªÀÌ ÀÏÄ¡Çϰųª endC = 1023 ÀÌ°í start+length °ªÀÌ (endH+1)*ensSÀÇ Á¤¼ö¹èÀ̸é ÀÌ ÆÄƼ¼ÇÀº ½ÇÁ¦·Î ½Ç¸°´õ °æ°è»ó¿¡ ¸ÂÃçÁ³´Ù°í °¡Á¤ÇÑ´Ù. ±×¸®°í H ¿¡ endH+1 À» S ¿¡ endS ¸¦ ´ëÀÔÇÑ´Ù.

ÀÌ °úÁ¤ÀÌ ½ÇÆÐÇϸé, ½ÇÁ¦·Î ÆÄƼ¼ÇÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, ±×µéÀÌ »óÀÌÇÑ Å©±â°ªÀ» °®±â ¶§¹®À̸ç, ÀÌ °æ¿ì µð½ºÅ©ÀÇ ¿ë·® M °ªÀ» È®ÀÎÇ϶ó.

Algorithm: H = M/(62*1024) (rounded up), S = M/(1024*H) (rounded up), C = M/(H*S) (rounded down). ÀÌ°ÍÀº ½Ç¸°´õ°¡ ÃÖ´ë 1024°ªÀ» °®°í ¼½ÅÍÀÇ °æ¿ì 62°³¸¦ °®´Â ¹üÀ§³»ÀÇ °ªÀ¸·Î ÇÏ´Â (C, H, S)¸¦ ¸¸µé¾î ³»´Â °á°ú¸¦ °®´Â´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê