Abstract
Getting data to stable storage is surprisingly hard, and developers of the various levels of the I/O stack have struggled defining semantics for users of the I/O subsystems as well as guaranteeing them. The mismatch of semantics at different levels already causes headaches for traditional enterprise systems, but gets even worse for virtualized environments and distributed cloud systems. This talk pinpoints known errors and caveats in the implementation of complex I/O subsystems implementing block storage and filesystem semantics, and also shows how interconnected the two are, especially in distributed environments.
Learning Objectives
Understanding of data integrity concerns
Basic understanding of I/O stacks in cloud environments