Gcloud storage: Faster data transfers for Cloud Storage
cloud.google.com
cloud.google.com
"The new gcloud storage CLI offers significant performance improvements over the existing gsutil ..."
It makes sense to see this comparison because 'gsutil' was relatively poor - we[1] made a decision to deprecate the 'gsutil' binary[2] in our environment in favor of rclone[3] because rclone is better in every way.
We made the same decision for 's3cmd'.
All of that to say:
The biggest question to ask about this is "how does it compare to rclone". I suspect the answer is that authentication and token handling (and things like that) are much better as rclone has a pretty clunky auth workflow for google cloud resources. That is not the case for Amazon resources which behave just as you'd expect them to, with regard to API tokens, and make it hard to justify using any tool other than rclone.
[1] rsync.net
[2] Yes, a binary - we "freeze" python into binary exe because we don't allow interpreters in our environment.
I think there are several workflows for doing this - I know in the past we used something called 'cx_Freeze' but I think the person in charge of this is now using 'py2exe' ?
I think the 'borg' project packages up their single file .exe distribution with 'pyinstaller' but I may not fully understand that part of their process...
Haven’t heard of rclone before so can’t compare yet but s5cmd is supposed to work against GCS and other s3 compatible apis.
> Second, it utilizes a new parallelization strategy that treats task management as a graph problem, which allows more work to be done in parallel with far less overhead.
> ... In gcloud storage, all operations happen in parallel. As an example, parallel composite uploads are enabled automatically based on bucket configuration. This is a vast improvement compared to gsutil, which requires the -m (parallel operations) flag to improve the performance for uploads and downloads.
Am I missing something? Is there some configuration of RAID0 that allows you to use a single drive? Or is this just a confusing way of saying they have one logical drive available, because the two attached NVME drives are configured in RAID0?
Also the fact that it was separate from the rest of the gcloud CLI was a weird quirk. This fixes both of those issues.
https://medium.com/@paras_jain/skyplane-110x-faster-data-tra...
The architecture goes through some of the methodology: https://skyplane.org/en/latest/architecture.html which is what I'm currently reading through and trying to understand.
In retrospect, it might have had a better home as some option on -Z/z, or if I had the tool figure out if you were bottlenecked on bandwidth, spare compute, and your data compressed well, and apply it automatically.
> -z, --compress compress file data during the transfer
does it outperform rclone?
[1] https://docs.globus.org/globus-connect-server/v4/man/globus-...