Skip to content

Introduce libparted constraints and proper partition alignment#109

Open
mschwan-phytec wants to merge 5 commits into
mainfrom
wip-ped-constraints
Open

Introduce libparted constraints and proper partition alignment#109
mschwan-phytec wants to merge 5 commits into
mainfrom
wip-ped-constraints

Conversation

@mschwan-phytec

@mschwan-phytec mschwan-phytec commented Jun 3, 2026

Copy link
Copy Markdown
Collaborator

Use libparted's alignment and constraint interface to exactly align partitions to a desired block size. Possible types of alignment are "minimal" and "optimal", with the same meaning as defined by libparted.

This helps improving in read/write speed performance in most cases. As a sane default, 1 MiB is used as the default block alignment size and partitions always start at a multiple of this block size.

Explain that it is possible to specify a unit string in the size property and what the default is.

Bump program version early now, so the development version can be used with the newly introduced partition alignment support.

Add layout configuration files for testing different alignment settings, with varying partition sizes.

@mschwan-phytec mschwan-phytec force-pushed the wip-ped-constraints branch 3 times, most recently from 656f2a3 to 6ad4c72 Compare June 5, 2026 13:39
Use libparted's alignment and constraint interface to exactly align
partitions to a desired block size. Possible types of alignment are
"minimal" and "optimal", with the same meaning as defined by libparted.

This helps improving in read/write speed performance in most cases. As a
sane default, 1 MiB is used as the default block alignment size and
partitions always start at a multiple of this block size.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
Explain that it is possible to specify a unit string in the size
property and what the default is.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
Rename the partition index variable, to not confuse it with indexes used
in loops.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
Bump version early now, so the development version can be used with the
newly introduced partition alignment support.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
Add layout configuration files for testing different alignment settings,
with varying partition sizes.

Signed-off-by: Martin Schwan <m.schwan@phytec.de>
@mschwan-phytec mschwan-phytec marked this pull request as ready for review June 10, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant