Preprint Article Version 1 Preserved in Portico This version is not peer-reviewed

A New Readahead Framework for SSD-based Caching Storage in IoT Systems

Version 1 : Received: 23 January 2024 / Approved: 23 January 2024 / Online: 23 January 2024 (13:38:41 CET)

How to cite: Chang, H.-P.; Su, W.-M.; Chang, D.-W. A New Readahead Framework for SSD-based Caching Storage in IoT Systems. Preprints 2024, 2024011695. https://doi.org/10.20944/preprints202401.1695.v1 Chang, H.-P.; Su, W.-M.; Chang, D.-W. A New Readahead Framework for SSD-based Caching Storage in IoT Systems. Preprints 2024, 2024011695. https://doi.org/10.20944/preprints202401.1695.v1

Abstract

In an IoT system, the sheer volume of data generated by numerous sensing devices necessitates a well-designed scheme for storing and retrieving data efficiently, enabling streamlined data processing and analytics. One promising storage architecture involves utilizing solid-state drives (SSDs) to cache data from hard disk drives (HDDs), thereby creating an SSD-based caching storage system. To further enhance access performance, it is possible to employ readahead techniques to minimize data access latency. However, the existing Linux readahead scheme falls short in fully leveraging SSD-based caching storage systems. We address this limitation by introducing a novel cross-layered readahead architecture that effectively communicates with the VFS layer, the file system layer, and the block I/O layer. This communication facilitates the acquisition of readahead timing, readahead data continuity, and readahead data location, respectively. To guide prefetching decisions, our architecture analyzes the degree of data access sequentiality, the performance model of the target storage device, and the access patterns of the I/O workload on the corresponding storage device. The implementation of this new architecture in the Linux kernel yields promising experimental results, demonstrating its robustness by consistently outperforming the stock Linux kernel. Notably, our architecture reduces the total execution time of the stock Linux kernel by up to 49%, except in cases of random workloads where both the stock Linux kernel and our architecture exhibit similar performance.

Keywords

data retrieval; prefetching; readahead; SSD-based caching storage systems; IoTs; Linux

Subject

Computer Science and Mathematics, Software

Comments (0)

We encourage comments and feedback from a broad range of readers. See criteria for comments and our Diversity statement.

Leave a public comment
Send a private comment to the author(s)
* All users must log in before leaving a comment
Views 0
Downloads 0
Comments 0


×
Alerts
Notify me about updates to this article or when a peer-reviewed version is published.
We use cookies on our website to ensure you get the best experience.
Read more about our cookies here.