±¾ÎÄÔÚPGµç¾ºÐÅÏ¢ÔÆÂÍ·þÎñPGµç¾º¹ÙÍø²Ù×÷ϵͳKeyarchOS»·¾³Ï£¬Ê¹ÓÃCXLºÍ·Ö²ãÄÚ´æ¼¼ÊõÔÚRedis³¡¾°Ï½øÐÐÁ˼ÓËÙÓ¦ÓÃÑéÖ¤¡£
Ò». ±³¾°
Ëæ×ÅÔÆPGµç¾º¹ÙÍø¡¢´óÊý¾Ý¡¢È˹¤ÖÇÄܵȼ¼ÊõµÄ¿ìËÙ·¢Õ¹£¬Êý¾Ý³ÊÏÖ³ö±¬·¢Ê½Ôö³¤Ç÷ÊÆ£¬Í¬Ê±Çý¶¯×ÅËãÁ¦³ÖÐøÌáÉý£¬È»¶ø£¬´«Í³DRAM²¢Î´ÊµÏÖͬ²½À©Õ¹ÒÔÂú×ãÓ¦ÓÃÐèÇó£¬Ó¦ÓöÔÄÚ´æÈÝÁ¿ºÍ´ø¿í²»¶ÏÌá¸ßµÄÐèÇó£¬Íƶ¯×ÅÄÚ´æÀ©Õ¹¼¼Êõ²»¶Ï·¢Õ¹£¬Ôڴ˱³¾°Ï£¬CXL³ÉΪ½â¾öÄÚ´æÀ©Õ¹Æ¿¾±µÄ×îÓÐǰ¾°µÄ¼¼Êõ£»ÓëDRAMÄÚ´æÏà±È£¬À©Õ¹ÄÚ´æÃæÁÙ¸ßÑÓ³Ù¡¢µÍ´ø¿íµÄ¼¼ÊõÌôÕ½£¬ÎªÁ˽â¾öÕâЩÌôÕ½£¬·Ö²ãÄÚ´æ¼¼ÊõÓ¦Ô˶øÉú¡£
¶þ. ¼ò½é
CXL¼´Compute Express Link£¬ÊÇÒ»ÖÖ¸ßËÙ»¥Á¬¼¼Êõ£¬½«CPU¡¢GPU¡¢FPGAµÈ´¦ÀíPGµç¾º¹ÙÍø¡¢ÄÚ´æºÍ´æ´¢PGµç¾º¹ÙÍøµÈÉ豸Á¬½ÓÆðÀ´£¬ÐγɸßЧµÄPGµç¾º¹ÙÍøÆ½Ì¨¡£CXL¼¼Êõ»ùÓÚPCIe 5.0/6.0ÐÒé½øÐÐÊý¾Ý´«Ê䣬¾ß±¸¸ßËÙ»¥Á¬¡¢µÍÑÓ³Ù¡¢¸ß´ø¿í¡¢¿ÉÀ©Õ¹µÄÌØµã£¬ÎªÖ÷»úÔÚÄÚ´æºÍ´æ´¢À©Õ¹µÈ·½ÃæÌṩÁË¿ÉÐеĽâ¾ö·½°¸¡£
·Ö²ãÄڴ潫ÄÚ´æ·ÖΪ¶à¸ö²ã´Î£¬Ã¿¸ö²ã´ÎµÄÄÚ´æ¾ßÓв»Í¬µÄÌØÐԺͳɱ¾£¬Ó¦ÓóÌÐòÄܹ»¸ù¾ÝÐèÇóÑ¡Ôñ²»Í¬²ã´ÎµÄÄڴ档ͨ³££¬·Ö²ãÄÚ´æÓÉÁ½¸ö»ò¶à¸ö²ã´Î×é³É£¬ÆäÖÐ×î½Ó½ü´¦ÀíPGµç¾º¹ÙÍøµÄ²ã´ÎÊÇ×î¿ìËÙ¡¢×î°º¹óµÄÄڴ棬¶øÀë´¦ÀíPGµç¾º¹ÙÍø×îÔ¶µÄ²ã´ÎÔòÊÇ×îÂý¡¢×î±ãÒ˵ÄÄÚ´æ¡£¸ßÐÔÄܵÄÄÚ´æ±È½Ï°º¹ó£¬¶øÈÝÁ¿½Ï´óµ«ÐÔÄܽϵ͵ÄÄڴ棬ÔòÏà¶Ô±ãÒË¡£Í¨¹ýºÏÀíµØ×éºÏ²»Í¬ÐÔÄܺÍÈÝÁ¿µÄÄڴ棬¿ÉÒÔÌṩÐԼ۱ȸü¸ßµÄÄÚ´æ½â¾ö·½°¸¡£
µ±Ç°£¬CXLÄÚ´æÊÇCXLÐÒéµÄÖ÷ÒªÓ¦Ó÷½Ïò£¬µ«CXLÄÚ´æÔÚÑÓ³Ù¡¢ÍÌÍÂÁ¿·½Ãæ±ÈDRAMÒª²î¡£CXLÄÚ´æÓë·Ö²ãÄÚ´æ¼¼ÊõÅäºÏ£¬½«Æµ·±·ÃÎʵÄÊý¾Ý¾¡Á¿·ÅÖõ½DRAMÖУ¬½«·ÃÎÊ´ÎÊý½ÏÉÙµÄÊý¾Ý·ÅÖõ½CXLÄÚ´æÖУ¬Äܹ»ÔÚʵÏÖÄÚ´æÀ©Õ¹µÄͬʱ¼õСCXLÄÚ´æ´øÀ´µÄÐÔÄÜËðºÄ¡£
Èý. DRAMºÍCXLÄÚ´æµÄÐÔÄܲîÒì
CXLÄÚ´æÔÚLinuxϵͳÖлᱻ¹ÒÔØµ½Ò»¸öµ¥¶ÀµÄ¡¢²»¾ß±¸CPU coreµÄNUMA Node½ÚµãÏ£¬ÔÚNF5280M7ƽ̨ÉϲâÊÔ·¢ÏÖ£¬CXLÄÚ´æµÄÑÓ³ÙºÍÍÌÍÂÁ¿±È±¾µØDRAM½ÚµãºÍÔ¶¶ËDRAM½Úµã¶¼Âý£¬¾ßÌåµÄÐÔÄÜÊý¾Ý£¨Ê¹ÓÃMLC²âË㣩ÈçÏ£º

