Improving support for RAID (mdadm) within Ubiquity

Registered by Dimitri John Ledkov

In the Q cycle alternate CDs have been dropped for some flavours. But there is still one major feature missing from the ubiquity installer - RAID (mdadm) support. This spec will implement RAID support in ubiquity.

Blueprint information

Status:
Not started
Approver:
Steve Langasek
Priority:
Undefined
Drafter:
Dimitri John Ledkov
Direction:
Needs approval
Assignee:
Dimitri John Ledkov
Definition:
Drafting
Series goal:
Accepted for raring
Implementation:
Unknown
Milestone target:
milestone icon ubuntu-13.04-beta-1

Related branches

Sprints

Whiteboard

xnox :
I am not sure if there a session needed for this, as this is spill over from last cycle. There was design done for RAID, but certainly there are things to discuss.

In particular, there is a trend of Intel Matrix Raid enabled by default on newer motherboards, yet some people do not know this and expect the underlying disks to be usable "as normal".

Currently there is no external metadata RAID support via mdadm in partman, however there are patches available in BTS and maybe those should be considered for merging.

Also Qt frontend may have questions. Please note that implementing RAID levels backed by btrfs, zfs and lvm is out of scope for this spec.

[vorlon] setting back to drafting, there seems to be information in http://summit.ubuntu.com/uds-r/meeting/21323/foundations-r-ubiquity-raid/ not captured in the current blueprint.

(?)

Work Items

Work items:
LVM manual UI: POSTPONED
LVM manual UI - fancy custom widget: POSTPONED
Include partman-md, partman-auto-raid (?!) in ubiquity build: POSTPONED
RAID levels comparison table as in ubiquity design spec: POSTPONED
RAID manual UI: POSTPONED
RAID ubi-partman.py ubiquity state machine/logic: POSTPONED
Conditionally activate dmraid, possibly based on ubuntu-drivers: POSTPONED
Make mdadm activate intel raid, instead of dmraid: POSTPONED
Provide UI to activate / deactivate RAID: POSTPONED

Dependency tree

* Blueprints in grey have been implemented.