Receive-Side Scaling (ÀÌÇÏ RSS)´Â ¸ÖƼÇÁ·Î¼¼¼ ½Ã½ºÅÛ¿¡¼ ¿©·¯ °³ÀÇ CPU¸¦ ÀÌ¿ëÇÏ¿© ³×Æ®¿öÅ© ¼ö½Å ó¸® ºÎ´ãÀ» È¿À²ÀûÀ¸·Î ºÐ»êÇÏ´Â ±â¹ýÀÔ´Ï´Ù. Âü°í: ÇÏÀÌÆÛ½º·¹µå CPU°°Àº °æ¿ì °°Àº ½ÇÇà ¿£ÁøÀ» °øÀ¯Çϱ⠶§¹®¿¡ ¸ÖƼ ÄÚ¾î¶û °°Àº È¿°ú°¡ ³ªÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÇÏÀÌÆÛ½º·¹µå CPU´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
¼ö½Å µ¥ÀÌÅ͸¦ È¿À²ÀûÀ¸·Î ó¸®Çϱâ À§Çؼ, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÎÅÍ·´Æ® ¼ºñ½º ÇÔ¼ö¿¡¼ DPC¸¦ ¿¹¾àÇÕ´Ï´Ù. RSS¸¦ ¾È ¾´´Ù¸é DPC°¡ È£ÃâµÉ ¶§ ÇØ´ç DPC ³»¿¡¼ ¼ö½ÅÇÑ µ¥ÀÌÅ͸¦ ¸ðµÎ ó¸®ÇÏ°Ô µË´Ï´Ù. ±×·±°í·Î ¿ø·¡´Â óÀ½ ÀÎÅÍ·´Æ® ¹ÞÀº CPU¿¡¼ ¼ö½Å 󸮸¦ ÀüºÎ ÇÏ°Ô µÇ¾îÀÖ½À´Ï´Ù.
RSS¸¦ »ç¿ëÇÏ´Â °æ¿ì, NIC¿Í ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ´Ù¸¥ ÇÁ·Î¼¼¼·Î ¼ö½Å ó¸®ÇÏ´Â DPC¸¦ ¶°³Ñ±æ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ ¿¬°á¿¡ CPU¸¦ ÇÒ´çÇؼ ó¸®ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. NIC´Â Çؽà ÇÔ¼ö¸¦ ±¸ÇöÇÏ°í, ÀÌ ÇÔ¼öÀÇ ½ÇÇà °á°ú·Î ³ª¿Â ÇؽðªÀ» »ç¿ëÇؼ CPU¸¦ °í¸£°Ô µË´Ï´Ù. Á¤È®È÷ ¸»ÇÏÀÚ¸é ÇؽðªÀÇ LSB¸¦ »Ì¾Æ¼ Indirection Å×À̺íÀÇ ¿£Æ®¸®¸¦ ¼±ÅÃÇÏ°í, ¿£Æ®¸® °ª¿¡ µû¶ó CPU¸¦ ¼±ÅÃÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ·¸°Ô µÇ¸é ¾Æ·¡¿Í °°Àº ¼º´É °³¼± È¿°ú°¡ ÀÖ½À´Ï´Ù:
- ´ÜÀÏ NICÀÇ ¼ö½Å 󸮸¦ ¿©·¯ °³ÀÇ CPU·Î ºÐ»êÇÏ¸é¼ Ã³¸® Áö¿¬ ½Ã°£À» ÁÙÀÔ´Ï´Ù. ´Ù¸¥ CPU°¡ ³î°í ÀÖ°í ÇÑ CPU¸¸ Á×¾î¶ó ³ë°¡´ÙÇÏ´Â »óȲÀ» ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
- °¡±ÞÀû °øÀ¯ÇÏ´Â µ¥ÀÌÅÍ´Â °°Àº CPU¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Çؼ ½ºÇɶô ¿À¹öÇìµå¸¦ ÁÙÀÔ´Ï´Ù.
- °¡±ÞÀû °øÀ¯ÇÏ´Â µ¥ÀÌÅÍ´Â °°Àº CPU¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Çؼ ij½Ã³ª ´Ù¸¥ ¸®¼Ò½ºÀÇ ¸®·ÎµùÀ» ÁÙÀÔ´Ï´Ù.
RSS Çϵå¿þ¾î Áö¿øÀº 3°¡Áö·Î ³ª´¹´Ï´Ù.
- RSS with a Single Hardware Receive Queue : NIC°¡ Çؽ𪠰è»êÇÏ°í Å¥¿¡ ¹Ð¾î³ÖÀ¸¸é, ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö°¡ DPC¿¡¼ Çؽ𪠺¸°í °¢ CPUº°·Î DPC¸¦ ´Ù½Ã °É¾î¼ ÀÛ¾÷À» ºÐ¹èÇÏ´Â ¹æ½Ä. ¸ðµç DPC°¡ ³¡³ª´Â °Í È®ÀÎÇÏ°í ÀÎÅÍ·´Æ® Enable.
- RSS with Hardware Queuing : NIC°¡ Çؽ𪠰è»êµµ ÇÏ°í CPU º° Å¥¿¡ ¹Ð¾î³Ö´Â ÀÛ¾÷±îÁö ÀüºÎ ´Ù ÇÏ´Â ¹æ½Ä. ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö´Â ÀÎÅÍ·´Æ® ¼ºñ½º ÇÔ¼ö¿¡¼ DPC È£Ã⸸ °É¾îÁÖ¸é µÊ. ¸ðµç DPC°¡ ³¡³ª´Â °Í È®ÀÎÇÏ°í ÀÎÅÍ·´Æ® Enable.
- RSS with MSI-X : NIC°¡ Çؽ𪠰è»êµµ ÇÏ°í CPU º° Å¥¿¡ ¹Ð¾î³Ö´Â ÀÛ¾÷µµ ÇÏ°í ÀÎÅÍ·´Æ®±îÁö ¾ÆÁÖ ±×³É ´Ù ÇØÁÖ´Â ¹æ½Ä. MSI-X »ç¿ë.
MSI´Â Message-signaled interruptÀÇ ¾àÀÚ·Î, ºñ½ºÅ¸´Â PCI V2.2 MSI¿Í PCI V3.0 MSI-X¸¦ Áö¿øÇÕ´Ï´Ù. MSI-X¸¦ Áö¿øÇÏ´Â ¹Ì´ÏÆ÷Æ® µå¶óÀ̹ö¶ó¸é interrupt affinityµµ ÁöÁ¤ °¡´ÉÇÕ´Ï´Ù.