PGµç¾º

ÐÂÎŶ¯Ì¬
µ±Ç°Î»ÖãºÊ×Ò³ > ÐÂÎŶ¯Ì¬

ʵ¼ù£ºKeyarchOS»ùÓÚIntelµÚÁù´ú´¦ÀíPGµç¾º¹ÙÍøµÄÐÔÄÜÓÅ»¯Êµ¼ù

2025-03-21

±¾ÎÄÔÚPGµç¾ºÐÅÏ¢ÔÆÂÍ·þÎñPGµç¾º¹ÙÍø²Ù×÷ϵͳKeyarchOS£¨¼ò³ÆKOS£©»·¾³Ï£¬¶ÔIntelµÚÁù´ú´¦ÀíPGµç¾º¹ÙÍøµÄÐÔÄܽøÐÐÁËÓ¦ÓÃÑéÖ¤¡£Ëæ×ÅÔÆPGµç¾º¹ÙÍø¡¢´óÊý¾Ý¡¢È˹¤ÖÇÄܵȼ¼ÊõµÄ¿ìËÙ·¢Õ¹£¬Êý¾Ý³ÊÏÖ³ö±¬·¢Ê½Ôö³¤Ç÷ÊÆ£¬Í¬Ê±Çý¶¯×ÅËãÁ¦³ÖÐøÌáÉý£¬È»¶ø£¬´«Í³DRAM²¢Î´ÊµÏÖͬ²½À©Õ¹ÒÔÂú×ãÓ¦ÓÃÐèÇó£¬Ó¦ÓöÔÄÚ´æÈÝÁ¿ºÍ´ø¿í²»¶ÏÌá¸ßµÄÐèÇó£¬Íƶ¯×ÅÄÚ´æÀ©Õ¹¼¼Êõ²»¶Ï·¢Õ¹£¬Ôڴ˱³¾°Ï£¬CXL³ÉΪ½â¾öÄÚ´æÀ©Õ¹Æ¿¾±µÄ×îÓÐǰ¾°µÄ¼¼Êõ£»ÓëDRAMÄÚ´æÏà±È£¬À©Õ¹ÄÚ´æÃæÁÙ¸ßÑÓ³Ù¡¢µÍ´ø¿íµÄ¼¼ÊõÌôÕ½£¬ÎªÁ˽â¾öÕâЩÌôÕ½£¬·Ö²ãÄÚ´æ¼¼ÊõÓ¦Ô˶øÉú¡£

±³¾°

Ëæ×ÅÈ˹¤ÖÇÄÜÓë´óÊý¾ÝµÈ¼¼ÊõµÄ¿ìËÙ·¢Õ¹£¬Óû§¶Ô·þÎñPGµç¾º¹ÙÍøÐÔÄܵÄÐèÇóÈÕÒæÌáÉý¡£·þÎñPGµç¾º¹ÙÍøÐÔÄܵÄÌáÉý²»½öÐèÒªCPUµÈ¹Ø¼üÓ²¼þµÄ²»¶Ï´´Ð£¬Í¬Ê±Ò²Àë²»¿ª²Ù×÷ϵͳ²ãÃæµÄÓÅ»¯¡£±¾ÎĽ«½éÉÜKOSÔÚIntelµÚÁù´ú´¦ÀíPGµç¾º¹ÙÍøÉϽøÐеÄÐÔÄÜÓÅ»¯Êµ¼ù¡£

¼ò½é

Ó¢ÌØ¶û?ÖÁÇ¿? 6ÄÜЧºË´¦ÀíPGµç¾º¹ÙÍø¼Ü¹¹ÖУ¬L2»º´æÊÇÔÚÒ»×éºËÐÄÖ®¼ä¹²ÏíµÄ£¬¶ø²»ÊÇרÊôÓÚij¸öºËÐÄ¡£ÕâÖÖÉè¼ÆÓÐÖúÓÚÌáÉý»º´æÀûÓÃÂʺÍϵͳµÄÕûÌåÐÔÄÜ¡£µ«ÕâÖÖÉè¼Æ¿ÉÄÜ»áÔì³ÉL2»º´æ¹ýÔØ£¬¼´¶à¸öºËÐÄͬʱ·ÃÎÊÒ»¸öL2»º´æµÄÇé¿ö¡£

Ó¢ÌØ¶û? ÖÁÇ¿? 6 ´¦ÀíPGµç¾º¹ÙÍø²ÉÓÃÁ˶àºË¼Ü¹¹£¬¶àºË¼Ü¹¹¿ÉÒÔ½«PGµç¾º¹ÙÍøÈÎÎñ·ÖÅäµ½¶à¸ö¶ÀÁ¢µÄºËÐÄÉÏ£¬Äܹ»ÏÔÖøÌá¸ßϵͳµÄ²¢Ðд¦ÀíÄÜÁ¦ºÍ¶àÈÎÎñ´¦ÀíÄÜÁ¦£¬Í¬Ê±Ìá¸ßÐÔÄÜ¡£µ«¶àºË¼Ü¹¹Ï£¬²»Í¬ºËÐÄ·ÃÎÊͬһ»º´æÐÐÖеÄÊý¾Ýʱ¿ÉÄܻᵼÖ²»±ØÒªµÄËøÕùÓ㬴ӶøÓ°ÏìÐÔÄÜ£¬ÕâÖÖÓ°ÏìÐÔÄܵÄÏÖÏóÒ²³ÆÎªÎ±¹²Ïí£¨False sharing£©¡£

