사양은 HP Z840 WorkStaion 구형 듀얼 제온
32c 64t에
삼성32램 2400클럭짜리 8개 장착중 입니다.
Bios에는 CPU 터보부스터랑 하이퍼쓰레딩 켜났고
코어는 올코어 모두 사용중 상태입니다.
VT-X 가상화 필수로 켜있어야 하고
VT-D도 켜났는데 이건 가상화 입출력쪽인거 같은데
VT-D는 도커 돌릴때 필요없는 기능인가요?
그리고 바이오스에
"누마엑세싱"을 하도록 켜져 있는 상태고 OS에서 램은
쿼드채널로 작동중 입니다.
상단에 윈11Pro 24H2 호스트 OS이고
(스왑설정은 윈도 기본설정상태)
윈11Pro 24H2에서 WSL2 하위 리눅스기능+버처머신가상화 활성화후 도커데스크탑 리눅스 컨테이너 한개 게속 돌리는게 다입니다. Hyper-V보다 WSL2위주 입니다.
참고로 누마 메모리 설명 :
NUMA(Non-Uniform Memory Access) 메모리는 멀티프로세서 시스템에서 메모리 액세스 방식의 하나로, 각 프로세서가 자신의 로컬 메모리에 더 빠르게 접근할 수 있는 구조입니다. 즉, 프로세서마다 메모리가 할당되어 있고, 다른 프로세서의 메모리에 접근할 경우 더 긴 지연 시간이 발생합니다. 이를 통해 시스템 성능을 최적화하고, 멀티코어 및 멀티프로세서 환경에서 효율성을 높이는 데 도움이 됩니다.
윈도우 이벤트 뷰어 사진인데 누마 꺼달라고 권장 하네요ᆢ
질문) BIOS에서 누마 엑세스 옵션을 비활성화 해놓는것이
도커 리눅스 컨테이너 돌릴때 지연이 없을것 같은데요ᆢ
끄는게 좀더 유리하겠지요?
(딱바도 누마덕 보려면 가상화안에서 까지 개입하면 느리긴 할것 같네요ᆢ누마는 호스트OS에서 단독으로 엑세스할
상황이 많을때만 효과적인 기능인것인지요 가상화 아닌 SQL서버이런거 돌릴때나요ᆢ)
지금상황에서 Bios에서 누마엑세스 끄려면
램을 다시 듀얼채널 구성으로 배치할 필요도
있는지요? 평소 윈도 CPU 최대 로드율은 10% 미만입니다.
numa¸¦ ²ô¸é ¸ÖƼ ÇÁ·Î¼¼½º·Î ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¼º´É ÀúÇÏ°¡ ÀÖÀ» °ÍÀ¸·Î ¿¹»óµË´Ï´Ù.
https://netmarble.engineering/single-process-programming-numa-effect/
Ç®¾î¼ À̾߱â ÇÏÀÚ¸é docker¿¡¼ ¸ÖƼ ÇÁ·Î¼¼¼ ¾îÇø®ÄÉÀÌ¼Ç µ¹¸®´Â°Ô ¾Æ´Ï¶ó¸é ²ô´Â°Ô ³ªÀ»¼öµµ ÀÖÀ» °Í °°½À´Ï´Ù.
Àú ¸µÅ©´Â ±¸±Û¸µÇÏ´Ù ³Ý¸¶ºí °³¹ßÀÚ°¡ ¾´°Å Àü¿¡Çѹø º¸±ä Çß¾î¿äᆢ
±Ùµ¥ ´©¸¶´Â Àúµµ ²ö´Ù¿¡ ÇÑÇ¥¿´´Âµ¥ᆢ
¤Ñ>¸®´ª½º ÄÁÅ×À̳ʴ ¿ÜºÎ¿Í ½Ç½Ã°£À¸·Î Åë½ÅÇϴµ¥
Àá±ñ ¾îÀ̾øÀÌ 1ÃÊ°£ ²÷¾îÁö´Â Çö»ó(´Ù¸¥¿ÜºÎÀûÀοäÀξøÀ½)ÀÌ Áö±Ý±îÁö
´©¸¶ ¶§¸Å ±×·¯Áö ¾Ê¾ÒÀ»±î Çϳ׿äᆢ °¡´É¼ºÀº Á¶±ÝÀÖ°ÚÁö¸¸ ¸Õ°¡ ½Ç¸¶¸®´Ã ªOÀº°Å °°¾Æ ÁÁ³×¿äᆢ Çǵå¹é °¨»çÇÕ´Ï´Ù.
Intel's "Virtualization Technology for Directed I/O" (VT-d)
https://en.m.wikipedia.org/wiki/X86_virtualization
100% Â÷´Ù°¡ º¼ÀÏ ´ÙºÃ´ÂÁö »ç¶óÁö³×¿äᆢ
Àü±â¼¼ ºüÁö´Â ü°¨ÀÌ ^^;;
(CPU1¹ø ¼ÒÄÏÂÊ ¾²·¹µå´Â ÀüºÎ´Ù 1%·Î µ¹°í)
À̶§ Àüü ·ÎµåÀ²Àº 60%¿´°í 40ÃÊÁ¤µµ Áö¼ÓÇϳ׿äᆢ
ÇÑÂÊ ½ÃÇ»¸¸ ÆíÁßµÇÁö¾Ê°í, CPU1¹ø ¼ÒÄϱîÁö ºÐ»êµÉ¼ö ÀÖ°Ô ´©¸¶²¨¾ß °Ú³×¿äᆢ
¿©·¯¸ð·Î ¸¹ÀÌ ¹è¿ó´Ï´Ù.^^
Æнº ½º·çÇÒ‹š ÇÊ¿äÇÑ°Å´Ï Docker¶ûÀº Àο¬ ¾øÁÒ
È£½ºÆ® WindowsÀÇ ¼º´ÉÀÌ ´õ ¿ä±¸ µÈ´Ù¸é NUMA´Â ÄÑÁ® ÀÖ´Â°Ô ÁÁÀ» °Í °°½À´Ï´Ù.
±Ùµ¥ VT-X °¡»óȸ¦ »ç¿ëÇÏ´Â µµÄ¿ ÄÁÅ×À̳ʸ»°í¿äᆢ
À½ᆢ
È£½ºÆ® À©µµ¿ì OS(À©µµ11Pro 24H2)¿¡¼ ´ÙÀÌ·ºÆ®·Î
°¡»óÈ °³ÀÔ 1µµ ¾øÀÌ! Ãß°¡·Î
´Ü¼ø exeÆÄÀÏ ÇÁ·Î±×·¥ Çϳª ´õ µ¹¸®´Âµ¥¿ä
ÀÌ°É ÆíÀÇ»ó "³ëµå"¶ó°í ºÎ¸£°Ú½À´Ï´Ù.
³ëµå°¡ µµÄ¿ ¸®´ª½ºÄÁÅ×ÀÌ³Ê¿Í ¼·Î ½Ç½Ã°£À¸·Î
¹é±×¶ó¿îµå¿¡¼ ÃÊ´ÜÀ§·Î µ¿±âȸ¦ ÇÕ´Ï´Ù.
±â²¯ÇØ¾ß ³ëµå¿¡¼ ¸®´ª½º ÄÁÅ×À̳Ê(µµÄ¿)·Î
Á¢¼ÓÇؼ ¼¼¼Ç¸¸ À¯ÁöÇÏ´Â°Ô ´ÙÀÔ´Ï´Ù.
±Ùµ¥ ÀÌ ³ëµå°¡ CPU ¾²·¹µå¸¦ ¸ðµÎ »ç¿ëÇÏ´ÂÁö
¾ÈÇÏ´ÂÁö È®ÀÎÀº ¾î¶²¹æ¹ýÀ¸·Î ¾Ë¼ö ÀÖÀ»±î¿ä?
ÀÛ¾÷°ü¸®ÀÚ CPU¼º´ÉÅÇ¿¡ ³í¸®ÇÁ·Î¼¼¼ ±×·¡ÇÁ·Î´Â
ÃÑ 64°³ÀÇ ¾²·¹µå°¡ 0%~1%¼öÁØÀ¸·Î ¸ðµÎ
°ñ°í·Î ·Îµå°¡ °É¸®±ä Çϴµ¥
(CPU0¹ø°ú CPU1¹ø °¢°¢
·£´ýÀ¸·Î ¾²·¹µå ÇÑ°³¾¿¸¸ 0% ~ 100%·Î »ç¿ëÇϴ°æ¿ìµµ ÀÖÀÀ)
ÀÌ°Ô ³ëµå¿¡¼¸¸ ¾²´Â°É
(¸ðµç CPU¾²·¹µå¿¡¼ ÇöÀç ÇÒ´çµÈ ¾²·¹µå°¹¼ö¿Í °¢°¢ÀÇ »ç¿ë·ü)
È®ÀÎÀ» ÇÏ°í ½ÍÀºµ¥¿äᆢ
À©µµ¿¡¼ ÀÚüÀûÀ¸·Î ¾²°í Àִ°ÇÁöᆢ ¾î¶² PID°¡ ¾²°íÀÖ´ÂÁö ƯÁ¤À» ÇÒ¼ö°¡ ¾ø³×¿äᆢ À©µµ¿ì¿¡¼± °³ÀÎÀÛ¾÷ ÀÏü ¾ø½À´Ï´Ù.
³ëµå+µµÄ¿¸®´ªÄÁÅ×À̳ʴ µ¿½Ã¿¡ ¼·Î ¿¬µ¿ÈÄ
½ÇÇàÁß¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
À¯·áµç ¹«·áµç ÀûÀýÇÑ ¸ð´ÏÅ͸µ ÅøÀÌ¶óµµ ÀÖÀ¸¸é ¾Ë·ÁÁÖ¼¼¿ë~
CPU´ç 4°³¾¿ ¼³Ä¡ ÇØÁà¾ß ÇÏ°í. ÃÑ 8°³¸¦ ¼³Ä¡ ÇØÁà¾ß ÇÕ´Ï´Ù..
NUMA´Â ²ô½Ã°í
vT-D ¿Í
vT-X ´Â ²À ÄÑÁÖ¼Å¾ß ÇÕ´Ï´Ù.
VT-D´Â ·¹µ÷¿¡¼ Á»´õ ½áÄ¡Çغ¸°í ºñÈ°¼ºÈ ½ÃÄ×°í
(ÇÏÀÌÆÛ¹ÙÀÌÀúµµ ¾È¾²°í ÀÔÃâ·Â ¾µÀϵµ ¾ø°í)
ÇÏÀÌÆÛ¾²·¹µù±îÁö ²ô´Ï ¿ÏÀü ºü¸´Çϳ׿äᆢ
µµÄ¿ ·ÎµùÀÌ 10Ãʰɸ®´ø°Ô 2ÃÊÄÆÀÔ´Ï´Ù. Åͺ¸ºÎ½ºÅ͵µ
²¨¹ö¸®°í ´ýÀ¸·Î bios ÆÛÆ÷¸Õ½º¿É¼Ç¿¡ "Isoc Mode"´Â Ä×½À´Ï´Ù.
(À©µµÀ̺¥Æ®ºä¾î¿¡¼ ÇÏÀÌÆÛ¹ÙÀÌÀú °£¼·À¸·Î Á¤È®È÷ ¿ÏȽöó°í ¾Ë¸²ᆢ±×·¡¼ Bios¿¡ HT²ô¶ó°í ±ÇÀåÇϱä Çϴµ¥ᆢ 1³â ²¨º¸°í ÃßÈÄ Àç»ç¿ë ¿¹Á¤)
Ãʹݿ¡ Á¤ÀÛ ¾²·¹µå °¹¼ö°¡ ¸¹¾Æ¾ß µÇ´Âµ¥,
Áö¿¬½Ã°£À» °¡µû°¡ ª°Ô °¡´Â°Íµµ ÁÁÀº Àü·«°°°í¿äᆢ¾ÏÆ°
¿ä¸îÀÏ º°°Íµµ¾Æ´Ñ°Í °°´Ù ¸Ó¸® ¾ÆÆʹµ¥,
(Ãß°¡·Î ·£Ä«µå¼Ó¼º°¡¼ CPU µé°¥±¸°Ô ÀÎÅÍ·´Æ®¿ÏÈ 2Ãѻ絵 ²¯À½)
µµ¿òÁÖ½ÅºÐµé ¸ðµÎ Çǵå¹é °¨»çµå¸³´Ï´Ù.^~~^