{"id":102,"date":"2020-11-06T22:12:03","date_gmt":"2020-11-06T21:12:03","guid":{"rendered":"https:\/\/www.kth.se\/blogs\/ultra\/?p=102"},"modified":"2020-11-06T22:24:43","modified_gmt":"2020-11-06T21:24:43","slug":"our-osdi-2020-paper-assise-performance-and-availability-via-client-local-nvm-in-a-distributed-file-system","status":"publish","type":"post","link":"https:\/\/www.kth.se\/blogs\/ultra\/2020\/11\/our-osdi-2020-paper-assise-performance-and-availability-via-client-local-nvm-in-a-distributed-file-system\/","title":{"rendered":"Our OSDI 2020 Paper &#8220;Assise: Performance and Availability via Client-local NVM in a Distributed File System&#8221;"},"content":{"rendered":"<div class=\"post-content-wrapper\"><p>At USENIX OSDI 2020, Waleed presented our paper titled &#8220;Assise: Performance and Availability via Client-local NVM in a Distributed File System&#8221;. The slides and video are available at the <a href=\"https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/anderson\">USENIX site<\/a>. Alternatively, the PDF is available <a href=\"https:\/\/people.kth.se\/~dejanko\/documents\/publications\/assise-osdi20.pdf\">here<\/a>, while video is available below:<\/p>\n<div style=\"width: 1920px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-102-1\" width=\"1920\" height=\"1080\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.kth.se\/blogs\/ultra\/files\/2020\/11\/Osdi20-Paper97-Presentation-Video-18-20-Minutes-1.m4v?_=1\" \/><a href=\"https:\/\/www.kth.se\/blogs\/ultra\/files\/2020\/11\/Osdi20-Paper97-Presentation-Video-18-20-Minutes-1.m4v\">https:\/\/www.kth.se\/blogs\/ultra\/files\/2020\/11\/Osdi20-Paper97-Presentation-Video-18-20-Minutes-1.m4v<\/a><\/video><\/div>\n<p>This is joint work with researchers spread all over our planet: <span style=\"font-size: 1rem\">Thomas E. Anderson (<\/span><em style=\"font-size: 1rem\">University of Washington),<\/em><span style=\"font-size: 1rem\"> Marco Canini (<\/span><em style=\"font-size: 1rem\">KAUST)<\/em><span style=\"font-size: 1rem\"> Jongyul Kim (<\/span><em style=\"font-size: 1rem\">KAIST), <\/em><span style=\"font-size: 1rem\">Dejan Kosti\u0107 (<\/span><em style=\"font-size: 1rem\">KTH Royal Institute of Technology),<\/em><span style=\"font-size: 1rem\"> Youngjin Kwon (<\/span><em style=\"font-size: 1rem\">KAIST),<\/em><span style=\"font-size: 1rem\"> Simon Peter (<\/span><em style=\"font-size: 1rem\">The University of Texas at Austin), <\/em><span style=\"font-size: 1rem\">Waleed Reda (<\/span><em style=\"font-size: 1rem\">KTH Royal Institute of Technology and Universit\u00e9 catholique de Louvain), <\/em><span style=\"font-size: 1rem\">Henry N. Schuh (<\/span><em style=\"font-size: 1rem\">University of Washington), and <\/em><span style=\"font-size: 1rem\">Emmett Witchel (<\/span><em style=\"font-size: 1rem\">The University of Texas at Austin) <\/em><\/p>\n<p>The full abstract is as follows:<\/p>\n<p>The adoption of low latency persistent memory modules (PMMs) upends the long-established model of remote storage for distributed file systems. Instead, by colocating computation with PMM storage, we can provide applications with much higher IO performance, sub-second application failover, and strong consistency. To demonstrate this, we built the Assise distributed file system, based on a persistent, replicated coherence protocol that manages client-local PMM as a linearizable and crash-recoverable cache between applications and slower (and possibly remote) storage. Assise maximizes locality for all file IO by carrying out IO on process-local, socket-local, and client-local PMM whenever possible. Assise minimizes coherence overhead by maintaining consistency at IO operation granularity, rather than at fixed block sizes.<\/p>\n<p>We compare Assise to Ceph\/BlueStore, NFS, and Octopus on a cluster with Intel Optane DC PMMs and SSDs for common cloud applications and benchmarks, such as LevelDB, Postfix, and FileBench. We find that Assise improves write latency up to 22x, throughput up to 56x, fail-over time up to 103x, and scales up to 6x better than its counterparts, while providing stronger consistency semantics.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>At USENIX OSDI 2020, Waleed presented our paper titled &#8220;Assise: Performance and Availability via Client-local NVM in a Distributed File System&#8221;. The slides and video are available at the USENIX site. Alternatively, the PDF is available here, while video is available below: This is joint work with researchers spread all over our planet: Thomas E. [&hellip;]<\/p>\n","protected":false},"author":621,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-102","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paeZPD-1E","_links":{"self":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/posts\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/users\/621"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":4,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/posts\/102\/revisions"}],"predecessor-version":[{"id":107,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/posts\/102\/revisions\/107"}],"wp:attachment":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/media?parent=102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/categories?post=102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/tags?post=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}