Ricardo Koller

dblp:22/4828 · DBLP profile ↗
← Back
16ranked-venue papers
7as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 15 · 6 first-authorDatabases, data management, data science and information retrieval · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Storage systems · 42% Cloud and datacenter computing · 28% Memory systems · 14%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%

Topics — the 16 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › operating system design
unikernel
0.412020
A Linux in unikernel clothing · EuroSys 2020
Storage systems
file systems
0.212015
Non-blocking Writes to Files · FAST 2015
Storage systems › data reduction
i/o deduplication
0.222010
I/O Deduplication: Utilizing content similarity to improve I/O performance · ACM Trans. Storage 2010
I/O Deduplication: Utilizing Content Similarity to Improve I/O Performance · FAST 2010
Cloud and datacenter computing
virtualization
0.212014
XvMotion: Unified Virtual Machine Migration over Long Distance · USENIX ATC 2014
Cloud and datacenter computing › virtualization
virtual machine migration
0.212014
XvMotion: Unified Virtual Machine Migration over Long Distance · USENIX ATC 2014
Storage systems
flash and SSD
0.212013
Write policies for host-side flash caches · FAST 2013
Memory systems › cache design
write policy
0.212013
Write policies for host-side flash caches · FAST 2013
Cloud and datacenter computing
workload isolation
0.112020
A Linux in unikernel clothing · EuroSys 2020
Storage systems
energy-efficient storage
0.112010
SRCMap: Energy Proportional Storage Using Dynamic Consolidation · FAST 2010
Energy-efficient computing
power management
0.112010
SRCMap: Energy Proportional Storage Using Dynamic Consolidation · FAST 2010
Hardware reliability and fault tolerance › redundancy
selective duplication
0.112010
I/O Deduplication: Utilizing content similarity to improve I/O performance · ACM Trans. Storage 2010
Operating systems › resource management › storage management
file systems
0.112015
Non-blocking Writes to Files · FAST 2015
Distributed systems
fault tolerance
0.112014
XvMotion: Unified Virtual Machine Migration over Long Distance · USENIX ATC 2014
Memory systems
cache
0.012013
Write policies for host-side flash caches · FAST 2013
Memory systems › cache management › storage caching › caching policy
cache write policy
0.012013
Write policies for host-side flash caches · FAST 2013
Storage systems
i/o workload characterization
0.012010
I/O Deduplication: Utilizing content similarity to improve I/O performance · ACM Trans. Storage 2010

Methods — techniques the papers use, named apart from their topics

