{"id":686,"date":"2020-03-01T14:38:45","date_gmt":"2020-03-01T17:38:45","guid":{"rendered":"http:\/\/www.fernandosimon.com\/blog\/?p=686"},"modified":"2020-07-19T19:11:44","modified_gmt":"2020-07-19T22:11:44","slug":"exadata-x8m-workshop","status":"publish","type":"post","link":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/","title":{"rendered":"Exadata X8M, Workshop"},"content":{"rendered":"<p style=\"text-align: justify;\">When Exadata X8M was released during the last Open World I made one post about the technical details about it. You can check it here: <a href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m\/\" target=\"_blank\" rel=\"noopener noreferrer\">Exadata X8M<\/a> (this post received some <a href=\"https:\/\/twitter.com\/TanelPoder\/status\/1173778513964490752\" target=\"_blank\" rel=\"noopener noreferrer\">good shares and reviews<\/a>). If you read it, you can see that I focused in more internal details (like torn blocks, one side path, two sides read\/writes, and others), that differ from the normal analyses for Exadata X8M.<\/p>\n<p style=\"text-align: justify;\">But recently I was invited by Oracle to participate exclusive workshop about Exadata X8M and I needed to share some details that picked me up. The workshop was done directly from Oracle Solution Center in Santa Clara Campus (it is an amazing place that I had an opportunity to visit in 2015, and have a rich history \u2013 if you have the opportunity, visit), and cover some technical details and with the hands-on part.<\/p>\n<p style=\"text-align: justify;\">Unfortunately, I can\u2019t share everything (I even don\u2019t know if I can share something), but see the info below.<\/p>\n<p style=\"text-align: justify;\"><!--more Click here to read more...--><\/p>\n<h2 style=\"text-align: justify;\">Exadata X8M<\/h2>\n<p style=\"text-align: justify;\">Little briefing before. If you don\u2019t know, the big change for Exadata X8M was the add of RDMA memory directly at the storage server. Basically, added Intel Optane Memory (that it is nonvolatile by the way), in front of everything (including flashcache). Called PMEM (Persistent memory) as Exadata.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-687 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\" alt=\"\" width=\"1189\" height=\"673\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png 1189w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata-300x170.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata-1024x580.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata-768x435.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata-624x353.png 624w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">You can see more detail about Exadata at \u201c<a href=\"https:\/\/www.oracle.com\/technetwork\/database\/availability\/exadata-deep-dive-3961445.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Exadata Technical Deep Dive: Architecture and Internals<\/a>\u201d available at Oracle Web Site.<\/p>\n<p style=\"text-align: justify;\">And just to add, the database server can access directly it, without passing operational system caches in the middle since the RDMA is ZDP (<a href=\"https:\/\/www.oracle.com\/technetwork\/database\/exadata\/exadata-technical-whitepaper-134575.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Zero-loss Zero-Copy Datagram Protocol<\/a>). The data goes directly from database server memory to storage server memory. And if you think that now it uses RCoE (100GB\/s network), it is fast.<\/p>\n<h2 style=\"text-align: justify;\">Workshop<\/h2>\n<p style=\"text-align: justify;\">As told the workshop was more than a simple marketing presentation and had hands-on part. The focus was to show the PMEM gains over a \u201ctraditional\u201d Exadata. <strong>Gains over log writes (PMEMLog) and gains over cache for reads (PMEMCache).<\/strong><\/p>\n<p style=\"text-align: justify;\">The test executed some loads (to test the log writes) and reads (to test the cache) for some defined period. Two runs were made, one with features disabled and other with enabled.&nbsp; And after that, we can compare the results.<\/p>\n<p style=\"text-align: justify;\">Just to be clear that the focus of the tests was not to stress the machine and force to reach the limits. The focus was to see the difference between executions with and without PMEMCache and PMEMLog enabled. So, the numbers that you see here are below the limits for the Exadata.<\/p>\n<h3 style=\"text-align: justify;\">Environment<\/h3>\n<p style=\"text-align: justify;\">Just to be more precise, the Workshop runs over Exadata X8M Extreme Flash Edition. This means that the disk was the flash driver. So, here we are comparing Flash against Memory. You will see the numbers below, but when read it remember that is flash, and think that they will be even slower in \u201cnormal\u201d environment with disks instead of flash. Check the <a href=\"https:\/\/www.oracle.com\/a\/ocom\/docs\/engineered-systems\/exadata\/exadata-x8m-2-ds.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">datasheet<\/a> for more info.<\/p>\n<p style=\"text-align: justify;\">For PMEM, the Exadata had 1.5TB of Intel Optane Memory. Twelve modules attached in each storage:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-692 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom.png\" alt=\"\" width=\"2537\" height=\"1661\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom.png 2537w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-300x196.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-1024x670.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-768x503.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-1536x1006.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-2048x1341.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/Cell-Ilom-624x409.png 624w\" sizes=\"auto, (max-width: 2537px) 100vw, 2537px\" \/><\/a><\/p>\n<h3 style=\"text-align: justify;\">PMEMLog<\/h3>\n<p style=\"text-align: justify;\">The PMEMlog works in the same way that flashlog. It will speed up the redo writes that came from LGWR. For the workshop was first executed one run without PMEMLog, and the numbers were:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Execution per second: 26566<\/li>\n<li>Log file sync average time: 310.00 \u03bcs<\/li>\n<li>Log file parallel write average time: 129.00 \u03bcs<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">At CloudControl (CC):<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-689 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped.png\" alt=\"\" width=\"2525\" height=\"1657\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped.png 2525w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-300x197.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-1024x672.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-768x504.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-1536x1008.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-2048x1344.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmlog_disabled_io-cropped-624x409.png 624w\" sizes=\"auto, (max-width: 2525px) 100vw, 2525px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">And the same run was made with PMEMLog enabled. The results were:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Execution per second: 73915<\/li>\n<li>Log file sync average time: 56.00 \u03bcs<\/li>\n<li>Log file parallel write average time: 14.00 \u03bcs<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">And for CC:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-688 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped.png\" alt=\"\" width=\"2527\" height=\"1659\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped.png 2527w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-300x197.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-1024x672.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-768x504.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-1536x1008.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-2048x1345.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemlog_enabled_io-cropped-624x410.png 624w\" sizes=\"auto, (max-width: 2527px) 100vw, 2527px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">As you can see, the difference was:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>7x more executions.<\/strong><\/li>\n<li><strong>2x faster to do log switch.<\/strong><\/li>\n<li><strong>2x faster to do log writes.<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">As you can see, good numbers and good savings. Note that the actual performance measured may vary based on your workload. As expected, the use of PMEM speed up the redologs writes executed over the same workload (the database was restarted between the runs).<\/p>\n<h3 style=\"text-align: justify;\">PMEM Cache<\/h3>\n<p style=\"text-align: justify;\">PMEM Cache works as a cache in front of the flashcache for Exadata Software, in the same way that flashcache but using just the PMEM memory modules. There nothing much to explain, everything is controlled by Exadata Software (the blocks that will be at PMEMCache), but the results are pretty amazing.<\/p>\n<p style=\"text-align: justify;\">During the workshop one run was executed without PMEMCache enabled, the result was:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Number of read IOPS: 125.688<\/li>\n<li>Average single block read latency: 233.00 \u03bcs<\/li>\n<li>Average MB\/s: 500MB\/s<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">And form CC view:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-691 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped.png\" alt=\"\" width=\"2525\" height=\"1661\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped.png 2525w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-300x197.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-1024x674.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-768x505.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-1536x1010.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-2048x1347.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_disabled_io-cropped-624x410.png 624w\" sizes=\"auto, (max-width: 2525px) 100vw, 2525px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">And after, the run with PMEMCache enabled:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Number of read IOPS: 1020.731<\/li>\n<li>Average single block read latency (us): 16.00 \u03bcs<\/li>\n<li>Average MB\/s: 4000 MB\/s (4GB\/s)<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">For CC you can see how huge the difference:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-690 size-full\" src=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped.png\" alt=\"\" width=\"2523\" height=\"1651\" srcset=\"https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped.png 2523w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-300x196.png 300w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-1024x670.png 1024w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-768x503.png 768w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-1536x1005.png 1536w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-2048x1340.png 2048w, https:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/pmemcache_enable_io-cropped-624x408.png 624w\" sizes=\"auto, (max-width: 2523px) 100vw, 2523px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">The test was the same over the database. Both runs were the same. And if you compare the results, with PMEMCache enable was:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>8x time more IOPS.<\/strong><\/li>\n<li><strong>14x time faster\/less latency.<\/strong><\/li>\n<li><strong>8x more throughput at MB\/s.<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">And again, remember that the Exadata was an EF edition. So, we are comparing flash against memory. Think how huge the difference will be if we compare \u201cnormal\u201d hard disk against memory.<\/p>\n<h2 style=\"text-align: justify;\">Under the Hood<\/h2>\n<p style=\"text-align: justify;\">But under the hood, how the PMEM appear? It is simple (and tricky at the same time). The modules appear as normal celldisk for the cell (yes, dimm memory as celldisk):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\">CellCLI&gt; list celldisk\r\n     FD_00_exa8cel01\t normal\r\n     FD_01_exa8cel01\t normal\r\n     FD_02_exa8cel01\t normal\r\n     FD_03_exa8cel01\t normal\r\n     FD_04_exa8cel01\t normal\r\n     FD_05_exa8cel01\t normal\r\n     FD_06_exa8cel01\t normal\r\n     FD_07_exa8cel01\t normal\r\n     PM_00_exa8cel01\t normal\r\n     PM_01_exa8cel01\t normal\r\n     PM_02_exa8cel01\t normal\r\n     PM_03_exa8cel01\t normal\r\n     PM_04_exa8cel01\t normal\r\n     PM_05_exa8cel01\t normal\r\n     PM_06_exa8cel01\t normal\r\n     PM_07_exa8cel01\t normal\r\n     PM_08_exa8cel01\t normal\r\n     PM_09_exa8cel01\t normal\r\n     PM_10_exa8cel01\t normal\r\n     PM_11_exa8cel01\t normal\r\n\r\nCellCLI&gt;<\/pre>\n<p style=\"text-align: justify;\">And the PMEMLog in the same way as flashlog:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\">CellCLI&gt; list pmemlog detail\r\n     name:                   exa8cel01_PMEMLOG\r\n     cellDisk:               PM_11_exa8cel01,PM_06_exa8cel01,PM_01_exa8cel01,PM_10_exa8cel01,PM_03_exa8cel01,PM_04_exa8cel01,PM_07_exa8cel01,PM_08_exa8cel01,PM_09_exa8cel01,PM_05_exa8cel01,PM_00_exa8cel01,PM_02_exa8cel01\r\n     creationTime:           2020-01-31T21:01:06-08:00\r\n     degradedCelldisks:      \r\n     effectiveSize:          960M\r\n     efficiency:             100.0\r\n     id:                     9ba61418-e8cc-43c6-ba55-c74e4b5bdec8\r\n     size:                   960M\r\n     status:                 normal\r\n\r\nCellCLI&gt;<\/pre>\n<p style=\"text-align: justify;\">And PMEMCache too:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"no-highlight\">CellCLI&gt; list pmemcache detail\r\n     name:                   exa8cel01_PMEMCACHE\r\n     cellDisk:               PM_04_exa8cel01,PM_01_exa8cel01,PM_09_exa8cel01,PM_03_exa8cel01,PM_06_exa8cel01,PM_08_exa8cel01,PM_05_exa8cel01,PM_10_exa8cel01,PM_11_exa8cel01,PM_00_exa8cel01,PM_02_exa8cel01,PM_07_exa8cel01\r\n     creationTime:           2020-01-31T21:23:09-08:00\r\n     degradedCelldisks:      \r\n     effectiveCacheSize:     1.474365234375T\r\n     id:                     d3c71ce8-9e4e-4777-9015-771a4e1a2376\r\n     size:                   1.474365234375T\r\n     status:                 normal\r\n\r\nCellCLI&gt;\r\n<\/pre>\n<p style=\"text-align: justify;\">So, the administration at the cell side will be easy. We (as DMA) don\u2019t need to concern about special administration details. It was not the point of the workshop, but I think that when the DIMM needs to be replaced, it will not be hot-swapped and after the change, some \u201cwarm\u201d process needs to occur to load the cache.<\/p>\n<h2 style=\"text-align: justify;\">Conclusion<\/h2>\n<p style=\"text-align: justify;\">For me, the workshop was a really nice surprise. I work with Exadata since 2010, started with Exadata V2 and passed over X2, X4 X5 EF and X7, and saw a lot of new features over these 10 years, but the addition of PMEM was a good adding. I was not expecting much difference for the numbers, but it was possible to see the real difference that PMEM can deliver. The notable point was the latency reduction.<\/p>\n<p style=\"text-align: justify;\">Think about one environment that you need to be fast, these \u03bcs make the difference. Think in one DB that used Data Guard with Real-time apply for redo, where the primary waits for standby apply to release the commit. Think that these \u03bcs that you gain, you deduct for the total time.<\/p>\n<p style=\"text-align: justify;\">Of course, that not everyone maybe needs the gains for PMEM, but for those that need it really make the difference.&nbsp;<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\">&nbsp;<\/p>\n<p style=\"text-align: justify;\"><strong>Disclaimer<\/strong>: <em>\u201cThe postings on this site are my own and don\u2019t necessarily represent my actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications were removed to allow reach the generic audience and to be useful for the community. Post protected by copyright.\u201d<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When Exadata X8M was released during the last Open World I made one post about the technical details about it. You can check it here: Exadata X8M (this post received some good shares and reviews). If you read it, you can see that I focused in more internal details (like torn blocks, one side path, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[29,60,77,6,130,5,131,9],"tags":[100,69,65,111,110],"class_list":["post-686","post","type-post","status-publish","format-standard","hentry","category-database","category-database-server","category-engineeredsystems","category-exadata","category-exadata-x8m","category-oracle","category-pmem","category-storage-server","tag-engineered-systems","tag-exadata","tag-oracle","tag-pmem","tag-x8m"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exadata X8M, Workshop - Fernando Simon<\/title>\n<meta name=\"description\" content=\"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exadata X8M, Workshop - Fernando Simon\" \/>\n<meta property=\"og:description\" content=\"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\" \/>\n<meta property=\"og:site_name\" content=\"Fernando Simon\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-01T17:38:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-19T22:11:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\" \/>\n<meta name=\"author\" content=\"Simon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\"},\"author\":{\"name\":\"Simon\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"headline\":\"Exadata X8M, Workshop\",\"datePublished\":\"2020-03-01T17:38:45+00:00\",\"dateModified\":\"2020-07-19T22:11:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\"},\"wordCount\":1170,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\",\"keywords\":[\"Engineered Systems\",\"Exadata\",\"Oracle\",\"PMEM\",\"X8M\"],\"articleSection\":[\"Database\",\"Database Server\",\"Engineered Systems\",\"Exadata\",\"Exadata X8M\",\"Oracle\",\"PMEM\",\"Storage Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\",\"name\":\"Exadata X8M, Workshop - Fernando Simon\",\"isPartOf\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\",\"datePublished\":\"2020-03-01T17:38:45+00:00\",\"dateModified\":\"2020-07-19T22:11:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\"},\"description\":\"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage\",\"url\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\",\"contentUrl\":\"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fernandosimon.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exadata X8M, Workshop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#website\",\"url\":\"https:\/\/www.fernandosimon.com\/blog\/\",\"name\":\"Fernando Simon\",\"description\":\"Have you hugged your backup today?\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9\",\"name\":\"Simon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g\",\"caption\":\"Simon\"},\"sameAs\":[\"http:\/\/www.fernandosimon.com\"],\"url\":\"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exadata X8M, Workshop - Fernando Simon","description":"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/","og_locale":"en_US","og_type":"article","og_title":"Exadata X8M, Workshop - Fernando Simon","og_description":"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.","og_url":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/","og_site_name":"Fernando Simon","article_published_time":"2020-03-01T17:38:45+00:00","article_modified_time":"2020-07-19T22:11:44+00:00","og_image":[{"url":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png","type":"","width":"","height":""}],"author":"Simon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#article","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/"},"author":{"name":"Simon","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"headline":"Exadata X8M, Workshop","datePublished":"2020-03-01T17:38:45+00:00","dateModified":"2020-07-19T22:11:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/"},"wordCount":1170,"commentCount":0,"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png","keywords":["Engineered Systems","Exadata","Oracle","PMEM","X8M"],"articleSection":["Database","Database Server","Engineered Systems","Exadata","Exadata X8M","Oracle","PMEM","Storage Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/","url":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/","name":"Exadata X8M, Workshop - Fernando Simon","isPartOf":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage"},"image":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png","datePublished":"2020-03-01T17:38:45+00:00","dateModified":"2020-07-19T22:11:44+00:00","author":{"@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9"},"description":"Check what Exadata X8M can deliver using PMEM (Intel Optane memory) and see how PMEMLog and PMEMCache can speed up your database. Check my report from the Exadata X8M workshop that I participate.","breadcrumb":{"@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#primaryimage","url":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png","contentUrl":"http:\/\/www.fernandosimon.com\/blog\/wp-content\/uploads\/2020\/03\/PMEM-Exadata.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fernandosimon.com\/blog\/exadata-x8m-workshop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fernandosimon.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Exadata X8M, Workshop"}]},{"@type":"WebSite","@id":"https:\/\/www.fernandosimon.com\/blog\/#website","url":"https:\/\/www.fernandosimon.com\/blog\/","name":"Fernando Simon","description":"Have you hugged your backup today?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fernandosimon.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/386da956604bca0d5be5dd52210c1dd9","name":"Simon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fernandosimon.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a3dbc48de62fffb1829befb4a588d789ec6dc5e05977afabb3407a5f37a16482?s=96&d=mm&r=g","caption":"Simon"},"sameAs":["http:\/\/www.fernandosimon.com"],"url":"https:\/\/www.fernandosimon.com\/blog\/author\/simon\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ofTp-b4","_links":{"self":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/comments?post=686"}],"version-history":[{"count":0,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/posts\/686\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/media?parent=686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/categories?post=686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandosimon.com\/blog\/wp-json\/wp\/v2\/tags?post=686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}