Lines Matching refs:near_copies

31  *    near_copies (stored in low byte of layout)
39 * in a style similar to raid0, but near_copies copies of each chunk is stored
41 * near_copies from the starting device of the previous section. Thus there
42 * are (near_copies * far_copies) of each chunk, and each is on a different
43 * drive. near_copies and far_copies must be at least one, and their product
52 * sets that are (near_copies * far_copies) in size. The far copied stripes
53 * are still shifted by 'near_copies' devices, but this shifting stays confined
539 * parameters: near_copies and far_copies.
540 * near_copies * far_copies must be <= raid_disks.
543 * If near_copies == raid_disks, we get raid1.
545 * Chunks are laid out in raid0 style with near_copies copies of the
546 * first chunk, followed by near_copies copies of the next chunk and
549 * as described above, we start again with a device offset of near_copies.
581 chunk *= geo->near_copies;
590 for (n = 0; n < geo->near_copies; n++) {
600 d += geo->near_copies;
666 dev -= fc * geo->near_copies;
672 if (dev < (geo->near_copies + far_set_start))
673 dev += far_set_size - geo->near_copies;
675 dev -= geo->near_copies;
680 sector_div(vchunk, geo->near_copies);
701 * depending on near_copies / far_copies geometry.
822 if (geo->near_copies > 1 && !pending)
1541 && (conf->geo.near_copies < conf->geo.raid_disks
1542 || conf->prev.near_copies <
1559 if (conf->geo.near_copies < conf->geo.raid_disks)
1561 if (conf->geo.near_copies > 1)
1562 seq_printf(seq, " %d near-copies", conf->geo.near_copies);
1594 ncopies = conf->prev.near_copies;
1597 ncopies = conf->geo.near_copies;
2850 * raid_disks / near_copies. Otherwise, if near_copies is
2854 * necessary. If raid_disks is not divisible by near_copies,
2859 chunks = conf->geo.raid_disks / conf->geo.near_copies;
2860 if (conf->geo.raid_disks % conf->geo.near_copies == 0)
3017 if (conf->geo.near_copies < conf->geo.raid_disks &&
3541 sector_div(size, conf->geo.near_copies);
3556 sector_div(size, conf->geo.near_copies);
3609 geo->near_copies = nc;
3737 if (!(conf->geo.raid_disks % conf->geo.near_copies))
3738 raid_disks /= conf->geo.near_copies;
3964 * near_copies and raid_disks.
4015 /* new layout: far_copies = 1, near_copies = 2 */
4363 s *= geo->near_copies;
4377 s *= geo->near_copies;