Esempio n. 1
0
static void _mirrored_display(const struct lv_segment *seg)
{
        const char *size;
        uint32_t s;

        log_print("  Mirrors\t\t%u", seg->area_count);
        log_print("  Mirror size\t\t%u", seg->area_len);
        if (seg->log_lv)
                log_print("  Mirror log volume\t%s", seg->log_lv->name);

        if (seg->region_size) {
                size = display_size(seg->lv->vg->cmd,
                                    (uint64_t) seg->region_size);
                log_print("  Mirror region size\t%s", size);
        }

        log_print("  Mirror original:");
        display_stripe(seg, 0, "    ");
        log_print("  Mirror destinations:");
        for (s = 1; s < seg->area_count; s++)
                display_stripe(seg, s, "    ");
        log_print(" ");
}
Esempio n. 2
0
static void _raid_display(const struct lv_segment *seg)
{
	unsigned s;

	for (s = 0; s < seg->area_count; ++s) {
		log_print("  Raid Data LV%2d", s);
		display_stripe(seg, s, "    ");
	}

	for (s = 0; s < seg->area_count; ++s)
		log_print("  Raid Metadata LV%2d\t%s", s, seg_metalv(seg, s)->name);

	log_print(" ");
}
Esempio n. 3
0
static void _striped_display(const struct lv_segment *seg)
{
	uint32_t s;

	if (seg->area_count == 1)
		display_stripe(seg, 0, "  ");
	else {
		log_print("  Stripes\t\t%u", seg->area_count);

		if (seg->lv->vg->cmd->si_unit_consistency)
			log_print("  Stripe size\t\t%s",
				  display_size(seg->lv->vg->cmd,
					       (uint64_t) seg->stripe_size));
		else
			log_print("  Stripe size\t\t%u KB",
				  seg->stripe_size / 2);

		for (s = 0; s < seg->area_count; s++) {
			log_print("  Stripe %d:", s);
			display_stripe(seg, s, "    ");
		}
	}
	log_print(" ");
}
Esempio n. 4
0
File: vdo.c Progetto: tasleson/lvm2
static void _vdo_display(const struct lv_segment *seg)
{
	display_stripe(seg, 0, "    ");
}