Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Stephen Rago is active.

Publication


Featured researches published by Stephen Rago.


international conference on data engineering | 2013

TBF: A memory-efficient replacement policy for flash-based caches

Cristian Ungureanu; Biplob Debnath; Stephen Rago; Akshat Aranya

The performance and capacity characteristics of flash storage make it attractive to use as a cache. Recency-based cache replacement policies rely on an in-memory full index, typically a B-tree or a hash table, that maps each object to its recency information. Even though the recency information itself may take very little space, the full index for a cache holding N keys requires at least log N bits per key. This metadata overhead is undesirably high when used for very large flash-based caches, such as key-value stores with billions of objects. To solve this problem, we propose a new RAM-frugal cache replacement policy that approximates the least-recently-used (LRU) policy. It uses two in-memory Bloom sub-filters (TBF) for maintaining the recency information and leverages an on-flash key-value store to cache objects. TBF requires only one byte of RAM per cached object, making it suitable for implementing very large flash-based caches. We evaluate TBF through simulation on traces from several block stores and key-value stores, as well as evaluate it using the Yahoo! Cloud Serving Benchmark in a real system implementation. Evaluation results show that TBF achieves cache hit rate and operations per second comparable to those of LRU in spite of its much smaller memory requirements.


IEEE Communications Magazine | 2008

Storage area network extension over passive optical networks (S-PONS)

Si Yin; Yuanqiu Luo; Lei Zong; Stephen Rago; Jianjun Yu; Nirwan Ansari; Ting Wang

After 9/11 and the accidental failure of the power grid in North America in 2003, storage area network (SAN) extension has emerged as critical to ensuring business continuity. However, SAN extension encounters challenges in the access network, including scalability problems, cost challenges, bandwidth bottlenecks and low throughput. In this article, we propose a new solution to address these problems: SAN extension over passive optical networks (S-PONs). To tackle the scalability problems and cost challenges, we designed the S-PON architecture based on the existing point-to-multiple-point (P2MP) PON infrastructure. To address the bandwidth bottlenecks in SAN extension, we propose three solutions for carrying storage signals with gigabit-level transmission. We also introduce a new device, XtenOLT, for implementing buffer pools by a new buffer-management scheme to improve SAN extension throughput and utility. Our experimental results show that, in the physical layer, the proposed S-PON transmission technologies successfully deliver SAN traffic to the long-haul at the rate of 2.5 Gb/s; in the network layer, S-PON with XtenOLT dramatically enhances deliverable throughput and utility over long-distance transmission.


networking architecture and storages | 2011

Using Eager Strategies to Improve NFS I/O Performance

Stephen Rago; Aniruddha Bohra; Cristian Ungureanu

Typical NFS clients write in a lazy fashion: they leave dirty pages in the page cache and defer writing to the server until later. This reduces network traffic when applications repeatedly modify the same set of pages. However, this approach can lead to memory pressure, when the number of available pages on the client system is so low that the system must work harder to reclaim dirty pages. System performance is poor under memory pressure. We show examples of this problem and present two mechanisms to solve it: eager write back and eager page laundering. These mechanisms change the clients data management policy from lazy to eager, resulting in higher throughput for sequential writes. In addition, we show that NFS servers suffer from out-of-order file operations, which further reduce performance. We introduce request ordering, a server mechanism to process operations (as much as possible) in the order they were sent by the client, which improves read performance substantially. We have implemented these techniques in the Linux operating system. I/O performance is improved, with the most pronounced improvement visible for sequential access to large files. We see about 33% improvement in the performance of streaming write workloads and more than triple the performance of streaming read workloads. We evaluate several nonsequential workloads and show that these techniques do not degrade performance, and can sometimes improve performance. We also design and evaluate an adversarial workload to show that the eager policies can perform worse in some pathological cases.


International Journal of Parallel, Emergent and Distributed Systems | 2013

Using eager strategies to improve NFS I/O performance

Stephen Rago; Aniruddha Bohra; Cristian Ungureanu

Typical NFS clients write in a lazy fashion: they leave dirty pages in the page cache and defer writing to the server until later. This reduces network traffic when applications repeatedly modify the same set of pages. However, this approach can lead to memory pressure, when the number of available pages on the client system is so low that the system must work harder to reclaim dirty pages. System performance is poor under memory pressure. We show examples of this problem and present two mechanisms to solve it: eager write back and eager page laundering. These mechanisms change the clients data management policy from lazy to eager, resulting in higher throughput for sequential writes. In addition, we show that NFS servers suffer from out-of-order file operations, which further reduce performance. We introduce request ordering, a server mechanism to process operations (as much as possible) in the order they were sent by the client, which improves read performance substantially. We have implemented these techniques in the Linux operating system. I/O performance is improved, with the most pronounced improvement visible for sequential access to large files. We see about 33% improvement in the performance of streaming write workloads and more than triple the performance of streaming read workloads. We evaluate several nonsequential workloads and show that these techniques do not degrade performance, and can sometimes improve performance. We also design and evaluate an adversarial workload to show that the eager policies can perform worse in some pathological cases.


file and storage technologies | 2010

HydraFS: a high-throughput file system for the HYDRAstor content-addressable storage system

Cristian Ungureanu; Benjamin Atkin; Akshat Aranya; Salil Gokhale; Stephen Rago; Grzegorz Calkowski; Cezary Dubnicki; Aniruddha Bohra


Archive | 2012

MEMORY-EFFICIENT CACHING METHODS AND SYSTEMS

Cristian Ungureanu; Biplob Debnath; Stephen Rago; Akshat Aranya


Archive | 2010

I/O EFFICIENCY OF PERSISTENT CACHES IN A STORAGE SYSTEM

Stephen Rago; Cristian Ungureanu


Archive | 2008

STORAGE OVER OPTICAL/WIRELESS INTEGRATED BROADBAND ACCESS NETWORK (SOBA) ARCHITECTURE

Si Yin; Yuanqiu Luo; Lei Zong; Stephen Rago


Archive | 2009

Methods and Apparatus for Content-Defined Node Splitting

Erik Kruus; Cristian Ungureanu; Salil Gokhale; Akshat Aranya; Stephen Rago


Archive | 2014

Space Reclamation of Objects in a Persistent Cache

Cristian Ungureanu; Stephen Rago; Akshat Aranya

Collaboration


Dive into the Stephen Rago's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Lei Zong

Princeton University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Si Yin

Princeton University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge