Skip to main content
Erschienen in: International Journal of Parallel Programming 4/2017

21.07.2016

Gemini: A Novel Hardware and Software Implementation of High-performance PCIe SSD

verfasst von: Yang Ou, Nong Xiao, Fang Liu, Zhiguang Chen, Wei Chen, Lizhou Wu

Erschienen in: International Journal of Parallel Programming | Ausgabe 4/2017

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In the era of big data, high-bandwidth and high-concurrency architecture of storage systems is urgently needed. Due to the superiority in power consumption, random access rate and shock resistance, NAND flash memory is popularly adopted in enterprise-class storage systems, and gradually takes the place of traditional hard disk. However, this kind of superiority is not off-the-shelf. Several factors, such as out-of-place update and limited erase/program cycles, have hindered the applicability of flash memory in existing storage systems. Therefore, to fully exploit flash memory’s advantages, this paper proposes a high-performance PCIe SSD, Gemini, and depicts its principles in hardware and software implementation. Our proposed Gemini features several hardware and software optimizations, including PBFTL (the page to block mapping FTL), Dysource (a synchronous-interface flash channel controller with the out-of-order scheduling strategy), a customized I/O stack, the scatter/gather DMA and the multi-queue architecture. What’s more, an FPGA-based prototype of Gemini with 2 TB storage capacity is implemented for verification. In experiment, Gemini achieves a maximum read bandwidth of 3.6 GB/s and a maximum write bandwidth of 1.08 GB/s for 64 KB data access. It can also provide remarkable processing rates over 580,000 IOPS and 270,000 IOPS, with regard to 4 KB random read and write respectively.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
3.
Zurück zum Zitat Ban, A.: Flash file system (1995). US Patent 5,404,485 Ban, A.: Flash file system (1995). US Patent 5,404,485
4.
Zurück zum Zitat Caulfield, A.M., Grupp, L.M., Swanson, S.: Gordon: Using flash memory to build fast, power-efficient clusters for data-intensive applications. Acm Sigplan Not. 44(3), 217–228 (2009)CrossRef Caulfield, A.M., Grupp, L.M., Swanson, S.: Gordon: Using flash memory to build fast, power-efficient clusters for data-intensive applications. Acm Sigplan Not. 44(3), 217–228 (2009)CrossRef
5.
Zurück zum Zitat Chung, T.S., Park, D.J., Park, S., Lee, D.H., Lee, S.W., Song, H.J.: System software for flash memory: a survey. In: Embedded and Ubiquitous Computing, pp. 394–404. Springer (2006) Chung, T.S., Park, D.J., Park, S., Lee, D.H., Lee, S.W., Song, H.J.: System software for flash memory: a survey. In: Embedded and Ubiquitous Computing, pp. 394–404. Springer (2006)
6.
Zurück zum Zitat Desnoyers, P.: What systems researchers need to know about nand flash. In: The 5th USENIX Workshop on Hot Topics in File and Storage Technologies (HotStorage13), San Jose, California (2013) Desnoyers, P.: What systems researchers need to know about nand flash. In: The 5th USENIX Workshop on Hot Topics in File and Storage Technologies (HotStorage13), San Jose, California (2013)
8.
Zurück zum Zitat Kim, Y., Tauras, B., Gupta, A., Urgaonkar, B.: Flashsim: A simulator for nand flash-based solid-state drives. In: 2009 First International Conference on Advances in System Simulation, pp. 125–131 (2009) Kim, Y., Tauras, B., Gupta, A., Urgaonkar, B.: Flashsim: A simulator for nand flash-based solid-state drives. In: 2009 First International Conference on Advances in System Simulation, pp. 125–131 (2009)
10.
Zurück zum Zitat Lee, S.W., Park, D.J., Chung, T.S., Lee, D.H., Park, S., Song, H.J.: A log buffer-based flash translation layer using fully-associative sector translation. ACM Trans. Embed. Comput. Syst (TECS). 6(3), 18 (2007)CrossRef Lee, S.W., Park, D.J., Chung, T.S., Lee, D.H., Park, S., Song, H.J.: A log buffer-based flash translation layer using fully-associative sector translation. ACM Trans. Embed. Comput. Syst (TECS). 6(3), 18 (2007)CrossRef
11.
Zurück zum Zitat Microelectronics, S.: Bad block management in nand flash memories. Application note AN-1819, Geneva, Switzerland (2004) Microelectronics, S.: Bad block management in nand flash memories. Application note AN-1819, Geneva, Switzerland (2004)
13.
Zurück zum Zitat Ouyang, J., Lin, S., Jiang, S., Hou, Z., Wang, Y., Wang, Y.: Sdf: Software-defined flash for web-scale internet storage systems. In: ACM SIGPLAN Notices, vol. 49, pp. 471–484. ACM (2014) Ouyang, J., Lin, S., Jiang, S., Hou, Z., Wang, Y., Wang, Y.: Sdf: Software-defined flash for web-scale internet storage systems. In: ACM SIGPLAN Notices, vol. 49, pp. 471–484. ACM (2014)
14.
Zurück zum Zitat Park, D., Debnath, B., Du, D.: Cftl: A convertible flash translation layer with consideration of data access pattern. In: Proc. ACM International Conference on Measurement and Modeling of Computer Systems, pp. 365–366. Citeseer (2009) Park, D., Debnath, B., Du, D.: Cftl: A convertible flash translation layer with consideration of data access pattern. In: Proc. ACM International Conference on Measurement and Modeling of Computer Systems, pp. 365–366. Citeseer (2009)
15.
Zurück zum Zitat Rosenblum, M., Ousterhout, J.K.: The design and implementation of a log-structured file system. ACM Trans. Comput. Syst (TOCS). 10(1), 26–52 (1992)CrossRef Rosenblum, M., Ousterhout, J.K.: The design and implementation of a log-structured file system. ACM Trans. Comput. Syst (TOCS). 10(1), 26–52 (1992)CrossRef
18.
Zurück zum Zitat Seong, Y.J., Nam, E.H., Yoon, J.H., Kim, H., Choi, Jy, Lee, S., Bae, Y.H., Lee, J., Cho, Y., Min, S.L.: Hydra: A block-mapped parallel flash memory solid-state disk architecture. Comput. IEEE Trans. 59(7), 905–921 (2010)MathSciNetCrossRef Seong, Y.J., Nam, E.H., Yoon, J.H., Kim, H., Choi, Jy, Lee, S., Bae, Y.H., Lee, J., Cho, Y., Min, S.L.: Hydra: A block-mapped parallel flash memory solid-state disk architecture. Comput. IEEE Trans. 59(7), 905–921 (2010)MathSciNetCrossRef
19.
Zurück zum Zitat Swanson, S., Caulfield, A.M.: Refactor, reduce, recycle: Restructuring the i/o stack for the future of storage. Computer 8, 52–59 (2013)CrossRef Swanson, S., Caulfield, A.M.: Refactor, reduce, recycle: Restructuring the i/o stack for the future of storage. Computer 8, 52–59 (2013)CrossRef
20.
Zurück zum Zitat Urgaonkar, A.G.Y.K.B.: Dftl: A flash translation layer employing demand-based selective caching of page-level address mappings. Computer Systems Laboratory, department of Computer Science & Engineering. The Pennsylvania State University, Univesity Park, PA 16802 (2008) Urgaonkar, A.G.Y.K.B.: Dftl: A flash translation layer employing demand-based selective caching of page-level address mappings. Computer Systems Laboratory, department of Computer Science & Engineering. The Pennsylvania State University, Univesity Park, PA 16802 (2008)
21.
Zurück zum Zitat Xiao, N., Chen, Z., Liu, F., Lai, M., An, L.: P3stor: A parallel, durable flash-based ssd for enterprise-scale storage systems. Sci. China Inf. Sci. 54(6), 1129–1141 (2011)CrossRef Xiao, N., Chen, Z., Liu, F., Lai, M., An, L.: P3stor: A parallel, durable flash-based ssd for enterprise-scale storage systems. Sci. China Inf. Sci. 54(6), 1129–1141 (2011)CrossRef
Metadaten
Titel
Gemini: A Novel Hardware and Software Implementation of High-performance PCIe SSD
verfasst von
Yang Ou
Nong Xiao
Fang Liu
Zhiguang Chen
Wei Chen
Lizhou Wu
Publikationsdatum
21.07.2016
Verlag
Springer US
Erschienen in
International Journal of Parallel Programming / Ausgabe 4/2017
Print ISSN: 0885-7458
Elektronische ISSN: 1573-7640
DOI
https://doi.org/10.1007/s10766-016-0449-y

Weitere Artikel der Ausgabe 4/2017

International Journal of Parallel Programming 4/2017 Zur Ausgabe