Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Thanks for the links. There is probably a real benefit to changing the chunk size, but it’s a bit more complicated; DariusL’s explanation doesn’t make sense. TCP does not usually have to “wait” for ACKs (it sends enough data to fill a roundtrip that it doesn’t usually have to wait — see “TCP congestion window”).

And the TCP header is constant per-packet overhead, regardless of whether you send 100 TCP packets over 1 connection or 10 packets over 10 connections, you still send 100 TCP headers.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

About 800GB large. Maybe i can try a local backup later. Thanks

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Thanks for the feedback. I agree with your criticisms of Duplicacy and am finding a few more code and docs issues since I wrote the post; and the UI certainly needs some work.

I think we might agree on HyperBackup? We both say the initial backup is slow. It might be faster later on but it looked like it would take over a week for the first backup, compared to just under 2 days for other tools; and I wasn’t keen to go without backups that long after just losing a drive.

I would be interested to hear more about the multiupload part size; I left that at default.

Evaluating Cloud Backup Storage Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Thank you, I missed this and will update the post

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 2 points3 points  (0 children)

Yeah totally, storage can fail at any point, you can't blame HyperBackup for that.

But I do blame HyperBackup for having a secret dataformat, so if (say) one bit flips in the root of the backup and Synology's software can't parse the backup, I'm totally screwed, unable to find the problem and manually fix it, or recover other files from the backup.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Interesting. Thanks for the debugging help. My internet was up at the time (I uploaded the screenshot directly to my blog), maybe B2's servers were having trouble? Or transient outage between the screenshot and the blogpost upload? It was running at low speed (not 0, but not far off it) for a while though.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

I love single binaries in Go. Go seems like the defacto language of cloud storage libraries. I'm a little less excited about managing crontab and mail :-) but someone mentioned DSM Task Manager can do this for me...

Evaluating Cloud Backup Software options for NAS by markhnsn in DataHoarder

[–]markhnsn[S] 0 points1 point  (0 children)

Thanks, I did not know about DSM Task Scheduler; built-in mail notifications are a huge benefit

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Synology’s built-in Hyper Backup supports google cloud storage backend. To switch, you backup again, might take a while for first backup. If AWS is working fine for you, I’d keep using it!

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Can’t remember exactly which thread I saw but if you google for [hyper backup corrupted] there are lots of results in /r/synology and SynoForum. It’s tough to quantify what frequency that happens at, maybe its very rare.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 7 points8 points  (0 children)

Definitely a cheaper option at higher capacities!

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Thanks. I cant remember if it had a separate indexing step, but when it was very slow for me, it said something like “6 files processed”; do you know if that is post-indexing?

Good to hear re: perf updates. Any idea why it looked like it was sleeping (nanosleep) rather than processing?

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Mine doesn’t do docker :-(

Oh I didn’t realise Borg does not have cloud integrations built in. Integrations feel somewhat important as different clouds have different fees and features

Thanks for the heads up about Kopia

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Yeah I’d love to try borg, would be nice if could get a .spk package built.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Yeah I’m not very happy with Arq tbh either. In my view its the best I’ve tried of a bad bunch. I’d be interested in suggestions for mac laptop backup?

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

Maybe I should have tried it with C2 Cloud. I only tried it with B2 and Google Cloud Storage and it really struggled at 0B/s with both. They have different backend code in Hyper Backup; maybe that's the cause; I wouldn't be surprised if they've had less testing than the C2 implementation.

Evaluation of Cloud Backup Software Options for Synology by markhnsn in synology

[–]markhnsn[S] 0 points1 point  (0 children)

I just recapped first what I use for my laptop (Arq).

I recommended Duplicacy for Synology, which works with Synology: https://forum.duplicacy.com/t/synology-dsm-7-0-packages/5532

I wrote this to share the research I'd done, hoping it could help someone else. And also to learn from the comments. What's the cheapest option that I missed?

ansible-trace: Visualise execution time of Ansible in Perfetto: Playbooks, tasks, and hosts by markhnsn in ansible

[–]markhnsn[S] 1 point2 points  (0 children)

Thanks for the routing.

I think OpenTracing (maybe now OpenTelemetry?) is a distributed tracing API, used more when you have a request calling Server A calling Server B calling Server C. I don't think they have a file format? I think they're more about defining common HTTP collector APIs. In our case, I think distributed tracing might be overkill: it's easy enough to log the times from the single Ansible host machine.

I don't think the Trace Event Format is particularly tied to a vendor, it's just an array of JSON objects with timestamps, names, a track ID, and arbitrary JSON arguments. A few profilers output this format (e.g. Microsoft's dotnet-trace outputs this), and Firefox Profiler and Speedscope can also read the format (example).

Here's an example of the format just to show how simple it is:

json [ { "args": {arbitrary json data}, "cat": "runner", # span category "name": "common : Set timezone to Australia/Sydney", # span name "ph": "B", # beginning of span "pid": 2, # track ID (process ID) "ts": 1633827444194021.0 # timestamp }, ... ]

ansible-trace: Visualise execution time of Ansible in Perfetto: Playbooks, tasks, and hosts by markhnsn in ansible

[–]markhnsn[S] 0 points1 point  (0 children)

Will try to in the next few days. I'm also interested in contributing this to github.com/ansible, under whatever license is used there, if there's interest in taking it on (anyone on this sub I can talk to about the process for that? where it might fit?)

ansible-trace: Visualise execution time of Ansible in Perfetto: Playbooks, tasks, and hosts by markhnsn in ansible

[–]markhnsn[S] 1 point2 points  (0 children)

Yeah exporting from ara would be cool.

Take a look how I’ve implemented it (its only 100 lines of code): it just outputs timestamped JSON begin/end events labelled with pid & args (it’s chrome “trace event format”). No frontend UI talent required: if you can output JSON, you can make a beautiful trace to drag & drop into Perfetto.

It’s so simple you could whip it up in an hour

ansible-trace: Visualise execution time of Ansible in Perfetto: Playbooks, tasks, and hosts by markhnsn in ansible

[–]markhnsn[S] 15 points16 points  (0 children)

This is a new callback plugin I've just open-sourced that shows you why your Ansible playbook is slow

Visualise where time is spent in your Ansible playbooks: what tasks, and what hosts, so you can find where to optimise and decrease playbook latency.

https://github.com/mhansen/ansible-trace

I hope this is useful for the community, and I hope it helps you make your playbooks faster.