Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3102b0a5 authored by Ilya Dryomov's avatar Ilya Dryomov
Browse files

crush: add note about r in recursive choose



Reflects ceph.git commit 4551fee9ad89d0427ed865d766d0d44004d3e3e1.

Signed-off-by: default avatarIlya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: default avatarSage Weil <sage@inktank.com>
parent 9a3b490a
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -514,6 +514,14 @@ static void crush_choose_indep(const struct crush_map *map,

			/* choose through intervening buckets */
			for (;;) {
				/* note: we base the choice on the position
				 * even in the nested call.  that means that
				 * if the first layer chooses the same bucket
				 * in a different position, we will tend to
				 * choose a different item in that bucket.
				 * this will involve more devices in data
				 * movement and tend to distribute the load.
				 */
				r = rep;

				/* be careful */