• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Stochastic modeling of large-scale solid-state storage systems: Analysis, design tradeoffs and optimization. (2013)

by Y Li, P Lee, J Lui
Venue:In Proc. ACM Sigmetrics,
Add To MetaCart

Tools

Sorted by:
Results 1 - 7 of 7

A mean field model for a class of garbage collection algorithms in flash-based solid state drives

by Benny Van Houdt - In Proceedings of the 8th USENIX conference on File and storage technologies, FAST’10 , 2010
"... Garbage collection (GC) algorithms play a key role in reducing the write amplification in flash-based solid state drives, where the write amplification affects the lifespan and speed of the drive. This paper introduces a mean field model to assess the write amplification and the distribution of the ..."
Abstract - Cited by 4 (2 self) - Add to MetaCart
Garbage collection (GC) algorithms play a key role in reducing the write amplification in flash-based solid state drives, where the write amplification affects the lifespan and speed of the drive. This paper introduces a mean field model to assess the write amplification and the distribution of the number of valid pages per block for a class C of GC algorithms. Apart from the Random GC algorithm, class C includes two novel GC algorithms: the d-Choices GC algorithm, that selects d blocks uniformly at random and erases the block containing the least number of valid pages among the d selected blocks, and the Random++ GC algorithm, that repeatedly selects another block uniformly at random until it finds a block with a lower than average number of valid blocks. Using simulation experiments we show that the proposed mean field model is highly accurate in predicting the write amplification (for drives with N = 50000 blocks). We further show that the d-Choices GC algorithm has a write amplification close to that of the Greedy GC algorithm even for small d values, e.g., d = 10, and offers a more attractive trade-off between its simplicity and its performance than the Windowed GC algorithm introduced and analyzed in earlier studies. The Random++ algorithm is shown to be less effective as it is even inferior to the FIFO algorithm when the number of pages b per block is large (e.g., for b ≥ 64).
(Show Context)

Citation Context

... first. The d-Choices algorithm has been studied extensively in a balls-and-bins, hashing and load balancing setting (e.g., [2,12,15]) and was also proposed as a GC algorithm for solidstate drives in =-=[10]-=-, a paper that is being published concurrently. The latter paper also proposes a mean field model for uniform workloads, but the system operation seems to differ significantly from ours, as the write ...

Performance of garbage collection algorithms for flash-based solid state drives with hot/cold

by Benny Van Houdt
"... data ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

... fewest number of valid pages. • The Windowed GC algorithm [11], which tries to combine the simplicity of the FIFO algorithm with the performance of the Greedy algorithm. • The d-choices GC algorithm =-=[20, 13]-=-, which selects the block with the fewest number of valid pages out of a set of d randomly chosen blocks. Although the Greedy algorithm minimizes the write amplification in case of uniform random writ...

J.C.S.: Stochastic analysis on RAID reliability for solid-state drives

