{"id":474786,"date":"2018-03-20T09:03:15","date_gmt":"2018-03-20T16:03:15","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-group&#038;p=474786"},"modified":"2022-09-02T15:03:18","modified_gmt":"2022-09-02T22:03:18","slug":"cloud-computing-and-storage","status":"publish","type":"msr-group","link":"https:\/\/www.microsoft.com\/en-us\/research\/group\/cloud-computing-and-storage\/","title":{"rendered":"Cloud Computing and Storage"},"content":{"rendered":"<section class=\"mb-3 moray-highlight\">\n\t<div class=\"card-img-overlay mx-lg-0\">\n\t\t<div class=\"card-background  has-background-grey card-background--full-bleed\">\n\t\t\t\t\t<\/div>\n\t\t<!-- Foreground -->\n\t\t<div class=\"card-foreground d-flex mt-md-n5 my-lg-5 px-g px-lg-0\">\n\t\t\t<!-- Container -->\n\t\t\t<div class=\"container d-flex mt-md-n5 my-lg-5 \">\n\t\t\t\t<!-- Card wrapper -->\n\t\t\t\t<div class=\"w-100 w-lg-col-5\">\n\t\t\t\t\t<!-- Card -->\n\t\t\t\t\t<div class=\"card material-md-card py-5 px-md-5\">\n\t\t\t\t\t\t<div class=\"card-body \">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/lab\/microsoft-research-redmond\/\" class=\"icon-link icon-link--reverse mb-2\" data-bi-cN=\"Return to Microsoft Research Lab - Redmond\">\n\t\t\t\t\t\t\t\t\t<span class=\"c-glyph glyph-chevron-left\" aria-hidden=\"true\"><\/span>\n\t\t\t\t\t\t\t\t\tReturn to Microsoft Research Lab &#8211; Redmond\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n<h1 id=\"cloud-computing-and-storage\" class=\"h2\">Cloud Computing and Storage<\/h1>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n\n<p>The Cloud Computing and Storage (CCS) group focuses on cloud infrastructure and algorithm research. In addition to pursuing original research and publishing papers, this team devotes time to working with Microsoft product groups on the technology transfer of their research.<\/p>\n\n\n\n<p>CCS\u2019s projects include <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/microsoft.github.io\/DLWorkspace\/\" target=\"_blank\" rel=\"noopener noreferrer\">Deep Learning Workspace (DL Workspace)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> and storage improvements.<\/p>\n\n\n\n<h3 id=\"deep-learning-workspace\">Deep Learning Workspace<\/h3>\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/www.youtube.com\/watch?v=Xa7exVurUmE&feature=youtu.be\" target=\"_blank\" rel=\"noopener noreferrer\">DL Workspace<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> is an open-source toolkit that empowers AI scientists to quickly create a cloud AI infrastructure (either in a public cloud, such as Azure, or in an on-premises cluster) to manage AI training, interactive exploration, inference, and analytics. DL Workspace supports all major deep-learning toolkits out of the box, including TensorFlow, CNTK, Caffe, MXNet, and others. It also supports big data analytics frameworks such as Apache Hadoop and Apache Spark. It is used in daily production by multiple Microsoft teams such as Microsoft Cognitive Services, SwiftKeys, and Bing Relevance.<\/p>\n\n\n\n<h3 id=\"other-notable-research-efforts\">Other notable research efforts<\/h3>\n\n\n\n<p>CCS has assisted the Azure team to architect and implement the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/better-way-store-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">local reconstruction code (LRC)<\/a> used in Windows Azure Storage. This is a new family of erasure codes that provide significant reduction in storage overhead and has reduced the minimum number of fragments that need to be read to reconstruct a data fragment. This effort has led to Microsoft saving hundreds of millions of dollars, a <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/erasure-coding-windows-azure-storage\/\">Best Paper Award<\/a> at USENIX ATC 2012, and a 2013 Microsoft Technical Community Network Storage Technical Achievement Award. CCS also architected the erasure code used in <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/11\/LRC-Erasure-Coding-in-Windows-Storage-Spaces.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Storage Spaces<\/a> in Windows 8.1 and Windows Server 2012 R2. They have also architected and implemented the erasure coding used in Lync, Xbox, and RemoteFX.<\/p>\n\n\n\n<p>CCS assisted the Windows File Server group in architecting and implementing the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/eliminating-duplicated-primary-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">primary data deduplication<\/a> feature in this <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/primary-data-deduplication-large-scale-study-system-design\/\">Windows Server 2012 Paper<\/a> and end-to-end deduplication for storage virtualization in Windows Server 2012 R2. Key contributions include a new data-chunking algorithm, a low-RAM footprint indexing data structure to detect duplicate data (based on <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/chunkstash-speeding-up-inline-storage-deduplication-using-flash-memory\/\">ChunkStash<\/a>), and a data partitioning and reconciliation technique.\u00a0 The last two contributions both enable scaling index resource usage with data size. It has led to 20-82 percent data savings for customers and it was among the top three features for Windows File Server that were introduced in Windows Server 2012. After receiving rave reviews, there is evidence that some customers are upgrading to Windows Server 2012 specifically to obtain this primary data deduplication feature.<\/p>\n\n\n\n<p>In another project, CCS leveraged the benefits of Solid State Drive (SSD) for storage applications. <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/flashstore-high-throughput-persistent-key-value-store\/\">FlashStore<\/a> implements as an SSD-optimized, low-RAM footprint key-value store that organizes storage on flash, in a log-structured manner. It is now in use in Bing and <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/skimpystash-ram-space-skimpy-key-value-store-flash-based-storage\/\">SkimpyStash<\/a> implements an ultra-low RAM footprint key-value store. The storage design of SkimpyStash has been incorporated into <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/the-bw-tree-a-b-tree-for-new-hardware\/\">Bw-Tree<\/a>, a joint project of CCS, <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/group\/database\/\">MSR Database group<\/a>, and the Azure DocumentDB team. Bw-Tree has been shipped to SQL Server 2014 <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/hekaton-breaks-through\/\" target=\"_blank\" rel=\"noopener noreferrer\">(Hekaton)<\/a> and Azure DocumentDB.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Partnering with the Remote Desktop Virtualization (RDV) team, CCS has also assisted in the architecture and implementation of the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/cloudblogs.microsoft.com\/enterprisemobility\/2012\/08\/23\/remotefx-for-wan-overview-of-intelligent-and-adaptive-transports-in-windows-8-and-windows-server-2012\/\" target=\"_blank\" rel=\"noopener noreferrer\">RemoteFX for WAN<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> feature in Windows 8 and Windows Server 2012, which provides a fast and fluid user experience for remote sessions running over any WAN and wireless networks. Read <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/optimizing-fec-transmission-strategy-for-minimizing-delay-in-lossless-sequential-streaming-2\/\">Optimizing FEC Transmission Strategy for Minimizing Delay in Lossless Sequential Streaming<\/a> (2011, IEEE).<\/p>\n\n\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/cloudblogs.microsoft.com\/enterprisemobility\/2012\/08\/23\/remotefx-for-wan-overview-of-intelligent-and-adaptive-transports-in-windows-8-and-windows-server-2012\/\" target=\"_blank\" rel=\"noopener noreferrer\">RemoteFX for WAN: Overview of Intelligent and Adaptive Transports in Windows 8 and Windows Server 2012<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br>Microsoft Cloudblogs, August 2012<\/p>\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/web.archive.org\/web\/20160726153148\/http:\/\/windowsitpro.com\/windows-server-2012\/top-10-new-features-windows-server-2012\" target=\"_blank\" rel=\"noopener noreferrer\">Top 10: New Features in Windows Server 2012<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br>IT Pro, October 2011<\/p>\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/web.archive.org\/web\/20161109053814\/http:\/\/arstechnica.com\/business\/2011\/09\/windows-server-8-built-for-the-cloud-built-for-virtualization\/\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Server 8: built for the cloud, built for virtualization<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br>Arts Technica, September 2011<\/p>\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/web.archive.org\/web\/20160719041528\/http:\/\/www.itworld.com:80\/article\/2736931\/storage\/windows-server-8--massive-storage-enhancements-ahead.html\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Server 8: Massive storage enhancements ahead<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br>IT World, September 2011<\/p>\n\n\n\n<p><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"http:\/\/web.archive.org\/web\/20160718150957\/http:\/\/www.techrepublic.com:80\/blog\/the-enterprise-cloud\/windows-server-8-data-deduplication-what-you-need-to-know\/\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Server 8 data deduplication: What you need to know<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><br>Tech Republic, September 2011<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Cloud Computing and Storaging (CCS) group consists of a team of researchers and engineers that are passionate about end-to-end research. They share a common belief that the ultimate milestone of cool system research is a product of significant impact. In addition to pursuing original research and publishing papers in premier venues, they devote time to work with Microsoft product groups to transfer the research into products.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_group_start":"","footnotes":""},"research-area":[13547],"msr-group-type":[243694],"msr-locale":[268875],"msr-impact-theme":[264846],"class_list":["post-474786","msr-group","type-msr-group","status-publish","hentry","msr-research-area-systems-and-networking","msr-group-type-group","msr-locale-en_us"],"msr_group_start":"","msr_detailed_description":"","msr_further_details":"","msr_hero_images":[],"msr_research_lab":[199565],"related-researchers":[{"type":"user_nicename","display_name":"Sanjeev Mehrotra","user_id":33516,"people_section":"Section name 1","alias":"sanjeevm"},{"type":"user_nicename","display_name":"Hongzhi Li","user_id":36314,"people_section":"Section name 1","alias":"hongzl"}],"related-publications":[163965,346382,338468,164103,346394,160911,161766,160287,160419,159579,575580,576597],"related-downloads":[],"related-videos":[477213],"related-projects":[],"related-events":[],"related-opportunities":[],"related-posts":[303512,245480,245675],"tab-content":[{"id":0,"name":"Additional news","content":"<a href=\"https:\/\/cloudblogs.microsoft.com\/enterprisemobility\/2012\/08\/23\/remotefx-for-wan-overview-of-intelligent-and-adaptive-transports-in-windows-8-and-windows-server-2012\/\">RemoteFX for WAN: Overview of Intelligent and Adaptive Transports in Windows 8 and Windows Server 2012<\/a>\r\nMicrosoft Cloudblogs, August 2012\r\n\r\n<a href=\"http:\/\/web.archive.org\/web\/20160726153148\/http:\/\/windowsitpro.com\/windows-server-2012\/top-10-new-features-windows-server-2012\">Top 10: New Features in Windows Server 2012<\/a>\r\nIT Pro, October 2011\r\n\r\n<a href=\"http:\/\/web.archive.org\/web\/20161109053814\/http:\/\/arstechnica.com\/business\/2011\/09\/windows-server-8-built-for-the-cloud-built-for-virtualization\/\">Windows Server 8: built for the cloud, built for virtualization<\/a>\r\nArts Technica, September 2011\r\n\r\n<a href=\"http:\/\/web.archive.org\/web\/20160719041528\/http:\/\/www.itworld.com:80\/article\/2736931\/storage\/windows-server-8--massive-storage-enhancements-ahead.html\">Windows Server 8: Massive storage enhancements ahead<\/a>\r\nIT World, September 2011\r\n\r\n<a href=\"http:\/\/web.archive.org\/web\/20160718150957\/http:\/\/www.techrepublic.com:80\/blog\/the-enterprise-cloud\/windows-server-8-data-deduplication-what-you-need-to-know\/\">Windows Server 8 data deduplication: What you need to know<\/a>\r\nTech Republic, September 2011"}],"msr_impact_theme":["Computing foundations"],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-group\/474786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-group"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-group"}],"version-history":[{"count":18,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-group\/474786\/revisions"}],"predecessor-version":[{"id":933996,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-group\/474786\/revisions\/933996"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=474786"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=474786"},{"taxonomy":"msr-group-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-group-type?post=474786"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=474786"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=474786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}