Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question about Transfer performance and data routing #13

Closed
deardooley opened this issue Aug 19, 2017 · 1 comment
Closed

Question about Transfer performance and data routing #13

deardooley opened this issue Aug 19, 2017 · 1 comment

Comments

@deardooley
Copy link

I'm learning about onedata at the moment an I have a few questions about remote transfer performance.

  • What protocol is currently used to move data between distributed oneproviders?
  • Is that the same protocol used to move the data from a oneprovider to a oneclient?
  • Is data proxying through an intermediate node once it leaves the oneprovider, or does it go point to point between oneproviders an oneclients?
@lopiola
Copy link
Member

lopiola commented Mar 13, 2020

Sorry it took so long, but here are the answers:

  • We use are own protocol called rtransfer - Oneproviders open multiple channels between each other and transfer the data in parallel (chunked). If configured properly, it is able to utilize most of the actual link throughput.
  • No, Oneclient typically reads or writes data in small blocks and requires another protocol with different optimizations, called ProxyIO. Due to the round trip delays on each block it is not viable for HPC, you should use DirectIO instead (when the Oneclient has direct access to the storage systems and contacts Oneprovider only to find the file location and metadata).
  • Currently, the data is proxied through the intermadiate Oneprovider. So, if you connect with a Oneclient to ProviderAlpha and ask for a file that is located in ProviderBeta, the request will be proxied and the data will be returned via ProviderAlpha. Our roadmap for the future includes the ability of Oneclient to switch betweeen Oneproviders in the background and get rid of proxy requests.

Closing the issue for now, let us know if you have any further questions.

@lopiola lopiola closed this as completed Mar 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants