(±â»çµî·ÏÀÏ : 2001-07-30
18:44:38)
Ŭ·¯½ºÅ͸µÀº ¾î¶»°Ô º¸¸é º´·Ä ó¸® ±â¼úÀÇ ÀϺο¡ ¼ÓÇÑ´Ù. ´Ù¸¥ ±â¼ú°úÀÇ Â÷ÀÌÁ¡Àº
ÀÚ¿øÀ» °øÀ¯Çϰųª º¹Á¦ÇÏ´Â ¼öÁØ¿¡ ´Þ·ÁÀÖ´Ù. °¡Àå ´Ü¼øÇÑ ±¸Á¶´Â ÇÑ ¸¶´õº¸µå¿¡ ¿©·¯°³ÀÇ ÇÁ·Î¼¼¼¸¦ À¯ÁöÇϰí
´Ù¸¥ ±â¼úÀ» °øÀ¯ÇÏ´Â °ÍÀÌ´Ù. °¡Àå ³ôÀº ¼öÁØÀº ºÐ»êÇÁ·Î¼¼½ÌÀÌ ¿©·¯°³ÀÇ ÄÄÇ»Å͸¦ »ç¿ëÇϵÇ, ½Ã½ºÅ×¹Ö
´ÜÀÏ ¼¹ö·Î Ãë±ÞµÇÁö ¾Ê´Â °ÍÀÌ´Ù. ´ÙÀ½¿¡ º´·ÄÇÁ·Î¼¼½Ì¿¡ °ü·ÃµÈ ºñ½ÁÇÑ ±â¼úµéÀÌ ÀÖ´Ù.
SMP(Symmetric Multiprocessing) : ´ëĪÇü ´ÙÁßó¸®
SMP´Â ¿î¿µÃ¼°è¿Í
¸Þ¸ð¸®¸¦ °øÀ¯ÇÏ´Â ¿©·¯ ÇÁ·Î¼¼¼°¡
ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. SMP¿¡¼´Â ÇÁ·Î¼¼¼°¡ ¸Þ¸ð¸®¿Í
ÀÔÃâ·Â ¹ö½º ¹× µ¥ÀÌÅÍ path¸¦ °øÀ¯Çϸç,
¶ÇÇÑ ÇϳªÀÇ ¿î¿µÃ¼°è°¡ ¸ðµç ÇÁ·Î¼¼¼¸¦ °ü¸®ÇÑ´Ù. º¸Åë 2°³ºÎÅÍ 32°³ÀÇ ÇÁ·Î¼¼¼·Î ÀÌ·ç¾îÁö¸ç, ¾î¶²
½Ã½ºÅÛÀº 64°³±îÁö ÇÁ·Î¼¼¼¸¦ °øÀ¯ÇÑ´Ù.
SMP½Ã½ºÅÛÀº º¸Åë MPP½Ã½ºÅÛ¿¡
ºñÇÏ¿© º´·Ä ÇÁ·Î±×·¡¹ÖÀÌ ÈξÀ ½±°í, ÇÁ·Î¼¼¼°£ ÀÛ¾÷ ºÐ»ê(workload balance)½ÃŰ´Â °ÍÀº
ÈξÀ ¿ëÀÌÇÏÁö¸¸, È®À强Àº MPP¿¡ ºñÇÏ¿© Ãë¾àÇÏ´Ù. ¶ÇÇÑ ¸¹Àº »ç¿ëÀÚ°¡ µ¿½Ã¿¡ µ¥ÀÌÅͺ£À̽º¿¡
Á¢±ÙÇÏ¿© ÀÏÀ» ó¸®ÇÏ´Â OLTP ÀÛ¾÷¿¡¼µµ °Á¡À» º¸ÀδÙ.
SMP ÄÄÇ»ÅÍ¿¡¼ ¿î¿µ üÁ¦ ÀÚü´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â
°³º°ÀûÀÎ ÇÁ·Î¼¼½º¸¦ »ç¿ë °¡´ÉÇÑ CPU°£¿¡ ºÐ¹èÇÑ´Ù. Windows NT´Â °¡ÁßÄ¡°¡ ¸Å¿ì ³ôÀº ½º·¹µå¸¦
±â¹ÝÀ¸·Î Çϰí, ¸®´ª½º´Â °¡ÁßÄ¡°¡ ¸Å¿ì ÀûÀ¸¹Ç·Î, ±¸°¡Áö ¸ðµÎ SMPÇϵå¿þ¾î¿¡ ¾ÆÁÖ ÀûÇÕÇÏ´Ù.
2~4°³ÀÇ ÇÁ·Î¼¼¼¸¦ °¡Áö´Â SMP ½Ã½ºÅÛÀº ±¸ÃàÇϱâ
½¬¿ì³ª ±× ÀÌ»óÀº Èûµçµ¥, À̰ÍÀº SMP ½Ã½ºÅÛÀÚü°¡ ´ÜÀÏÀÇ I/O¿Í ¸Þ¸ð¸®¸¦ °øÀ¯ÇØ¾ß Çϱâ
¶§¹®ÀÌ´Ù. À̰ÍÀÌ ¹Ù·Î ½Ã½ºÅÛÀÇ º´¸ñÇö»óÀ» ÀÏÀ¸Å°´Â ÁÖ ¿øÀÎÀ̱⠶§¹®¿¡ ¿ÀÈ÷·Á ÀÌ ÀÌ»óÀÇ CPUÈ®ÀåÀº
¼º´É ÀúÇÏÀÇ ¿øÀÎÀÌ µÉ ¼öµµ ÀÖ´Ù. ½ÇÁ¦·Î 2CPU SMP ½Ã½ºÅÛ°ú 4CPU SMP ½Ã½ºÅÛÀÇ ¼º´ÉÂ÷ÀÌ´Â
½ÇÁ¦·Î Å©Áö ¾Ê´Ù.
À§¿Í °°ÀÌ ¼³¸íµÇ¾îÁö´Â °ÍÀÌ ÀϹÝÀûÀÎ ¼ÀûÀ̳ª ¸Å´º¾ó¿¡
³ª¿Í ÀÖ´Â ¼³¸íÀÌ´Ù. ½ÇÁ¦·Î ÀÌ·± ¼³¸íÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Â »ç¶÷Àº ¸î ¸íµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·³ SMP´Â
¹«¾ùÀΰ¡? ÇϳªÀÇ ÀÏÀ» ¿©·µÀ̼ ³ª´©¾î¼ ÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ÀÏÀ» ÁÖ´Â »ç¶÷°ú ÀÏÀ» ¹Þ¾Æ ³ª°¡´Â »ç¶÷Àº
ÇÑ »ç¶÷¹Û¿¡ ¾ø´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î Áß°£¿¡ ÀÏÀ» ½ÇÁ¦·Î ÇÏ´Â »ç¶÷ÀÌ ¸¹À¸¸é ÀÏÀ» ÁÖ°í ¹Þ´Â »ç¶÷ÀÌ ÁöÄ¡°Ô
µÉ ¼ö¹Û¿¡ ¾øÀ» °ÍÀÌ´Ù.
* OLTP : OLTP[¿À¿¤Æ¼ÇÇ]´Â
ÀϹÝÀûÀ¸·Î ÀºÇàÀ̳ª, Ç×°ø»ç, ¿ìÆíÁÖ¹®, ½´ÆÛ¸¶ÄÏ, Á¦Á¶¾÷ü µîÀ» Æ÷ÇÔÇÑ ¸¹Àº »ê¾÷ü¿¡¼ µ¥ÀÌÅÍ ÀÔ·ÂÀ̳ª
°Å·¡Á¶È¸ µîÀ» À§ÇÑ Æ®·£Àè¼Ç ÁöÇâÀÇ ¾÷¹«À» ½±°Ô °ü¸®ÇØÁÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù.

