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

09.10.2017

Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations

verfasst von: Donghyun Gouk, Jie Zhang, Myoungsoo Jung

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

Einloggen

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

search-config
loading …

Abstract

Data volumes are drastically increasing, immense information created over the past 10 years exceeds the storage capacity across all media types. While the storage systems play a critical role in modern memory hierarchy, their interfaces and simulation models are overly simplified by computer-system architecture research. Specifically, gem5, a popular full system simulator, includes only Integrated Drive Electronics interface, which was originally designed three decades ago, and simulates the underlying storage device with a constant latency value. In this work, we implement an NVMe disk and controller to enable a realistic storage stack of next generation interfaces and integrate them into gem5 and a high-fidelity solid state disk simulation model. We verify the functionalities of NVMe that we implemented, using a standard user-level tool, called NVMe command line interface. Our evaluation results reveal that the performance of a high performance SSD can significantly vary based on different software stacks and storage controllers even under the same condition of device configurations and degrees of parallelism. Specifically, the traditional interface caps the performance of the SSD by 95%, whereas NVMe interface we implement in gem5 can successfully reveal the true performance aggregated by many underlying flash-based media.

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
1.
Zurück zum Zitat Atwood, G.: Current and emerging memory technology landscape. Flash Memory Summit (2011) Atwood, G.: Current and emerging memory technology landscape. Flash Memory Summit (2011)
2.
Zurück zum Zitat Jung, M., Kandemir, M.: Revisiting widely held SSD expectations and rethinking system-level implications. In: ACM SIGMETRICS Performance Evaluation Review, vol. 41, no. 1, pp. 203–216. ACM (2013) Jung, M., Kandemir, M.: Revisiting widely held SSD expectations and rethinking system-level implications. In: ACM SIGMETRICS Performance Evaluation Review, vol. 41, no. 1, pp. 203–216. ACM (2013)
3.
4.
Zurück zum Zitat Huai, Y.: Spin-transfer torque MRAM (STT-MRAM): challenges and prospects. AAPPS Bull. 18(6), 33–40 (2008) Huai, Y.: Spin-transfer torque MRAM (STT-MRAM): challenges and prospects. AAPPS Bull. 18(6), 33–40 (2008)
5.
Zurück zum Zitat Wong, H.-S.P., Raoux, S., Kim, S., Liang, J., Reifenberg, J.P., Rajendran, B., Asheghi, M., Goodson, K.E.: Phase change memory. Proc. IEEE 98(12), 2201–2227 (2010)CrossRef Wong, H.-S.P., Raoux, S., Kim, S., Liang, J., Reifenberg, J.P., Rajendran, B., Asheghi, M., Goodson, K.E.: Phase change memory. Proc. IEEE 98(12), 2201–2227 (2010)CrossRef
6.
Zurück zum Zitat Samsung Electronics Co., Ltd.: Samsung ssd pm1725a (2016) Samsung Electronics Co., Ltd.: Samsung ssd pm1725a (2016)
7.
Zurück zum Zitat Binkert, N., Beckmann, B., Black, G., Reinhardt, S.K., Saidi, A., Basu, A., Hestness, J., Hower, D.R., Krishna, T., Sardashti, S., et al.: The gem5 simulator. ACM SIGARCH Comput. Archit. News 39(2), 1–7 (2011)CrossRef Binkert, N., Beckmann, B., Black, G., Reinhardt, S.K., Saidi, A., Basu, A., Hestness, J., Hower, D.R., Krishna, T., Sardashti, S., et al.: The gem5 simulator. ACM SIGARCH Comput. Archit. News 39(2), 1–7 (2011)CrossRef
8.
9.
Zurück zum Zitat Jung, M., Zhang, J., Abulila, A., Kwon, M., Shahidi, N., Shalf, J., Kim, N.S., Kandemir, M.: SimpleSSD: modeling solid state drives for holistic system simulation. IEEE Comput. Archit. Lett. (2017). doi:10.1109/LCA.2017.2750658 Jung, M., Zhang, J., Abulila, A., Kwon, M., Shahidi, N., Shalf, J., Kim, N.S., Kandemir, M.: SimpleSSD: modeling solid state drives for holistic system simulation. IEEE Comput. Archit. Lett. (2017). doi:10.​1109/​LCA.​2017.​2750658
12.
Zurück zum Zitat Chen, F., Lee, R., Zhang, X.: Essential roles of exploiting internal parallelism of flash memory based solid state drives in high-speed data processing. In: IEEE 17th International Symposium on High Performance Computer Architecture (HPCA), pp. 266–277. IEEE (2011) Chen, F., Lee, R., Zhang, X.: Essential roles of exploiting internal parallelism of flash memory based solid state drives in high-speed data processing. In: IEEE 17th International Symposium on High Performance Computer Architecture (HPCA), pp. 266–277. IEEE (2011)
13.
Zurück zum Zitat Park, S.-Y., Seo, E., Shin, J.-Y., Maeng, S., Lee, J.: Exploiting internal parallelism of flash-based ssds. IEEE Comput. Archit. Lett. 9(1), 9–12 (2010)CrossRef Park, S.-Y., Seo, E., Shin, J.-Y., Maeng, S., Lee, J.: Exploiting internal parallelism of flash-based ssds. IEEE Comput. Archit. Lett. 9(1), 9–12 (2010)CrossRef
14.
15.
Zurück zum Zitat Iyer, S., Druschel, P.: Anticipatory scheduling: a disk scheduling framework to overcome deceptive idleness in synchronous i/o. In: ACM SIGOPS Operating Systems Review, vol. 35, no. 5, pp. 117–130. ACM (2001) Iyer, S., Druschel, P.: Anticipatory scheduling: a disk scheduling framework to overcome deceptive idleness in synchronous i/o. In: ACM SIGOPS Operating Systems Review, vol. 35, no. 5, pp. 117–130. ACM (2001)
16.
Zurück zum Zitat Dees, B.: Native command queuing-advanced performance in desktop storage. IEEE Potentials 24(4), 4–7 (2005)CrossRef Dees, B.: Native command queuing-advanced performance in desktop storage. IEEE Potentials 24(4), 4–7 (2005)CrossRef
17.
Zurück zum Zitat Workgroup, ONFI: Open nand flash interface specification revision 3.0. ONFI Workgroup, Published Mar, vol. 15, p. 288 (2011) Workgroup, ONFI: Open nand flash interface specification revision 3.0. ONFI Workgroup, Published Mar, vol. 15, p. 288 (2011)
18.
Zurück zum Zitat Huffman, A.: NVM Express, Revision 1.2.1. Intel Corporation, Santa Clara (2016) Huffman, A.: NVM Express, Revision 1.2.1. Intel Corporation, Santa Clara (2016)
19.
Zurück zum Zitat Bashford, P.R.: Message signaled interrupt generating device and method. uS Patent 6,629,179. 30 Sept 2003 Bashford, P.R.: Message signaled interrupt generating device and method. uS Patent 6,629,179. 30 Sept 2003
20.
Zurück zum Zitat SK Hynix: NAND Flash Memory H27UBG8T2BTR-BC (2011) SK Hynix: NAND Flash Memory H27UBG8T2BTR-BC (2011)
21.
Zurück zum Zitat Axboe, J.: Flexible i/o tester. Freshmeat project website (2011) Axboe, J.: Flexible i/o tester. Freshmeat project website (2011)
Metadaten
Titel
Enabling Realistic Logical Device Interface and Driver for NVM Express Enabled Full System Simulations
verfasst von
Donghyun Gouk
Jie Zhang
Myoungsoo Jung
Publikationsdatum
09.10.2017
Verlag
Springer US
Erschienen in
International Journal of Parallel Programming / Ausgabe 4/2018
Print ISSN: 0885-7458
Elektronische ISSN: 1573-7640
DOI
https://doi.org/10.1007/s10766-017-0530-1

Weitere Artikel der Ausgabe 4/2018

International Journal of Parallel Programming 4/2018 Zur Ausgabe