Comments (7)
👍 Same problem here.
from buttersink.
It's a bit hard to diagnose this without having the snapshots. Note that the heuristic considers factors other than the diff size, including how "tall" the diff stack is on the destination. i.e., it won't create a thousand one-day diffs each depending on the previous, because if any one of those thousand goes bad, you lose the whole thing. Buttersink is designed to occasionally diff from an "old" snapshot, so that your diff repo is more reliable.
In any event, I can see that it would at least be helpful to make the heuristic process more transparent, and maybe give some options for tweaking it. I'll leave this bug open to address that.
from buttersink.
Don't you think sending the snapshots in the order they are taken should be sufficient?
I mean, if my source disk has enough space for storing all snapshots, a destination disk of the same size will suffice for storing them, and this is clearly not the case using the current algorithm.
from buttersink.
Indeed. My comment should only be relevant when S3 is the destination. I'll investigate further.
from buttersink.
Base for diffs should be updated ones any snapshot transfer is finished.
from buttersink.
My extra note on optimizations #58.
from buttersink.
The case of transferring into a btrfs system should be addressed in d25e71e. "Tall" diff chains will only be avoided for S3, which is storing diffs.
from buttersink.
Related Issues (20)
- Remove destination folder if it exists HOT 4
- Migrate to python3
- Refactoring: automated unit testing HOT 2
- Btrfs <-> Btrfs transfer optimization and multiple sources HOT 7
- Store.listVolumes() unreliable when subvolid=5 mounted somewhere else
- buttersink can't rely on Received UUID uniqueness HOT 9
- Buttersink causes lock up on Kernel 4.17 HOT 3
- S3 endpoint iterates through untargeted folders HOT 1
- Partial snapshot updates? HOT 7
- empty stream is not considered valid HOT 9
- relative path while 'keeping' - no such file or directory HOT 4
- Detect snapper cleanup timer
- Issue with quota HOT 4
- buttersink fails transferring large snapshot HOT 3
- error File exists HOT 2
- Buttersink measures unrelated snapshots when syncing. HOT 1
- .bs files automatic removal HOT 2
- S3 /trash moves fail > 5GB
- What is the SSH syntax to use a different port? HOT 1
- S3 compatible storage HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from buttersink.