ÓÅ»¯Êµ¼ù

Õë¶ÔÒÔÉÏÁ½µã£¬KOS»ùÓÚÓ¢ÌØ¶ûµÚÁù´ú´¦ÀíPGµç¾º¹ÙÍø½øÐÐÁËCPUµ÷¶ÈÒÔ¼°Î±¹²ÏíÁ½·½ÃæµÄÓÅ»¯¡£Ê×ÏȶÔÓÚCPUµ÷¶ÈÓÅ»¯£º

Èçͼ1Ëùʾ£¬ÓÉÓÚÓ¢ÌØ¶û? ÖÁÇ¿? 6 ÄÜЧºË´¦ÀíPGµç¾º¹ÙÍøµÄËĸöCore×é³ÉÒ»¸ö¼¯Èº¹²ÏíL2»º´æ£¬ÔÚÓÅ»¯Ç°½øÐÐÈÎÎñ·ÖÅäʱ£¬¿ÉÄÜ»á°ÑÈÎÎñ¼¯Öе÷¶ÈÔÚÒ»¸ö¼¯ÈºÖÐÖ´ÐУ¬ÕâÑù»áÔì³Éÿ¸öCore¶ÔL2»º´æµÄÕùÓã¬Ó°ÏìÐÔÄÜ¡£Í¨¹ýÓÅ»¯¼¯Èºµ÷¶ÈPGµç¾º¹ÙÍø£¬ÐÂÔöÏà¹Øºê¶¨ÒåÀ´±êʶÄÄЩCoreÊôÓÚͬһ¸ö¼¯ÈºµÈ·½Ê½£¬ÔÚÈÎÎñ·ÖÅäʱ»áÓÅÏÈ¿¼ÂÇCPUµÄÍØÆË½á¹¹£¬½«ÈÎÎñ·ÖÉ¢ÔÚÿ¸ö¼¯ÈºÖУ¬ÊµÏÖ¸ºÔؾùºâ£¬´Ó¶ø±ÜÃâÁ˶ÔL2»º´æµÄÕùÓá£

1.png

ͼ1£º¶àºË¼¯Èºµ÷¶ÈÓÅ»¯Ê¾Òâͼ

α¹²Ïí¹ýÓÚ³éÏó£¿Ç뿴ʵÀý£¬Èçͼ2£¬µ±µÚÒ»¸öCoreÐ޸Ļº´æÐÐÖУ¨×óÉÏ£©µÄX±äÁ¿Ê±£¬L3»º´æÒ²ËæÖ®Ê§Ð§£¬ÒòÐèÒª±£Ö¤»º´æÒ»ÖÂÐÔ£¬µÚ¶þ¸öCoreÖлº´æÐУ¨ÓÒÉÏ£©Ò²ÐèÒªÖØÐ´ÓÄÚ´æÖмÓÔØ£¬Ò»¶¨³Ì¶ÈÉϽµµÍÁËϵͳÐÔÄÜ¡£

Ôì³ÉÒÔÉÏ»º´æÒ»ÖÂÐÔµÄÔ­ÒòÊÇÓÉÓÚÈ«¾Ö¼ÆÊýPGµç¾º¹ÙÍøÊÇÒ»¸öËùÓÐCPU¶¼ÄÜ·ÃÎʵĹ²Ïí±äÁ¿£¬¶à¸öCPU³¢ÊÔͬʱ¸üÐÂÕâ¸ö¼ÆÊýPGµç¾º¹ÙÍøÊ±£¬¾ÍÐèҪijÖÖÐÎʽµÄͬ²½»úÖÆ£¨ÈçËø£©À´È·±£Êý¾ÝµÄÒ»ÖÂÐÔ¡£Í¨¹ýÐÂÔöÁ½¸ö±¾µØ½Ó¿Úpercpu_counter_add_localºÍpercpu_counter_sub_local£¬¿ÉÒÔÈÃÿ¸öCPU¶ÀÁ¢µÄÔÚ×Ô¼º±¾µØ£¨CPUµÄ˽ÓÐÇøÓò£©¶Ô¼ÆÊýPGµç¾º¹ÙÍø½øÐвÙ×÷£¬¶ø²»ÐèÒªÁ¢¼´ÓëÈ«¾Ö¼ÆÊýPGµç¾º¹ÙÍøÍ¬²½£¬´Ó¶ø±ÜÃâÁËÕùÓã¬ÓÐÀûÓÚÌáÉýÐÔÄÜ¡£

