53 Commits (master)

Author SHA1 Message Date
chrislu ec155022e7 "golang.org/x/exp/slices" => "slices" and go fmt 3 days ago
Lisandro Pin ba0707af64
Allow configuring the maximum number of concurrent tasks for EC parallelization. (#6376) 4 days ago
Lisandro Pin 9fbc4ea417
Rework `shell.EcBalance()`'s waitgroup code into a standalone type. (#6373) 5 days ago
Lisandro Pin 9b48ce0613
Parallelize EC shards balancing within racks (#6354) 1 week ago
Lisandro Pin 926cfea3dc
Parallelize EC shards balancing across racks. (#6352) 1 week ago
Lisandro Pin b81def5e5c
Parallelize EC balancing for racks. (#6351) 1 week ago
Lisandro Pin b0210df081
Begin implementing EC balancing parallelization support. (#6342) 2 weeks ago
Lisandro Pin 23ffbb083c
Limit EC re-balancing for `ec.encode` to relevant collections when a volume ID argument is provided. (#6347) 2 weeks ago
Lisandro Pin 8c82c037b9
Unify the re-balancing logic for `ec.encode` with `ec.balance`. (#6339) 2 weeks ago
Lisandro Pin 522a25790a
Remove average constraints when selecting nodes/racks to balance EC shards into. (#6325) 2 weeks ago
Lisandro Pin 34cdbdd279
Share common parameters for EC re-balancing functions under a single struct. (#6319) 3 weeks ago
Lisandro Pin edef485333
Account for replication placement settings when balancing EC shards within the same rack. (#6317) 3 weeks ago
Lisandro Pin 351efa134d
Account for replication placement settings when balancing EC shards across racks. (#6316) 3 weeks ago
Lisandro Pin b2ba7d7408
Resolve replica placement for EC volumes from master server defaults. (#6303) 3 weeks ago
Lisandro Pin 9a741a61b1
Display details upon failures to re-balance EC shards racks. (#6299) 4 weeks ago
Lisandro Pin 559a1fd0f4
Improve EC shards rebalancing logic across nodes (#6297) 4 weeks ago
chrislu 04081128a9 use math rand v2 1 month ago
Lisandro Pin ca499de1cb
Improve EC shards rebalancing logic across racks (#6270) 1 month ago
Lisandro Pin 0d5393641e
Unify usage of shell.EcNode.dc as DataCenterId. (#6258) 1 month ago
Lisandro Pin f2db746690
Introduce logic to resolve volume replica placement within EC rebalancing. (#6254) 1 month ago
Lisandro Pin efdebf712e
Refactor `ec.balance` logic into a `weeed/shell/command_ec_common.go`… (#6195) 2 months ago
chrislu 645ae8c57b Revert "Revert "Merge branch 'master' of https://github.com/seaweedfs/seaweedfs"" 1 year ago
chrislu 8cb42c39ad Revert "Merge branch 'master' of https://github.com/seaweedfs/seaweedfs" 1 year ago
dependabot[bot] a04bd4d26f
Bump github.com/rclone/rclone from 1.63.1 to 1.64.0 (#4850) 1 year ago
chrislu f9383aa726 refactor to change capacity data type 2 years ago
Ryan Russell bd2dc6d641
refactor(shell): `Decending` -> `Descending` (#3675) 2 years ago
chrislu 676e27c589 shell: stop long running jobs if lock is lost 2 years ago
chrislu 26dbc6c905 move to https://github.com/seaweedfs/seaweedfs 2 years ago
justin 3551ca2fcf enhancement: replace sort.Slice with slices.SortFunc to reduce reflection 3 years ago
chrislu 21aaa4c1f1 ec.encode: calculate free ec slots based on (maxVolumeCount-volumeCount) 3 years ago
chrislu f18803424a volume.balance: add delay during tight loop 3 years ago
chrislu 9f9ef1340c use streaming mode for long poll grpc calls 3 years ago
Chris Lu e5fc35ed0c change server address from string to a type 3 years ago
Chris Lu 1c233ad986 refactoring 4 years ago
Chris Lu a0c6db361c avoid nil 4 years ago
Chris Lu 36f95e50a9 avoid possible nil disk info 4 years ago
Chris Lu f8446b42ab this can compile now!!! 4 years ago
Chris Lu a595916342 shell: add volumeServer.evacuate command 4 years ago
Chris Lu d15682b4a1 shell: volume.balance plan by ratio of fullness 4 years ago
Chris Lu 892e726eb9 avoid reusing context object 5 years ago
Chris Lu 72a64a5cf8 use the same context object in order to retry 5 years ago
Chris Lu 37b64a50b4 ec: generate and copy .vif file 5 years ago
Chris Lu 3ebeae0c0b ec encode distribute ec data and parity shards evenly 5 years ago
Chris Lu 09ca936c78 shell: add ec.decode command 5 years ago
Chris Lu 40514c5362 add sortEcNodesByFreeslotsDecending and sortEcNodesByFreeslotsAscending 5 years ago
Chris Lu 717ec47fa2 avoid double counting ec slot 5 years ago
Chris Lu e6ab75972f use constant 5 years ago
j.laycock 6fc6322c90 Change joeslay paths to chrislusf paths 5 years ago
j.laycock 595a1beff0 Swap imports to use joeslay 5 years ago
Chris Lu f9d8bd51ad ec shard balancing 6 years ago