access icon free Enhancing internal parallelism of solid-state drives while balancing write loads across dies

To increase storage capacity and I/O bandwidth, modern solid-state drives embed multiple NAND packages that consist of one or multiple dies in a parallel architecture. Each die can process NAND read/write/erase operations independently. A dynamic die binding method for write requests that is intended to exploit this parallel processing capability is proposed. This scheme stripes data to idle dies first, and unlike existing dynamic binding schemes, when idle dies are lacking it selects dies with the lowest accumulated write loads, thereby achieving wear levelling by ensuring long-term write load balancing. Thus, it can prevent situations in which some dies are worn out more quickly than others. A performance evaluation demonstrates that our approach offers slightly better performance compared with an existing dynamic binding scheme and completely resolves the problem of imbalanced write loads.

Inspec keywords: resource allocation; parallel architectures; NAND circuits; flash memories; drives

Other keywords: storage capacity; dynamic die binding; NAND read-write-erase operations; internal parallelism; parallel processing capability; parallel architecture; multiple NAND packages; multiple dies; I/O bandwidth; write loads; long-term write load balancing; modern solid-state drives

Subjects: Logic circuits; Memory circuits; Semiconductor storage; Logic and switching circuits; Parallel architecture

References

    1. 1)
      • 2. Agrawal, N., Prabhakaran, V., Wobber, T., et al: ‘Design tradeoffs for SSD performance’. USENIX Annual Technical Conf., Boston, Massachusetts, 2008, pp. 5770.
    2. 2)
      • 5. Kawaguchi, A., Nishioka, S.,, Motoda, H.: ‘A flash-memory based file system.USENIX Annual Technical Conf., New Orleans, LA, January 1995, pp. 155164.
    3. 3)
    4. 4)
      • 7. Microsoft Research Center: ‘MSRC I/O traces’. Available at ftp://ftp.research. microsoft.com/pub/austind/MSRC-io-traces/, accessed September 2008.
    5. 5)
      • 1. Shin, J., Xia, Z., Xu, N., et al: ‘FTL design exploration in reconfigurable high-performance SSD for server applications’. ACM Proc. of 23rd Int. Conf. on Supercomputing, Yorktown Heights, NY, 2009, pp. 338349, doi: 10.1145/1542275. 1542324.
    6. 6)
      • 6. Storage Performance Council: ‘SPC I/O traces’. Available at http://skuld.cs.umass.edu/traces/storage/Financial1.spc.bz2, accessed June 2007.
    7. 7)
      • 3. Ruan, S., Alghamdi, M., Jiang, X., et al: ‘Improving write performance by enhancing internal parallelism of solid state drives’. IEEE 31st Int. Performance Computing and Communications Conf., Austin, TX, December 2012, pp. 266274, doi: 10.1109/PCCC.2012.6407767.
http://iet.metastore.ingenta.com/content/journals/10.1049/el.2015.1840
Loading

Related content

content/journals/10.1049/el.2015.1840
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading