Ubiquity partitioner optimisation

Registered by Robbie Williamson

ubiquity's partitioner is kind of slow, especially with lots of disks/partitions. This is partly due to slowness in the underlying partitioner that's also visible in d-i (though less annoying there) and partly due to inefficiencies in the ubiquity integration. This has been an increasing source of complaints lately, and it would be lovely to spend some time optimising this.

Blueprint information

Status:
Complete
Approver:
Robbie Williamson
Priority:
Medium
Drafter:
Colin Watson
Direction:
Approved
Assignee:
Canonical Foundations Team
Definition:
Approved
Series goal:
Accepted for lucid
Implementation:
Implemented
Milestone target:
milestone icon lucid-alpha-3
Started by
Colin Watson
Completed by
Colin Watson

Related branches

Sprints

Whiteboard

Status:
We've met our (arbitrary but fairly ambitious) time goal, so I've postponed the rest of the tasks here as unnecessary for the time being.

Work items:
[ev] Get bootchart working in ubiquity: DONE
[cjwatson] Reduce internal redisplaying of partition tree: DONE
[cjwatson] Analyse low-information high-cost calls to partman, and optimise using Python bindings: DONE
[cjwatson] Recheck improvement from using cdebconf: POSTPONED
[cjwatson] Reduce number of calls to resizing tools: DONE
[cjwatson] Analyse and reduce the number of partitions we rescan following changes: POSTPONED
[cjwatson] Fix os-prober caching when drawing partition bar: DONE
[ev] Move du /rofs to livecd-rootfs: DONE
[cjwatson] Analyse and optimise partman choices scripts: POSTPONED

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.