[lvm-devel] [PATCH pvmove 0/6] Refactoring pvmove with generic APIs
Heinz Mauelshagen
mauelshagen at redhat.com
Fri Dec 7 11:49:54 UTC 2007
Nick,
it would be better to make this more generic.
Ie. convert_segments(struct lvm_conversion_handler *handler, ...)
rather than having a per target conversion function.
Heinz
On Thu, Dec 06, 2007 at 11:40:15AM -0500, Jun'ichi Nomura wrote:
> Hi,
>
> This patchset is a follow up to the previous post:
> https://www.redhat.com/archives/lvm-devel/2007-November/msg00034.html
>
> This version introduces 3 APIs and let pvmove use them:
> - insert_layer_for_segments_on_pv()
> Insert a layer (a linear lv segment) below each lv segment
> of the LV, only when the segment is on a specified PV.
> - convert_segments_mirrored()
> Convert each segment in the LV to mirrored.
> - split_parent_segments()
> For a given layer LV, walk through LVs in the VG and split
> any LV segment whose underlying layer segment is splitted.
>
> I'm trying to add functionality for lvconvert, i.e. mirroring
> as a whole LV, not segment by segment.
> However, it involves moving some codes from toollib to lib and
> I think further discussion may be necessary.
> And anyway they will be an addition to this patchset.
>
> So I'm posting this set first as they are stable and easy to review.
>
> [1/6] add insert_layer_for_segments_on_pv()
> [2/6] add convert_segments_mirrored()
> [3/6] add split_parent_segments()
> [4/6] change pvmove to use the generalized APIs
> [5/6] remove unused mirrored_pv/mirrored_pe params from internal code
> [6/6] remove unused can_split param from allocate_extents()
> [Appendix] pvmove test script for 'make check'
>
> Thanks,
> --
> Jun'ichi Nomura, NEC Corporation of America
>
> --
> lvm-devel mailing list
> lvm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/lvm-devel
--
Regards,
Heinz -- The LVM Guy --
*** Software bugs are stupid.
Nevertheless it needs not so stupid people to solve them ***
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Heinz Mauelshagen Red Hat GmbH
Consulting Development Engineer Am Sonnenhang 11
Storage Development 56242 Marienrachdorf
Germany
Mauelshagen at RedHat.com PHONE +49 171 7803392
FAX +49 2626 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
More information about the lvm-devel
mailing list