2.png

ͼ2£ºÎ±¹²ÏíÏÖÏóʾÒâͼ

ÓÅ»¯Ç°ºóÐÔÄܶԱÈ

¶ÔÓÚCPUµ÷¶ÈÓÅ»¯£¬Í¨¹ýSPEC CPU»ù×¼²âÊÔÑéÖ¤ÓÅ»¯Ç°ºóµÄÐÔÄÜ£¬ÔÚÈÎÎñ¸±±¾Êý·Ö±ðÊÇ4¡¢16¡¢32¡¢64ʱSPEC CPUµÄBASEÖµ×î¸ßÌáÉýÁË23%£¬PEAKÖµ×î¸ßÌáÉýÁË29%¡£

3.png

ͼ3£ºµ÷¶ÈÓÅ»¯Ç°ºó SPEC CPU ²âÊÔÐÔÄܶԱÈ

´ËÍ⣬ÔÚNginx·þÎñÖÐÑéÖ¤ÁËCPUµ÷¶ÈÓÅ»¯Ð§¹û£¬Ê¹ÓÃWRK¹¤¾ß½øÐÐHTTPs»ù×¼²âÊÔ£¬Í¨¹ýÓÅ»¯KOSºÍCPUÅäÖã¬Nginx·þÎñPGµç¾º¹ÙÍøÔÚÏß³ÌÊýΪ32ʱ£¬HTTPÿÃë´«ÊäÊý¾ÝÁ¿ÌáÉýÁË8.13%¡£

4.png

ͼ4£ºµ÷¶ÈÓÅ»¯Ç°ºóÔÚ²»Í¬Ïß³ÌÏ嵀 Nginx ·þÎñPGµç¾º¹ÙÍøÐÔÄܶԱÈ

¶ÔÓÚα¹²ÏíµÄÓÅ»¯£¬Í¨¹ýStress-ngºÍunixbench²âÊÔ£¬ÑéÖ¤ÁËÆäÐÔÄܺÍÎȶ¨ÐÔ¡£stress-ng³¡¾°Ï£¬²âÊÔÏîSemaphoresºÍSystem V Message PassingµÄÖ´Ðнá¹û±íÃ÷£¬KOSÔڸ߸ºÔØÌõ¼þÏ£¬¶ÔÐźÅÁ¿µÄ´¦ÀíÄÜÁ¦ÌáÉý2.29±¶£¬ÏûÏ¢¶ÓÁд¦ÀíÐÔÄÜÌáÉý2.75±¶¡£Unixbench³¡¾°Ï£¬²âÊÔÏîPipe-based Context SwitchingµÄÖ´Ðнá¹û±íÃ÷£¬KOSÔÚ´¦Àí½ø³ÌÉÏÏÂÎÄÇл»Ê±µÄÐÔÄÜÏà±ÈÓÅ»¯Ç°ÌáÉýÁË12.21±¶¡£

5.png

ͼ5£ºÎ±¹²ÏíÓÅ»¯Ç°ºóstress-ngºÍUnixbench ³¡¾°ÏµÄÐÔÄܶԱÈ

×ܽá

¾­ÉÏÊö¶Ô±È²âÊÔµÄÖ´Ðнá¹û±íÃ÷£¬KOSÕë¶ÔÓ¢ÌØ¶û?ÖÁÇ¿? 6´¦ÀíPGµç¾º¹ÙÍø½øÐеÄÁ½·½ÃæµÄÐÔÄÜÓÅ»¯ÓÐÖúÓÚÌá¸ßϵͳµÄÐÔÄÜ£¬ÔöÇ¿¶àºË´¦ÀíPGµç¾º¹ÙÍøÔڸ߲¢·¢»·¾³ÏµĴ¦ÀíÄÜÁ¦¡£

²úÆ·
²úÆ·½éÉÜ
²úÆ·°¸Àý
²úÆ·ÏÂÔØ
½â¾ö·½°¸
ÐÐÒµ½â¾ö·½°¸
CentOSÍ£·þÓ¦¶Ô
Éú̬ºÏ×÷
Éú̬ºÏ×÷²éѯ
·þÎñÖ§³Ö
·þÎñÌåϵ
¼¼ÊõÎĵµ
·þÎñ¼¤»îÓë²éѯ
°²È«¹«¸æ
½Ì¿¼ÖÐÐÄ
¿Î³Ìѧϰ
¿¼ÊÔÈÏÖ¤
Ö¤Êé²éѯ

¹Ø×¢ÎÒÃÇ

Copyright ? 2024 PGµç¾ºÐÅÏ¢ ³ICP±¸13028953ºÅ-12

ÊÛǰ×Éѯ

ÊÛºó·þÎñ

»Øµ½¶¥²¿

»Øµ½¶¥²¿

ÊÛǰ×Éѯ
ÊÛºó·þÎñ
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