CINXE.COM
FAST '21 | USENIX
<!DOCTYPE html> <!--[if IE 8]><html class="no-js lt-ie9" lang="en" dir="ltr"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en" dir="ltr"> <!--<![endif]--> <head> <script type="text/javascript" id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="694f6fb4-ca29-459f-a9b6-c1deccf2eaca" async="async"></script> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"d823139095",applicationID:"509444"};;/*! For license information please see nr-loader-rum-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},217:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>b,xN:()=>v});r(860).K7.genericEvents;const n="experimental.marks",i="experimental.measures",o="experimental.resources";var a=r(993);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(614),u=r(944),l=r(384),d=r(122);const f="[data-nr-mask]",g=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:a.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},p={},m="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(m);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(m);p[e]=(0,d.a)(t,g());const r=(0,l.nY)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(m);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>d});var n=r(122),i=r(384),o=r(154),a=r(324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},l={};function d(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!l[e])throw new Error("Runtime for ".concat(e," was never set"));return l[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");l[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(l[e],"harvestCount")||Object.defineProperty(l[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=l[e])}},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.281.0",i="PROD",o="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>l,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,l=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>d,x3:()=>u});var n=r(836),i=r(606),o=r(860),a=r(646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function l(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function d(e="",t="feature",r=!1){if(l(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(990),o=r(371),a=r(646),s=r(607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},l={},d=!1;try{d=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=m(e),l=c.length,d=0;d<l;d++)c[d].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:d?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return l[t]=l[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),l=(0,n.Zm)();l.ee||(l.ee=u)},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(836),i=r(154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>l,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>d});var n=r(154),i=r(863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function l(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(836),i=r(607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{a=this,o=[...arguments],l="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],l],e)}i(r+"start",[o,a,s],l,c);try{return d=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],l,c),e}finally{i(r+"end",[o,a,d],l,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(836),i=r(687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},603:(e,t,r)=>{"use strict";r.d(t,{j:()=>K});var n=r(860),i=r(555),o=r(371),a=r(908),s=r(836),c=r(687),u=r(289),l=r(154),d=r(944),f=r(969),g=r(384),p=r(344);const m=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],h=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(863),b=r(614),y=r(993);var w=r(646),A=r(434);const R=new Map;function _(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,d.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[A.Jt]||t[r];return R.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>R.get(c))),i}function E(){const e=(0,g.pV)();m.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,d.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function N(e,t,g=!1){t||(0,c.Ak)(e,"api");const m={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var R="api-",E=R+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(R,n,!0,o||null===r?"session":void 0)(t,r)}function k(){}m.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,v.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},m.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),_(w,e,t,{customAttributes:r,level:i})},h.forEach((e=>{m[e]=j(R,e,!0,"api")})),m.addPageAction=j(R,"addPageAction",!0,n.K7.genericEvents),m.recordCustomEvent=j(R,"recordCustomEvent",!0,n.K7.genericEvents),m.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(R,"setPageViewName",!0)()},m.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},m.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,d.R)(41,typeof e)},m.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,d.R)(42,typeof e)},m.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,d.R)(23,e)}},m[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},m[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},m.interaction=function(e){return(new k).get("object"==typeof e?e:{})};const T=k.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(E+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,w),r?void 0:this}}function I(){r.e(296).then(r.bind(r,778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,d.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{T[e]=j(E,e,void 0,g?n.K7.softNav:n.K7.spa)})),m.setCurrentRouteName=g?j(E,"routeName",void 0,n.K7.softNav):j(R,"routeName",!0,n.K7.spa),m.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},l.RI?(0,u.GG)((()=>I()),!0):I(),m}var k=r(217),T=r(122);const j={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},I={};var S=r(284);const O=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function K(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:d={},exposed:f=!0}=t;d.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,k.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");I[e]=(0,T.a)(t,j);const r=(0,g.nY)(e);r&&(r.loader_config=I[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},l.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const m=(0,k.D0)(e.agentIdentifier),h=[c.beacon,c.errorBeacon];P||(m.proxy.assets&&(O(m.proxy.assets),h.push(m.proxy.assets)),m.proxy.beacon&&h.push(m.proxy.beacon),E(),(0,g.US)("activatedFeatures",S.B),e.runSoftNavOverSpa&&=!0===m.soft_navigations.enabled&&m.feature_flags.includes("soft_nav")),d.denyList=[...m.ajax.deny_list||[],...m.ajax.block_internal?h:[]],d.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,d),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=N(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),P=!0}},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.281.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var d=u[l];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){s=d;break}}if(!s){c=!0;var f={296:"sha512-zqOtfbjYsGTkQScey1O8Hh9fA1+m2RFxLpfv7BWqqTivgQ6iM13v6QJ4d5xykyDwx1GoMFmngC4SKpFn6VciYg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(944),t=i(344),r=i(566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(217);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=i(603);var d=i(687),f=i(234),g=i(289),p=i(154),m=i(384);const h=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(908),_=i(843),E=i(878),x=i(782),N=i(863);class k extends y{static featureName=x.T;constructor(e,t=!0){super(e,x.T,t),p.RI&&((0,_.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,x.T,this.ee)),!0),(0,E.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,x.T,this.ee))),this.importAggregator(e))}}var T=i(969);class j extends y{static featureName=T.TZ;constructor(e,t=!0){super(e,T.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,m.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,k,j],loaderType:"lite"})})()})();</script> <link rel="shortcut icon" href="https://www.usenix.org/sites/default/files/waves_favicon.ico" type="image/vnd.microsoft.icon" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="description" content="The 19th USENIX Conference on File and Storage Technologies (FAST '21) will take place on February 23–25, 2021, as a virtual event. FAST brings together storage-system researchers and practitioners to explore new directions in the design, implementation, evaluation, and deployment of storage systems." /> <meta name="rating" content="general" /> <meta name="generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://www.usenix.org/conference/fast21" /> <link rel="shortlink" href="https://www.usenix.org/node/235103" /> <meta property="og:type" content="website" /> <meta property="og:site_name" content="USENIX" /> <meta property="og:title" content="FAST '21" /> <meta property="og:url" content="https://www.usenix.org/conference/fast21" /> <meta property="og:description" content="The 19th USENIX Conference on File and Storage Technologies (FAST '21) will take place on February 23–25, 2021, as a virtual event. FAST brings together storage-system researchers and practitioners to explore new directions in the design, implementation, evaluation, and deployment of storage systems." /> <meta property="og:updated_time" content="2021-03-12T14:47:22-08:00" /> <meta property="og:image" content="https://www.usenix.org/sites/default/files/fast21_banner_social-media_virtual_1200x630.png" /> <meta property="og:image:url" content="https://www.usenix.org/sites/default/files/fast21_banner_social-media_virtual_1200x630.png" /> <meta property="og:image:secure_url" content="https://www.usenix.org/sites/default/files/fast21_banner_social-media_virtual_1200x630.png" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:image:width" content="1200" /> <meta name="twitter:image:height" content="630" /> <meta property="article:published_time" content="2019-04-30T14:37:18-07:00" /> <meta property="article:modified_time" content="2021-03-12T14:47:22-08:00" /> <title>FAST '21 | USENIX</title> <link type="text/css" rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_ywqYrtSodM0qVMzAkOSnqZ_iBnAVpkSeD_yPtUN9tBk.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_nUFTrBzuSS1e6iNFoYIyAptja28IikBBh8IfX_l3-Jw.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_KMWXOV-pH6GjOMUFkn6VdZ1T0fURpw9oOC6s4EWTOkg.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_sDw2Vcm7vjgeMVWnCCoM-gPJl0XsgNBNyLD_tJHG4Kk.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://www.usenix.org/sites/default/files/css/css_IX3Xzqutal8BRxQavcXGdmBsDkmr3v0cniBortV4tn0.css" media="all" /> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_fyV0VVkC6Q3xduxGurKMTFIU2dMmArUrbAdZORL-9WQ.js"></script> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_s7yA-hwRxnKty__ED6DuqmTMKG39xvpRyrtyCrbWH4M.js"></script> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_ji3W2YMVDPqfrJn3DRbbC-3pD_gTOz5f4UdYE6j-T9Y.js"></script> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_gHk2gWJ_Qw_jU2qRiUmSl7d8oly1Cx7lQFrqcp3RXcI.js"></script> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_dVMpjxlQE-kIvZAh56G1JsmIp3bipETVQUcrAodcvuw.js"></script> <script type="text/javascript" src="https://js.stripe.com/v3"></script> <script type="text/javascript" src="https://www.usenix.org/sites/default/files/js/js_9WNfBZMllca6UCxx0bNQeMnszVTbr1v8ZQwaaQtR9yE.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"neat_conference","theme_token":"1otRq6NW2vqismwGsIAOKpiRgaIF2tPOnVt9R7hji98","js":{"https:\/\/www.usenix.org\/sites\/default\/files\/google_tag\/usenix\/google_tag.script.js":1,"sites\/all\/modules\/jquery_update\/replace\/jquery\/1.8\/jquery.min.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/beautytips\/js\/jquery.bt.min.js":1,"sites\/all\/modules\/beautytips\/js\/beautytips.min.js":1,"sites\/all\/modules\/jquery_update\/replace\/ui\/external\/jquery.cookie.js":1,"sites\/all\/modules\/entityreference\/js\/entityreference.js":1,"sites\/all\/modules\/behavior_weights\/behavior_weights.js":1,"sites\/all\/modules\/tb_megamenu\/js\/tb-megamenu-frontend.js":1,"sites\/all\/modules\/tb_megamenu\/js\/tb-megamenu-touch.js":1,"sites\/all\/modules\/cookiebot\/js\/cookiebot.js":1,"sites\/all\/modules\/field_group\/field_group.js":1,"https:\/\/js.stripe.com\/v3":1,"sites\/all\/themes\/custom\/neat_conference\/js\/bibtex.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/mobile.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/jquery.slicknav.min.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/tech-schedule.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/training-program.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/organizers.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/protected-files.js":1,"sites\/all\/themes\/custom\/neat_conference\/js\/cookiebot.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/poll\/poll.css":1,"modules\/search\/search.css":1,"sites\/all\/modules\/usenix\/usenix_conference\/css\/timezone-picker.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/workflow\/workflow_admin_ui\/workflow_admin_ui.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/cookiebot\/css\/cookiebot.css":1,"sites\/all\/modules\/media\/modules\/media_wysiwyg\/css\/media_wysiwyg.base.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/geshifilter\/geshifilter.css":1,"sites\/all\/modules\/biblio\/biblio.css":1,"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/4.4.0\/css\/font-awesome.min.css":1,"sites\/all\/modules\/tb_megamenu\/css\/bootstrap.css":1,"sites\/all\/modules\/tb_megamenu\/css\/base.css":1,"sites\/all\/modules\/tb_megamenu\/css\/default.css":1,"sites\/all\/modules\/tb_megamenu\/css\/compatibility.css":1,"sites\/all\/modules\/field_collection\/field_collection.theme.css":1,"sites\/all\/modules\/addtoany\/addtoany.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/neat.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-atc.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-atc_colo.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-atc_colo_dark.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-enigma.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-enigma_temp.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-fast.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-lisa_lean.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-lisa.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-lisa_blue.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-lisa_red.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-lisa_green.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-nsdi.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-osdi.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-pepr_woot.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-security.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-security_colo.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-soups.css":1,"sites\/all\/themes\/custom\/neat_conference\/css\/schemes\/scheme-srecon.css":1,"sites\/all\/themes\/custom\/neat_conference\/fonts\/fontawesome\/css\/all.min.css":1}},"beautytipStyles":{"default":{"fill":"#F4F4F4","strokeStyle":"#666666","spikeLength":20,"spikeGirth":10,"width":350,"overlap":0,"centerPointY":1,"cornerRadius":0,"cssStyles":{"fontFamily":"\u0026quot;Lucida Grande\u0026quot;,Helvetica,Arial,Verdana,sans-serif","fontSize":"12px","padding":"10px 14px"},"shadow":1,"shadowColor":"rgba(0,0,0,.5)","shadowBlur":8,"shadowOffsetX":4,"shadowOffsetY":4},"plain":[],"netflix":{"positions":["right","left"],"fill":"#FFF","padding":5,"shadow":true,"shadowBlur":12,"strokeStyle":"#B9090B","spikeLength":50,"spikeGirth":60,"cornerRadius":10,"centerPointY":0.1,"overlap":-8,"cssStyles":{"fontSize":"12px","fontFamily":"arial,helvetica,sans-serif"}},"facebook":{"fill":"#F7F7F7","padding":8,"strokeStyle":"#B7B7B7","cornerRadius":0,"cssStyles":{"fontFamily":"\u0022lucida grande\u0022,tahoma,verdana,arial,sans-serif","fontSize":"11px"}},"transparent":{"fill":"rgba(0, 0, 0, .8)","padding":20,"strokeStyle":"#CC0","strokeWidth":3,"spikeLength":40,"spikeGirth":40,"cornerRadius":40,"cssStyles":{"color":"#FFF","fontWeight":"bold"}},"big-green":{"fill":"#00FF4E","padding":20,"strokeWidth":0,"spikeLength":40,"spikeGirth":40,"cornerRadius":15,"cssStyles":{"fontFamily":"\u0022lucida grande\u0022,tahoma,verdana,arial,sans-serif","fontSize":"14px"}},"google-maps":{"positions":["top","bottom"],"fill":"#FFF","padding":15,"strokeStyle":"#ABABAB","strokeWidth":1,"spikeLength":65,"spikeGirth":40,"cornerRadius":25,"centerPointX":0.9,"cssStyles":[]},"hulu":{"fill":"#F4F4F4","strokeStyle":"#666666","spikeLength":20,"spikeGirth":10,"width":350,"overlap":0,"centerPointY":1,"cornerRadius":0,"cssStyles":{"fontFamily":"\u0022Lucida Grande\u0022,Helvetica,Arial,Verdana,sans-serif","fontSize":"12px","padding":"10px 14px"},"shadow":true,"shadowColor":"rgba(0,0,0,.5)","shadowBlur":8,"shadowOffsetX":4,"shadowOffsetY":4}},"beautytips":{".beautytips":{"cssSelect":".beautytips","style":"default"}},"jcarousel":{"ajaxPath":"\/jcarousel\/ajax\/views"},"cookiebot":{"message_placeholder_cookieconsent_optout_marketing_show":false,"message_placeholder_cookieconsent_optout_marketing":"\u003Cdiv class=\u0022cookiebot cookieconsent-optout-marketing\u0022\u003E\r\n\t\u003Cdiv class=\u0022cookieconsent-optout-marketing__inner\u0022\u003E\r\n\t\tPlease \u003Ca href=\u0022!cookiebot_renew\u0022 class=\u0022cookieconsent-optout-marketing__cookiebot-renew\u0022\u003Eaccept marketing-cookies\u003C\/a\u003E to view this embedded content from \u003Ca href=\u0022!cookiebot_from_src_url\u0022 target=\u0022_blank\u0022 class=\u0022cookieconsent-optout-marketing__from-src-url\u0022\u003E!cookiebot_from_src_url\u003C\/a\u003E\t\u003C\/div\u003E\r\n\u003C\/div\u003E\r\n"},"ogContext":{"groupType":"node","gid":"235103"}}); //--><!]]> </script> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-235103 node-type-conference context-conference context-conference og-context og-context-node og-context-node-235103 scheme-fast user-is-non-member" > <noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WQSPGJT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div role="document" class="page"> <header id="site-header" class="site-header"> <div class="usenix-login-bar"> <section class="block block-usenix-login-bar usenix-login-bar-block"> <div class="block-content"> <a href="/" id="site-logo" class="site-logo"><svg id="back-to-usenix" class="back-to-usenix" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 162.57 52.34"><title>usenix_logo_notag_white</title><path class="cls-1" d="M51,5.76h2.15V18.7h-1.5l-.46-1.09A9.63,9.63,0,0,1,46.58,19a4.7,4.7,0,0,1-1.85-.33,3.26,3.26,0,0,1-1.22-.83,3.75,3.75,0,0,1-.69-1.26,6.54,6.54,0,0,1-.34-1.46c0-.46-.07-1-.07-1.59V5.76h2.15v7.88q0,3.39,2.95,3.39A7.67,7.67,0,0,0,51,16Z" transform="translate(-3.49 -4.33)"/><path class="cls-1" d="M68.56,5.51h.52l.47,0,.39,0,.38.05.31.06.33.08.28.07.31.09.29.09L71.3,7.68a11.79,11.79,0,0,0-3.09-.48,5.5,5.5,0,0,0-1.37.16,3,3,0,0,0-.92.38,2,2,0,0,0-.52.52,1.7,1.7,0,0,0-.26.52,1.73,1.73,0,0,0-.06.43,1.19,1.19,0,0,0,.56,1,4.59,4.59,0,0,0,1.39.68q.83.26,1.8.62t1.8.76A3.81,3.81,0,0,1,72,13.33,2.65,2.65,0,0,1,72.57,15a4,4,0,0,1-.14,1,3.47,3.47,0,0,1-.52,1.05,3.69,3.69,0,0,1-1,1,5.5,5.5,0,0,1-1.63.66,9.47,9.47,0,0,1-2.34.26,11.68,11.68,0,0,1-4.4-1l.6-1.62a21.61,21.61,0,0,0,2.21.71,7.12,7.12,0,0,0,1.68.21q3.2,0,3.19-2a1.13,1.13,0,0,0-.31-.79,2.3,2.3,0,0,0-.84-.55c-.35-.14-.74-.29-1.18-.45S67,13.16,66.54,13a8.33,8.33,0,0,1-1.35-.52A7.73,7.73,0,0,1,64,11.81a2.83,2.83,0,0,1-.84-1,3,3,0,0,1-.31-1.39,3.22,3.22,0,0,1,.15-1,3.45,3.45,0,0,1,.56-1,4.28,4.28,0,0,1,1-1,5.38,5.38,0,0,1,1.64-.68A9.19,9.19,0,0,1,68.56,5.51Z" transform="translate(-3.49 -4.33)"/><path class="cls-1" d="M87.43,5.51a5.79,5.79,0,0,1,1.7.23,4.37,4.37,0,0,1,1.25.58,3.19,3.19,0,0,1,.86.92,5.56,5.56,0,0,1,.55,1.1,6.45,6.45,0,0,1,.29,1.28c.07.5.12.93.13,1.3s0,.8,0,1.3v1H83.34a3.35,3.35,0,0,0,.32,1.41,4.2,4.2,0,0,0,2.44,2.23,5.77,5.77,0,0,0,2.1.37,10.37,10.37,0,0,0,2.95-.47l.38,1.47a12.71,12.71,0,0,1-4.14.72,7.83,7.83,0,0,1-2.53-.38,5.19,5.19,0,0,1-1.78-1A5,5,0,0,1,82,16.14a6.46,6.46,0,0,1-.6-1.7,9.39,9.39,0,0,1-.16-1.79A9.42,9.42,0,0,1,81.56,10a6.44,6.44,0,0,1,1-2,6.13,6.13,0,0,1,1.41-1.38,5.66,5.66,0,0,1,1.69-.82A6.53,6.53,0,0,1,87.43,5.51ZM87,7.37A3.18,3.18,0,0,0,85,8a3.67,3.67,0,0,0-1.21,1.58,5.34,5.34,0,0,0-.38,2h6.76Q90.15,7.37,87,7.37Z" transform="translate(-3.49 -4.33)"/><path class="cls-1" d="M101.66,5.76h1.51l.47,1.1a9.71,9.71,0,0,1,4.56-1.36,4.68,4.68,0,0,1,1.85.34,3.2,3.2,0,0,1,1.22.84,3.7,3.7,0,0,1,.69,1.27,6.78,6.78,0,0,1,.33,1.46,15,15,0,0,1,.07,1.58V18.7H110.2V10.84q0-3.4-2.93-3.4a7.66,7.66,0,0,0-3.46,1V18.7h-2.15Z" transform="translate(-3.49 -4.33)"/><path class="cls-1" d="M122.42,5.76h2.15V18.7h-2.15Z" transform="translate(-3.49 -4.33)"/><path class="cls-1" d="M133.14,5.76h2.49l3.65,5.13,3.52-5.13h2.29l-4.77,6.6,4.52,6.34h-2.49l-3.47-4.86-3.3,4.86H133.3l4.53-6.35Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M69.67,37.24c-.15-.39-.29-.77-.42-1.15l-.4-1.15H64.77L64,37.24H62.64q.52-1.43,1-2.64t.89-2.31q.44-1.09.86-2.08t.9-2h1.16q.47,1,.9,2t.86,2.08q.44,1.09.89,2.31t1,2.64ZM68.49,33.9q-.42-1.13-.83-2.19t-.85-2q-.45,1-.86,2t-.81,2.19Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M76.78,36.35q2,0,2-1.35a1.36,1.36,0,0,0-.18-.71,1.72,1.72,0,0,0-.47-.51,3.31,3.31,0,0,0-.68-.37l-.81-.31a8.43,8.43,0,0,1-.94-.38,3.31,3.31,0,0,1-.77-.51,2.13,2.13,0,0,1-.51-.7A2.55,2.55,0,0,1,75,28.69,3.4,3.4,0,0,1,77.24,28a5.86,5.86,0,0,1,1.49.18,3.38,3.38,0,0,1,1,.38l-.4,1a3.57,3.57,0,0,0-.81-.33,4.4,4.4,0,0,0-1.25-.16,2.8,2.8,0,0,0-.68.08,1.74,1.74,0,0,0-.55.23,1.16,1.16,0,0,0-.37.4,1.12,1.12,0,0,0-.14.57,1.2,1.2,0,0,0,.14.61,1.4,1.4,0,0,0,.4.44,3.48,3.48,0,0,0,.6.34q.34.16.76.31.58.23,1.07.47a3.5,3.5,0,0,1,.85.56,2.24,2.24,0,0,1,.55.77,2.71,2.71,0,0,1,.2,1.09,2.12,2.12,0,0,1-.86,1.82,4.05,4.05,0,0,1-2.44.64,6.11,6.11,0,0,1-1-.07,7.26,7.26,0,0,1-.8-.17,4.42,4.42,0,0,1-.6-.21L74,36.8l.38-1a5.45,5.45,0,0,0,.91.38A4.62,4.62,0,0,0,76.78,36.35Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M85.91,36.35q2,0,2-1.35a1.36,1.36,0,0,0-.17-.71,1.73,1.73,0,0,0-.47-.51,3.36,3.36,0,0,0-.68-.37l-.81-.31a8.37,8.37,0,0,1-.94-.38,3.29,3.29,0,0,1-.77-.51,2.14,2.14,0,0,1-.51-.7,2.55,2.55,0,0,1,.62-2.82A3.4,3.4,0,0,1,86.37,28a5.86,5.86,0,0,1,1.49.18,3.36,3.36,0,0,1,1,.38l-.4,1a3.59,3.59,0,0,0-.81-.33,4.41,4.41,0,0,0-1.25-.16,2.79,2.79,0,0,0-.68.08,1.75,1.75,0,0,0-.55.23,1.18,1.18,0,0,0-.37.4,1.13,1.13,0,0,0-.14.57,1.2,1.2,0,0,0,.14.61,1.39,1.39,0,0,0,.4.44,3.47,3.47,0,0,0,.6.34l.76.31q.58.23,1.07.47a3.52,3.52,0,0,1,.84.56,2.22,2.22,0,0,1,.55.77,2.72,2.72,0,0,1,.2,1.09,2.12,2.12,0,0,1-.87,1.82,4.05,4.05,0,0,1-2.44.64,6.1,6.1,0,0,1-1-.07,7.19,7.19,0,0,1-.8-.17,4.47,4.47,0,0,1-.6-.21l-.4-.19.38-1a5.48,5.48,0,0,0,.91.38A4.63,4.63,0,0,0,85.91,36.35Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M92.58,32.73a5.58,5.58,0,0,1,.34-2,4.23,4.23,0,0,1,.94-1.48,3.87,3.87,0,0,1,1.38-.89,4.66,4.66,0,0,1,1.67-.3,4.52,4.52,0,0,1,1.64.3,3.83,3.83,0,0,1,1.36.89,4.29,4.29,0,0,1,.93,1.48,6.25,6.25,0,0,1,0,4.08,4.3,4.3,0,0,1-.93,1.47,3.83,3.83,0,0,1-1.36.89,4.53,4.53,0,0,1-1.64.3,4.66,4.66,0,0,1-1.67-.3,3.87,3.87,0,0,1-1.38-.89,4.24,4.24,0,0,1-.94-1.47A5.58,5.58,0,0,1,92.58,32.73Zm1.33,0a5,5,0,0,0,.21,1.49,3.32,3.32,0,0,0,.59,1.14,2.59,2.59,0,0,0,.94.72,3,3,0,0,0,1.24.25,2.92,2.92,0,0,0,1.24-.25,2.61,2.61,0,0,0,.93-.72,3.36,3.36,0,0,0,.59-1.14,5.43,5.43,0,0,0,0-3A3.34,3.34,0,0,0,99,30.11a2.6,2.6,0,0,0-.93-.72,2.91,2.91,0,0,0-1.24-.25,2.94,2.94,0,0,0-1.24.25,2.57,2.57,0,0,0-.94.72,3.31,3.31,0,0,0-.59,1.14A5,5,0,0,0,93.9,32.73Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M109.14,37.44a4.59,4.59,0,0,1-1.73-.31,3.65,3.65,0,0,1-1.34-.91,4.13,4.13,0,0,1-.86-1.47,6.08,6.08,0,0,1-.3-2,5.47,5.47,0,0,1,.34-2,4.38,4.38,0,0,1,.93-1.48,3.94,3.94,0,0,1,1.37-.91,4.44,4.44,0,0,1,1.66-.31,5.82,5.82,0,0,1,1,.08,6.12,6.12,0,0,1,.78.18,3.76,3.76,0,0,1,.54.21l.29.16-.36,1a2,2,0,0,0-.34-.17l-.5-.18a4.53,4.53,0,0,0-.61-.15,3.82,3.82,0,0,0-.67-.06,3.22,3.22,0,0,0-1.29.25,2.65,2.65,0,0,0-1,.71,3.23,3.23,0,0,0-.62,1.14,4.87,4.87,0,0,0-.21,1.5,5.4,5.4,0,0,0,.19,1.47,3.24,3.24,0,0,0,.57,1.14,2.54,2.54,0,0,0,.94.73,3.13,3.13,0,0,0,1.32.26,4.84,4.84,0,0,0,1.44-.18,6.24,6.24,0,0,0,.86-.32l.33,1a1.81,1.81,0,0,1-.33.16,4.21,4.21,0,0,1-.58.19,7.28,7.28,0,0,1-.82.16A7.45,7.45,0,0,1,109.14,37.44Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M115.54,28.24h1.26v9h-1.26Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M127.26,37.24c-.15-.39-.29-.77-.42-1.15l-.4-1.15h-4.08l-.82,2.3h-1.31q.52-1.43,1-2.64t.89-2.31c.29-.73.58-1.42.86-2.08s.59-1.32.9-2H125q.47,1,.9,2t.87,2.08q.44,1.09.89,2.31t1,2.64Zm-1.18-3.34q-.41-1.13-.83-2.19t-.85-2q-.45,1-.87,2t-.81,2.19Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M137.26,28.24v1.09h-2.83v7.92h-1.26V29.33h-2.83V28.24Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M140.8,28.24h1.26v9H140.8Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M146.14,32.73a5.6,5.6,0,0,1,.34-2,4.21,4.21,0,0,1,.94-1.48,3.86,3.86,0,0,1,1.38-.89,4.66,4.66,0,0,1,1.67-.3,4.53,4.53,0,0,1,1.65.3,3.84,3.84,0,0,1,1.36.89,4.26,4.26,0,0,1,.93,1.48,6.21,6.21,0,0,1,0,4.08,4.27,4.27,0,0,1-.93,1.47,3.85,3.85,0,0,1-1.36.89,4.53,4.53,0,0,1-1.65.3,4.67,4.67,0,0,1-1.67-.3,3.86,3.86,0,0,1-1.38-.89,4.22,4.22,0,0,1-.94-1.47A5.6,5.6,0,0,1,146.14,32.73Zm1.33,0a5,5,0,0,0,.21,1.49,3.37,3.37,0,0,0,.59,1.14,2.62,2.62,0,0,0,.94.72,3,3,0,0,0,1.24.25,2.91,2.91,0,0,0,1.23-.25,2.6,2.6,0,0,0,.93-.72,3.32,3.32,0,0,0,.59-1.14,5.43,5.43,0,0,0,0-3,3.31,3.31,0,0,0-.59-1.14,2.58,2.58,0,0,0-.93-.72,2.9,2.9,0,0,0-1.23-.25,3,3,0,0,0-1.24.25,2.61,2.61,0,0,0-.94.72,3.36,3.36,0,0,0-.59,1.14A5,5,0,0,0,147.47,32.73Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M165,37.24l-.66-1.08q-.37-.6-.8-1.24l-.89-1.31c-.31-.44-.61-.87-.92-1.28s-.6-.8-.88-1.16-.55-.68-.79-1v7h-1.24v-9h1q.61.65,1.31,1.51t1.38,1.78q.68.92,1.29,1.8t1,1.57V28.24h1.24v9Z" transform="translate(-3.49 -4.33)"/><g class="cls-3"><g class="cls-3"><path class="cls-2" d="M13.17,36.8a48.25,48.25,0,0,0,4.95,2.13,32.82,32.82,0,0,1,1.2-4.83c-2.27-1-2.67-1.25-4.88-2.42A35.56,35.56,0,0,0,13.17,36.8ZM32.35,8A29.28,29.28,0,0,0,27,4.33a36.84,36.84,0,0,0-4.35,3A41.79,41.79,0,0,1,28,11,36.51,36.51,0,0,1,32.35,8ZM23.71,15c-.82-.59-1.93-1.36-2.77-1.93A49.91,49.91,0,0,0,17,18L14.4,16.29a43.54,43.54,0,0,1,8.23-9,20.77,20.77,0,0,0-4.54-1.88,42.13,42.13,0,0,0-4,3.79c.58.25,1.33.6,1.89.87a47.94,47.94,0,0,0-3.8,4.74l-1.73-1.08C7.95,17.43.19,30.2,5.07,41.21l0,0h0l.13.23c2.24,3.88,5.84,5.09,9.65,4.82l.32,0a27,27,0,0,1-.1-7.92,38.56,38.56,0,0,1-4.15-2.1,38.28,38.28,0,0,1,1.64-6.54,47,47,0,0,1-4-2.76c.38-1,.93-2.37,1.35-3.38,1.68,1.22,2.08,1.48,4,2.73-.43,1-1,2.38-1.36,3.41,1.56.94,1.85,1.1,4.1,2.3a46.4,46.4,0,0,1,2.93-6.54c-1.67-1-1.89-1.16-4-2.51.56-1,1.34-2.26,1.94-3.21l3.95,2.6a43,43,0,0,1,8.65-9.65c-.62-.53-1.48-1.23-2.12-1.75A45.3,45.3,0,0,0,23.71,15Z" transform="translate(-3.49 -4.33)"/><path class="cls-2" d="M50.57,32.9s-2.4-2.08-9.83-5.94c-2.38-.92-3.08.42-4.47,3.07C29.22,43.56,10.85,54.52,4.06,42.1c.49.88,1.16,2,1.7,2.89a33.94,33.94,0,0,0,4.86,5.07c1,.85,2.45,1.94,3.55,2.71A27.08,27.08,0,0,0,18.31,55c1.17.46,2.75,1,4,1.39,9.72,2,21.13-6.1,28.39-20,.82-2,.21-3.08-.09-3.44" transform="translate(-3.49 -4.33)"/></g></g></svg> </a><div class="item-list"><ul id="usenix-login-bar-links" class="usenix-login-bar-links"><li class="login first"><a href="/user?destination=conference/fast21">Sign In</a></li> <li class="conference last"><a href="/conferences">Conferences</a></li> </ul></div></div> </section> </div> <div class="usenix-announcement-banner-region"> </div> <div class="outer-wrapper"> <div class="header-col2-wrapper"> </div> <div class="header-col1-wrapper"> <section class="block block-usenix-og-auto-menu usenix-og-auto-header-menu-logo"> <div class="block-content"> <a href="/conference/fast21" class="header-menu-logo-link active"><img class="header-menu-logo" src="https://www.usenix.org/sites/default/files/styles/neat_conference_menu_logo/public/fast21_logo_white_400x164.png?itok=1R2j5cXA" width="102" height="42" alt="" /></a></div> </section> <section class="block block-usenix-og-auto-menu usenix-og-auto-header-menu"> <div class="block-content"> <div class="tb-megamenu tb-megamenu-menu-og-235103" role="navigation" aria-label="Main navigation"> <button data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar tb-megamenu-button" type="button"> <i class="fa fa-reorder"></i> </button> <div class="nav-collapse always-show"> <ul class="tb-megamenu-nav nav level-0 items-5"> <li data-id="43573" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-1 mega dropdown active active-trail"> <a href="/conference/fast21#registration" class="dropdown-toggle"> Attend </a> <div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child"> <div class="mega-dropdown-inner"> <div class="tb-megamenu-row row-fluid"> <div data-class="" data-width="6" data-hidewcol="0" id="tb-megamenu-column-1" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-1"> <li data-id="43574" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/registration-information" > Registration Information </a> </li> </ul> </div> </div> <div data-class="" data-width="6" data-hidewcol="" id="tb-megamenu-column-2" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-3"> <li data-id="43576" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/student-grant-application" > Student Grant Application </a> </li> <li data-id="43577" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/diversity-grants-application" > Diversity Grant Application </a> </li> <li data-id="43578" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/grant-application-black-students" > Grants for Black Computer Science Students </a> </li> </ul> </div> </div> </div> </div> </div> </li> <li data-id="43579" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-1 mega dropdown"> <a href="/conference/fast21/technical-sessions" class="dropdown-toggle"> Program </a> <div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child"> <div class="mega-dropdown-inner"> <div class="tb-megamenu-row row-fluid"> <div data-class="" data-width="6" data-hidewcol="0" id="tb-megamenu-column-3" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-2"> <li data-id="43580" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/technical-sessions" > Technical Sessions </a> </li> <li data-id="43636" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/wips" > Work-in-Progress Reports (WiPs) </a> </li> </ul> </div> </div> <div data-class="" data-width="6" data-hidewcol="" id="tb-megamenu-column-4" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-1"> <li data-id="43631" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/sponsor-events" > Sponsor Events </a> </li> </ul> </div> </div> </div> </div> </div> </li> <li data-id="42398" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-1 mega dropdown"> <a href="/conference/fast21/call-for-papers" class="dropdown-toggle"> Participate </a> <div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child"> <div class="mega-dropdown-inner"> <div class="tb-megamenu-row row-fluid"> <div data-class="" data-width="6" data-hidewcol="0" id="tb-megamenu-column-5" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-2"> <li data-id="42399" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/call-for-papers" > Call for Papers </a> </li> <li data-id="43587" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/call-for-wips" > Call for WiPs </a> </li> </ul> </div> </div> <div data-class="" data-width="6" data-hidewcol="" id="tb-megamenu-column-6" class="tb-megamenu-column span6 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-1"> <li data-id="43571" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21/instructions-presenters" > Instructions for Presenters </a> </li> </ul> </div> </div> </div> </div> </div> </li> <li data-id="42343" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-1 mega"> <a href="/conference/fast21#sponsorship" > Sponsors </a> </li> <li data-id="42344" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-1 mega dropdown"> <a href="/conference/fast21#marquee" class="dropdown-toggle"> About </a> <div data-class="" data-width="" class="tb-megamenu-submenu dropdown-menu mega-dropdown-menu nav-child"> <div class="mega-dropdown-inner"> <div class="tb-megamenu-row row-fluid"> <div data-class="" data-width="4" data-hidewcol="0" id="tb-megamenu-column-7" class="tb-megamenu-column span4 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-2"> <li data-id="42400" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21#organizers" > Conference Organizers </a> </li> <li data-id="42353" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="https://www.usenix.org/conferences/byname/146" > Past Conferences </a> </li> </ul> </div> </div> <div data-class="" data-width="4" data-hidewcol="" id="tb-megamenu-column-8" class="tb-megamenu-column span4 mega-col-nav"> <div class="tb-megamenu-column-inner mega-inner clearfix"> <ul class="tb-megamenu-subnav mega-nav level-1 items-3"> <li data-id="42354" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="https://www.usenix.org/policies" > Conference Policies </a> </li> <li data-id="42355" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="https://www.usenix.org/conferences/coc" > Code of Conduct </a> </li> <li data-id="42356" data-level="2" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" header_hide="0" footer_hide="0" id="" style="" class="tb-megamenu-item level-2 mega"> <a href="/conference/fast21#questions" > Questions </a> </li> </ul> </div> </div> </div> </div> </div> </li> </ul> </div> </div> </div> </section> </div> </div> </header> <main role="main"> <section id="content"> <div class="outer-wrapper"> </div> <div class="block-content"> <article id="node-235103" class="node node-conference view-mode-full"> <div class="content"> <div class="paragraphs-items paragraphs-items-field-paragraphs paragraphs-items-field-paragraphs-full paragraphs-items-full"> <div class="field field-name-field-paragraphs field-type-paragraphs field-label-hidden"><div class="field-items"><div class="field-item odd"> <div class="entity entity-paragraphs-item paragraphs-item-conference-banner "> <div class="content"> <div class="field-pseudo-field field-pseudo-field--pseudo-host-title"><img class="conference-logo" src="https://www.usenix.org/sites/default/files/fast21_logo_white_400x164.png" /><h2>19th USENIX Conference on File and Storage Technologies</h2></div><div class="field field-name-field-date-text field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd">February 23–25, 2021</div></div></div><div class="field field-name-field-sponsor-text field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd">Sponsored by USENIX in cooperation with ACM SIGOPS</div></div></div> </div> </div> </div><div class="field-item even"> <div class="entity entity-paragraphs-item paragraphs-item-text-with-background-image paragraph-color-scheme-dark " style="background-image: url('https://www.usenix.org/sites/default/files/fast21_marquee_bg.png');"> <div class="content"> <div class="field field-name-field-body field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item odd"><a class="anchor" name="marquee"></a> <!--Announcement--> <p>Thanks to those who joined us for the <strong>19th USENIX Conference on File and Storage Technologies (FAST '21)</strong>. We hope you enjoyed the event.</p> <p>FAST will bring together storage-system researchers and practitioners to explore new directions in the design, implementation, evaluation, and deployment of storage systems.</p> <p>As part of our commitment to open access to research, the full proceedings and presentation slides are free and open to the public on the <a href="/conference/fast21/technical-sessions">technical sessions</a> page. Videos are posted within a few weeks of the end of the event.</p> <!--<p>The <strong>19th USENIX Conference on File and Storage Technologies (FAST '21)</strong> will take place as a virtual event on February 23–25, 2021. FAST will bring together storage-system researchers and practitioners to explore new directions in the design, implementation, evaluation, and deployment of storage systems.</p>--> <!--<p><strong>Interested in participating?</strong> View the <a href="/conference/fast21/cfp">Call for Papers</a>. Paper and tutorial submissions are due Thursday, September 24, 2020.</p>--> <!-- Reg Live --> <!--<p>View the <a href="/conference/fast21/technical-sessions" style="font-weight: 600;">conference program</a> and <a href="https://www.usenix.org/conference/235103/registration/form" style="font-weight: 600;">register today</a>.</p>--> <!--<p><strong>Submit a Work-in-Progress Report!</strong> View the <a href="/conference/fast21/call-for-wips">Call for WiPs</a>. Abstracts are due Thursday, February 4, 2021.</p>--> <!--<p><strong>Apply for a grant!</strong> The grant application deadline for Student Grants, Diversity Grants, and Grants for Black Computer Science Students is Tuesday, February 16, 2021. See the <a href="https://www.usenix.org/grant-program-overview">USENIX Grant Overview page</a> for details.</p>--> </div></div></div> </div> </div> </div><div class="field-item even"> <div class="entity entity-paragraphs-item paragraphs-item-columns "> <div class="content"> <div class="field-collection-container clearfix"><div class="field field-name-field-column field-type-field-collection field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="field-collection-view clearfix view-mode-full"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-anchor-id field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd"><a class="anchor" name="registration"></a></div></div></div><div class="field field-name-field-column-wysiwyg field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item odd"><h2>Registration Information</h2> <p>See the <a href="/conference/fast21/registration-information">Registration Information page</a> for details.</p></div></div></div> </div> </div> </div></div><div class="field-item even"><div class="field-collection-view clearfix view-mode-full field-collection-view-final"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-column-wysiwyg field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item odd"><h2>USENIX Conference Policies</h2> <p>We encourage you to <a href="/conference-policies">learn more about USENIX’s values</a> and how we put them into practice at our conferences. </p> <h2>Refunds and Cancellations</h2> <p> We are unable to offer refunds, cancellations, or substitutions for any registrations for this event. Please contact the Conference Department at <a href="mailto:conference@usenix.org">conference@usenix.org</a> with any questions.</p></div></div></div> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item odd"> <div class="entity entity-paragraphs-item paragraphs-item-columns paragraph-color-scheme-light "> <div class="content"> <div class="field-collection-container clearfix"><div class="field field-name-field-column field-type-field-collection field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="field-collection-view clearfix view-mode-full"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-anchor-id field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd"><a class="anchor" name="about"></a></div></div></div><div class="field field-name-field-column-wysiwyg field-type-text-long field-label-hidden"><div class="field-items"><div class="field-item odd"><h2>About FAST '21</h2> <p><a href="/policies">Conference Policies</a><br> <a href="/conferences/coc">Code of Conduct</a><br> <a href="/conferences/byname/146">View Past Conferences</a></p></div></div></div> </div> </div> </div></div><div class="field-item even"><div class="field-collection-view clearfix view-mode-full field-collection-view-final"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-anchor-id field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd"><a class="anchor" name="questions"></a></div></div></div><div class="field field-name-field-column-block field-type-blockreference field-label-hidden"><div class="field-items"><div class="field-item odd"><section class="block block-block 128"> <div class="block-content"> <h2>Questions?</h2> <p>Review our <a href="https://www.usenix.org/conferences/faq">Conference FAQs</a>, and send direct queries via email:</p> <p>Registration: <a href="mailto:conference@usenix.org?subject=Question%20about%20Conference%20Registration">conference@usenix.org</a><br> Membership: <a href="mailto:membership@usenix.org?subject=Question%20about%20Membership">membership@usenix.org</a><br> Sponsorship: <a href="mailto:sponsorship@usenix.org?subject=Question%20about%20Sponsorship">sponsorship@usenix.org</a><br> Student Grants: <a href="mailto:students@usenix.org?subject=Question%20about%20Student%20Grants">students@usenix.org</a><br> Proceedings Papers: <a href="mailto:production@usenix.org?subject=Question%20about%20Proceedings%20and%20Papers">production@usenix.org</a></p> </div> </section></div></div></div> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item even"> <div class="entity entity-paragraphs-item paragraphs-item-anchor "> <div class="content"> <div class="field field-name-field-anchor-id field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd"><a class="anchor" name="organizers"></a></div></div></div> </div> </div> </div><div class="field-item odd"> <div class="entity entity-paragraphs-item paragraphs-item-view-reference paragraph-color-scheme-dark view-reference-conference-organizers"> <div class="content"> <div class="field field-name-field-paragraph-title field-type-text field-label-hidden"><div class="field-items"><div class="field-item odd"><h2>Conference Organizers</h2></div></div></div><div class="field field-name-field-view-reference field-type-viewreference field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="contextual-links-region"><div class="view view-conference-organizers view-id-conference_organizers view-display-id-block_1 lisa-conference-organizers view-dom-id-40f42896f31dd8ae69cd32c0aa5f1222"> <div class="attachment attachment-before"> <div class="view view-conference-organizers view-id-conference_organizers view-display-id-attachment_1 lisa-co-chairs program-co-chairs"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-photo"> <div class="field-content"><img src="https://www.usenix.org/sites/default/files/styles/speaker_photo/public/aguilera_marcos_200x230.jpg?itok=UXK4soS4" width="100" height="115" alt="" /></div> </div> <div class="views-field views-field-nothing"> <span class="field-content"><div class="speaker-name">Marcos K. Aguilera</div> <div class="speaker-institution">VMware Research</div> <div class="conference-role">Program Co-Chair</div></span> </div> </div> <div class="views-row views-row-2 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-photo"> <div class="field-content"><img src="https://www.usenix.org/sites/default/files/styles/speaker_photo/public/yadgar_gala_200x230.jpg?itok=zAfT7lXW" width="100" height="115" alt="" /></div> </div> <div class="views-field views-field-nothing"> <span class="field-content"><div class="speaker-name">Gala Yadgar</div> <div class="speaker-institution">Technion—Israel Institute of Technology</div> <div class="conference-role">Program Co-Chair</div></span> </div> </div> </div> </div> </div> <div class="view-content"> <h3 class="grouping-field-heading"><span>Program Co-Chairs</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Marcos K. Aguilera, <em>VMware Research</em></div> </div> </div> <div class="views-row views-row-2 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Gala Yadgar, <em>Technion—Israel Institute of Technology</em></div> </div> </div> <h3 class="grouping-field-heading"><span>Program Committee</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Nitin Agrawal, <em>ThoughtSpot</em></div> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Marcos K. Aguilera, <em>VMware Research</em></div> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Woongki Baek, <em>UNIST (Ulsan National Institute of Science and Technology)</em></div> </div> </div> <div class="views-row views-row-4 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Mahesh Balakrishnan, <em>Facebook</em></div> </div> </div> <div class="views-row views-row-5 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Suparna Bhattacharya, <em>Hewlett Packard Enterprise</em></div> </div> </div> <div class="views-row views-row-6 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Janki Bhimani, <em>Florida International University</em></div> </div> </div> <div class="views-row views-row-7 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Angelos Bilas, <em>University of Crete and FORTH</em></div> </div> </div> <div class="views-row views-row-8 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Randal Burns, <em>Johns Hopkins University</em></div> </div> </div> <div class="views-row views-row-9 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Feng Chen, <em>Louisiana State University</em></div> </div> </div> <div class="views-row views-row-10 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Vijay Chidambaram, <em>The University of Texas at Austin and VMware Research</em></div> </div> </div> <div class="views-row views-row-11 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Natacha Crooks, <em>University of California, Berkeley</em></div> </div> </div> <div class="views-row views-row-12 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Daniel Ellard, <em>Raytheon BBN Technologies</em></div> </div> </div> <div class="views-row views-row-13 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Danny Harnik, <em>IBM Research—Haifa</em></div> </div> </div> <div class="views-row views-row-14 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Dean Hildebrand, <em>Google</em></div> </div> </div> <div class="views-row views-row-15 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Cheng Huang, <em>Microsoft</em></div> </div> </div> <div class="views-row views-row-16 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">William Jannen, <em>Williams College</em></div> </div> </div> <div class="views-row views-row-17 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Song Jiang, <em>The University of Texas at Arlington</em></div> </div> </div> <div class="views-row views-row-18 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Rob Johnson, <em>VMware Research</em></div> </div> </div> <div class="views-row views-row-19 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Kimberly Keeton</div> </div> </div> <div class="views-row views-row-20 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Patrick P. C. Lee, <em>The Chinese University of Hong Kong</em></div> </div> </div> <div class="views-row views-row-21 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Xiaosong Ma, <em>Qatar Computing Research Institute, HBKU</em></div> </div> </div> <div class="views-row views-row-22 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Peter Macko, <em>NetApp</em></div> </div> </div> <div class="views-row views-row-23 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Ethan L. Miller, <em>University of California, Santa Cruz, and Pure Storage</em></div> </div> </div> <div class="views-row views-row-24 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Dalit Naor, <em>The Academic College of Tel Aviv–Yaffo</em></div> </div> </div> <div class="views-row views-row-25 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Don Porter, <em>The University of North Carolina at Chapel Hill</em></div> </div> </div> <div class="views-row views-row-26 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Rob Ross, <em>Argonne National Laboratory</em></div> </div> </div> <div class="views-row views-row-27 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Ken Salem, <em>University of Waterloo and Amazon</em></div> </div> </div> <div class="views-row views-row-28 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Jiri Schindler, <em>Tranquil Data</em></div> </div> </div> <div class="views-row views-row-29 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Russell Sears, <em>Apple</em></div> </div> </div> <div class="views-row views-row-30 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Mehul A. Shah, <em>Amazon AWS</em></div> </div> </div> <div class="views-row views-row-31 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Keith A. Smith, <em>MongoDB</em></div> </div> </div> <div class="views-row views-row-32 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Amy Tai, <em>VMware Research</em></div> </div> </div> <div class="views-row views-row-33 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Vasily Tarasov, <em>IBM Research</em></div> </div> </div> <div class="views-row views-row-34 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Carl Waldspurger, <em>Carl Waldspurger Consulting</em></div> </div> </div> <div class="views-row views-row-35 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Youjip Won, <em>Korea Advanced Institute of Science and Technology (KAIST)</em></div> </div> </div> <div class="views-row views-row-36 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Gala Yadgar, <em>Technion—Israel Institute of Technology</em></div> </div> </div> <h3 class="grouping-field-heading"><span>Test of Time Awards Committee</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Jiri Schindler, <em>Tranquil Data</em></div> </div> </div> <div class="views-row views-row-2 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Bianca Schroeder, <em>University of Toronto</em></div> </div> </div> <h3 class="grouping-field-heading"><span>Work-in-Progress Reports (WiPs) Co-Chairs</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Peter Macko, <em>NetApp</em></div> </div> </div> <div class="views-row views-row-2 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Amy Tai, <em>VMware Research</em></div> </div> </div> <h3 class="grouping-field-heading"><span>USENIX ;login: Editorial Committee Conference Representatives</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Vijay Chidambaram, <em>The University of Texas at Austin and VMware Research</em></div> </div> </div> <div class="views-row views-row-2 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">William Jannen, <em>Williams College</em></div> </div> </div> <h3 class="grouping-field-heading"><span>Steering Committee</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Nitin Agrawal, <em>ThoughtSpot</em></div> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Angela Demke Brown, <em>University of Toronto</em></div> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Casey Henderson, <em>USENIX Association</em></div> </div> </div> <div class="views-row views-row-4 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Kimberly Keeton</div> </div> </div> <div class="views-row views-row-5 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Geoff Kuenning, <em>Harvey Mudd College</em></div> </div> </div> <div class="views-row views-row-6 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Arif Merchant, <em>Google</em></div> </div> </div> <div class="views-row views-row-7 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Sam H. Noh, <em>UNIST (Ulsan National Institute of Science and Technology)</em></div> </div> </div> <div class="views-row views-row-8 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Raju Rangaswami, <em>Florida International University</em></div> </div> </div> <div class="views-row views-row-9 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Erik Riedel</div> </div> </div> <div class="views-row views-row-10 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Jiri Schindler, <em>Tranquil Data</em></div> </div> </div> <div class="views-row views-row-11 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Bianca Schroeder, <em>University of Toronto</em></div> </div> </div> <div class="views-row views-row-12 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Keith A. Smith, <em>MongoDB</em></div> </div> </div> <div class="views-row views-row-13 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Eno Thereska, <em>Amazon</em></div> </div> </div> <div class="views-row views-row-14 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Carl Waldspurger, <em>Carl Waldspurger Consulting</em></div> </div> </div> <div class="views-row views-row-15 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Hakim Weatherspoon, <em>Cornell University</em></div> </div> </div> <div class="views-row views-row-16 views-row-even"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Brent Welch, <em>Google</em></div> </div> </div> <div class="views-row views-row-17 views-row-odd"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Ric Wheeler, <em>Facebook</em></div> </div> </div> <div class="views-row views-row-18 views-row-even views-row-last"> <div class="views-field views-field-field-speakers-institution"> <div class="field-content">Erez Zadok, <em>Stony Brook University</em></div> </div> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item even"> <div class="entity entity-paragraphs-item paragraphs-item-columns "> <div class="content"> <div class="field-collection-container clearfix"><div class="field field-name-field-column field-type-field-collection field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="field-collection-view clearfix view-mode-full field-collection-view-final"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-column-block field-type-blockreference field-label-hidden"><div class="field-items"><div class="field-item odd"><section class="block block-block 124"> <div class="block-content"> <div> <a name="sponsorship"></a> <img style="display: block; margin: 0 auto; max-width: 1200px;" src="/sites/default/files/usenix_logo_300x150_neat_2.png"> </div> </div> </section></div></div></div> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item odd"> <div class="entity entity-paragraphs-item paragraphs-item-view-reference view-reference-neat-conference-sponsors"> <div class="content"> <div class="field field-name-field-view-reference field-type-viewreference field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="contextual-links-region"><div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-block_02 view-dom-id-4b5ba09c7c091728f42ce2f85ad1ddc1"> <div class="view-content"> <h3 class="grouping-field-heading"><span>Gold Sponsors</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last Gold Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content Gold-Sponsor"><a href="https://www.netapp.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_diamond_platinum_gold__old_/public/sponsor_images/netapp_black_600x240_1.png?itok=pfLnV9CL" width="300" height="120" alt="" /></a></div> </div> </div> </div> <div class="attachment attachment-after"> <div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-attachment_1"> <div class="view-content"> <h3 class="grouping-field-heading"><span>Silver Sponsors</span></h3> <div class="views-row views-row-1 Silver Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://aws.amazon.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/amazon_600x240_5.png?itok=tD8BBx7t" width="250" height="100" alt="" /></a></div> </div> </div> <div class="views-row views-row-2 Silver Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://www.futurewei.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/futurewei_600x240_2.png?itok=ZgMIAKjR" width="250" height="100" alt="" /></a></div> </div> </div> <div class="views-row views-row-3 Silver Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="http://www.google.com/about.html" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/google_600x240_14.png?itok=3ct2p2PD" width="250" height="100" alt="" /></a></div> </div> </div> <div class="views-row views-row-4 Silver Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="http://vmware.com" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_silver/public/sponsor_images/vmware_600x240_2.png?itok=UVEgct-1" width="250" height="100" alt="" /></a></div> </div> </div> </div> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item even"> <div class="entity entity-paragraphs-item paragraphs-item-view-reference view-reference-neat-conference-sponsors"> <div class="content"> <div class="field field-name-field-view-reference field-type-viewreference field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="contextual-links-region"><div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-block_03 view-dom-id-84f2931b267a02955a4fdca51c3ec8d9"> <div class="view-content"> <h3 class="grouping-field-heading"><span>Bronze Sponsors</span></h3> <div class="views-row views-row-1 views-row-odd views-row-first Bronze Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content Bronze-Sponsor"><a href="https://www.research.fb.com" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_bronze/public/sponsor_images/facebook_600x240_20.png?itok=3OFlM-cQ" width="200" height="80" alt="" /></a></div> </div> </div> <div class="views-row views-row-2 views-row-even Bronze Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content Bronze-Sponsor"><a href="https://www.research.ibm.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_bronze/public/sponsor_images/ibm_600x240_rev_2.png?itok=FfqkHIrS" width="200" height="80" alt="" /></a></div> </div> </div> <div class="views-row views-row-3 views-row-odd views-row-last Bronze Sponsors"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content Bronze-Sponsor"><a href="http://snia.org" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/neat_-_bronze/public/sponsor_images/snia_600x240_3.png?itok=9pizi-W3" width="200" height="80" alt="" /></a></div> </div> </div> </div> <div class="attachment attachment-after"> <div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-attachment_2"> <div class="view-header"> <h3 style="font-family: Open Sans; padding-bottom: .5em; text-transform: uppercase; font-weight: 600; text-align: center!important; padding-top: 2em;">Industry Partners and Media Sponsors</h3> </div> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first Media Sponsor"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://queue.acm.org/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/sponsor_150_wide/public/sponsor_images/acmqueue_600x240_1.png?itok=iYLDQnqF" width="150" height="60" alt="" /></a></div> </div> </div> <div class="views-row views-row-2 views-row-even Industry Partner"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://freebsdfoundation.org/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/sponsor_150_wide/public/sponsor_images/freebsd_foundation_600x240.png?itok=2Ab3yjEs" width="150" height="60" alt="" /></a></div> </div> </div> <div class="views-row views-row-3 views-row-odd views-row-last Media Sponsor"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://nostarch.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/sponsor_150_wide/public/sponsor_images/nostarch_600x240_0.png?itok=JL3MBI9m" width="150" height="60" alt="" /></a></div> </div> </div> </div> </div><div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-attachment_3"> <div class="view-header"> <h3 style="font-family: Open Sans; padding-bottom: .5em; text-transform: uppercase; font-weight: 600; text-align: center!important; padding-top: 2em;">Open Access Sponsor</h3> </div> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last Open Access Sponsor"> <div class="views-field views-field-field-sponsor-image"> <div class="field-content"><a href="https://www.netapp.com/" target="_blank"><img src="https://www.usenix.org/sites/default/files/styles/sponsor_150_wide/public/sponsor_images/netapp_black_600x240_1.png?itok=DPjx5KSA" width="150" height="60" alt="" /></a></div> </div> </div> </div> </div><div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-attachment_4"> </div><div class="view view-neat-conference-sponsors view-id-neat_conference_sponsors view-display-id-attachment_5"> </div> </div> </div></div></div></div></div> </div> </div> </div><div class="field-item odd"> <div class="entity entity-paragraphs-item paragraphs-item-columns "> <div class="content"> <div class="field-collection-container clearfix"><div class="field field-name-field-column field-type-field-collection field-label-hidden"><div class="field-items"><div class="field-item odd"><div class="field-collection-view clearfix view-mode-full field-collection-view-final"><div class="entity entity-field-collection-item field-collection-item-field-column clearfix"> <div class="content"> <div class="field field-name-field-column-block field-type-blockreference field-label-hidden"><div class="field-items"><div class="field-item odd"><section class="block block-block 135"> <div class="block-content"> <h2>Conference Sponsorship</h2> <p><span style="font-weight: 600; text-transform:uppercase;">Become a Sponsor:</span> Sponsorship exposes your brand to highly qualified attendees, funds our grants program, supports open access to our conference content, and keeps USENIX conferences affordable. USENIX is a 501(c)(3) non-profit organization that relies on sponsor support to fulfill its mission. To learn more, please contact the <a href="mailto: sponsorship@usenix.org">Sponsorship Department</a> with the conference name in your subject line.</p> <p>The acceptance of any organization as a sponsor does not imply explicit or implicit approval by USENIX of the donor organization’s values or actions. In addition, sponsorship does not provide any control over conference program content. Questions? Contact the <a href="mailto: sponsorship@usenix.org">Sponsorship Department</a>. <!-- <p><span style="font-weight: 600; text-transform:uppercase;">Become a Sponsor:</span> Sponsorship exposes your brand to highly qualified attendees, funds our diversity and student grants, supports open access to our conference content, and keeps USENIX conferences affordable. USENIX is a 501(c)(3) non-profit organization that relies on sponsor support to fulfill its mission. To learn more, please contact the <a href="mailto: sponsorship@usenix.org">Sponsorship Department</a> with the conference name in your subject line.</p> --> </div> </section></div></div></div> </div> </div> </div></div></div></div></div> </div> </div> </div></div></div></div> </div> </article> </div> </section> </main> <footer id="site-footer" role="contentinfo" class="site-footer"> <section class="footer-top"> <section class="block block-usenix-og-auto-menu usenix-og-auto-footer-menu"> <div class="block-content"> <ul class="menu"><li class="first expanded"><a href="/conference/fast21#registration" class="active">Attend</a><ul class="menu"><li class="first leaf"><a href="/conference/fast21/registration-information">Registration Information</a></li> <li class="leaf"><a href="/conference/fast21/student-grant-application">Student Grant Application</a></li> <li class="leaf"><a href="/conference/fast21/diversity-grants-application">Diversity Grant Application</a></li> <li class="last leaf"><a href="/conference/fast21/grant-application-black-students">Grants for Black Computer Science Students</a></li> </ul></li> <li class="expanded"><a href="/conference/fast21/technical-sessions">Program</a><ul class="menu"><li class="first leaf"><a href="/conference/fast21/technical-sessions">Technical Sessions</a></li> <li class="leaf"><a href="/conference/fast21/wips">Work-in-Progress Reports (WiPs)</a></li> <li class="last leaf"><a href="/conference/fast21/sponsor-events">Sponsor Events</a></li> </ul></li> <li class="expanded"><a href="/conference/fast21/call-for-papers">Participate</a><ul class="menu"><li class="first leaf"><a href="/conference/fast21/call-for-papers">Call for Papers</a></li> <li class="leaf"><a href="/conference/fast21/call-for-wips">Call for WiPs</a></li> <li class="last leaf"><a href="/conference/fast21/instructions-presenters">Instructions for Presenters</a></li> </ul></li> <li class="leaf"><a href="/conference/fast21#sponsorship" class="active">Sponsors</a></li> <li class="last expanded"><a href="/conference/fast21#marquee" class="active">About</a><ul class="menu"><li class="first leaf"><a href="/conference/fast21#organizers" class="active">Conference Organizers</a></li> <li class="leaf"><a href="https://www.usenix.org/conferences/byname/146">Past Conferences</a></li> <li class="leaf"><a href="https://www.usenix.org/policies">Conference Policies</a></li> <li class="leaf"><a href="https://www.usenix.org/conferences/coc">Code of Conduct</a></li> <li class="last leaf"><a href="/conference/fast21#questions" class="active">Questions</a></li> </ul></li> </ul></div> </section> </section> <section class="footer-bottom"> <section class="block block-usenix-conference og-conference-social-icon"> <div class="block-content"> <article id="node-235103" class="node node-conference view-mode-social-icon"> <div class="content"> <a href="http://twitter.com/usenix" target="_blank"><span class="fab fa-x-twitter"></span><span class="offscreen">Twitter</span></a><a href="https://www.facebook.com/usenixassociation" target="_blank"><span class="fab fa-facebook-f"></span><span class="offscreen">Facebook</span></a><a href="https://www.youtube.com/user/USENIXAssociation" target="_blank"><span class="fab fa-youtube"></span><span class="offscreen">Youtube</span></a> </div> </article> </div> </section> <section class="block block-menu menu-footer"> <div class="block-content"> <ul class="menu"><li class="first leaf"><a href="/privacy-policy">Privacy Policy</a></li> <li class="last leaf"><a href="/contact">Contact Us</a></li> </ul></div> </section> <section class="block block-block 27"> <div class="block-content"> <div style="padding-top: .25em;"> <p style="color: inherit;">© USENIX <script>new Date().getFullYear()>document.write(new Date().getFullYear());</script></p> </div></div> </section> </section> </footer> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"d823139095","applicationID":"509444","transactionName":"YVJVZksCXkEEVhIMWFgYYkBQTBodDFsCAE8YR19C","queueTime":0,"applicationTime":1290,"atts":"TRVWEAMYTU8=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>