Network


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

Hotspot


Dive into the research topics where Binny S. Gill is active.

Publication


Featured researches published by Binny S. Gill.


ACM Transactions on Storage | 2007

Optimal multistream sequential prefetching in a shared cache

Binny S. Gill; Luis Angel D. Bathen

Prefetching is a widely used technique in modern data storage systems. We study the most widely used class of prefetching algorithms known as sequential prefetching. There are two problems that plague the state-of-the-art sequential prefetching algorithms: (i) cache pollution, which occurs when prefetched data replaces more useful prefetched or demand-paged data, and (ii) prefetch wastage, which happens when prefetched data is evicted from the cache before it can be used. A sequential prefetching algorithm can have a fixed or adaptive degree of prefetch and can be either synchronous (when it can prefetch only on a miss) or asynchronous (when it can also prefetch on a hit). To capture these distinctions we define four classes of prefetching algorithms: fixed synchronous (FS), fixed asynchronous (FA), adaptive synchronous (AS), and adaptive asynchronous (AsynchA). We find that the relatively unexplored class of AsynchA algorithms is in fact the most promising for sequential prefetching. We provide a first formal analysis of the criteria necessary for optimal throughput when using an AsynchA algorithm in a cache shared by multiple steady sequential streams. We then provide a simple implementation called AMP (adaptive multistream prefetching) which adapts accordingly, leading to near-optimal performance for any kind of sequential workload and cache size. Our experimental setup consisted of an IBM xSeries 345 dual processor server running Linux using five SCSI disks. We observe that AMP convincingly outperforms all the contending members of the FA, FS, and AS classes for any number of streams and over all cache sizes. As anecdotal evidence, in an experiment with 100 concurrent sequential streams and varying cache sizes, AMP surpasses the FA, FS, and AS algorithms by 29--172%, 12--24%, and 21--210%, respectively, while outperforming OBL by a factor of 8. Even for complex workloads like SPC1-Read, AMP is consistently the best-performing algorithm. For the SPC2 video-on-demand workload, AMP can sustain at least 25% more streams than the next best algorithm. Furthermore, for a workload consisting of short sequences, where optimality is more elusive, AMP is able to outperform all the other contenders in overall performance. Finally, we implemented AMP in the state-of-the-art enterprise storage system, the IBM system storage DS8000 series. We demonstrated that AMP dramatically improves performance for common sequential and batch processing workloads and delivers up to a twofold increase in the sequential read capacity.


symposium on reliable distributed systems | 2010

GAUL: Gestalt Analysis of Unstructured Logs for Diagnosing Recurring Problems in Large Enterprise Storage Systems

Pin Zhou; Binny S. Gill; Wendy Belluomini; Avani Wildani

We present GAUL, a system to automate the whole log comparison between a new problem and the ones diagnosed in the past to identify recurring problems. GAUL uses a fuzzy match algorithm based on the contextual overlap between log lines and efficiently implements this using scalable index/search. The accuracy and efficiency of the comparison is further improved by leveraging problem set information and noise tolerance techniques. We evaluate GAUL using 4339 customer problems that occurred in all field deployments of an enterprise storage system over the course of a year. Our results show that with human-filtered logs, GAUL can identify the correct problem set 66% of the time among the top10 matches, which is 15% more accurate than the VSM system that uses cosine similarity and 19% more accurate than the ERRCMP system that uses error codes for log comparison. With unfiltered logs, the top10 match accuracy of GAUL is 40%, which is 22% more accurate than VSM and 26% more accurate than ERRCMP.


file and storage technologies | 2005

WOW: wise ordering for writes - combining spatial and temporal locality in non-volatile caches

Binny S. Gill; Dharmendra S. Modha


usenix annual technical conference | 2005

SARC: sequential prefetching in adaptive replacement cache

Binny S. Gill; Dharmendra S. Modha


Archive | 2010

Remote access agent for caching in a SAN file system

Owen T. Anderson; Binny S. Gill; Leo Shyh-Wei Luan; Manuel Vasconcellos Pereira; Geoffrey Albert Riegel


file and storage technologies | 2007

AMP: adaptive multi-stream prefetching in a shared cache

Binny S. Gill; Luis Angel D. Bathen


file and storage technologies | 2008

On multi-level exclusive caching: offline optimality and why promotions are better than demotions

Binny S. Gill


Archive | 2008

Method and system for adaptive back-off and advance for non-volatile storage (NVS) occupancy level management

Binny S. Gill; Dharmendra S. Modha


Archive | 2010

REDUCING WRITE AMPLIFICATION IN A CACHE WITH FLASH MEMORY USED AS A WRITE CACHE

Wendy Belluomini; Binny S. Gill; Michael A. Ko


Archive | 2007

Managing write requests in cache directed to different storage groups

Binny S. Gill; Michael Thomas Benhase; Smith Hyde Ii Joseph; Thomas Charles Jarvis; Bruce McNutt; Dharmendra S. Modha

Researchain Logo
Decentralizing Knowledge