ËÄ. Redis³¡¾°µÄÐÔÄܲâÊÔ
ʹÓÃYCSB×÷Ϊ²âÊÔ¹¤¾ß¶Ô¹Ø±ÕÁ˳־û¯µÄRedisÊý¾Ý¿â½øÐÐÐÔÄܲâÊÔ£¬ÑéÖ¤²ÉÓÃCXLÄÚ´æºÍ·Ö²ãÄÚ´æ½øÐÐÄÚ´æÀ©Õ¹Ê±¶ÔÒµÎñϵͳµÄÓ°Ïì¡£
1. ²âÊÔ»·¾³
OS£ºPGµç¾ºÐÅÏ¢ÔÆÂÍKeyarchOS
·þÎñPGµç¾º¹ÙÍø£ºNF5280M7
CXLÄڴ棺PGµç¾ºÐÅÏ¢×ÔÑÐCXLÄÚ´æÄ£¿é£¨E3.s£©
2. µ¥¶ÀʹÓÃDRAM»òCXLʱµÄRedisÐÔÄܲâÊÔ
µ¥¶ÀʹÓÃDRAMʱµÄRedisÐÔÄÜ£º½«YCSB¿Í»§¶ËºÍRedis-server¶¼°ó¶¨µ½Node1ÉϽøÐÐÍÌÍÂÁ¿ÐÔÄܲâÊÔ£»
µ¥¶ÀʹÓÃCXLʱµÄRedisÐÔÄÜ£º½«YCSB¿Í»§¶Ë°ó¶¨µ½Node1ÉÏ£¬Redis-server°ó¶¨µ½Node2ÉÏ£¬½øÐÐÍÌÍÂÁ¿ÐÔÄܲâÊÔ£»
ÒÔÕâ2¸öÊý¾Ý×÷ΪÀíÂÛÉϵĻù×¼ÉÏÏߺͻù±¾ÏÂÏß¡£

²âÊÔ½á¹û£ºÊý¾ÝÑù±¾Ïàͬ¡¢²ÉÑùËã·¨Ïàͬʱ£¬RedisÔËÐÐÔÚCXLÄÚ´æ½ÚµãʱÑÓ³Ù¸ü¸ß¡¢ºÄʱ¸ü³¤¡¢ÍÌÍÂÁ¿¸üµÍ£¬ÕûÌåÐÔÄܱÈÔËÐÐÔÚDRAMÉÏʱ²î16%×óÓÒ¡£
3. »ìºÏʹÓÃDRAMºÍCXLÄÚ´æ/·Ö²ãÄÚ´æµÄЧ¹û²âÊÔ
»ìºÏʹÓÃDRAMºÍCXLÄÚ´æÊ±£¬RedisÊý¾Ý²¿·Ö´æÔÚÓÚDRAMÉÏ£¬²¿·Ö´æÔÚÓÚCXLÄÚ´æÖУ¬ËùÒÔÀíÂÛÉÏRedisÐÔÄܲâÊÔÓ¦¸ÃÈõÓÚµ¥¶ÀʹÓÃDRAMʱµÄÐÔÄÜ£¬¶ø¸ßÓÚµ¥¶ÀʹÓÃCXLʱµÄÐÔÄÜ¡£
Èç¹û¿ªÆô·Ö²ãÄڴ湦ÄÜ£¬Ê¹Æµ·±·ÃÎʵÄÈÈÊý¾Ý¾¡Á¿Ç¨ÒÆ/´æ·Åµ½DRAMÄÚ´æ½ÚµãÖУ¬Ê¹·ÃÎÊ´ÎÊý½ÏÉÙµÄÀäÊý¾Ý¾¡Á¿Ç¨ÒÆ/´æ·Åµ½CXLÄÚ´æ½ÚµãÖУ¬»á¶ÔRedisÐÔÄÜÆðµ½¼ÓËÙµÄЧ¹û¡£
4. ÆÕͨ³¡¾°
¾Ýͳ¼Æ£¬¶ÔÓÚʵ¼Ê³¡¾°¶øÑÔ¾³£·ÃÎʵÄÊý¾Ý´óԼռȫ²¿Êý¾ÝµÄ20%¡£±¾³¡¾°²âÊÔÖÐÎÒÃÇ»ìºÏʹÓÃDRAMºÍCXLÄڴ沢ʹËüÃǵĴóС±ÈÀý±£³ÖÔÚ1:4¡£

