mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-23 21:35:29 +03:00
Add mda_copies to VG structures and initialization.
Add a field to struct volume_group to later implement metadata balancing: - mda_copies: target # of non-ignored mdas in the VG; default 0 (do not control pv 'ignore mdas' bit. This patch just adds the parameter to the structures with the default values but does not modify any commands. Should be no functional change. Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
This commit is contained in:
parent
493ad74331
commit
eb93c134a7
@ -61,6 +61,7 @@
|
||||
#define DEFAULT_STRIPESIZE 64 /* KB */
|
||||
#define DEFAULT_PVMETADATASIZE 255
|
||||
#define DEFAULT_PVMETADATACOPIES 1
|
||||
#define DEFAULT_VGMETADATACOPIES 0
|
||||
#define DEFAULT_LABELSECTOR UINT64_C(1)
|
||||
#define DEFAULT_READ_AHEAD "auto"
|
||||
#define DEFAULT_UDEV_RULES 1
|
||||
|
@ -287,6 +287,7 @@ struct volume_group {
|
||||
* 0 for success else appropriate FAILURE_* bits set.
|
||||
*/
|
||||
uint32_t read_status;
|
||||
uint32_t mda_copies; /* target number of mdas for this VG */
|
||||
};
|
||||
|
||||
/* There will be one area for each stripe */
|
||||
@ -896,6 +897,7 @@ struct vgcreate_params {
|
||||
size_t max_lv;
|
||||
alloc_policy_t alloc;
|
||||
int clustered; /* FIXME: put this into a 'status' variable instead? */
|
||||
uint32_t metadata_copies;
|
||||
};
|
||||
|
||||
int vgcreate_params_validate(struct cmd_context *cmd,
|
||||
|
@ -910,6 +910,7 @@ struct volume_group *vg_create(struct cmd_context *cmd, const char *vg_name)
|
||||
vg->max_pv = DEFAULT_MAX_PV;
|
||||
|
||||
vg->alloc = DEFAULT_ALLOC_POLICY;
|
||||
vg->mda_copies = DEFAULT_VGMETADATACOPIES;
|
||||
|
||||
vg->pv_count = 0;
|
||||
dm_list_init(&vg->pvs);
|
||||
|
@ -1187,6 +1187,7 @@ void vgcreate_params_set_defaults(struct vgcreate_params *vp_def,
|
||||
vp_def->max_lv = vg->max_lv;
|
||||
vp_def->alloc = vg->alloc;
|
||||
vp_def->clustered = vg_is_clustered(vg);
|
||||
vp_def->metadata_copies = vg->mda_copies;
|
||||
} else {
|
||||
vp_def->vg_name = NULL;
|
||||
vp_def->extent_size = DEFAULT_EXTENT_SIZE * 2;
|
||||
@ -1194,6 +1195,7 @@ void vgcreate_params_set_defaults(struct vgcreate_params *vp_def,
|
||||
vp_def->max_lv = DEFAULT_MAX_LV;
|
||||
vp_def->alloc = DEFAULT_ALLOC_POLICY;
|
||||
vp_def->clustered = DEFAULT_CLUSTERED;
|
||||
vp_def->metadata_copies = DEFAULT_VGMETADATACOPIES;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user