¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇIntelÔÚ2019ÄêÐû²¼µÄÒ»¿î¸ïÃüÐԵIJúÆ·£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¬Æä¼Ü¹¹Éè¼ÆÖ¼ÔÚ´ÓÊý¾ÝÖÐÐÄÖÐÂÞÖ¸ü¶à¼ÛÖµ£¬Öع¹Êý¾ÝÖÐÐÄÄÚ´æ/´æ´¢ÌõÀí½á¹¹¡£²î±ðÓڹŰåµÄDRAM£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ漯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬Äܹ»Ö§³ÖÊý¾ÝÖÐÐĶà¸öÓ¦Óó¡¾°¡£ºÀÔ˹ú¼Ê»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×öÁË´ó×ÚµÄÓ¦Óó¡¾°½â¾ö¼Æ»®£¬ÁýÕÖ´óÊý¾ÝÆÊÎö¡¢Êý¾Ý¿â¡¢ÔÆÓëÐéÄ⻯¡¢ÂþÑÜʽ´æ´¢µÈÓ¦Óó¡¾°¡£ÎªÁË×ÊÖúÓû§Í¨¹ýÔ½·¢ÎÞаµÄ¼Ü¹¹À´ÊµÏÖÁ¢ÒìÐ͵ÄÓ¦Óã¬ÖúÁ¦ÆóҵʵÏÖÐÔÄÜÍ»ÆÆ£¬ºÀÔ˹ú¼ÊÐû²¼ÁË»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÖÒÕµÄRocksDB´æ´¢¼Æ»®¡£
¡¡¡¡RocksDBÊÇÒ»¿îʹÓÿìËÙ´æ´¢Æ÷£¨ÓÈÆäÊÇÉÁ´æ£©´æ´¢Êý¾ÝÐÔÄܵÄÊý¾Ý¿âÈí¼þ£¬´ó×ÚÓ¦ÓÃÓڸ߸ºÔØ·þÎñ£¬µ«Åãͬ×ÅÊý¾ÝÁ¿±¬·¢Ê½ÔöÌí£¬¸ß¸ºÔØÓªÒµ¶ÔÊý¾Ý´æ´¢µÄÐÔÄÜÐèÇóÒ²Ô½À´Ô½¸ß£¬ºÀÔ˹ú¼Êƾ֤ӢÌضûÓÅ»¯µÄPMEM-RocksDB¾ÙÐÐÁËÐÔÄÜÓÅ»¯¼Ñʵ¼ù£¬ÆäÖÐPMEM-RocksDBͨ¹ýʹÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ¶Ô¹Å°åRocksDB¾ÙÐÐÁË´ó×ÚÓÅ»¯£¬²»µ«´ó·ùÌáÉýÁËÊý¾ÝÍÌÍÂÐÔÄÜ¡¢½µµÍÁËÑÓ³Ù£¬²¢ÇÒʵÏÖÁ˸ü¸ßµÄ±¾Ç®Ð§Òæ¡£
¡¡¡¡ÌôÕ½£º»¯½â RocksDB±£´æµÄÐÔÄÜÆ¿¾±
¡¡¡¡ÔÚ´óÊý¾Ýʱ´ú£¬ÓªÒµ´æ´¢ºÍ»á¼ûµÄÊý¾ÝÁ¿Êdz¬´ó¹æÄ£µÄ£¬¶øËæÖ®¶øÀ´µÄÉÐÓÐÓªÒµ¶ÔIOPS¡¢Ñӳٵȴ洢ÐÔÄܸü¿Á¿ÌµÄÐèÇ󣬴Ëʱ¹Å°åµÄ¹ØϵÊý¾Ý¿âÒѾºÜÄÑ´æ´¢ºÍ¹ÜÀíÕâЩÊý¾Ý£¬RocksDBÒ²¾ÍÓ¦Ô˶øÉú¡£RocksDB ÊÇÒ»ÖÖǶÈëʽ¡¢³¤ÆÚ»¯´æ´¢¡¢KVÐÍÇÒºÜÊÇÊÊÓÃÓÚfast storageµÄ´æ´¢ÒýÇ棬²¢ÇÒÓÉÓÚÆ侫²ÊµÄѹËõÐÔÄÜ£¬ÔÚ³ä·ÖʹÓÃÉÁ´æÐÔÄܵÄͬʱ½ÚÔ¼´ó×ÚÉÁ´æ¿Õ¼ä¡£ÏÖÔÚ£¬RocksDBÓ¦ÓÃÔÚ´óÊý¾ÝÁ¿¡¢Ð´÷缯Ð͵ĸ߸ºÔØ´æ´¢³¡¾°¡£
¡¡¡¡ÓÉÓÚ RocksDBÓ¦¶ÔµÄÊǸ߸ºÔØ´æ´¢³¡¾°£¬Òò´ËÊý¾ÝÍÌÍÂÐÔÄܵÄÖ÷ÒªÐÔ²»ÑÔ¶øÓ÷¡£ÒªÌáÉý RocksDBÊý¾ÝÍÌÍÂÐÔÄÜ£¬¿ÉÒÔ´ÓÓÅ»¯ÄÚ´æÍýÏë¡¢´æ´¢´ÅÅÌÀ©ÈݺÍÉý¼¶¡¢²ÎÊýµ÷Óŵȶà¸ö·½Ãæ¾ÙÐС£ÒÔÄÚ´æÍýÏëΪÀý£¬ÆäÖ±½ÓÉæ¼°¶Á»º´æBlockCache¡¢Ð´»º´æMemtable£¬Ó°ÏìϵͳÄÚ´æʹÓÃÂÊ¡¢IOʹÓÃÂʵÈ×ÊÔ´ÒÔ¼°¶ÁдÐÔÄܵȣ¬ÊÇ RocksDBÐÔÄÜÒ»¸öÖÁ¹ØÖ÷ÒªµÄÓ°ÏìÒòËØ¡£
¡¡¡¡ÕâÖÖÒªÁì¶Ô¶ÁÐÔÄÜÓÐÏÔ×ÅÌáÉý£¬µ«²»¾ß±¸ÓÅÒìµÄ±¾Ç®Ð§Òæ¡£ËäÈ»´æ´¢½ÚµãÖ§³ÖµÄµ¥ÌõÄÚ´æÈÝÁ¿ÀíÂÛÉÏÏÞÊÇ128GB£¬¿ÉÊÇÕâÖÖ´óÈÝÁ¿µÄÄÚ´æÆձ鴦ÓÚÑéÖ¤½×¶Î£¬¿É»ñµÃÐÔȱ·¦£¬²¢ÇÒ¼ÛÇ®µÄÌáÉýÔ¶¸ßÓÚÆäÈÝÁ¿µÄÌáÉý£¬»á´øÀ´ºÜ¸ßµÄ±¾Ç®Ñ¹Á¦£»ÁíÍ⣬ÊÜÖÆÓÚRocksDB×Ô¼º¼Ü¹¹£¬Ð´ÐÔÄܲ¢²»¿ÉËæ×ÅÄÚ´æºÍ´æ´¢×°±¸µÄÔöÌíÒ»Ö±ÌáÉý¡£
¡¡¡¡Òò´Ë£¬ÔõÑùÍ»ÆÆÏÖÓд洢¼Ü¹¹µÄÏÞÖÆ£¬ÏÔÖøÌáÉýRocksDBÐÔÄܵÄͬʱÓÐÓÿØÖƱ¾Ç®£¬Ò²¾ÍÏÔµÃÖÁ¹ØÖ÷Òª¡£
¡¡¡¡ÎªÏàʶ¾ö´ËÎÊÌ⣬ӢÌضû»ùÓÚ°ÁÌÚ³¤ÆÚÄÚ´æ¶ÔRocksDB¾ÙÐÐÁË´úÂ뼶ÓÅ»¯£¬¿ª·¢ÁËPMEM-RocksDB£¨»ùÓÚRocksDB-6.2.2£©£¬ÔÚ±£´æÔÓÐRocksDBËùÓй¦Ð§µÄ»ù´¡ÉÏ£¬Í¨¹ýʹÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ棬Ê×ÏÈÓÅ»¯ÁËWrite Ahead Logд²Ù×÷ÒÔË¢ÐÂдÐÔÄÜ£¬È»ºóʵÏÖÁ˼üÖµÊèÉ¢´æ´¢£¬ïÔÌд·Å´ó£¬Ë¢ÐÂÁËдÐÔÄܺÍдÑÓ³Ù£¬²¢ÐÞ¸ÄÁ˿黺´æµÄʵÏÖ£¬Ó÷ÇÒ×ʧÄÚ´æÌæ»»DRAMÄÚ´æ×÷Ϊ¿é»º´æ¡£
¡¡¡¡Ôڼƻ®ÑéÖ¤µÄÀú³ÌÖУ¬ºÀÔ˹ú¼Ê·¢Ã÷£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÓÐ×Å¿¿½üDRAMÄÚ´æµÄÐÔÄÜ¡£Òò´Ë£¬ºÀÔ˹ú¼Ê¾öÒ飬¶Ô»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄPMEM-RocksDB¾ÙÐÐÐÔÄÜ¡¢±¾Ç®µÈ·½ÃæµÄÑéÖ¤¡£
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¨Èçͼ1£©£¬²î±ðÓڹŰåµÄDRAM£¬Æ伯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬¶Áд´ø¿í±ÈNVME×°±¸¸ßÊý±¶£¬²¢´ó·ù½µµÍÑÓʱÎÊÌâ¡£ÓÉÓÚдÈë·½·¨²î±ð£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÒ²±ÈFlash NAND¸üÄÍÓ㬲¢ÇÒµ¥Ä£¿éÈÝÁ¿¿É¸ß´ï512GB£¬ÊµÏÖÁËÔ¶³¬¹Å°åDRAMµÄϵͳÄÚ´æÈÝÁ¿¡£Æä´Ó»ù´¡ÉϸıäÁËÊý¾ÝÖÐÐĵĵ¯ÐÔ£¬½«ÄÚ´æÊý¾Ý¿âÖØÆôʱ¼ä´ÓÒÔÇ°µÄ¼¸Ìì¡¢¼¸Ð¡Ê±Ëõ¶Ìµ½ÏÖÔڵļ¸·ÖÖÓÉõÖÁ¼¸ÃëÖÓ£¬²¢Ìṩ¾¼Ãʵ»ÝµÄÄÚ´æ¿Õ¼ä£¬½«ÏµÍ³ÄÚ´æÈÝÁ¿À©Õ¹µ½Ø¨¹ÅδÓеÄˮƽ¡£
¡¡¡¡
¡¡¡¡Í¼1
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÓµÓÐÁ½ÖÖÌØÊâµÄÔËÐÐģʽ¡ª¡ªApp Direct ģʽºÍÄÚ´æģʽ¡£ÏêϸÀ´¿´£¬½ÓÄÉApp Direct ģʽ£¬¾ÓÉרÃŵ÷ÊÔµÄÓ¦ÓóÌÐò¿ÉÒÔ´Ó²úÆ·¹ÌÓеij¤ÆÚÐÔÖгä·Ö»ñÈ¡¼ÛÖµ£¬Í¬Ê±»ñµÃ¸ü´óµÄÈÝÁ¿£»ÔÚÄÚ´æģʽÏ£¬ÔÚÊÜÖ§³ÖµÄ²Ù×÷ϵͳ»òÐéÄâÇéÐÎÖÐÔËÐеÄÓ¦ÓóÌÐò¿É½«¸Ã²úÆ·ÓÃÓÚÒ×ʧÐÔ´æ´¢£¬ÔÚÎÞÐèÖØдÈí¼þµÄÇéÐÎÏ£¬ÓÐÓÃʹÓøߴï512GBµÄÄÚ´æÄ£¿é´øÀ´µÄ¸½¼ÓϵͳÈÝÁ¿£¬ÔÚ´óÐÍÄÚ´æ³ØÖлñµÃеĶ´²ì¡£
¡¡¡¡ÔÚÏÖʵµÄ¼Æ»®°²ÅÅÖУ¬ºÀÔ˹ú¼ÊʹÓÃÁËÓ¢Ìضû® ÖÁÇ¿® µÚ¶þ´ú¿ÉÀ©Õ¹´¦Öóͷ£Æ÷ÓëÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×é³ÉÇ¿Ç¿×éºÏ£¬³É±¶ÌáÉýÁËRocksDBÐÔÄÜ£¬Öª×ãÁ˸߸ºÔØÓªÒµµÄÐèÇó¡£
¡¡¡¡¼Æ»®ÑéÖ¤£ºÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÐÔÄÜÓÅÊÆÏÔÖø
¡¡¡¡±¾´Î¼Æ»®ÑéÖ¤£¬ºÀÔ˹ú¼ÊʹÓÃÁËRocksDB-6.2.2ºÍPMEM-RocksDB¾ÙÐжÁд²âÊÔ£¬ÆäÖжÁÐÔÄܲâÊÔ£¬ºÀÔ˹ú¼Ê¾öÒéÔÚ×ܳÉÄÚÇéµ±µÄÇéÐÎÏ£¬»®·Ö²âÊÔÁ½ÕßµÄÐÔÄܱÈÕÕ¡£¶øдÐÔÄÜ·½Ã棬ÓÉÓÚPMEM-RocksDB¸Ä±äÁËдÈë·½·¨£¬Í¬Ê±Ê¹ÓÃÁ˳¤ÆÚÄÚ´æºÍDRAMÄڴ棬Òò´ËÁ½ÕßÎÞ·¨ÓÃÐԼ۱ȾÙÐнÏÁ¿¡£
¡¡¡¡ÔÚÏÖʵ²âÊÔÖУ¬ºÀÔ˹ú¼Ê½«Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÉèÖÃΪ App DirectÔËÐÐģʽ£¬²¢ÒÀ¾ÝÒÔÏÂÓ²¼þÉèÖÃÀ´´î½¨Á˲âÊԼƻ®£¨Èç±í1£©¡£
¡¡¡¡
¡¡¡¡±í1
¡¡¡¡ÔÚ±¾´Î²âÊÔÖУ¬ºÀÔ˹ú¼Ê»®·ÖÆÀ²âÁËʹÓÃDRAMÄÚ´æµÄRocksDB-6.2.2ºÍʹÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄPMEM-RocksDBµÄËæ»ú¶ÁдÐÔÄÜ¡£
¡¡¡¡ºÀÔ˹ú¼Ê»®·Ö²âÊÔÁËÁ½ÖÖÉèÖÃËæ»úдµÄP99βÑÓ³Ù£¨²âÊÔЧ¹ûÈçͼ2£©£¬ÒÔ¼°Æ½¾ùÍÌÍÂÂÊ£¨²âÊÔЧ¹ûÈçͼ3£©¡£¿ÉÒÔ¿´³ö£¬PMEM-RocksDBµÄP99βÑÓ³ÙÖ»ÓÐRocksDB-6.2.2µÄ56.9%£¬ÍÌÍÂÂÊÈ´µÖ´ïÁËDRAMµÄ3.3±¶¡£
¡¡¡¡
¡¡¡¡Í¼2
¡¡¡¡
¡¡¡¡Í¼3
¡¡¡¡ºÀÔ˹ú¼Ê»ùÓÚͬÕûÌìÖ°±ð²âÊÔÁËÁ½ÖÖÉèÖÃËæ»ú¶ÁµÄƽ¾ùÍÌÍÂÂÊ£¨²âÊÔЧ¹ûÈçͼ4£©¡£¿ÉÒÔ¿´³ö£¬PMEM-RocksDBµÄÍÌÍÂÂʱÈRocksDB-6.2.2ÌáÉýÁË¿¿½ü70%¡£
¡¡¡¡
¡¡¡¡Í¼4
¡¡¡¡¿É¼ûÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æΪRocksDBµÄÐÔÄÜ´øÀ´ÁË´ó·ùÌáÉý£¬¿ÉÒÔÖª×ãÆä¸ß¸ºÔØϵĶÁдÐèÇó¡£
¡¡¡¡Ð§¹û£º´ó·ù¸ÄÉÆ RocksDB ÐÔÄÜÓ뱾ǮÌåÏÖ
¡¡¡¡´Ó²âÊÔЧ¹û¿ÉÒÔ¿´³ö£¬ÔÚËæ»úд·½Ã棬»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄˢаæRocksDB£¬Ïà½ÏÔÓа汾ÓÐ3.3±¶µÄÐÔÄÜÌáÉý£¬¡£¶ø»ùÓÚͬ±¾Ç®µÄËæ»ú¶Á²âÊÔ£¬Ë¢Ð°æRocksDB£¬Ïà½ÏÔÓа汾ÈÔÓÐ70%µÄÐÔÄÜÌáÉý¡£
¡¡¡¡Òò´Ë£¬ÈôÊÇÆóÒµ¹ØעдÐÔÄÜ£¬ÔÚÖ§¸¶½ÓÄÉÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æµÄ±¾Ç®ºó£¬Ð´ÐÔÄÜ¿ÉÒÔµ½É±Ç౶µÄÉÏÉý£¬ÕâÊÇ×ÝÈ»ÔöÌíÆäËûÓ²¼þ±¾Ç®Ò²ÎÞ·¨»ñµÃµÄÐÔÄÜÌáÉý¡£ÈôÊÇÆóÒµ¹Ø×¢¶ÁÐÔÄÜ£¬ÄÇôΪµÖ´ïͬÑùµÄÍÌÍÂÁ¿£¬Ê¹ÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ潫´øÀ´¸ü¶àµÄ±¾Ç®½ÚÔ¼£¬ÕâÔÚÄ¿½ñÆóÒµÊý¾Ý±¬·¢Ê½ÔöÌí¡¢ÔÚ´óÊý¾Ý·½ÃæµÄͶÈëÖð½¥Ôö´óµÄÅä¾°Ï£¬ÏÔÈ»¾ßÓÐÖ÷ÒªÒâÒå¡£