NUMA (Non-Uniform
Memory Access) : ºñ±Õµî ¸Þ¸ð¸® ¾ï¼¼½º
SMP System¿¡¼ °¡Àå Å« ¹®Á¦Á¡Àº I/O¿Í ¸Þ¸ð¸®
¿¢¼¼½ºÀÇ º´¸ñ Çö»óÀ̾ú´Ù. Áï ÀÏÁÖ´Â »ç¶÷°ú ´Ù µÈÀÏÀ» ¹Þ¾Æ°¡´Â »ç¶÷ÀÌ ³Ê¹« ¹Ùºü¼ Áß°£¿¡ ½ÇÁ¦ÀûÀ¸·Î
¸¹ÀÌ È®º¸ÀÎ Àκθ¦ Ȱ¿ëÇÏÁö ¸øÇÏ´Â »óȲÀÌ´Ù. ÇÏÁö¸¸ ÀÌ·± °æ¿ì °¢°¢ÀÇ Àκο¡°Ô ÇÑ»ç¶÷¾¿ ´õ ÁÖ¾î ÀÚ½ÅÀÇ
ÀÏÀ» ¹Ì¸® ¹Ì¸® ¹Þ°í ÀÚ½ÅÀÌ ÇÏ°í ³ ÀÏÀ» Àӽ÷Πº¸°üÇØ µÑ ¼ö ÀÖ´Â Àå¼Ò°¡ ÀÖ´Ù¸é ÀÌ·± ¹®Á¦´Â ÇØ°á
µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¹Ù·Î ÀÌ·± SMPÀÇ ´ÜÁ¡À» ÇØ°áÇÑ °ÍÀÌ ¹Ù·Î NUMA
±â¼úÀÌ´Ù. NUMA´Â ¸î °³ÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼µé °£¿¡ Áß°£ ´Ü°èÀÇ °øÀ¯¸Þ¸ð¸®¸¦
Ãß°¡ÇÔÀ¸·Î½á, ¸ðµç µ¥ÀÌÅÍ ¾×¼¼½º°¡ ÁÖ¹ö½º »ó¿¡¼ ¿òÁ÷ÀÌÁö ¾Ê¾Æµµ µÇµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
NUMA´Â ÇϳªÀÇ »óÀÚ ¼Ó¿¡ Àִ Ŭ·¯½ºÅÍ·Î »ý°¢ÇÒ
¼ö ÀÖ´Ù. Ŭ·¯½ºÅÍ´Â ´ëü·Î ¸¶´õº¸µå »óÀÇ ÇϳªÀÇ °øÀ¯ ¸Þ¸ð¸® (L3 ij½Ã¶ó°íµµ
ºÎ¸¥´Ù)·Î ÇâÇÏ´Â ·ÎÄùö½º¿¡, ¼·Î ¿¬°áµÈ ³× °³ÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼µé·Î ±¸¼ºµÈ´Ù. ÀÌ À¯´ÏÆ®´Â ¸ðµç
Ŭ·¯½ºÅ͵éÀ» ¼·Î ¿¬°áÇÏ´Â °ø¿ë ¹ö½º ³»¿¡¼ SMP¸¦ ±¸¼ºÇϱâ À§ÇÏ¿© ºñ½ÁÇÑ À¯´ÏÆ®¿¡ Ãß°¡µÉ ¼ö ÀÖ´Ù.
ÀÌ·¯ÇÑ ½Ã½ºÅÛÀº ´ëü·Î 16~256°³ÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¸¦ °¡Áö°í ÀÖ´Ù. SMP ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡°Ô´Â, ¸ðµç °³º° ÇÁ·Î¼¼¼ ¸Þ¸ð¸®µéÀÌ
ÇϳªÀÇ ´ÜÀÏ ¸Þ¸ð¸®ÀÎ °Íó·³ ºñÃÄÁø´Ù.
ÇÁ·Î¼¼¼°¡ ¾î¶² ¸Þ¸ð¸® ÁÖ¼Ò¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦
ãÀ» ¶§, ±×°ÍÀº ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ ±× ÀÚü¿¡ ºÙ¾î ÀÖ´Â L1
ij½Ã¸¦ ¸ÕÀú ãÀº ´ÙÀ½, ±Ùó¿¡ ÀÖ´Â ´Ù¼Ò Å« L2 ij½Ã ĨÀ»
ã´Â´Ù. ±× ´ÙÀ½¿¡´Â ´Ù¸¥ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ Àαٿ¡ ÀÖ´Â ¿ø°Ý ¸Þ¸ð¸®ÀÇ µ¥ÀÌÅ͸¦ ã±â Àü¿¡, NUMA ±¸¼º¿¡
ÀÇÇØ Á¦°øµÇ´Â Á¦3ÀÇ Ä³½Ã¸¦ ã´Â´Ù. NUMA¿¡°Ô´Â, ÀÌ·¯ÇÑ Å¬·¯½ºÅÍµé °¢°¢ÀÌ ¼·Î ¿¬°áµÈ ³×Æ®¿÷ ³»¿¡
ÀÖ´Â ÇϳªÀÇ ³ëµåµé ó·³ ºñÃÄÁø´Ù. NUMA´Â ¸ðµç ³ëµåµé »ó¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦
°èÃþ ü°è·Î À¯ÁöÇÑ´Ù.

