¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇIntelÔÚ2019ÄêÐû²¼µÄÒ»¿î¸ïÃüÐԵIJúÆ·£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¬Æä¼Ü¹¹Éè¼ÆÖ¼ÔÚ´ÓÊý¾ÝÖÐÐÄÖÐÂÞÖ¸ü¶à¼ÛÖµ£¬Öع¹Êý¾ÝÖÐÐÄÄÚ´æ/´æ´¢ÌõÀí½á¹¹¡£²î±ðÓڹŰåµÄDRAM£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ漯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬Äܹ»Ö§³ÖÊý¾ÝÖÐÐĶà¸öÓ¦Óó¡¾°¡£pgµç×Ó¹ÙÍø»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×öÁË´ó×ÚµÄÓ¦Óó¡¾°½â¾ö¼Æ»®£¬ÁýÕÖ´óÊý¾ÝÆÊÎö¡¢Êý¾Ý¿â¡¢ÔÆÓëÐéÄ⻯¡¢ÂþÑÜʽ´æ´¢µÈÓ¦Óó¡¾°¡£ÎªÁË×ÊÖúÓû§Í¨¹ýÔ½·¢Áé»îµÄ¼Ü¹¹À´ÊµÏÖÁ¢ÒìÐ͵ÄÓ¦Óã¬ÖúÁ¦ÆóҵʵÏÖÐÔÄÜÍ»ÆÆ£¬pgµç×Ó¹ÙÍøÐû²¼ÁË»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ¼¼ÊõµÄOracleµÍÑÓʱ½»Ò×Ó¦Óüƻ®¡£
¡¡¡¡OracleÊý¾Ý¿âϵͳÊÇÃÀ¹úOracle¹«Ë¾£¨¼×¹ÇÎÄ£©ÌṩµÄÒÔÂþÑÜʽÊý¾Ý¿âΪ½¹µãµÄÒ»×éÈí¼þ²úÆ·£¬ÊÇÄ¿Ç°ÊÀ½çÉÏʹÓýÏΪ¹ã·ºµÄÊý¾Ý¿âÖÎÀíϵͳ¡£OracleÊý¾Ý¿âÖ§³ÖOLTP£¨on-line transaction processing£©ºÍOLAP£¨On-Line Analytical Processing£©Á½´óÊý¾Ý´¦Àí¡£OLTPÊǹŰåµÄ¹ØϵÐÍÊý¾Ý¿âµÄÖ÷ÒªÓ¦Óã¬Ö÷ÒªÊÇ»ù±¾µÄ¡¢ÈÕ³£µÄÊÂÎñ´¦Àí£¬ÀýÈçÒøÐн»Òס£OLAPÊÇÊý¾Ý»õ²ÖϵͳµÄÖ÷ÒªÓ¦Óã¬Ö§³ÖÅÓ´óµÄÆÊÎö²Ù×÷£¬Æ«Öؾö²ßÖ§³Ö£¬²¢ÇÒÌṩֱ¹ÛÒ׶®µÄÅÌÎʽá¹û¡£Oracle×ÔOracle12C°æ±¾¿ªÊ¼Ö§³ÖÔÆÅÌËã¼¼Êõ£¬ÌṩIn-Memory£¬¶à×⻧µÈ¹¦Ð§ÌØÐÔ¡£
¡¡¡¡ÖÚËùÖÜÖª£¬Oralce Online Redo LogÊÇÊý¾Ý¿âΪÁË°ü¹ÜÒÑÌá½»µÄÊÂÎñ²»»áɥʧ¶ø½¨Á¢µÄÒ»ÖÖ»úÖÆ£¬RedoÖ÷Òª¼Í¼Öع¹¡¢ÖØ×öÊý¾Ý¿â±ä»»µÄÖØÒªÐÅÏ¢£¬ÕâЩ±ä»»°üÀ¨INSERT¡¢UPDATE¡¢DELETE¡¢CREATE¡¢ALTER»òÕßDROPµÈ¡£RedoµÄÖ÷Òª¹¦Ð§Ö÷Ҫͨ¹ýÈý¸ö×é¼þÀ´ÊµÏÖ£ºRedo Log Buffer¡¢LGWRºǫ́½ø³Ì¡¢Redo Log file¡£Redo Log BufferλÓÚSGAÖ®ÖУ¬ÊÇÒ»¿éÑ»·Ê¹ÓõÄÄÚ´æÇøÓò£¬ÆäÉú´æÊý¾Ý¿â±ä»»µÄÏà¹ØÐÅÏ¢£¬ÓÉÓÚRedo Log BufferÊÇÑ»·Ê¹Óõģ¬Oracleͨ¹ýÒ»¸öºǫ́½ø³ÌLGWR²»¾ø°ÑRedo Log BufferµÄÄÚÈÝд³öµ½Redo Log FileÖС£OracleÊý¾Ý¿âÊÂÎñÔÚÌύʱ²¢²»Ç¿ÖÆдÈëµ½Êý¾ÝÎļþÖУ¬¿ÉÊÇ»áÊ×ÏÈ°ü¹ÜдÈëµ½Redo logÖУ¬ËùÒÔOracleÊý¾Ý¿âRedo logËùÔڴ洢λÖôÅÅÌÐÔÄÜ£¨ThroughoutºÍLatency£©»á¶ÔOralceÊý¾Ý¿âÐÔÄÜÓнϴóÓ°Ïì¡£
¡¡¡¡ÌôÕ½£º´æ´¢ÐÔÄÜÏÞÖÆÁËOracleµÍÑÓʱ½»Ò×ÐÔÄÜ
¡¡¡¡ÔÚOLTPµÄ³¡¾°ÖУ¬½»Ò×ÑÓʱ£¨Latency£©ÊÇȨºâ½»Ò×ϵͳÐÔÄܵÄÖØÒªÖ¸±ê£¬ÓÈÆäÊÇÔÚ½ðÈÚ¡¢Ö¤È¯¡¢ÆÚ»õµÈÐÐÒµµÄ½»Ò×ϵͳÖУ¬ÌåÏÖµÄÓÈÆäÃ÷ÏÔ¡£ÒÔ֤ȯ½»Ò×ϵͳΪÀý£¬Ö¤È¯½»Ò×ϵͳ¾ßÓн»Ò×ʱ¼äÏà¶Ô¼¯ÖС¢½»Ò×Ö¸ÁîºÍÊý¾ÝÃܼ¯µÄÌص㣬¶Ô½»Ò×ϵͳ´¦ÀíËٶȾßÓкܸߵÄÒªÇó¡£½üÄêÀ´£¬È«Çò¸÷´ó½»Ò×Ëù¶¼ÔÚ²»¾ø¶Ô½»Ò×ϵͳÉý¼¶¸ïУ¬ÆäÖС°µÍÑÓʱ¡±³ÉΪ¸÷´ó½»Ò×Ëù¾ºÕùµÄ½¹µã£¬½»Ò×ϵͳÑÓʱ¾ºÕùÒѾ½øÈë΢ÃëÁ¿¼¶¡£Ä¿Ç°£¬º£ÄÚ½»Ò×Ëù½»Ò×ϵͳÑÓʱÐÔÄÜÓëÍâÑ󶥼¶½»Ò×ϵͳ»¹±£´æÒ»¶¨µÄ²î±ð£¬ÐèÒª½øÒ»²½¼Ó´óͶÈë½øÐÐÑз¢¡¢½¨Éè¡£ÔÚ½¨Éè¡°µÍÑÓʱ¡±½»Ò×ϵͳÀú³ÌÖУ¬Ò²¾ÍÒ»¶¨ÉÙ²»Á˶Խ»Ò×ϵͳ¡°µÍÑÓʱ¡±ÐÔÄܵIJâÊÔ¡£
¡¡¡¡ÀûÓÃÓ¢Ìضû® °ÁÌÚ? ¼¼ÊõÌáÉýOracleµÍÑÓʱ½»Ò×ÄÜÁ¦
¡¡¡¡Ó°ÏìOracleÊý¾Ý¿â½»Ò×ÑÓʱ(Latency)µÄÖ÷ÒªÒòËØÊÇOralce Online Redo Log£¬Redo LogÊÇÊý¾Ý¿âΪÁË°ü¹ÜÒÑÌá½»µÄÊÂÎñ²»»áɥʧ¶ø½¨Á¢µÄÒ»ÖÖ»úÖÆ£¬¶øRedo LogµÄ¶ÁдÐÔÄÜÓÖÊÜÏÞÓڵײã´æ´¢É豸µÄÐÔÄÜ¡£¶øÉÏÒ»´úµÄNAND SSDÎÞ·¨Âú×ãµÍÑÓʱ½»Ò×ϵͳ΢Ã뼶µÄÏìÓ¦ÐèÇó£¬3D XPointÊÇÓ¢ÌضûºÍþ¹âÁªºÏÐû²¼µÄÒ»¿î¸ïÃüÐÔ´æ´¢ÀàÐÍ£¬¾ßÓм«µÍµÄÑÓʱ¡¢¼«¸ßµÄÐÔÄܺÍÄÍÓÃÐÔ¡£
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇʹÓÃ3D XPointµÄÒ»ÖÖÈ«ÐÂÄÚ´æÀàÐÍ£¬Æä¼Ü¹¹Éè¼ÆÖ¼ÔÚ´ÓÊý¾ÝÖÐÐÄÖÐÂÞÖ¸ü¶à¼ÛÖµ£¬Öع¹Êý¾ÝÖÐÐÄÄÚ´æ/´æ´¢ÌõÀí½á¹¹¡£²î±ðÓڹŰåµÄDRAM£¬Ó¢Ìضû°ÁÌÚÊý¾ÝÖÐÐļ¶³¤ÆÚÄڴ漯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬Äܹ»Ö§³ÖÊý¾ÝÖÐÐĶà¸öÓ¦Óó¡¾°£¬°üÀ¨Êý¾ÝÆÊÎö¡¢Êý¾Ý¿âºÍÄÚ´æÊý¾Ý¿â¡¢È˹¤ÖÇÄÜ¡¢¸ßÈÝÁ¿ÐéÄâ»ú¡¢ÈÝÆ÷£¬ÒÔ¼°ÄÚÈÝ·Ö·¢ÍøÂçµÈ£¬Ê¹Ö®ÔÚÐÔÄÜ¡¢¿ÉÓÃÐÔÉÏÓдó·ù¶ÈÌáÉý¡£Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ¼¼Êõ´Ó»ù´¡ÉϸıäÁËÊý¾ÝÖÐÐĵĵ¯ÐÔ£¬½«ÄÚ´æÊý¾Ý¿âÖØÆôʱ¼ä´ÓÒÔÇ°µÄ¼¸Ìì¡¢¼¸Ð¡Ê±Ëõ¶Ìµ½ÏÖÔڵļ¸·ÖÖÓÉõÖÁ¼¸ÃëÖÓ£¬²¢Ìṩ¾¼Ãʵ»ÝµÄÄÚ´æ¿Õ¼ä£¬½«ÏµÍ³ÄÚ´æÈÝÁ¿À©Õ¹µ½Ç°ËùδÓеÄˮƽ¡£
¡¡¡¡
¡¡¡¡Í¼1
¡¡¡¡ÔÚÏÖÓд洢¼Ü¹¹ÖУ¬ÄÚ´æºÍ´æ´¢½éÖÊÖ®¼ä±£´æÈÝÁ¿¡¢ÐÔÄܺÍʱÑӵIJî±ð£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æλÓÚÄÚ´æºÍ´æ´¢½éÖÊÖ®¼ä£¬ÄÜÌî²¹Á½Õß¼äµÄÐÔÄܺÍʱÑÓ²î±ð£¬¶Ô´æ´¢ÌõÀíÄ£ÐͽøÐÐÖØл®·ÖºÍ½ç˵¡£Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ¶Áд´ø¿í±ÈNVMEÉ豸¸ßÊý±¶£¬²¢´ó·ù½µµÍÑÓʱÎÊÌâ¡£ÁíÍ⣬ÓÉÓÚдÈë·½·¨²î±ð£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÒ²±ÈFlash NAND¸üÄÍÓ㬲¢ÄÜÖ§³Ö±È¹Å°åDRAM¸ü´óÈÝÁ¿µÄϵͳÄÚ´æÅäÖá£Óë¹Å°åDRAM²î±ð£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ潫ÌṩǰËùδÓеĸßÈÝÁ¿£¬¾¼ÃÐԺͳ¤ÆÚÐÔ×éºÏ¡£Í¨¹ýÀ©Õ¹¾¼Ãʵ»ÝµÄϵͳÄÚ´æÈÝÁ¿£¨Ã¿¸öCPU Socket´óÓÚ3 TB£©£¬×îÖÕ¿Í»§¿ÉÒÔʹÓÃÖ§³ÖÕâÖÖÐÂÐÍÄÚ´æµÄϵͳ£¬Í¨¹ýÔÚ´¦ÀíÆ÷ËÄÖÜÒƶ¯ºÍά»¤¸ü´ó×ÚµÄÊý¾ÝÀ´¸üºÃµØÓÅ»¯ÆäÊÂÇ鸺ÔØ£¬²¢ºÜ´óÏ޶ȵؽµµÍÑÓ³Ù´Óϵͳ´æ´¢ÖлñÈ¡Êý¾Ý¡£Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ潫ÒÔÿ¸öÄ£¿é¸ß´ï512GBµÄÈÝÁ¿Ìṩ¡£Í¬Ê±£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ¾ßÓеķÇÒ×ʧÐÔÕâÒ»´óÓÅÊÆÄܹ»°ü¹ÜÊý¾ÝÔÚµôµçºó»òϵͳά»¤Öв»»áɥʧ¡£
¡¡¡¡
¡¡¡¡Í¼2
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æͨ¹ýÁ½ÖÖÌØÊâµÄÔËÐÐģʽ¡ª¡ªApp DirectģʽºÍÄÚ´æģʽ£¬Õ¹ÏÖÆäÆæÌصÄÄÜÁ¦¡£¾ßÌåÀ´¿´£¬½ÓÄÉApp Directģʽ£¬¾¹ýרÃŵ÷ÊÔµÄÓ¦ÓóÌÐò¿ÉÒÔ´Ó²úÆ·¹ÌÓеij¤ÆÚÐÔÖгä·Ö»ñÈ¡¼ÛÖµ£¬Í¬Ê±»ñµÃ¸ü´óµÄÈÝÁ¿£»ÔÚÄÚ´æģʽÏ£¬ÔÚÊÜÖ§³ÖµÄ²Ù×÷ϵͳ»òÐéÄâÇé¿öÖÐÔËÐеÄÓ¦ÓóÌÐò¿É½«¸Ã²úÆ·ÓÃÓÚÒ×ʧÐÔ´æ´¢£¬ÔÚÎÞÐèÖØдÈí¼þµÄÇé¿öÏ£¬ÓÐЧÀûÓøߴï512GBµÄÄÚ´æÄ£¿é´øÀ´µÄ¸½¼ÓϵͳÈÝÁ¿£¬ÔÚ´óÐÍÄÚ´æ³ØÖлñµÃеĶ´²ì¡£
¡¡¡¡ÔÚÊý¾Ýʱ´ú£¬ÐÂÒ»´úÊý¾ÝÖÐÐĹØÓÚ¼ÓËÙÊý¾ÝµÄÁ÷¶¯£¬Ìá¸ßÊý¾ÝµÄ´æ´¢ºÍ´¦ÀíÄÜÁ¦Ìá³öÁ˸ü¸ßµÄÒªÇó¡£ÔÚÕâÖÖÇé¿öÏ£¬Ó¢ÌضûÏÂÒ»´úÖÁÇ¿¿ÉÀ©Õ¹CascadeLake´¦ÀíÆ÷ÓëÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ³ÉÁËеÄÇ¿Ç¿×éºÏ¡£ÕâÒ»×éºÏ½«¸Ä±äÔÆ¡¢Êý¾Ý¿â¡¢¸ßÐÔÄÜÅÌËã¡¢ÄÚ´æÆÊÎöºÍÄÚÈÝ·Ö·¢ÍøÂçµÈÒªº¦Êý¾ÝÊÂÇ鸺ÔØ£¬³ÉΪеĶ¯Á¦Ö®Ô´¡£
¡¡¡¡¼Æ»®ÑéÖ¤£ºÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÐÔÄÜÓÅÊÆÏÔÖø
¡¡¡¡»ùÓÚOracleÓ¦ÓÃOLTP³¡¾°Ï£¬Ê¹ÓÃIntel® Optane DC Persistent Memory £¨AppDirect Mode£©×÷ΪOracle Redo Log´æ·Å½éÖÊ£¨Storage over AD£©£¬ÀûÓÃDCPMM µÍlatencyºÍ¸ßThroughoutÌØÐÔ£¬Äܹ»ÌáÉýOracleÔÚOLTP³¡¾°ÏÂÊÂÎñµÄÏìӦʱ¼ä¼°ÐÔÄÜ¡£
¡¡¡¡Ó²¼þÅäÖÃ:
¡¡¡¡
¡¡¡¡8* 960GB Intel® SSD DC S4610 £¨RAID5£©×÷ΪÊý¾ÝÅÌ£¬DCPMMÅäÖÃÖÐʹÓÃDCPMM£¨over AD£©×÷ΪOracle18C Redo Log´æ·ÅÅÌ£¬Í¨Àý¼Æ»®ÖÐʹÓÃSAS SSD×÷ΪOracle18C Redo Log´æ·ÅÅÌ¡£Ê¹ÓôÅÅ̲âÊÔ¹¤¾ß²âÊÔDCPMMÓëSAS SSD ´ÅÅ̵ÄLatency£¬Ê¹ÓÃHammerDBÊý¾Ý¿âѹÁ¦¹¤¾ß½øÐÐTPC-CѹÁ¦²âÊÔ¡£
¡¡¡¡OracleÊý¾Ý¿âÐÔÄÜÆÀ²âʹÓÃͨÓòâÊÔ¹¤¾ßHammerDB½øÐвâÊÔ£¬HammerDBÌṩTPC-C²âÊÔÄ£ÐÍÀ´ÆÀ¹ÀOLTPÓ¦Óó¡¾°ÐÔÄÜ¡£´ÅÅÌLatencyÐÔÄܲâÊÔ¹¤¾ßʹÓôÅÅÌÐÔÄÜÆÀ¹À¹¤¾ß½øÐвâÊÔ¡£
¡¡¡¡LatencyÐÔÄܱÈÕÕ
¡¡¡¡
¡¡¡¡DCPMMÔÚRandom Overwrite£¬Random Read£¬Sequential OverWrite£¬Sequential Read Latency¾ùÓÅÓÚSAS SSD¡£
¡¡¡¡TPC-CÐÔÄܱÈÕÕ
¡¡¡¡HHammerDB µ¥Óû§ºÍ¶àÓû§OracleÊý¾Ý¿âÐÔÄÜTPMÐÔÄÜÖµ±ÈÂÊ´óÖÂÈçÏ£º
¡¡¡¡
¡¡¡¡¶àÓû§²¢·¢Çé¿öÏÂHammerdb TPMÓëϵͳCPUÀûÓÃÂʼà¿ØÈçÏ£º
¡¡¡¡
¡¡¡¡ÔÚ1Vuserʱ£¬Ê¹ÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ´æ·ÅRedo Log£¬TPC-CÐÔÄÜÏà¹ØÓÚSAS SSD´æ·ÅRedo LogÐÔÄÜÌáÉýÔ¼50%£»
¡¡¡¡ÔÚ64 vuser×î´óÐÔÄÜʱ£¬Ê¹ÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ´æ·ÅRedo Log£¬TPC-CÐÔÄÜÏà¹ØÓÚSAS SSD´æ·ÅRedo LogÐÔÄÜÌáÉýÔ¼5%×óÓÒ£»
¡¡¡¡Í¨¹ýTPMÖµ¼à¿Ø¼°CPU¼à¿Ø£¬¿É·¢Ã÷ʹÓÃÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ´æ·ÅRedo LogÏà¹ØÓÚSAS SSD´æ·ÅRedo LogʱTPMÖµÏà¶Ô½ÏΪÎȶ¨£¬CPUÀûÂÊÓÃÒ²½ÏΪÎȶ¨¡£
¡¡¡¡ÏìӦʱ¼ä±ÈÕÕ
¡¡¡¡Í³¼ÆDCPMMºÍSAS SSD×÷ΪRedo Log´æ·Å½éÖÊʱ£¬TPC-C²âÊÔÄ£ÐÍÖÐNewOrderÊÂÎñÏìӦʱ¼ä¡£
¡¡¡¡
¡¡¡¡Ê¹ÓÃDCPMM£¬ÊÂÎñÏìӦʱ¼äÃ÷ÏÔÓÅÓÚʹÓÃSAS SSD¡£
¡¡¡¡Ð§¹û£º´ó·ù¸ÄÉÆ OracleÔÚµÍÑÓʱ½»Ò×ÖеÄÐÔÄÜÌåÏÖ
¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×÷Ϊ´æ´¢Ê¹Ó㬸÷ÏîÑÓ³ÙÖ¸±ê¾ùµÍÓÚSAS SSD£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×÷Ϊ´æ´¢£¨storage over AD£©´æ·Åoracle 18c redo log£¬OralceÊý¾Ý¿âÐÔÄÜÄܹ»»ñµÃÌáÉý£¬¼õС½»Ò×ÏìӦʱ¼ä£¬Âú×ãOracleÔÚµÍÑÓʱ½»Ò׳¡¾°ÖпÁ¿ÌµÄÐèÇó£¨ÑÓʱ¸üµÍ¡¢ÐÔÄܸü¸ß¡¢ÆóÒµ¼¶´æ´¢£©£¬Ö§³Å½¹µã½»Ò×ϵͳ£¬´ó´ó½µµÍ½»Ò×ÑÓʱ£¬Ìá¸ßÁË¿É¿¿ÐԺͿÉÓÃÐÔ£¬°ü¹ÜÁËÒµÎñÁ¬Ðø¿É¿¿µÄÔËÐС£