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
565 * parameters: near_copies and far_copies.
566 * near_copies * far_copies must be <= raid_disks.
569 * If near_copies == raid_disks, we get raid1.
571 * Chunks are laid out in raid0 style with near_copies copies of the
572 * first chunk, followed by near_copies copies of the next chunk and
575 * as described above, we start again with a device offset of near_copies.
607 chunk *= geo->near_copies;
616 for (n = 0; n < geo->near_copies; n++) {
626 d += geo->near_copies;
692 dev -= fc * geo->near_copies;
698 if (dev < (geo->near_copies + far_set_start))
699 dev += far_set_size - geo->near_copies;
701 dev -= geo->near_copies;
706 sector_div(vchunk, geo->near_copies);
727 * depending on near_copies / far_copies geometry.
848 if (geo->near_copies > 1 && !pending)
1687 if (geo->near_copies)
1688 stripe_data_disks = geo->raid_disks / geo->near_copies +
1689 geo->raid_disks % geo->near_copies;
1743 chunk *= geo->near_copies;
1752 chunk *= geo->near_copies;
1924 && (conf->geo.near_copies < conf->geo.raid_disks
1925 || conf->prev.near_copies <
1942 if (conf->geo.near_copies < conf->geo.raid_disks)
1944 if (conf->geo.near_copies > 1)
1945 seq_printf(seq, " %d near-copies", conf->geo.near_copies);
1977 ncopies = conf->prev.near_copies;
1980 ncopies = conf->geo.near_copies;
3236 * raid_disks / near_copies. Otherwise, if near_copies is
3240 * necessary. If raid_disks is not divisible by near_copies,
3245 chunks = conf->geo.raid_disks / conf->geo.near_copies;
3246 if (conf->geo.raid_disks % conf->geo.near_copies == 0)
3417 if (conf->geo.near_copies < conf->geo.raid_disks &&
3944 sector_div(size, conf->geo.near_copies);
3959 sector_div(size, conf->geo.near_copies);
4012 geo->near_copies = nc;
4141 if (!(conf->geo.raid_disks % conf->geo.near_copies))
4142 raid_disks /= conf->geo.near_copies;
4353 * near_copies and raid_disks.
4404 /* new layout: far_copies = 1, near_copies = 2 */
4751 s *= geo->near_copies;
4765 s *= geo->near_copies;