Please use this identifier to cite or link to this item:
https://hdl.handle.net/20.500.14279/30950
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Heo, Tejun | - |
dc.contributor.author | Schatzberg, Dan | - |
dc.contributor.author | Newell, Andrew | - |
dc.contributor.author | Liu, Song | - |
dc.contributor.author | Dhakshinamurthy, Saravanan | - |
dc.contributor.author | Narayanan, Iyswarya | - |
dc.contributor.author | Bacik, Josef | - |
dc.contributor.author | Mason, Chris | - |
dc.contributor.author | Tang, Chunqiang | - |
dc.contributor.author | Skarlatos, Dimitrios | - |
dc.date.accessioned | 2023-12-21T07:32:29Z | - |
dc.date.available | 2023-12-21T07:32:29Z | - |
dc.date.issued | 2022-02-28 | - |
dc.identifier.citation | 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2022 Virtual, Online, 28 February - 4 March 2022 | en_US |
dc.identifier.isbn | 9781450392051 | - |
dc.identifier.uri | https://hdl.handle.net/20.500.14279/30950 | - |
dc.description.abstract | Resource 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.iso | en | en_US |
dc.rights | © Owner/Author | en_US |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Containers | en_US |
dc.subject | Datacenters | en_US |
dc.subject | I/O | en_US |
dc.subject | Operating Systems | en_US |
dc.title | Iocost: Block io control for containers in datacenters | en_US |
dc.type | Conference Papers | en_US |
dc.collaboration | Meta Inc | en_US |
dc.collaboration | Carnegie Mellon University | en_US |
dc.subject.category | Civil Engineering | en_US |
dc.country | United States | en_US |
dc.subject.field | Engineering and Technology | en_US |
dc.relation.conference | International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS | en_US |
dc.identifier.doi | 10.1145/3503222.3507727 | en_US |
dc.identifier.scopus | 2-s2.0-85126395924 | - |
dc.identifier.url | https://api.elsevier.com/content/abstract/scopus_id/85126395924 | - |
cut.common.academicyear | 2021-2022 | en_US |
item.openairetype | conferenceObject | - |
item.cerifentitytype | Publications | - |
item.fulltext | No Fulltext | - |
item.grantfulltext | none | - |
item.openairecristype | http://purl.org/coar/resource_type/c_c94f | - |
item.languageiso639-1 | en | - |
crisitem.author.dept | Department of Civil Engineering and Geomatics | - |
crisitem.author.faculty | Faculty of Engineering and Technology | - |
crisitem.author.orcid | 0000-0002-2732-4780 | - |
crisitem.author.parentorg | Faculty of Engineering and Technology | - |
Appears in Collections: | Δημοσιεύσεις σε συνέδρια /Conference papers or poster or presentation |
CORE Recommender
SCOPUSTM
Citations
20
7
checked on Mar 14, 2024
Page view(s) 20
110
Last Week
0
0
Last month
1
1
checked on Jan 29, 2025
Google ScholarTM
Check
Altmetric
This item is licensed under a Creative Commons License