Research columnstore handling disk I/O errors (MCOL-4533)

[MCOL-4523] Mock file system subsystems to test disk failures Created: 2021-01-29  Updated: 2021-03-31

Status: Open
Project: MariaDB ColumnStore
Component/s: None
Affects Version/s: None
Fix Version/s: Icebox

Type: Sub-Task Priority: Minor
Reporter: Sergey Zefirov Assignee: Sergey Zefirov
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
PartOf
is part of MCOL-4533 Research columnstore handling disk I/... Open

 Description   

The "Files are hard" essay provides an overview of (not so) current state of disk/system crash resilence for different databases and file systems.

Please note that only SQLite passed every test.

The test harness for SQLite uses step count in the special testing file system support subsystem. After specified I/O count operations that subsystem implementation simulates a crash - disk or other failure, - with the damage spread to some data around the last operation.

We have IDBDataFile.(h, cpp) source code which provide interface to abstract file system functions. This can be used akin to SQLite's testing file system plugin to test crash resilience.



 Comments   
Comment by Gregory Dorman (Inactive) [ 2021-02-08 ]

4533 itself will one day become a "research" part of another ticket, this time probably a super-high priority BUG type.

But for now we should consider 4523 to be an "instrumentation" part of 4533, the method of doing it.

Generated at Thu Feb 08 02:51:00 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.