MPP (Massive Parallel
Processing)
MPP ½Ã½ºÅÛÀº º¸Åë ÇϳªÀÇ CPU, ÇϳªÀÇ Memory, ÇϳªÀÇ OS·Î ±¸¼ºµÈ ¿©·¯ NodeµéÀÇ ÁýÇÕÀ¸·Î
±¸¼ºµÇ¾î ÀÖ´Ù. MPP ½Ã½ºÅÛÀº ´ÜÀÏ OSÇÏ¿¡¼ ¿î¿µµÇÁö ¾ÊÀ¸¹Ç·Î Hardware Coherency¸¦ »ç¿ëÇÒ
¼ö ¾øÀ¸¸ç Message-passing¹æ¹ýÀ» »ç¿ëÇÑ Software Coherency¸¦ »ç¿ëÇÑ´Ù. Software
Coherency´Â Hardware Coherency¿¡ ºñÇØ ¼ö¹é ³»Áö´Â ¼öõ¹èÀÇ Áö¿¬½Ã°£(latency)À»
Çã¿ëÇϸç, µû¶ó¼ ¼ö¹é ³»Áö ¼öõ°³ÀÇ ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ±¸¼ºÇϱⰡ ½±´Ù. ÀÌ·¯ÇÑ Áö¿¬½Ã°£À¸·Î
ÀÎÇØ MPP ½Ã½ºÅÛ»ó¿¡¼ ³ôÀº Performance¸¦ ¾òÀ» ¼ö ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀº °¢ ³ëµå°£¿¡ ±³È¯µÇ´Â
µ¥ÀÌÅ͸¦ ÃÖ¼ÒÈ ÇÒ ¼ö ÀÖµµ·Ï Àß ºÐ¸®µÇ´Â °ÍÀ̶ó¾ß ÇÑ´Ù.
MPP ½Ã½ºÅÛÀº Hardware Coherency³ª Shared Memory¸¦ ±¸ÇöÇØ¾ß ÇÒ Çʿ䰡
¾ø±â ¶§¹®¿¡ ½Ã½ºÅÛ °³¹ßÀÚ¿¡°Ô´Â ±¸ÇöÇϱ⠽¬¿î ÀåÁ¡ÀÌ ÀÖÀ¸³ª ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â Coherency±¸ÇöÀ»
À§ÇÑ Message Passing ¹×, ÆÛÆ÷¸Õ½º¸¦ À§ÇÑ ¾îÇø®ÄÉÀÌ¼Ç ºÐ»êµîÀ» °í·ÁÇÏ¿© ÀÛ¼ºÇÏ¿©¾ßÇÏ´Â
¾î·Á¿òÀÌÀÖ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ÀÎÇØ µ¥ÀÌÅÍ °øÀ¯°¡ ÇʼöÀûÀÌ°í ºü¸¥ ÀÀ´ä½Ã°£À» ¿ä±¸ÇÏ´Â OLTP ¾îÇø®ÄÉÀ̼ǵéÀº
MPP ½Ã½ºÅÛ¿¡ ÀûÇÕÇÏÁö ¾ÊÀ¸¸ç, ºü¸¥ ÀÀ´ä½Ã°£À» ¿ä±¸ÇÏÁö ¾Ê°í ¾îÇø®ÄÉÀ̼ÇÀÇ °¢ ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅÍ
¿ä±¸°¡ ºÐ¸®µÇ¾î ÀÖ´Â ÀÇ»ç°áÁ¤ Áö¿ø ½Ã½ºÅÛ(DSS : Decision Support System),
VOD(Video On Demand) ½Ã½ºÅ۵ MPP½Ã½ºÅÛÀÌ À¯¿ëÇÏ´Ù.
´ë±Ô¸ðÀÇ º´·Ä ½Ã½ºÅÛÀº ÁÖ·Î °è»ê À§ÁÖÀÇ °í±Þ ¿¬»ê¿¡ »ç¿ëµÇ°í, ÇöÀç ¼¼°è¿¡¼ °¡Àå ºü¸¥ ÄÄÇ»ÅÍ´Â
¼öÇÐÀû ¸ðµ¨À» ÅëÇØ ÇÙ Æø¹ßÀ» ½Ã¹Ä·¹ÀÌÅÍÇÏ´Â MPP ½Ã½ºÅÛÀÌ´Ù.