by Yongkun Li, Patrick P. C. Lee, John C. S. Lui - In: Proceedings of the 32nd IEEE International Symposium on Reliable Distributed Systems (2013
"... ar ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...cent papers empirically study the intrinsic characteristics of SSDs (e.g., [1], [5]), or develop analytical models for the write performance (e.g., [9], [15]) and garbage collection algorithms (e.g., =-=[23]-=-) of SSDs. Bit error rates of SSDs are known to increase with the number of erase cycles [12], [27]. To improve reliability, prior studies propose to adopt RAID for SSDs at the device level [2], [16],...

A Particle Process Underlying SSD Storage Structures

by Edward G Coffman , Petar Momčilović
"... ABSTRACT We introduce a particle process that models the evolution of page configurations in solid-state-drive (SSD) storage devices. These devices use integrated circuitry as memory to store data. Typically, pages (units of storage) are organized into blocks of a given size. Three operations are p ..."
Abstract - Add to MetaCart
ABSTRACT We introduce a particle process that models the evolution of page configurations in solid-state-drive (SSD) storage devices. These devices use integrated circuitry as memory to store data. Typically, pages (units of storage) are organized into blocks of a given size. Three operations are permitted: write, read, and clean. Rewrites are not allowed, i.e., a page has to be "cleaned" before the write operation can be repeated. While the read and write operations are permitted on individual pages, the clean operation can be executed on whole blocks only. Analysis of our particle process captures a key tradeoff in the operation of SSD's.
(Show Context)

Citation Context

...by the notion of “cleaning” a block. Then the particle process models an infinite SSD memory cell with k-page blocks, and with file sizes equal to the page size. The remainder of the paper stays with the natural SSD terminology as it keeps the application in view at no cost. SSD performance studies are an increasingly important, fast growing research area. Space constraints prevent us MAMA 2013 Pittsburg, PA USA Copyright is held by author/owner(s). from covering the literature in full; for a much more comprehensive coverage of the literature, we refer the reader to two, just published papers [1, 3]. Each of these papers studies interesting garbage-collection optimization problems, and both apply mean-field approximation techniques. Garbage collection refers to the cleaning of blocks having a relatively large fraction of inactive files (garbage), a process that must be preceded by copying to clean pages in other blocks the relatively few still-active files. Garbage collection reclaims clean storage space, and makes for more efficient utilization of storage, but it comes with non-trivial costs: Cleaning times are relatively long, and blocks have finite lifetimes in the sense that there is...

Analysis of the d-choices garbage collection algorithm with memory in flash-based SSDs

by Benny Van Houdt
"... Garbage collection algorithms have a profound impact on the performance and life span of flash-based solid state drives. Recently, the d-choices garbage collection algorithm was shown to provide an excellent tradeoff between simplic-ity and performance [21]. In this paper, we introduce the d-choices ..."
Abstract - Add to MetaCart
Garbage collection algorithms have a profound impact on the performance and life span of flash-based solid state drives. Recently, the d-choices garbage collection algorithm was shown to provide an excellent tradeoff between simplic-ity and performance [21]. In this paper, we introduce the d-choices garbage collection algorithm with memory and an-alyze its write performance using both synthetic and real life workloads. The synthetic workloads consist of uniform ran-dom writes and the write amplification is analyzed by means of a mean field model. For the trace-based workloads we rely on simulation experiments and consider systems using either a single or a double write frontier. Apart from studying the impact of adding memory to the d-choices garbage collec-tion algorithm, the paper also presents the first trace-based evidence that the double write frontier is very effective in reducing the write amplification in the presence of hot and cold data. 1.
(Show Context)

Citation Context

...[19, 14, 25, 5] selects the blocks in a cyclic order. • The Greedy GC algorithm [2, 5] selects the block containing the fewest number of valid pages among all the blocks. • The d-choices GC algorithm =-=[21, 13, 22]-=- selects the block with the fewest number of valid pages out of a set of d randomly chosen blocks. • The Windowed GC algorithm [8] maintains a window containing the w least recently selected blocks an...

collection algorithms in solid-state drive systems

by Yongkun Li, Patrick P. C. Lee, John C. S. Lui, Y. Li (b, J. C. S. Lui
"... Stochastic modeling and optimization of garbage ..."
Abstract - Add to MetaCart
Stochastic modeling and optimization of garbage
(Show Context)

Citation Context

...ion on DiskSim with SSD add-ons, we demonstrate how RGA can be parameterized to realize the performance–durability tradeoff. An earlier conference version of the paper appeared in ACM SIGMETRICS 2013 =-=[36]-=-. In this journal version, we present all proofs, revise the presentation of mean-field model, analyze write amplification, and provide more rigorous arguments for our discussion throughout the paper....

Queueing Systems manuscript No. (will be inserted by the editor) A Mean Field Model for a Class of Garbage Collection Algorithms in Flash-based Solid State Drives

by Benny Van Houdt, B. Van Houdt
"... Abstract Garbage collection (GC) algorithms play a key role in reducing the write amplification in flash-based solid state drives, where the write amplification affects the lifespan and speed of the drive. This paper introduces a mean field model to assess the write amplification and the distributio ..."
Abstract - Add to MetaCart
Abstract Garbage collection (GC) algorithms play a key role in reducing the write amplification in flash-based solid state drives, where the write amplification affects the lifespan and speed of the drive. This paper introduces a mean field model to assess the write amplification and the distribution of the number of valid pages per block for a class C of GC algorithms. Apart from the Random GC algorithm, class C includes two novel GC algorithms: the d-Choices GC algorithm, that selects d blocks uniformly at random and erases the block containing the least number of valid pages among the d selected blocks, and the Random++ GC algorithm, that repeatedly selects another block uniformly at random until it finds a block with a lower than average number of valid blocks. Using simulation experiments we show that the proposed mean field model is highly accurate in predicting the write amplification (for drives with N = 50, 000 blocks). We further show that the d-Choices GC algorithm has a write amplification close to that of the Greedy GC algorithm even for small d values, e.g., d = 10, and offers a more attractive trade-off between its simplicity and its performance than the Windowed GC algorithm introduced and analyzed in earlier studies. The Random++ algorithm is shown to be less effective as it is even inferior to the FIFO algorithm when the number of pages b per block is large (e.g., for b ≥ 64). 1
(Show Context)

Citation Context

... d-Choices algorithm has been studied extensively in a classic balls and bins, hashing and load balancing setting (e.g., [2, 15, 18]) and was also proposed as a GC algorithm for solid-state drives in =-=[12]-=-, a paper that is being published concurrently. The latter paper also proposes a mean field model for uniform workloads, but the system operation differs significantly from ours, as the write operatio...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University