Anaconda/StorageRewrite

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:

create python bindings for critical utilities

pyparted

rewrite

dcantrell, clumens

libdevmapper (device-mapper)

python bindings for libdevmapper

wrapper module in python if needed

hansg, jgranados

pyblock has the functionality we need for this. I basically added two functions: getDmDeps and getDmTargets.

The idea with the new functions is to expose device mapper metadata. No modification is intended.

Other functions that might be usefull is dmExists(), dmTargets()

iscsiadm (iscsi-initiator-utils)

Write a small library to expose iscsi-initiator-utils functionality in a sane manner: API proposal