ºñ ±³ Ç× ¸ñ
|
S
M P
|
M
P P
|
N
U M A
|
±¸ Á¶
|
½Ã½ºÅÛ ¹ö½º¿Í °°Àº ÀÎÅÍÄ¿³Ø¼ÇÀ» ÅëÇØ ÇÁ·Î¼¼½º, ¸Þ¸ð¸®, I/O
µîÀÇ ½Ã½ºÅÛ ÀÚ¿øÀ» ±ÕµîÇÏ°Ô °øÀ¯ÇÏ´Â ±¸Á¶
|
°³º° ÇÁ·Î¼¼½º, ¸Þ¸ð¸®, I/O µîÀÇ ½Ã½ºÅÛ ÀÚ¿øÀ» °¡Áö´Â ³ëµåµéÀ»
µ¶Á¡µÈ »óÈ£ ¿¬°á·Î °áÇÕÇÑ ±¸¼º
|
º¹¼ö°³ÀÇ CPU º¸µå¸¦ ¿¬°áÇÏ¿© ÅëÇÕµÈ ¸ÖƼ ÇÁ·Î¼¼¼ ½Ã½ºÅÛÀ»
¸¸µå´Â ±¸Á¶
|
¿î¿µ ÇüÅÂ
|
ÇϳªÀÇ OS Ä¿³ÎÀÌ Á¸Àç
Ç¥ÁØ °³¹æÇü OS Áö¿ø
|
°¢ ³ëµåº°·Î OS Ä¿³Î Á¸Àç
Ç¥ÁØ °³¹æÇü OS Áö¿ø ¾ÈÇÔ.
|
Ç¥ÁØÀÇ °³¹æÇü OS Áö¿ø
|
InterConnection
|
¸ÖƼ ÇÁ·Î¼¼½Ì, ¸ÖƼ ¾²·¹µå , ¸Þ¸ð¸® °øÀ¯ ÇÁ·Î±×·¡¹Ö / Åë½Å
¹æ½Ä
|
µ¥ÀÌÅÍ º´·Ä ó¸® ¶Ç´Â ¸Þ½ÃÁö ÆÐ½Ì ÇÁ·Î±×·¡¹Ö ¹æ½Ä
|
±Û·Î¹ú ¸Þ¸ð¸® °øÀ¯ ¹æ½Ä
|
µ¥ÀÌÅÍ Àü´Þ¹æ½Ä
|
°øÀ¯ ¸Þ¸ð¸®¿¡ Á÷Á¢ Á¢±Ù
|
¸í½ÃÀûÀÎ ¸Þ½ÃÁö Àü´Þ
|
°øÀ¯ ¸Þ¸ð¸® Á¢±Ù ¹× ·ÎÄà ij½¬ ¸Þ¸ð¸® »ç¿ë
|
¿ø°Ýµ¥ÀÌÅÍ Á¢±Ù
|
ÀÚµ¿
|
ÁÖ¼Ò º¯È¯, ¸Þ½ÃÁö Àü´Þ
|
ÆÐŶ Àü¼Û
|
ÇÁ·Î±×·¡¹Ö
|
ÇÁ·Î±×·¡¹Ö ¿ëÀÌ
Ç¥ÁØÈµÈ °³¹ß ÅøÀÌ ´Ù¾ç
|
ÇÁ·Î±×·¡¹ÖÀÌ ¾î·Á¿ò.
ºÒ¿ÏÀüÇÑ º´·Ä SW Á¦°ø
|
ÇÁ·Î±×·¡¹ÖÀÌ ¿ëÀÌ
|
È®À强
|
¾÷¹«·® Áõ°¡ ¶Ç´Â Ãß°¡½Ã ´ÜÀ§ SMP ³»¿¡¼ CPU, ¸Þ¸ð¸®
µîÀ» Áõ¼³ °¡´É
|
ÀÏÁ¤ ±Ô¸ð±îÁö ½Ã½ºÅÛ ³ëµå ³»¿¡¼ Áõ¼³ °¡´É ¶Ç´Â ½Ã½ºÅÛ ³ëµå¸¦
Áõ°¡
|
ÀÏÁ¤ ±Ô¸ð±îÁö ½Ã½ºÅÛ ³ëµå ³»¿¡¼ Áõ¼³ °¡´É ¶Ç´Â ½Ã½ºÅÛ ³ëµå
Áõ°¡
|
¾ÈÁ¤¼º
|
HW ÀÌÁßÈ ¹× ÀÌÁß ¿î¿µ ±â´É
Àå¾Ö ¹ß»ýÀÇ ÀÚµ¿ °¨Áö ¹× Àå¾Ö ºÎºÐ Àý´Ü °¡´É
µð½ºÅ© ¹Ì·¯¸µ
|
HW ÀÌÁßÈ ¹× »óÈ£ °¨½Ã
Àå¾ÖÀÇ ÀÚµ¿ °¨Áö ¹× ÀÚµ¿ Àýȯ
µð½ºÅ© ¹Ì·¯¸µ
|
|
Application
|
´Ù¾çÇÑ À¯Æ¿¸®Æ¼ Áö¿ø
|
±ØÈ÷ Á¦ÇѵÊ
|
|
°¡ °Ý
|
Àú, Áß°¡
|
°í°¡
|
Áß, °í°¡
|
²ã´Ï(fuga@ggwuni.com)
|