²âÊÔ½á¹û£ºÒÔ1:4µÄ±ÈÀý»ìºÏʹÓÃDRAMÄÚ´æºÍCXLÄÚ´æÊ±£¬¿ªÆô·Ö²ãÄÚ´æºóµÄRedisÐÔÄܱȿªÆô·Ö²ãÄÚ´æÇ°ÌáÉýÁË´óÔ¼6%£¨Redisµ¥ÌõÑù±¾Êý¾Ý³¤¶È ºÍ ²ÉÑùËã·¨¶Ô½á¹ûÓ°Ïì½Ï´ó£¬±¾²âÊÔÖе¥ÌõÑù±¾Êý¾Ý³¤¶ÈΪ1K£¬²ÉÓÃË㷨ʹÓÃlatest£©¡£
5. ×îÓų¡¾°
¾¹ý·ÖÎö·¢ÏÖ£¬YCSBµÄlatest²ÉÑùËã·¨»áʹÊý¾ÝIDÔ½´óµÄ¼Ç¼·ÃÎʸÅÂÊÔ½´ó£¬ÇÒ»ù±¾ÉÏËùÓеÄÊý¾Ý¶¼»á±»·ÃÎÊ£¬¶ø²»Êǽö·ÃÎʲ¿·ÖÊý¾Ý£¬ËùÒÔ¿ªÆô·Ö²ãÄÚ´æÇ°ºóµÄÐÔÄܲîÒì²»´ó¡£
ΪÁ˾¡Á¿ÌåÏÖ³ö·Ö²ãÄÚ´æµÄЧ¹û£¬Éè¼ÆÁËÒ»¸öÌØÊâµÄ²âÊÔ³¡¾°£ºÊ×ÏÈʹÓÃÒ»¸ö¶îÍâ³ÌÐòÌáǰռ¾Ý´ó²¿·ÖDRAM£¬²¢ÇÒ²»½øÐÐÊý¾Ý¶Áд£¬Ê¹ÆäËùÕ¼ÄÚ´æÔÚºóÐø²âÊÔÖж¼³ÉΪÀäÒ³Äڴ棻Æä´ÎʹÓÃYCSBΪRedis¼ÓÔØÑù±¾Êý¾Ý£¬Ê¹Redis-serverÕ¼ÓÃDRAMÊ£Óಿ·ÖÄڴ棬ÒÔ¼°¶ÔÓ¦4±¶´óСµÄCXLÄڴ棨ÀýÈç¶îÍâ³ÌÐòÕ¼8G DRAM£¬Redis-serverÕ¼ÓÃ2G DRAMºÍ8G CXLÄڴ棩¡£

²âÊÔ½á¹û£ºÔÚDRAMÖеÄÀäÊý¾ÝÇøÓòÈÝÁ¿´óÓÚ²âÊÔÖÐRedis´ý·ÃÎÊÊý¾ÝÈÝÁ¿£¬±£Ö¤Redis´ý·ÃÎÊÊý¾Ý¶¼¿ÉÒÔpromoteµ½DRAMÉÏʱ£¬¿ªÆô·Ö²ãÄÚ´æºóµÄRedisÐÔÄܱȿªÆô·Ö²ãÄÚ´æÇ°ÄÜÌáÉý12%ÒÔÉÏ£¬»ù±¾½Ó½üDRAMµÄÐÔÄÜˮƽ£¬Óë֮ǰµÄ»ù×¼²âÊÔÖµÏà·û¡£
Îå. ×ܽá
ʹÓÃCXLÀ©³äϵͳÄÚ´æÈÝÁ¿Ê±£¬ËäÈ»CXLÄÚ´æÐÔÄܱÈDRAMÄÚ´æÂԲµ«Èç¹ûÅäºÏ·Ö²ãÄڴ棬CXL¿ÉÒÔÌṩ×ã¹»µÄ´ø¿íºÍÑÓ³Ù£¬ÒÔÂú×ã¶ÔÓÚÄÚ´æÐÔÄÜÒªÇ󲻿Á¿ÌµÄ³¡¾°ÏÂÊý¾Ý´«ÊäµÄÐèÇó¡£
²úÆ·ÏÂÔØ
²úÆ·¼¤»î
ÊÛǰ×Éѯ
ÊÛºó·þÎñ
»Øµ½¶¥²¿
ÊÛǰ×Éѯ
ÊÛºó·þÎñ