¡¡¡¡Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇIntelÔÚ2019ÄêÐû²¼µÄÒ»¿î¸ïÃüÐԵIJúÆ·£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÇÒ»ÖÖȫеÄÄÚ´æÀàÐÍ£¬Æä¼Ü¹¹Éè¼ÆÖ¼ÔÚ´ÓÊý¾ÝÖÐÐÄÖÐÂÞÖ¸ü¶à¼ÛÖµ£¬Öع¹Êý¾ÝÖÐÐÄÄÚ´æ/´æ´¢ÌõÀí½á¹¹¡£²î±ðÓڹŰåµÄDRAM£¬Ó¢Ìضû® °ÁÌÚ? ³¤ÆÚÄڴ漯´óÈÝÁ¿¡¢¾¼ÃÐԺͳ¤ÆÚÐÔÓÚÒ»Éí£¬Äܹ»Ö§³ÖÊý¾ÝÖÐÐĶà¸öÓ¦Óó¡¾°¡£K8¿·¢¡¤¹ú¼Ê¹Ù·½ÍøÕ¾»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æ×öÁË´ó×ÚµÄÓ¦Óó¡¾°½â¾ö¼Æ»®£¬ÁýÕÖ´óÊý¾ÝÆÊÎö¡¢Êý¾Ý¿â¡¢ÔÆÓëÐéÄ⻯¡¢ÂþÑÜʽ´æ´¢µÈÓ¦Óó¡¾°¡£ÎªÁË×ÊÖúÓû§Í¨¹ýÔ½·¢ÎÞаµÄ¼Ü¹¹À´ÊµÏÖÁ¢ÒìÐ͵ÄÓ¦Óã¬ÖúÁ¦ÆóҵʵÏÖÐÔÄÜÍ»ÆÆ£¬K8¿·¢¡¤¹ú¼Ê¹Ù·½ÍøÕ¾Ðû²¼ÁË»ùÓÚÓ¢Ìضû® °ÁÌÚ? ³¤ÆÚÄÚ´æÊÖÒÕµÄ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ÔÚµÍÑÓʱÉúÒⳡ¾°ÖпÁ¿ÌµÄÐèÇó£¨ÑÓʱ¸üµÍ¡¢ÐÔÄܸü¸ß¡¢ÆóÒµ¼¶´æ´¢£©£¬Ö§³Ö½¹µãÉúÒâϵͳ£¬´ó´ó½µµÍÉúÒâÑÓʱ£¬Ìá¸ßÁË¿É¿¿ÐԺͿÉÓÃÐÔ£¬°ü¹ÜÁËÓªÒµÒ»Á¬¿É¿¿µÄÔËÐС£