-
Notifications
You must be signed in to change notification settings - Fork 494
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
new service: Add native ceph rados support #4035
Comments
We have a Rust interface for Ceph at https://github.com/ceph/ceph-rust, but it's currently not well-maintained. |
Wanna give it a try. I don't know if anyone is working on this, but I have some progress in my own testing fork. The
However its raw C library bindgen seems usable. I have built a new binding for testing upon its raw bindgen. |
Wow, that's perfect. Thanks for your work! |
I discovered this project and issue a few months ago, and very interested in it. Recently I wrote a wrapper librados library with asynchronization, which is still a very early version. Later I will try to support native ceph rados based on this library. |
Maybe we don't need to maintain a library by ourselves. We just modify the official library by contributing to the official repository. 🤔 |
Hi, @guojidan, That would be perfect. Do you know anyone from the Ceph community interested in helping maintain or mentor this project? |
I am a contributor of Ceph and now I need to use the official library to write my own project, so maybe I will implement it. but I have been quite busy recently with moving to a new city. 😄 |
Congratulations! Wishing you happiness in your new city.
Happy to know that. Could you find someone interested in maintaining Additionally, if |
I'm definitely willing to help here :) Half a year ago I wrote some experimental implementation and I can share my code if anyone is interested (but it may be a bit out of date since I haven't updated it for half a year). |
Hi @Lancern, I'm not familiar with the underlying details of Ceph. Could you tell me how complex it would be to develop pure native Rust bindings for the Ceph RADOS API (without the need for |
I am also very interested in developing librados implemented in pure rust. But maybe this is a long-term project. |
@Xuanwo I'm not very familiar with the inner workings of |
The official library has already implemented a main layer. We can develop based on the official library, but maybe the PR of the Ceph official library is merged very slowly because the Ceph team no longer maintained. so I think we should fork the official library for our own maintenance and development. |
maybe the official library mainly has four problems:
And maybe we do not need to care about the more detailed implementation of Librados. |
Absolutely agree. I'm currently considering establishing a communication channel with the Ceph team to help us directly maintain ceph-rust. Do you have any idea for helping this? |
Ah, And I don't know who can maintain this project in the Ceph team. |
I believe a donation has been made. Someone developed |
I contacted the original author of ceph-rust. He mentioned that after the project was donated to the Ceph community, it lost all activity. He suggested that we should fork it instead. |
No means to push here but any progress on this? |
Let me try again. If this attempt fails, we'll start a new fork instead. |
Hi, @Lancern @pcmid @guojidan, we did it! I now have write permission for ceph-rust and have established the |
Inspired by https://ceph.io/en/news/blog/2024/ceph-a-journey-to-1tibps/
It must be interesting for opendal to have native ceph rados support
The text was updated successfully, but these errors were encountered: