{"id":2453,"date":"2013-05-01T09:00:00","date_gmt":"2013-05-01T16:00:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/dataplatforminsider\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/"},"modified":"2024-01-22T22:49:19","modified_gmt":"2024-01-23T06:49:19","slug":"leveraging-flash-across-the-microsoft-sql-server-stack","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/","title":{"rendered":"Leveraging Flash across the Microsoft SQL Server Stack"},"content":{"rendered":"<blockquote><p><span style=\"font-size: small\"><em>Guest blog post by <\/em><\/span><a href=\"http:\/\/www.twitter.com\/SamMarraccini\"><span style=\"font-size: small\"><em>@SamMarraccini<\/em><\/span><\/a><span style=\"font-size: small\"><em> of EMC Corporation.<\/em><\/span><\/p><\/blockquote>\n<p><span style=\"font-size: small\"><a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/0181.CPU-to-HDD-Performance-Gap_thumb_1744BC26.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"margin: 10px 13px 0px 0px;float: left;background-image: none\" title=\"CPU to HDD Performance Gap\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/0181.CPU-to-HDD-Performance-Gap_thumb_1744BC26.jpg\" alt=\"CPU to HDD Performance Gap\" width=\"287\" height=\"157\" align=\"left\" border=\"0\" \/><\/a>Flash technology is changing everything, nothing new there. Chances are the device you are reading this BLOG on contains some type of Flash memory. Within the datacenter, it has been well documented that the increasing performance capabilities of today\u2019s CPUs have created an I\/O performance gap. Processor speeds and network bandwidth have been able to keep pace with new enterprise application requirements. Spinning disk drives just can\u2019t keep up with these new performance needs. Most performance trouble shooting today points to I\/O resource requirements, or the lack thereof.<\/span><\/p>\n<p><span style=\"font-size: small\">With Flash comes the promise of never needing to think about storage design; it doesn\u2019t matter\u2026 no spinning media, no seek time, no rotational delay. It just works, right?<\/span><\/p>\n<p><span style=\"font-size: small\"><a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/6740.EMC_Flash_Next_thumb_59B75E5C.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"margin: 6px 0px 0px;float: right;background-image: none\" title=\"EMC_Flash_Next\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/6740.EMC_Flash_Next_thumb_59B75E5C.jpg\" alt=\"EMC_Flash_Next\" width=\"244\" height=\"151\" align=\"right\" border=\"0\" \/><\/a>Flash does indeed work, but the solution isn\u2019t quite that easy. While server side PCIe Flash can provide latency as low as 50 microseconds, you may be sacrificing database availability and service levels to gain that performance. While being able to achieve phenomenal response times, the focus of our solutions portfolio here at EMC remains consistent: Performance, Protection and Intelligence! EMCs Flash portfolio is designed to put application and database design criteria before hardware. With an \u201cXtrem\u201d portfolio that includes Server Side PCIe Flash (XtremSF), Server Side caching (XtremSW Cache), Hybrid Storage arrays (VMAX, VNX), and an all new all Flash array (XtremIO) <\/span><\/p>\n<p><span style=\"font-size: small\">EMC offers the right technology based on your applications and database needs. Whatever your needs, we have an Xtrem solution to match the performance and availability needs.<\/span><\/p>\n<p><b><span style=\"font-size: small\">EMC changes the game via the first Hybrid Arrays (circa 2008)<\/span><\/b><\/p>\n<p><span style=\"font-size: small\">EMC first introduced Flash technology into our enterprise storage arrays back in 2008. The hybrid array was born. Just as important now as it was then, the software designed to complement the Flash hardware. Software like <\/span><a href=\"http:\/\/www.emc.com\/corporate\/glossary\/fully-automated-storage-tiering.htm\"><span style=\"font-size: small\">\u201cFAST\u201d Fully Automated Storage Tiering<\/span><\/a><span style=\"font-size: small\">, designed to move the most frequently referenced data to a tier of Flash drives inside the array, while lesser referenced data migrated to lower cost resources within the array. Microsoft SQL Server Datasets were none the wiser to the data movement happening within the array, just that IO response time improved significantly. More important with the hybrid solution, you still see the benefit of the enterprise storage platform (<\/span><a href=\"https:\/\/www.youtube.com\/watch?v=9RB2NZ8IqdE\"><span style=\"font-size: small\">multi-site active\/active hyper-v clustering for example<\/span><\/a><span style=\"font-size: small\">). <\/span><\/p>\n<p><a href=\"http:\/\/www.emc.com\/storage\/xtrem\/xtremsf.htm\"><b><span style=\"font-size: small\">EMC XtremSF<\/span><\/b><\/a><i><span style=\"font-size: small\"> (Server side PCIe Flash)<\/span><\/i><\/p>\n<p><span style=\"font-size: small\">The introduction of PCIe Flash moves the storage resource as close to the CPU as possible, providing tremendous gains in IOPS (I\/O per second) and reduced response time (measured in microseconds). The closer you can get to the CPU, the more performance gain you\u2019ll see. EMCs XtremSF (Server Flash) does exactly that, moving IO as close to the CPU as possible. The EMC XtremSF 2200 can provide around 208,000 IOPS at 87 microsecond response time (70\/30 read\/write 4k block). WOW!!! The downside is its local storage and needs to be protected and treated as local storage.<\/span><\/p>\n<p><span style=\"font-size: small\"><a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/7851.Microsoft_SQL_Server_Transactions_Performance_Comparative_Benchmark_thumb_79663824.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"float: right;background-image: none\" title=\"Microsoft_SQL_Server_Transactions_Performance_Comparative_Benchmark\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/7851.Microsoft_SQL_Server_Transactions_Performance_Comparative_Benchmark_thumb_79663824.jpg\" alt=\"Microsoft_SQL_Server_Transactions_Performance_Comparative_Benchmark\" width=\"296\" height=\"214\" align=\"right\" border=\"0\" \/><\/a>A whitepaper from the EMC Global Solutions Team \u201c<\/span><a href=\"http:\/\/www.google.com\/url?sa=t&amp;rct=j&amp;q=emc%20xtremsf%3A%20delivering%20next%20generation%20storage%20performance%20for%20microsoft%20sql%20server&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CC4QFjAA&amp;url=http%3A%2F%2Fwww.emc.com%2Fcollateral%2Fwhite-papers%2Fh11577-xtremsf-performance-sql-wp.pdf&amp;ei=94V-UdqoH4PUtAaS2oDYBw&amp;usg=AFQjCNHVoKeMs8ImundJX9RQJ28oMcSA4g&amp;bvm=bv.45645796,d.Yms\"><span style=\"font-size: small\">EMC XtremSF: Delivering Next Generation Storage Performance for Microsoft SQL Server<\/span><\/a><span style=\"font-size: small\">\u201d highlights the deployment considerations for local PCIe Flash storage. The raw performance gains over local storage are incredible. The local spinning disk was able to generate 1,920 transactions while the XtremSF Server Flash card produced 58,203 (over 300x increase). (On a side note, the bottleneck moved from IO to the CPU, so the 300x increase was limited based on the hardware tested).<\/span><\/p>\n<p><span style=\"font-size: small\">Obviously, XtremSF provides superior application performance, but like any other PCIe Flash device, it\u2019s DAS (Direct Attached Storage) and lacks the HA and enterprise features DAS brings. One option is to take advantage of Microsoft SQL Server AlwaysOn, integrated HA found in Microsoft SQL Server 2012. There are lots of variables to be considered before deploying such a solution: The volume of transaction logs to be shipped, the distance between the primary and secondary sites and the quality of the interconnect or log replication network between sites. A hybrid approach is possible by implementing XtremSF as local storage for the primary site while leveraging an enterprise storage array at the target. The enterprise array can then provide the secondary copy while cloning features can be used to create reporting instances and copies of the production data.<\/span><\/p>\n<p><a href=\"http:\/\/www.emc.com\/storage\/xtrem\/xtremsw-cache.htm\"><b><span style=\"font-size: small\">EMC XtremSW Cache<\/span><\/b><\/a><span style=\"font-size: small\"> <i>(Cache Software)<\/i><\/span><\/p>\n<p><span style=\"font-size: small\"><a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/7848.XtremSW_Software_thumb_74EFB75D.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"float: right;background-image: none\" title=\"XtremSW_Software\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/7848.XtremSW_Software_thumb_74EFB75D.jpg\" alt=\"XtremSW_Software\" width=\"305\" height=\"166\" align=\"right\" border=\"0\" \/><\/a>So, you can have the Xtrem performance of XtremSF Server Flash (Local Storage), or the enterprise functionality, protection and performance of an EMC VMAX or VNX Hybrid storage array, right? Wrong, you can have BOTH!! How? EMC XtremSW Cache, host based intelligent caching software leveraging local Flash devices to accelerate performance while maintaining database protection in the underlying storage array. XtremSW Cache software caches the most frequently used data on the server-based Flash device, thereby putting the data closer to the application, reducing the need to access data across the storage network to the array, increasing performance and reducing latency. The XtremSW Cache software automatically adapts to changing workload by identifying which data is most frequently referenced and promoting it to the server Flash cache. The \u201cHottest\u201d data is serviced from the local PCIe Flash device, all while writes are committed to your existing enterprise storage array. This write through cache provides the perfect solution for reporting instances of Microsoft SQL Server or Microsoft SharePoint BI implementation. A side effect of that performance gain is an increase in write transactions. In reality, the reads have been moved from the storage array to the host, allowing the array to spend cycles on writes. On a side note, EMC XtremSW Cache doesn\u2019t require an EMC Storage array; of course, there is advanced integration via Storage Tiering, monitoring, reporting services and even phone home supportability. EMC XtremSW Cache can be used to move read operations as close to the CPU no matter the storage array.<\/span><\/p>\n<p><span style=\"font-size: small\"><b>EMC XtremSF &amp; XtremSW Cache<\/b> <i>(Better Together)<\/i><\/span><\/p>\n<p><span style=\"font-size: small\"><a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/8358.XtremSF_and_XtremSW_Cache_Split_Card_Mode_thumb_6D6447F0.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"margin: 0px 12px 0px 0px;float: left;background-image: none\" title=\"XtremSF_and_XtremSW_Cache_Split_Card_Mode\" src=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2018\/03\/8358.XtremSF_and_XtremSW_Cache_Split_Card_Mode_thumb_6D6447F0.jpg\" alt=\"XtremSF_and_XtremSW_Cache_Split_Card_Mode\" width=\"232\" height=\"220\" align=\"left\" border=\"0\" \/><\/a>XtremSF Server Flash, the fastest anywhere. XtremSW Cache software, move the most frequently referenced data to a local Flash device (XtremSF or other). The flexibility of the EMC Xtrem Portfolio allows the use of BOTH!! Here\u2019s an example\u2026 An XtremSF Server Flash card, say 2.2TB, installed in a Windows 2012 host and partitioned as two 1.1TB drives. The first partition, Microsoft SQL Server TempDB (Who doesn\u2019t need 208,000 IOPS for Temp), the second configured as a read cache leveraging XtremSW Cache Software. Performance (for TempDB), protection (for .DBFs) and service levels that are based on the back end storage infrastructure. This provides a great option for clustered environments as well. The data volumes live on shared storage while temp space, no longer a cluster resource, receives the full benefit of local flash, Nice!<\/span><\/p>\n<p><span style=\"font-size: small\">Need more options? Just wait for XtremIO! EMCs all Flash Array built from the ground up to support and exploit Flash technologies. That\u2019s the subject for another blog. Until then, be sure to<\/span><span style=\"font-size: small\">\u00a0follow me on twitter <\/span><a href=\"http:\/\/www.twitter.com\/SamMarraccini\"><span style=\"font-size: small\">@SamMarraccini<\/span><\/a><span style=\"font-size: small\"> for the latest in Flash developments here at EMC. Headed to <\/span><a href=\"http:\/\/www.emcworld.com\/index.htm\"><span style=\"font-size: small\">EMC World<\/span><\/a><span style=\"font-size: small\"> or <\/span><a href=\"http:\/\/northamerica.msteched.com\/\"><span style=\"font-size: small\">Microsoft Teched<\/span><\/a><span style=\"font-size: small\">, look me up, and don\u2019t forget, you\u2019ll find everything you need to know about EMC and Microsoft at <\/span><a href=\"http:\/\/www.emc.com\/everythingmicrosoft\"><span style=\"font-size: small\">www.emc.com\/everythingmicrosoft<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guest blog post by @SamMarraccini of EMC Corporation. Flash technology is changing everything, nothing new there. Chances are the device you are reading this BLOG on contains some type of Flash memory. Within the datacenter, it has been well documented that the increasing performance capabilities of today\u2019s CPUs have created an I\/O performance gap.<\/p>\n","protected":false},"author":1457,"featured_media":36882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[],"product":[],"content-type":[2424],"topic":[],"coauthors":[2487],"class_list":["post-2453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","content-type-best-practices","review-flag-1593580427-503","review-flag-1593580414-58","review-flag-new-1593580247-437"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog<\/title>\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.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog\" \/>\n<meta property=\"og:description\" content=\"Guest blog post by @SamMarraccini of EMC Corporation. Flash technology is changing everything, nothing new there. Chances are the device you are reading this BLOG on contains some type of Flash memory. Within the datacenter, it has been well documented that the increasing performance capabilities of today\u2019s CPUs have created an I\/O performance gap.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft SQL Server Blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/sqlserver\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-01T16:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-23T06:49:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"120\" \/>\n\t<meta property=\"og:image:height\" content=\"90\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"SQL Server Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SQLServer\" \/>\n<meta name=\"twitter:site\" content=\"@SQLServer\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"SQL Server Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/author\/sql-server-team\/\",\"@type\":\"Person\",\"@name\":\"SQL Server Team\"}],\"headline\":\"Leveraging Flash across the Microsoft SQL Server Stack\",\"datePublished\":\"2013-05-01T16:00:00+00:00\",\"dateModified\":\"2024-01-23T06:49:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\"},\"wordCount\":1186,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\",\"name\":\"Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg\",\"datePublished\":\"2013-05-01T16:00:00+00:00\",\"dateModified\":\"2024-01-23T06:49:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg\",\"width\":120,\"height\":90,\"caption\":\"a close up of a device\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Leveraging Flash across the Microsoft SQL Server Stack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/\",\"name\":\"Microsoft SQL Server Blog\",\"description\":\"Official News from Microsoft\u2019s Information Platform\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization\",\"name\":\"Microsoft SQL Server Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft SQL Server Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.facebook.com\/sqlserver\",\"https:\/\/x.com\/SQLServer\",\"https:\/\/www.youtube.com\/user\/MSCloudOS\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog","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.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/","og_locale":"en_US","og_type":"article","og_title":"Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog","og_description":"Guest blog post by @SamMarraccini of EMC Corporation. Flash technology is changing everything, nothing new there. Chances are the device you are reading this BLOG on contains some type of Flash memory. Within the datacenter, it has been well documented that the increasing performance capabilities of today\u2019s CPUs have created an I\/O performance gap.","og_url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/","og_site_name":"Microsoft SQL Server Blog","article_publisher":"http:\/\/www.facebook.com\/sqlserver","article_published_time":"2013-05-01T16:00:00+00:00","article_modified_time":"2024-01-23T06:49:19+00:00","og_image":[{"width":120,"height":90,"url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg","type":"image\/jpeg"}],"author":"SQL Server Team","twitter_card":"summary_large_image","twitter_creator":"@SQLServer","twitter_site":"@SQLServer","twitter_misc":{"Written by":"SQL Server Team","Est. reading time":"5 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/author\/sql-server-team\/","@type":"Person","@name":"SQL Server Team"}],"headline":"Leveraging Flash across the Microsoft SQL Server Stack","datePublished":"2013-05-01T16:00:00+00:00","dateModified":"2024-01-23T06:49:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/"},"wordCount":1186,"commentCount":2,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/","name":"Leveraging Flash across the Microsoft SQL Server Stack - Microsoft SQL Server Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg","datePublished":"2013-05-01T16:00:00+00:00","dateModified":"2024-01-23T06:49:19+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg","contentUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2021\/09\/leveraging-flash-across-the-micr.jpg","width":120,"height":90,"caption":"a close up of a device"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2013\/05\/01\/leveraging-flash-across-the-microsoft-sql-server-stack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/"},{"@type":"ListItem","position":2,"name":"Leveraging Flash across the Microsoft SQL Server Stack"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/","name":"Microsoft SQL Server Blog","description":"Official News from Microsoft\u2019s Information Platform","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#organization","name":"Microsoft SQL Server Blog","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft SQL Server Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/sqlserver","https:\/\/x.com\/SQLServer","https:\/\/www.youtube.com\/user\/MSCloudOS"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts\/2453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/users\/1457"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/comments?post=2453"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/posts\/2453\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/media\/36882"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/media?parent=2453"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/post_tag?post=2453"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/product?post=2453"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/content-type?post=2453"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/topic?post=2453"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/wp-json\/wp\/v2\/coauthors?post=2453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}