AN EXPLORATION FOR TEST METHODOLOGY OF ZONED BLOCK STORAGE DEVICE ON EMULATION PLATFORM AND COMPARISON WITH NON-ZONED DEVICE

Authors

  • Santosh Singh MS Computer Sc.), University of Massachusetts, Dartmouth, USA Author

Keywords:

Memory Devices, Benchmarking, Simulation, Emulation, SSDs, Zoned Devices, Non-zoned Devices, Linux Null Block, Latency, Performance, I/O Size, CPU Cores, FIO, Fio-plot

Abstract

Recently, memory device technologies have evolved very fast, and the need for fast benchmarking and testing methods became critical. So, simulation and emulation methods have become very helpful in testing, benchmarking and consequently developing such storage devices. These emulation platforms can be purely software, purely hardware or a mix of both. In this project, a purely software emulation platform is used to test and benchmark zoned and non-zoned block memory devices that constitute the main storage component in Solid State Drives (SSDs). This project explores the use of Linux null block device driver to measure and compare the latency and performance of zoned and non-zoned block memory devices on both real and virtual machines.

By varying the size of Input Output (I/O) and the number of writing threads/jobs, different experiments were run on real machine as well as virtual machines with variable number of CPU cores. Input Output operations (I/Os) are the user data represented in host read/write commands and is used to count the number of completed I/O operations where a typical data size is 512B, 4KB, 8KB, etc. The Flexible Input output (FIO) tester and fio-plot were used for benchmarking. The results show that the performance and latency measurements are better on real machines than on the virtual ones and that there are variations based on number of cores used by the virtual machines.

Storage devices continue to evolve and so the ability to test, benchmark and assess these devices should evolve and adapt to new tools and methods. The use of FIO tools, benchfio and fio-plot is one way to simplify this task and support the fast evolution of these storage devices.

References

“Zoned namespaces in solid-state drives” by Matias Bjørling, Horst-Christoph Georg Hellwig, David Landsman, Daniel L. Helmick, Liam Parker, Alan D. Bennett, Peter Grayson, and Judah Gamliel Hahn, (US Patent Publication Number: 20210089217).

“ZONED NAMESPACE MANAGEMENT OF NON-VOLATILE STORAGE DEVICES” (Publication number: 20210182166) by Judah Gamliel Hahn, Idan Alrod, Ariel Navon, Eran Sharon, Shay Benisty, and Joe Meza

“NVM-Express-Zoned-Namespace-Command-Set-Specification-1.1c-2022.10.03” NVM Express Work Group (www.nvmexpress.org)

“Zoned Namespaces (ZNS) SSDs: Disrupting the Storage Industry” by Matias Bjørling, Western Digital for SNIA Educational Library.

NVMe™ Form Factors Blog Series Part II: “NVMe Building Blocks – Controller, Buffer Memory, Media and Form Factors” by By J Metz and Bill Lynn (www.nvmexpress.org)

Flexible IO Tester documentation https://fio.readthedocs.io/en/latest/

“SSD Internal Architecture Block diagram” https://zoned.researchgate.net/figure/Simpleblock-diagram-of-SSD- architecture_fig5_265286222

Nutanix.com for FIO usage

zoned Storage introduction https://youtube.com/watch?v=FEO4l4vj-WI https://youtube.com/watch?v=lcYdE_S5o8Q https://zonedstorage.io/docs/introduction/zns

Published

2024-12-17

How to Cite

Santosh Singh. (2024). AN EXPLORATION FOR TEST METHODOLOGY OF ZONED BLOCK STORAGE DEVICE ON EMULATION PLATFORM AND COMPARISON WITH NON-ZONED DEVICE. INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING AND TECHNOLOGY (IJCET), 15(6), 1450-1466. https://mylib.in/index.php/IJCET/article/view/1751