Anaconda/StorageRewrite

From FedoraProject

Jump to: navigation, search

Contents

Anaconda Storage Rewrite

This is the main page for information about anaconda's pending storage rewrite. The entire storage subsystem is being rewritten from scratch. This is long overdue.

Motivation

Anaconda's device management, filesystem management, and partitioning code are all intertwined in a confusing mess. This code is comprised largely of custom software. As new and complex storage paradigms arise this code gets more and more convoluted. It is time to redesign with an eye toward extensibility and maintainability, to the extent that this is possible in the long term. It is also a potential opportunity to integrate some pieces of the post-install system into the installation environment so that users experience consistent behavior.

Tasks

The following tasks have been identified:

Design Documents

Here is a quick mock-up of a design diagram.

Here is a first crack at visualizing the flow of storage-related portions of anaconda: High-level storage flow

Diagram of block device scanning procedure.

Here's a UML class diagram.

And here is a directory containing pydoc output for the mid-layer device classes.

TODO