aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* New version of the algorithm that calculate the layout.Mendes2022-09-219-698/+926
| | | | | | | | It takes as paramters the replication factor and the zone redundancy, computes the largest partition size reachable with these constraints, and among the possible assignation with this partition size, it computes the one that moves the least number of partitions compared to the previous assignation. This computation uses graph algorithms defined in graph_algo.rs
* Added the section with description proofs of the parametric assignment ↵Mendes2022-09-104-12/+260
| | | | computation in the optimal layout report
* ignore log files in commitMendes2022-09-085-333/+11
|
* Added a first draft version of the algorithm and analysis for the non-strict ↵Mendes2022-08-195-49/+120
| | | | mode.
* Merge branch 'optimal-layout' of https://git.deuxfleurs.fr/Deuxfleurs/garage ↵Mendes2022-07-191-3/+1
|\ | | | | | | into optimal-layout
| * Correct small formatting issueAlex Auvolat2022-05-051-3/+1
| |
* | Added the latex report on the optimal layout algorithmMendes2022-07-1813-0/+12357
|/
* Corrected the warnings and errors issued by cargo clippyMendes2022-05-012-80/+63
|
* updated cargo.lockAlex Auvolat2022-05-011-0/+1
|
* Apply cargo fmtAlex Auvolat2022-05-012-792/+842
|
* Change the way new layout assignations are computed.Alex Auvolat2022-05-014-434/+827
| | | | | | The function now computes an optimal assignation (with respect to partition size) that minimizes the distance to the former assignation, using flow algorithms. This commit was written by Mendes Oulamara <mendes.oulamara@pm.me>
* fix clippyfix-multipart-fragmentationAlex Auvolat2022-04-191-1/+1
|
* Prettier code for defragmentationAlex Auvolat2022-04-191-104/+102
|
* Defragmentation in UploadPartCopy: first pass (not pretty but it compiles)Alex Auvolat2022-04-191-63/+122
|
* remove size limitation in UploadPartCopy (#280)withinboredom2022-04-191-12/+0
| | | | | | | | | | | This removes the >1mb s3_copy restriction. This restriction doesn't seem to be documented anywhere (I could be wrong). It also causes some software to fail (such as #248). Co-authored-by: Rob Landers <landers.robert@gmail.com> Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/280 Co-authored-by: withinboredom <landers.robert@gmail.com> Co-committed-by: withinboredom <landers.robert@gmail.com>
* Add documentation on running Kopia with GarageBaptiste Jonglez2022-04-101-0/+21
|
* update Cargo.nixv0.7.0Alex Auvolat2022-04-081-14/+14
|
* Add missing opentelemetry featuresAlex Auvolat2022-04-081-1/+1
|
* Add/Fix OpenTelemetrydoc/k8sQuentin Dufour2022-04-073-5/+25
|
* Add files to quickly test k8sQuentin Dufour2022-04-074-0/+107
|
* Update to netapp 0.4.2 (a tiny fix)Alex Auvolat2022-04-076-23/+23
|
* Bring maximum exponential backoff time down from 16h to 1hAlex Auvolat2022-04-071-1/+5
|
* Be clearer on what upgrades are (not) supporteddoc/upgradingQuentin Dufour2022-04-063-10/+4
|
* Add an "upgrading" section, add a guide for 0.7Quentin Dufour2022-04-053-2/+89
|
* Add documentation for winscp+sftpgodoc/winscp+sftpgoQuentin Dufour2022-03-311-2/+57
|
* New replication modes and their documentationfeature/documentationAlex Auvolat2022-03-282-21/+83
|
* fix a clippy lintAlex Auvolat2022-03-281-1/+1
|
* Add blocks in errored state to `garage stats`Alex Auvolat2022-03-282-0/+11
|
* Log admin GET requests at debug level instead of infoAlex Auvolat2022-03-281-1/+1
| | | | to reduce noise in logs
* document administrative optionsAlex Auvolat2022-03-281-0/+23
|
* Compile kuberetes-discovery only when release=truev0.7.0-rc1Quentin Dufour2022-03-241-0/+22
|
* Add feature flag for Kubernetes discoveryAlex Auvolat2022-03-248-596/+493
|
* Make layout optimization work in relative termsbug/layoutAlex Auvolat2022-03-241-9/+14
|
* Allow `garage layout assign` to assign to several nodes at onceAlex Auvolat2022-03-242-46/+56
|
* Slight change and add comment to layout assignation algoAlex Auvolat2022-03-241-37/+33
|
* Small change to partition assignation algorithmAlex Auvolat2022-03-242-9/+37
| | | | | | This change helps ensure that nodes for each partition are spread over all datacenters, a property that wasn't ensured previously when going from a 2 DC deployment to a 3 DC deployment
* Add missing src/block to toplevel cargo.tomlAlex Auvolat2022-03-231-0/+1
|
* Add lots of comments on how the resync queue worksAlex Auvolat2022-03-231-5/+96
| | | | (I don't really want to change/refactor that code though)
* ClippyAlex Auvolat2022-03-232-5/+5
|
* run cargo2nixAlex Auvolat2022-03-231-75/+105
|
* Make background tranquility a configurable parameterAlex Auvolat2022-03-234-16/+25
|
* Move block RC code to separate `rc.rs`Alex Auvolat2022-03-233-136/+175
|
* Move DataBlock out of manager.rsAlex Auvolat2022-03-234-81/+86
|
* Move block manager to separate moduleAlex Auvolat2022-03-2312-41/+89
|
* cleanuptrinity-1686a2022-03-231-19/+4
|
* add test for create bucket and put website with streaming signaturetrinity-1686a2022-03-231-0/+84
|
* add test framework for arbitraty S3 requeststrinity-1686a2022-03-2314-115/+516
| | | | and implement some basic test with it
* garage_api: Update streaming payload stream unit testsKokaKiwi2022-03-231-1/+1
|
* garage_api: Handle streaming payload early in request handlingKokaKiwi2022-03-233-57/+61
|
* Talk a bit about capacity balancing between regionsAlex Auvolat2022-03-221-11/+18
|