Please use this identifier to cite or link to this item: https://hdl.handle.net/20.500.14279/30950
DC FieldValueLanguage
dc.contributor.authorHeo, Tejun-
dc.contributor.authorSchatzberg, Dan-
dc.contributor.authorNewell, Andrew-
dc.contributor.authorLiu, Song-
dc.contributor.authorDhakshinamurthy, Saravanan-
dc.contributor.authorNarayanan, Iyswarya-
dc.contributor.authorBacik, Josef-
dc.contributor.authorMason, Chris-
dc.contributor.authorTang, Chunqiang-
dc.contributor.authorSkarlatos, Dimitrios-
dc.date.accessioned2023-12-21T07:32:29Z-
dc.date.available2023-12-21T07:32:29Z-
dc.date.issued2022-02-28-
dc.identifier.citation27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2022 Virtual, Online, 28 February - 4 March 2022en_US
dc.identifier.isbn9781450392051-
dc.identifier.urihttps://hdl.handle.net/20.500.14279/30950-
dc.description.abstractResource isolation is a fundamental requirement in datacenter environments. However, our production experience in Meta's large-scale datacenters shows that existing IO control mechanisms for block storage are inadequate in containerized environments. IO control needs to provide proportional resources to containers while taking into account the hardware heterogeneity of storage devices and the idiosyncrasies of the workloads deployed in datacenters. The speed of modern SSDs requires IO control to execute with low-overheads. Furthermore, IO control should strive for work conservation, take into account the interactions with the memory management subsystem, and avoid priority inversions that lead to isolation failures. To address these challenges, this paper presents IOCost, an IO control solution that is designed for containerized environments and provides scalable, work-conserving, and low-overhead IO control for heterogeneous storage devices and diverse workloads in datacenters. IOCost performs offline profiling to build a device model and uses it to estimate device occupancy of each IO request. To minimize runtime overhead, it separates IO control into a fast per-IO issue path and a slower periodic planning path. A novel work-conserving budget donation algorithm enables containers to dynamically share unused budget. We have deployed IOCost across the entirety of Meta's datacenters comprised of millions of ma-chines, upstreamed IOCost to the Linux kernel, and open-sourced our device-profiling tools. IOCost has been running in production for two years, providing IO control for Meta's fleet. We describe the design of IOCost and share our experience deploying it at scale.en_US
dc.language.isoenen_US
dc.rights© Owner/Authoren_US
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectContainersen_US
dc.subjectDatacentersen_US
dc.subjectI/Oen_US
dc.subjectOperating Systemsen_US
dc.titleIocost: Block io control for containers in datacentersen_US
dc.typeConference Papersen_US
dc.collaborationMeta Incen_US
dc.collaborationCarnegie Mellon Universityen_US
dc.subject.categoryCivil Engineeringen_US
dc.countryUnited Statesen_US
dc.subject.fieldEngineering and Technologyen_US
dc.relation.conferenceInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOSen_US
dc.identifier.doi10.1145/3503222.3507727en_US
dc.identifier.scopus2-s2.0-85126395924-
dc.identifier.urlhttps://api.elsevier.com/content/abstract/scopus_id/85126395924-
cut.common.academicyear2021-2022en_US
item.fulltextNo Fulltext-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.openairecristypehttp://purl.org/coar/resource_type/c_c94f-
item.openairetypeconferenceObject-
item.languageiso639-1en-
crisitem.author.deptDepartment of Civil Engineering and Geomatics-
crisitem.author.facultyFaculty of Engineering and Technology-
crisitem.author.orcid0000-0002-2732-4780-
crisitem.author.parentorgFaculty of Engineering and Technology-
Appears in Collections:Δημοσιεύσεις σε συνέδρια /Conference papers or poster or presentation
CORE Recommender
Show simple item record

SCOPUSTM   
Citations 50

7
checked on Mar 14, 2024

Page view(s)

79
Last Week
0
Last month
15
checked on May 13, 2024

Google ScholarTM

Check

Altmetric


This item is licensed under a Creative Commons License Creative Commons