|
Design and implementation of a tool for testing stored data durability for applications based on file systems
D. K. Rodionova, S. D. Kuznetsovabcd a Ivannikov Institute for System Programming of the RAS
b Lomonosov Moscow State University
c National Research University Higher School of Economics
d Moscow Institute of Physics and Technology
Abstract:
Applications that work with data are required to ensure their reliable storage. The interfaces available for working with file systems are not sufficiently specified and require high qualifications for correct use that does not lead to loss of user data. As part of this work, a tool was developed that provides developers with the opportunity to test their applications and identify the most common errors. The tool is based on collecting events from the interaction of the application with the file system and then running checks that can indicate errors. The tool implements a modular architecture that allows you to expand the available set of checks. The developed tool was integrated into the process of testing the implementation of a durable log, similar to the write ahead log, a component implemented in many database management systems. The tool allowed to detect and correct several errors leading to possible data loss.
Keywords:
testing, durability, file systems, io_uring, Rust
Citation:
D. K. Rodionov, S. D. Kuznetsov, “Design and implementation of a tool for testing stored data durability for applications based on file systems”, Proceedings of ISP RAS, 35:1 (2023), 205–222
Linking options:
https://www.mathnet.ru/eng/tisp763 https://www.mathnet.ru/eng/tisp/v35/i1/p205
|
Statistics & downloads: |
Abstract page: | 58 | Full-text PDF : | 37 |
|