kernel configuration specialization · 0.9workload trace analysis · 0.1content similarity detection · 0.1
YearPublicationVenuePosition
2020 A Linux in unikernel clothing
abstract
Unikernels leverage library OS architectures to run isolated workloads on the cloud. They have garnered attention in part due to their promised performance characteristics such as small image size, fast boot time, low memory footprint and application performance. However, those that aimed at generality fall short of the application compatibility, robustness and, more importantly, community that is available for Linux. In this paper, we describe and evaluate Lupine Linux, a standard Linux system that---through kernel configuration specialization and system call overhead elimination---achieves unikernel-like performance, in fact outperforming at least one reference unikernel in all of the above dimensions. At the same time, Lupine can run any application (since it is Linux) when faced with more general workloads, whereas many unikernels simply crash. We demonstrate a graceful degradation of unikernel-like performance properties.
Hsuan-Chi Kuo, Dan Williams 0001, Ricardo Koller, Sibin Mohan
EuroSys3
2019 An Ounce of Prevention is Worth a Pound of Cure: Ahead-of-time Preparation for Safe High-level Container Interfaces
Ricardo Koller, Dan Williams 0001
HotStorage1
2018 Unikernels as Processes
abstract
System virtualization (e.g., the virtual machine abstraction) has been established as the de facto standard form of isolation in multi-tenant clouds. More recently, unikernels have emerged as a way to reuse VM isolation while also being lightweight by eliminating the general purpose OS (e.g., Linux) from the VM. Instead, unikernels directly run the application (linked with a library OS) on the virtual hardware. In this paper, we show that unikernels do not actually require a virtual hardware abstraction, but can achieve similar levels of isolation when running as processes by leveraging existing kernel system call whitelisting mechanisms. Moreover, we show that running unikernels as processes reduces hardware requirements, enables the use of standard process debugging and management tooling, and improves the already impressive performance that unikernels exhibit.
Dan Williams 0001, Ricardo Koller, Martin Lucina, Nikhil Prakash
SoCC2
2017 Will Serverless End the Dominance of Linux in the Cloud?
abstract
From the inception of the cloud, running multi-tenant workloads has put strain on the Linux kernel's abstractions. After years of having its abstractions bypassed via virtualization, the kernel has responded with a native container abstraction that is eagerly being applied in the cloud. In this paper, we point out that history is repeating itself: with the introduction of serverless computing, even the native container abstraction is ill-suited. We show that bypassing the kernel with unikernels can yield at least a factor of 6 better latency and throughput. Facing a more complex kernel than ever and a relatively undemanding computing model, we must revisit the question of whether the kernel should try to adapt, we should continue bypassing the kernel, or if it is finally time to try a new native OS for this important future cloud workload.
Ricardo Koller, Dan Williams 0001
HotOS1
2017 Safe Inspection of Live Virtual Machines
abstract
With DevOps automation and an everything-as-code approach to lifecycle management for cloud-native applications, challenges emerge from an operational visibility and control perspective. Once a VM is deployed in production it typically becomes a hands-off entity in terms of restrictions towards inspecting or tuning it, for the fear of negatively impacting its operation. We present CIVIC (Cloning and Injection based VM Inspection for Cloud), a new mechanism that enables safe inspection of unmodified production VMs on-the-fly. CIVIC restricts all impact and side-effects of inspection or analysis operations inside a live clone of the production VM. New functionality over the replicated VM state is introduced using code injection. In this paper, we describe the design and implementation of our solution over KVM/QEMU. We demonstrate four of its use-cases-(i) safe reuse of system monitoring agents, (ii) impact-heavy problem diagnostics and troubleshooting, (iii) attaching an intrusive anomaly detector to a live service, and (iv) live tuning of a webserver's configuration parameters. Our evaluation shows CIVIC is nimble and lightweight in terms of memory footprint as well as clone activation time (6.5s), and has a low impact on the original VM (< 10%).
Sahil Suneja, Ricardo Koller, Canturk Isci, Eyal de Lara, Ali B. Hashemi, Arnamoy Bhattacharyya, Cristiana Amza
VEE2
2015 Non-blocking Writes to Files
Daniel Campello, Hector López, Ricardo Koller, Raju Rangaswami, Luis Useche
FAST3
2015 To ARC or Not to ARC
Ricardo Santana, Steven Lyons, Ricardo Koller, Raju Rangaswami, Jason Liu 0001
HotStorage3
2014 XvMotion: Unified Virtual Machine Migration over Long Distance
Ali José Mashtizadeh, Min Cai, Gabriel Tarasuk-Levin, Ricardo Koller, Tal Garfinkel, Sreekanth Setty
USENIX ATC4
2013 Write policies for host-side flash caches
Ricardo Koller, Leonardo Mármol, Raju Rangaswami, Swaminathan Sundararaman, Nisha Talagala, Ming Zhao 0002
FAST1
2011 Truly Non-blocking Writes
Luis Useche, Ricardo Koller, Akshat Verma
HotStorage2
2011 Estimating Application Cache Requirement for Provisioning Caches in Virtualized Systems
abstract
Miss rate curves (MRCs) are a fundamental concept in determining the impact of caches on an application's performance. In our research, we use MRCs to provision caches for applications in a consolidated environment. Current techniques for building MRCs at the CPU caches level require changes to the applications and are restricted to a few processor architectures [7], [22]. In this work, we investigate two techniques to partition shared L2 and L3 caches in a server and build MRCs for the VMs. These techniques make different trade-offs across accuracy, flexibility, and intrusiveness dimensions. The first technique is based on operating system (OS) page coloring and does not require change in commodity hardware or application. We improve upon existing page-coloring based approaches by identifying and overcoming a subtle but real problem of unequal associative cache sets loading to implement accurate cache allocation. Our second technique called Cache Grabber is even less intrusive and requires no changes in hardware, OS, or application. We present a comprehensive evaluation of the relative merits of these and other techniques to estimate MRCs. Our evaluation study enables a data center administrator to select the technique most suitable to his (her) specific data center to provision caches for consolidated applications.
Ricardo Koller, Akshat Verma, Raju Rangaswami
MASCOTS1
2011 CosMig: Modeling the Impact of Reconfiguration in a Cloud
abstract
Clouds allow enterprises to increase or decrease their resource allocation on demand in response to changes in workload intensity. Virtualization is one of the building blocks for cloud computing and provides the mechanisms to implement the dynamic allocation of resources. These dynamic reconfiguration actions lead to performance impact during the reconfiguration duration. In this paper, we model the cost of reconfiguring a cloud-based IT infrastructure in response to workload variations. We show that maintaining a cloud requires frequent reconfigurations necessitating both VM resizing and VM live migration, with live migration dominating reconfiguration costs. We design the CosMig model to predict the duration of live migration and its impact on application performance. Our model is based on parameters that are typically monitored in enterprise data centers. Further, the model faithfully captures the impact of shared resources in a virtualized environment. We experimentally validate the accuracy and effectiveness of CosMig using micro benchmarks and representative applications.
Akshat Verma, Ricardo Koller, Aritra Sen
MASCOTS3
2010 I/O Deduplication: Utilizing Content Similarity to Improve I/O Performance
Ricardo Koller, Raju Rangaswami
FAST1
2010 SRCMap: Energy Proportional Storage Using Dynamic Consolidation
Akshat Verma, Ricardo Koller, Luis Useche, Raju Rangaswami
FAST2
2010 Generalized ERSS tree model: Revisiting working sets
Ricardo Koller, Akshat Verma, Raju Rangaswami
Perform. Evaluation1
2010 I/O Deduplication: Utilizing content similarity to improve I/O performance
abstract
Duplication of data in storage systems is becoming increasingly common. We introduce I/O Deduplication, a storage optimization that utilizes content similarity for improving I/O performance by eliminating I/O operations and reducing the mechanical delays during I/O operations. I/O Deduplication consists of three main techniques: content-based caching, dynamic replica retrieval , and selective duplication . Each of these techniques is motivated by our observations with I/O workload traces obtained from actively-used production storage systems, all of which revealed surprisingly high levels of content similarity for both stored and accessed data. Evaluation of a prototype implementation using these workloads showed an overall improvement in disk I/O performance of 28 to 47% across these workloads. Further breakdown also showed that each of the three techniques contributed significantly to the overall performance improvement.
Ricardo Koller, Raju Rangaswami
ACM Trans. Storage1