Supporting and Exploiting Heterogeneity in the Storage Stack
نویسندگان
چکیده
With the widespread adoption of NAND-flash-based SSDs as a primary storage medium, heterogeneity in storage installations has become a norm rather than an exception. In this paper, we argue that the compatibility-driven traditional storage stack is fundamentally flawed and incapable of supporting and exploiting heterogeneity properly. After highlighting major issues with the traditional stack, we show how Loris, our fresh redesign of the storage stack, supports easy integration of heterogeneous devices with minimal development effort. We also show how Loris, with a few extensions, can be transformed into a flexible, modular framework for implementing several hybrid configurations that exploit heterogeneity in the storage stack.
منابع مشابه
Exploiting geospatial and chronological characteristics in data streams to enable efficient storage and retrievals
We describe the design of a high-throughput storage system, Galileo, for data streams generated in observational settings. To cope with data volumes, the shared nothing architecture in Galileo supports incremental assimilation of nodes, while accounting for heterogeneity in their capabilities. To achieve efficient storage and retrievals of data, Galileo accounts for the geospatial and chronolog...
متن کاملBarrier-Enabled IO Stack for Flash Storage
This work is dedicated to eliminating the overhead of guaranteeing the storage order in modern IO stack. The existing block device adopts prohibitively expensive resort in ensuring the storage order among write requests: interleaving successive write requests with transfer and flush. Exploiting the cache barrier command for the Flash storage, we overhaul the IO scheduler, the dispatch module an...
متن کاملContext-Aware I/O: Exploiting Application Context in the Storage Stack
We propose the concept of Context-Aware I/O (CAIO), a generic mechanism that enables lower layers of the storage stack such as the disk, to track application-data and application-I/O relationships. In CAIO, higher-level application context is propagated along with every I/O operation, in an end-to-end fashion, across the storage stack. By decoupling the generation of such contexts at the higher...
متن کاملA stack-based chaotic algorithm for encryption of colored images
In this paper, a new method is presented for encryption of colored images. This method is based on using stack data structure and chaos which make the image encryption algorithm more efficient and robust. In the proposed algorithm, a series of data whose range is between 0 and 3 is generated using chaotic logistic system. Then, the original image is divided into four subimages, and these four i...
متن کاملAn Experimental and Theoretical Investigation of Corrosion Mechanism in a Metallic Stack
This paper presents an experimental and theoretical investigation of the causes of corrosion of stack in a cement plant. In this paper, information related to metallic stack failures are given in the form of a case study in Neka Cement Plant, Mazandaran, Iran. Heavy corrosion attacks were observed on the samples of stack. The failure can be caused by one or more modes such as overheating, stres...
متن کامل