You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@opendal.apache.org by 余润杰 <zj...@gmail.com> on 2024/03/19 08:58:58 UTC
[GSoC 2024] ovfs proposal discussion
Hi, Xuanwo and Manjusaka.
I hope this email didn’t bother you!
Applications for GSoC 2024 contributors opened today, and I hope to join
the GSoC project in Apache OpenDAL as a candidate. I have added you to the
list of mentors for the ovfs project proposal and hope to have the
opportunity to be mentored by you!
*Project Mentors: Xuanwo (xuanwo@apache.org <xu...@apache.org>), Manjusaka
(manjusaka@apache.org <ma...@apache.org>)*
I have supplemented and modified some of the content based on previous
proposal, mainly including the following points:
1) Based on the discussion in the previous email, the name of the project
was changed from ovirtiofs to ovfs.
2) Added explanation of ovfs design philosophy.
3) Avoid ovfs persisting any metadata.
4) Added potential application scenarios.
5) Added project deliverables.
6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024 section.
I hope to submit the proposal this week. I'd like to know if there are
still areas that need to be revised or discussed before the proposal is
formally submitted.
Have a nice day!
Re: [GSoC 2024] ovfs proposal discussion
Posted by Manjusaka <ma...@apache.org>.
On 2024/3/21 10:27, Xuanwo wrote:
>> As we know, the observability is very important for a service. I think
>> we might need to define and export some metric to let people know the
>> ovfs daemon service status
>>
>> For now, we have some layer out of box in the OpenDAL(like Prometheus,
>> OpenTelementry, Dtrace). I'm not sure we should add more metric like
>> cache hit rate and anything else or not.
>
> Hi, I agree that observability is important. However, it seems we're
> going too far. The feature requests keep extending, making it a never-ending
> project.
>
> I suggest we leave them as points for future expansion.
>
> On Wed, Mar 20, 2024, at 23:24, Manjusaka wrote:
>> On 2024/3/20 22:33, Runjie Yu wrote:
>>> Got it, thanks for your suggestions, I'll keep this in mind.
>>>
>>> I've put the main content of the proposal in a Google Docs, here's the link
>>> https://docs.google.com/document/d/1huy8vHcoCTf-GausabR3PCwXIXfRJAEckeyTulp2gDU/edit?usp=sharing
>>>
>>> I've specified in the deliverables section a description of the target for
>>> each storage type, S3 for object storage and HDFS for file storage.
>>>
>>> ```
>>> 1) A code repository that implements the functions described in the project
>>> details. The services implemented by OVFS in the code repository need to
>>> meet the following requirements: (1) VirtioFS implementation, well
>>> integrated with VMs and QEMU, able to correctly handle VMs read and write
>>> requests to the file system. (2) Supports the use of distributed object
>>> storage systems and distributed file systems as storage backends, and
>>> provides complete and correct support for at least one specific storage
>>> service type for each storage system type. S3 can be used as the target for
>>> object storage systems, and HDFS can be used as the target for distributed
>>> file systems. (3) Supports related configurations of various storage
>>> systems. Users can configure storage system access and use according to
>>> actual needs. When an error occurs, users can use the configuration file to
>>> restart services.
>>> ```
>>>
>>> On Tue, Mar 19, 2024 at 10:41 PM Manjusaka <ma...@apache.org> wrote:
>>>
>>>> On 2024/3/19 20:57, 余润杰 wrote:
>>>>> Thank you for your suggestion.
>>>>>
>>>>> For the first point, I will update this in the proposal with an exact
>>>> goal for each storage system type. For the second point, I assume this
>>>> cache is shared by all VMs running in the same host OS.
>>>>>
>>>>> Regarding cloud documents, I think this is a very good suggestion. Yes,
>>>> I need to create and maintain a cloud document. This is not only easy to
>>>> browse, but by updating and maintaining this document during the GSoC
>>>> cycle, it helps us focus on our goals and demonstrate the phased results of
>>>> development.
>>>>>
>>>>> For now, I will create a Google Docs tomorrow to display the content of
>>>> the existing proposal.
>>>>>
>>>>> Thanks again for your advice!
>>>>>
>>>>> Manjusaka <manjusaka@apache.org <ma...@apache.org>>
>>>> 于2024年3月19日周二 17:48写道:
>>>>>
>>>>> On 2024/3/19 16:58, 余润杰 wrote:
>>>>> > Hi, Xuanwo and Manjusaka.
>>>>> >
>>>>> > I hope this email didn’t bother you!
>>>>> >
>>>>> > Applications for GSoC 2024 contributors opened today, and I hope
>>>> to join the GSoC project in Apache OpenDAL as a candidate. I have added you
>>>> to the list of mentors for the ovfsproject proposal and hope to have the
>>>> opportunity to be mentored by you!
>>>>> >
>>>>> > /Project Mentors: Xuanwo (xuanwo@apache.org <mailto:
>>>> xuanwo@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>),
>>>> Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:
>>>> manjusaka@apache.org <ma...@apache.org>>)/
>>>>> >
>>>>> > I have supplemented and modified some of the content based on
>>>> previous proposal, mainly including the following points:
>>>>> >
>>>>> > 1) Based on the discussion in the previous email, the name of the
>>>> project was changed from ovirtiofs to ovfs.
>>>>> >
>>>>> > 2) Added explanation of ovfs design philosophy.
>>>>> >
>>>>> > 3) Avoid ovfs persisting any metadata.
>>>>> >
>>>>> > 4) Added potential application scenarios.
>>>>> >
>>>>> > 5) Added project deliverables.
>>>>> >
>>>>> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024
>>>> section.
>>>>> >
>>>>> > I hope to submit the proposal this week. I'd like to know if there
>>>> are still areas that need to be revised or discussed before the proposal is
>>>> formally submitted.
>>>>> >
>>>>> > Have a nice day!
>>>>>
>>>>> Hi Runjie
>>>>>
>>>>> Glad to hear from you!
>>>>>
>>>>> Nice proposal! BTW maybe you can upload the document to a website
>>>> like Google Docs, Gist, so other people can preview the docs online(LOL
>>>>>
>>>>> Most LGTM about this version proposal, I may have some
>>>> issues/suggestions
>>>>>
>>>>> 1. We can make our target to implement only one service backend for
>>>> each category of the service(like S3 for blob, HDFS for file like, KV
>>>> storage is not in the plan). This will help us to focus on the function,
>>>> not the corner behavior.
>>>>> It would also can help us to reach the full-fuction tested target(I
>>>> think it's important for us)
>>>>>
>>>>> 2. About the cache, I would like to ask: Is the cache shared by all
>>>> the VM? or each VM would have their own cache
>>>>>
>>>>>
>>>>> Thanks for your nice proposal, have a nice day
>>>>>
>>>>> Best
>>>>>
>>>>> Manjusaka
>>>>>
>>>>
>>>> Sorry, I forget something in the previous email
>>>>
>>>> About the cache, I have another suggestion. I think we should split it
>>>> into two parts: the read cache and the write cache. The people can choose
>>>> to enable the cache base on their circumstance
>>>>
>>>> For example, if the user mount a S3 bucket as backend which is modified in
>>>> high frequency(modified by other serivce), the people shouldn't enable the
>>>> read cache.
>>>>
>>>> I think this is would good for the production usage.
>>>>
>>>> Best
>>>>
>>>> Manjusaka
>>>>
>>>
>>
>> Thanks for your public docs, I would like to say this is the most
>> extraordinary proposal I have ever seen before. Great Job!
>>
>> BTW, I'm not sure the following should be included into the original
>> proposal, for now, this is just personal idea.
>>
>> As we know, the observability is very important for a service. I think
>> we might need to define and export some metric to let people know the
>> ovfs daemon service status
>>
>> For now, we have some layer out of box in the OpenDAL(like Prometheus,
>> OpenTelementry, Dtrace). I'm not sure we should add more metric like
>> cache hit rate and anything else or not.
>>
>> WDYT?
>>
>> Best
>>
>> Manjusaka
>
SGTM
Re: [GSoC 2024] ovfs proposal discussion
Posted by Xuanwo <xu...@apache.org>.
> As we know, the observability is very important for a service. I think
> we might need to define and export some metric to let people know the
> ovfs daemon service status
>
> For now, we have some layer out of box in the OpenDAL(like Prometheus,
> OpenTelementry, Dtrace). I'm not sure we should add more metric like
> cache hit rate and anything else or not.
Hi, I agree that observability is important. However, it seems we're
going too far. The feature requests keep extending, making it a never-ending
project.
I suggest we leave them as points for future expansion.
On Wed, Mar 20, 2024, at 23:24, Manjusaka wrote:
> On 2024/3/20 22:33, Runjie Yu wrote:
>> Got it, thanks for your suggestions, I'll keep this in mind.
>>
>> I've put the main content of the proposal in a Google Docs, here's the link
>> https://docs.google.com/document/d/1huy8vHcoCTf-GausabR3PCwXIXfRJAEckeyTulp2gDU/edit?usp=sharing
>>
>> I've specified in the deliverables section a description of the target for
>> each storage type, S3 for object storage and HDFS for file storage.
>>
>> ```
>> 1) A code repository that implements the functions described in the project
>> details. The services implemented by OVFS in the code repository need to
>> meet the following requirements: (1) VirtioFS implementation, well
>> integrated with VMs and QEMU, able to correctly handle VMs read and write
>> requests to the file system. (2) Supports the use of distributed object
>> storage systems and distributed file systems as storage backends, and
>> provides complete and correct support for at least one specific storage
>> service type for each storage system type. S3 can be used as the target for
>> object storage systems, and HDFS can be used as the target for distributed
>> file systems. (3) Supports related configurations of various storage
>> systems. Users can configure storage system access and use according to
>> actual needs. When an error occurs, users can use the configuration file to
>> restart services.
>> ```
>>
>> On Tue, Mar 19, 2024 at 10:41 PM Manjusaka <ma...@apache.org> wrote:
>>
>>> On 2024/3/19 20:57, 余润杰 wrote:
>>>> Thank you for your suggestion.
>>>>
>>>> For the first point, I will update this in the proposal with an exact
>>> goal for each storage system type. For the second point, I assume this
>>> cache is shared by all VMs running in the same host OS.
>>>>
>>>> Regarding cloud documents, I think this is a very good suggestion. Yes,
>>> I need to create and maintain a cloud document. This is not only easy to
>>> browse, but by updating and maintaining this document during the GSoC
>>> cycle, it helps us focus on our goals and demonstrate the phased results of
>>> development.
>>>>
>>>> For now, I will create a Google Docs tomorrow to display the content of
>>> the existing proposal.
>>>>
>>>> Thanks again for your advice!
>>>>
>>>> Manjusaka <manjusaka@apache.org <ma...@apache.org>>
>>> 于2024年3月19日周二 17:48写道:
>>>>
>>>> On 2024/3/19 16:58, 余润杰 wrote:
>>>> > Hi, Xuanwo and Manjusaka.
>>>> >
>>>> > I hope this email didn’t bother you!
>>>> >
>>>> > Applications for GSoC 2024 contributors opened today, and I hope
>>> to join the GSoC project in Apache OpenDAL as a candidate. I have added you
>>> to the list of mentors for the ovfsproject proposal and hope to have the
>>> opportunity to be mentored by you!
>>>> >
>>>> > /Project Mentors: Xuanwo (xuanwo@apache.org <mailto:
>>> xuanwo@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>),
>>> Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:
>>> manjusaka@apache.org <ma...@apache.org>>)/
>>>> >
>>>> > I have supplemented and modified some of the content based on
>>> previous proposal, mainly including the following points:
>>>> >
>>>> > 1) Based on the discussion in the previous email, the name of the
>>> project was changed from ovirtiofs to ovfs.
>>>> >
>>>> > 2) Added explanation of ovfs design philosophy.
>>>> >
>>>> > 3) Avoid ovfs persisting any metadata.
>>>> >
>>>> > 4) Added potential application scenarios.
>>>> >
>>>> > 5) Added project deliverables.
>>>> >
>>>> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024
>>> section.
>>>> >
>>>> > I hope to submit the proposal this week. I'd like to know if there
>>> are still areas that need to be revised or discussed before the proposal is
>>> formally submitted.
>>>> >
>>>> > Have a nice day!
>>>>
>>>> Hi Runjie
>>>>
>>>> Glad to hear from you!
>>>>
>>>> Nice proposal! BTW maybe you can upload the document to a website
>>> like Google Docs, Gist, so other people can preview the docs online(LOL
>>>>
>>>> Most LGTM about this version proposal, I may have some
>>> issues/suggestions
>>>>
>>>> 1. We can make our target to implement only one service backend for
>>> each category of the service(like S3 for blob, HDFS for file like, KV
>>> storage is not in the plan). This will help us to focus on the function,
>>> not the corner behavior.
>>>> It would also can help us to reach the full-fuction tested target(I
>>> think it's important for us)
>>>>
>>>> 2. About the cache, I would like to ask: Is the cache shared by all
>>> the VM? or each VM would have their own cache
>>>>
>>>>
>>>> Thanks for your nice proposal, have a nice day
>>>>
>>>> Best
>>>>
>>>> Manjusaka
>>>>
>>>
>>> Sorry, I forget something in the previous email
>>>
>>> About the cache, I have another suggestion. I think we should split it
>>> into two parts: the read cache and the write cache. The people can choose
>>> to enable the cache base on their circumstance
>>>
>>> For example, if the user mount a S3 bucket as backend which is modified in
>>> high frequency(modified by other serivce), the people shouldn't enable the
>>> read cache.
>>>
>>> I think this is would good for the production usage.
>>>
>>> Best
>>>
>>> Manjusaka
>>>
>>
>
> Thanks for your public docs, I would like to say this is the most
> extraordinary proposal I have ever seen before. Great Job!
>
> BTW, I'm not sure the following should be included into the original
> proposal, for now, this is just personal idea.
>
> As we know, the observability is very important for a service. I think
> we might need to define and export some metric to let people know the
> ovfs daemon service status
>
> For now, we have some layer out of box in the OpenDAL(like Prometheus,
> OpenTelementry, Dtrace). I'm not sure we should add more metric like
> cache hit rate and anything else or not.
>
> WDYT?
>
> Best
>
> Manjusaka
--
Xuanwo
Re: [GSoC 2024] ovfs proposal discussion
Posted by Manjusaka <ma...@apache.org>.
On 2024/3/20 22:33, Runjie Yu wrote:
> Got it, thanks for your suggestions, I'll keep this in mind.
>
> I've put the main content of the proposal in a Google Docs, here's the link
> https://docs.google.com/document/d/1huy8vHcoCTf-GausabR3PCwXIXfRJAEckeyTulp2gDU/edit?usp=sharing
>
> I've specified in the deliverables section a description of the target for
> each storage type, S3 for object storage and HDFS for file storage.
>
> ```
> 1) A code repository that implements the functions described in the project
> details. The services implemented by OVFS in the code repository need to
> meet the following requirements: (1) VirtioFS implementation, well
> integrated with VMs and QEMU, able to correctly handle VMs read and write
> requests to the file system. (2) Supports the use of distributed object
> storage systems and distributed file systems as storage backends, and
> provides complete and correct support for at least one specific storage
> service type for each storage system type. S3 can be used as the target for
> object storage systems, and HDFS can be used as the target for distributed
> file systems. (3) Supports related configurations of various storage
> systems. Users can configure storage system access and use according to
> actual needs. When an error occurs, users can use the configuration file to
> restart services.
> ```
>
> On Tue, Mar 19, 2024 at 10:41 PM Manjusaka <ma...@apache.org> wrote:
>
>> On 2024/3/19 20:57, 余润杰 wrote:
>>> Thank you for your suggestion.
>>>
>>> For the first point, I will update this in the proposal with an exact
>> goal for each storage system type. For the second point, I assume this
>> cache is shared by all VMs running in the same host OS.
>>>
>>> Regarding cloud documents, I think this is a very good suggestion. Yes,
>> I need to create and maintain a cloud document. This is not only easy to
>> browse, but by updating and maintaining this document during the GSoC
>> cycle, it helps us focus on our goals and demonstrate the phased results of
>> development.
>>>
>>> For now, I will create a Google Docs tomorrow to display the content of
>> the existing proposal.
>>>
>>> Thanks again for your advice!
>>>
>>> Manjusaka <manjusaka@apache.org <ma...@apache.org>>
>> 于2024年3月19日周二 17:48写道:
>>>
>>> On 2024/3/19 16:58, 余润杰 wrote:
>>> > Hi, Xuanwo and Manjusaka.
>>> >
>>> > I hope this email didn’t bother you!
>>> >
>>> > Applications for GSoC 2024 contributors opened today, and I hope
>> to join the GSoC project in Apache OpenDAL as a candidate. I have added you
>> to the list of mentors for the ovfsproject proposal and hope to have the
>> opportunity to be mentored by you!
>>> >
>>> > /Project Mentors: Xuanwo (xuanwo@apache.org <mailto:
>> xuanwo@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>),
>> Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:
>> manjusaka@apache.org <ma...@apache.org>>)/
>>> >
>>> > I have supplemented and modified some of the content based on
>> previous proposal, mainly including the following points:
>>> >
>>> > 1) Based on the discussion in the previous email, the name of the
>> project was changed from ovirtiofs to ovfs.
>>> >
>>> > 2) Added explanation of ovfs design philosophy.
>>> >
>>> > 3) Avoid ovfs persisting any metadata.
>>> >
>>> > 4) Added potential application scenarios.
>>> >
>>> > 5) Added project deliverables.
>>> >
>>> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024
>> section.
>>> >
>>> > I hope to submit the proposal this week. I'd like to know if there
>> are still areas that need to be revised or discussed before the proposal is
>> formally submitted.
>>> >
>>> > Have a nice day!
>>>
>>> Hi Runjie
>>>
>>> Glad to hear from you!
>>>
>>> Nice proposal! BTW maybe you can upload the document to a website
>> like Google Docs, Gist, so other people can preview the docs online(LOL
>>>
>>> Most LGTM about this version proposal, I may have some
>> issues/suggestions
>>>
>>> 1. We can make our target to implement only one service backend for
>> each category of the service(like S3 for blob, HDFS for file like, KV
>> storage is not in the plan). This will help us to focus on the function,
>> not the corner behavior.
>>> It would also can help us to reach the full-fuction tested target(I
>> think it's important for us)
>>>
>>> 2. About the cache, I would like to ask: Is the cache shared by all
>> the VM? or each VM would have their own cache
>>>
>>>
>>> Thanks for your nice proposal, have a nice day
>>>
>>> Best
>>>
>>> Manjusaka
>>>
>>
>> Sorry, I forget something in the previous email
>>
>> About the cache, I have another suggestion. I think we should split it
>> into two parts: the read cache and the write cache. The people can choose
>> to enable the cache base on their circumstance
>>
>> For example, if the user mount a S3 bucket as backend which is modified in
>> high frequency(modified by other serivce), the people shouldn't enable the
>> read cache.
>>
>> I think this is would good for the production usage.
>>
>> Best
>>
>> Manjusaka
>>
>
Thanks for your public docs, I would like to say this is the most extraordinary proposal I have ever seen before. Great Job!
BTW, I'm not sure the following should be included into the original proposal, for now, this is just personal idea.
As we know, the observability is very important for a service. I think we might need to define and export some metric to let people know the ovfs daemon service status
For now, we have some layer out of box in the OpenDAL(like Prometheus, OpenTelementry, Dtrace). I'm not sure we should add more metric like cache hit rate and anything else or not.
WDYT?
Best
Manjusaka
Re: [GSoC 2024] ovfs proposal discussion
Posted by Runjie Yu <zj...@gmail.com>.
Got it, thanks for your suggestions, I'll keep this in mind.
I've put the main content of the proposal in a Google Docs, here's the link
https://docs.google.com/document/d/1huy8vHcoCTf-GausabR3PCwXIXfRJAEckeyTulp2gDU/edit?usp=sharing
I've specified in the deliverables section a description of the target for
each storage type, S3 for object storage and HDFS for file storage.
```
1) A code repository that implements the functions described in the project
details. The services implemented by OVFS in the code repository need to
meet the following requirements: (1) VirtioFS implementation, well
integrated with VMs and QEMU, able to correctly handle VMs read and write
requests to the file system. (2) Supports the use of distributed object
storage systems and distributed file systems as storage backends, and
provides complete and correct support for at least one specific storage
service type for each storage system type. S3 can be used as the target for
object storage systems, and HDFS can be used as the target for distributed
file systems. (3) Supports related configurations of various storage
systems. Users can configure storage system access and use according to
actual needs. When an error occurs, users can use the configuration file to
restart services.
```
On Tue, Mar 19, 2024 at 10:41 PM Manjusaka <ma...@apache.org> wrote:
> On 2024/3/19 20:57, 余润杰 wrote:
> > Thank you for your suggestion.
> >
> > For the first point, I will update this in the proposal with an exact
> goal for each storage system type. For the second point, I assume this
> cache is shared by all VMs running in the same host OS.
> >
> > Regarding cloud documents, I think this is a very good suggestion. Yes,
> I need to create and maintain a cloud document. This is not only easy to
> browse, but by updating and maintaining this document during the GSoC
> cycle, it helps us focus on our goals and demonstrate the phased results of
> development.
> >
> > For now, I will create a Google Docs tomorrow to display the content of
> the existing proposal.
> >
> > Thanks again for your advice!
> >
> > Manjusaka <manjusaka@apache.org <ma...@apache.org>>
> 于2024年3月19日周二 17:48写道:
> >
> > On 2024/3/19 16:58, 余润杰 wrote:
> > > Hi, Xuanwo and Manjusaka.
> > >
> > > I hope this email didn’t bother you!
> > >
> > > Applications for GSoC 2024 contributors opened today, and I hope
> to join the GSoC project in Apache OpenDAL as a candidate. I have added you
> to the list of mentors for the ovfsproject proposal and hope to have the
> opportunity to be mentored by you!
> > >
> > > /Project Mentors: Xuanwo (xuanwo@apache.org <mailto:
> xuanwo@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>),
> Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:
> manjusaka@apache.org <ma...@apache.org>>)/
> > >
> > > I have supplemented and modified some of the content based on
> previous proposal, mainly including the following points:
> > >
> > > 1) Based on the discussion in the previous email, the name of the
> project was changed from ovirtiofs to ovfs.
> > >
> > > 2) Added explanation of ovfs design philosophy.
> > >
> > > 3) Avoid ovfs persisting any metadata.
> > >
> > > 4) Added potential application scenarios.
> > >
> > > 5) Added project deliverables.
> > >
> > > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024
> section.
> > >
> > > I hope to submit the proposal this week. I'd like to know if there
> are still areas that need to be revised or discussed before the proposal is
> formally submitted.
> > >
> > > Have a nice day!
> >
> > Hi Runjie
> >
> > Glad to hear from you!
> >
> > Nice proposal! BTW maybe you can upload the document to a website
> like Google Docs, Gist, so other people can preview the docs online(LOL
> >
> > Most LGTM about this version proposal, I may have some
> issues/suggestions
> >
> > 1. We can make our target to implement only one service backend for
> each category of the service(like S3 for blob, HDFS for file like, KV
> storage is not in the plan). This will help us to focus on the function,
> not the corner behavior.
> > It would also can help us to reach the full-fuction tested target(I
> think it's important for us)
> >
> > 2. About the cache, I would like to ask: Is the cache shared by all
> the VM? or each VM would have their own cache
> >
> >
> > Thanks for your nice proposal, have a nice day
> >
> > Best
> >
> > Manjusaka
> >
>
> Sorry, I forget something in the previous email
>
> About the cache, I have another suggestion. I think we should split it
> into two parts: the read cache and the write cache. The people can choose
> to enable the cache base on their circumstance
>
> For example, if the user mount a S3 bucket as backend which is modified in
> high frequency(modified by other serivce), the people shouldn't enable the
> read cache.
>
> I think this is would good for the production usage.
>
> Best
>
> Manjusaka
>
Re: [GSoC 2024] ovfs proposal discussion
Posted by Manjusaka <ma...@apache.org>.
On 2024/3/19 20:57, 余润杰 wrote:
> Thank you for your suggestion.
>
> For the first point, I will update this in the proposal with an exact goal for each storage system type. For the second point, I assume this cache is shared by all VMs running in the same host OS.
>
> Regarding cloud documents, I think this is a very good suggestion. Yes, I need to create and maintain a cloud document. This is not only easy to browse, but by updating and maintaining this document during the GSoC cycle, it helps us focus on our goals and demonstrate the phased results of development.
>
> For now, I will create a Google Docs tomorrow to display the content of the existing proposal.
>
> Thanks again for your advice!
>
> Manjusaka <manjusaka@apache.org <ma...@apache.org>> 于2024年3月19日周二 17:48写道:
>
> On 2024/3/19 16:58, 余润杰 wrote:
> > Hi, Xuanwo and Manjusaka.
> >
> > I hope this email didn’t bother you!
> >
> > Applications for GSoC 2024 contributors opened today, and I hope to join the GSoC project in Apache OpenDAL as a candidate. I have added you to the list of mentors for the ovfsproject proposal and hope to have the opportunity to be mentored by you!
> >
> > /Project Mentors: Xuanwo (xuanwo@apache.org <ma...@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>), Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:manjusaka@apache.org <ma...@apache.org>>)/
> >
> > I have supplemented and modified some of the content based on previous proposal, mainly including the following points:
> >
> > 1) Based on the discussion in the previous email, the name of the project was changed from ovirtiofs to ovfs.
> >
> > 2) Added explanation of ovfs design philosophy.
> >
> > 3) Avoid ovfs persisting any metadata.
> >
> > 4) Added potential application scenarios.
> >
> > 5) Added project deliverables.
> >
> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024 section.
> >
> > I hope to submit the proposal this week. I'd like to know if there are still areas that need to be revised or discussed before the proposal is formally submitted.
> >
> > Have a nice day!
>
> Hi Runjie
>
> Glad to hear from you!
>
> Nice proposal! BTW maybe you can upload the document to a website like Google Docs, Gist, so other people can preview the docs online(LOL
>
> Most LGTM about this version proposal, I may have some issues/suggestions
>
> 1. We can make our target to implement only one service backend for each category of the service(like S3 for blob, HDFS for file like, KV storage is not in the plan). This will help us to focus on the function, not the corner behavior.
> It would also can help us to reach the full-fuction tested target(I think it's important for us)
>
> 2. About the cache, I would like to ask: Is the cache shared by all the VM? or each VM would have their own cache
>
>
> Thanks for your nice proposal, have a nice day
>
> Best
>
> Manjusaka
>
Sorry, I forget something in the previous email
About the cache, I have another suggestion. I think we should split it into two parts: the read cache and the write cache. The people can choose to enable the cache base on their circumstance
For example, if the user mount a S3 bucket as backend which is modified in high frequency(modified by other serivce), the people shouldn't enable the read cache.
I think this is would good for the production usage.
Best
Manjusaka
Re: [GSoC 2024] ovfs proposal discussion
Posted by Manjusaka <ma...@apache.org>.
On 2024/3/19 20:57, 余润杰 wrote:
> Thank you for your suggestion.
>
> For the first point, I will update this in the proposal with an exact goal for each storage system type. For the second point, I assume this cache is shared by all VMs running in the same host OS.
>
> Regarding cloud documents, I think this is a very good suggestion. Yes, I need to create and maintain a cloud document. This is not only easy to browse, but by updating and maintaining this document during the GSoC cycle, it helps us focus on our goals and demonstrate the phased results of development.
>
> For now, I will create a Google Docs tomorrow to display the content of the existing proposal.
>
> Thanks again for your advice!
>
> Manjusaka <manjusaka@apache.org <ma...@apache.org>> 于2024年3月19日周二 17:48写道:
>
> On 2024/3/19 16:58, 余润杰 wrote:
> > Hi, Xuanwo and Manjusaka.
> >
> > I hope this email didn’t bother you!
> >
> > Applications for GSoC 2024 contributors opened today, and I hope to join the GSoC project in Apache OpenDAL as a candidate. I have added you to the list of mentors for the ovfsproject proposal and hope to have the opportunity to be mentored by you!
> >
> > /Project Mentors: Xuanwo (xuanwo@apache.org <ma...@apache.org> <mailto:xuanwo@apache.org <ma...@apache.org>>), Manjusaka (manjusaka@apache.org <ma...@apache.org> <mailto:manjusaka@apache.org <ma...@apache.org>>)/
> >
> > I have supplemented and modified some of the content based on previous proposal, mainly including the following points:
> >
> > 1) Based on the discussion in the previous email, the name of the project was changed from ovirtiofs to ovfs.
> >
> > 2) Added explanation of ovfs design philosophy.
> >
> > 3) Avoid ovfs persisting any metadata.
> >
> > 4) Added potential application scenarios.
> >
> > 5) Added project deliverables.
> >
> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024 section.
> >
> > I hope to submit the proposal this week. I'd like to know if there are still areas that need to be revised or discussed before the proposal is formally submitted.
> >
> > Have a nice day!
>
> Hi Runjie
>
> Glad to hear from you!
>
> Nice proposal! BTW maybe you can upload the document to a website like Google Docs, Gist, so other people can preview the docs online(LOL
>
> Most LGTM about this version proposal, I may have some issues/suggestions
>
> 1. We can make our target to implement only one service backend for each category of the service(like S3 for blob, HDFS for file like, KV storage is not in the plan). This will help us to focus on the function, not the corner behavior.
> It would also can help us to reach the full-fuction tested target(I think it's important for us)
>
> 2. About the cache, I would like to ask: Is the cache shared by all the VM? or each VM would have their own cache
>
>
> Thanks for your nice proposal, have a nice day
>
> Best
>
> Manjusaka
>
For the cache, I think we should split it and each backend service will get their own cache pool. It will help us control the write and read action more easily. In the future, we can add more feature like rate limit base on the cache.
But for the current step, global cache should be OK. We can discuss it later
Best
Manjusaka
Re: [GSoC 2024] ovfs proposal discussion
Posted by 余润杰 <zj...@gmail.com>.
Thank you for your suggestion.
For the first point, I will update this in the proposal with an exact goal
for each storage system type. For the second point, I assume this cache is
shared by all VMs running in the same host OS.
Regarding cloud documents, I think this is a very good suggestion. Yes, I
need to create and maintain a cloud document. This is not only easy to
browse, but by updating and maintaining this document during the GSoC
cycle, it helps us focus on our goals and demonstrate the phased results of
development.
For now, I will create a Google Docs tomorrow to display the content of the
existing proposal.
Thanks again for your advice!
Manjusaka <ma...@apache.org> 于2024年3月19日周二 17:48写道:
> On 2024/3/19 16:58, 余润杰 wrote:
> > Hi, Xuanwo and Manjusaka.
> >
> > I hope this email didn’t bother you!
> >
> > Applications for GSoC 2024 contributors opened today, and I hope to join
> the GSoC project in Apache OpenDAL as a candidate. I have added you to the
> list of mentors for the ovfsproject proposal and hope to have the
> opportunity to be mentored by you!
> >
> > /Project Mentors: Xuanwo (xuanwo@apache.org <ma...@apache.org>),
> Manjusaka (manjusaka@apache.org <ma...@apache.org>)/
> >
> > I have supplemented and modified some of the content based on previous
> proposal, mainly including the following points:
> >
> > 1) Based on the discussion in the previous email, the name of the
> project was changed from ovirtiofs to ovfs.
> >
> > 2) Added explanation of ovfs design philosophy.
> >
> > 3) Avoid ovfs persisting any metadata.
> >
> > 4) Added potential application scenarios.
> >
> > 5) Added project deliverables.
> >
> > 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024 section.
> >
> > I hope to submit the proposal this week. I'd like to know if there are
> still areas that need to be revised or discussed before the proposal is
> formally submitted.
> >
> > Have a nice day!
>
> Hi Runjie
>
> Glad to hear from you!
>
> Nice proposal! BTW maybe you can upload the document to a website like
> Google Docs, Gist, so other people can preview the docs online(LOL
>
> Most LGTM about this version proposal, I may have some issues/suggestions
>
> 1. We can make our target to implement only one service backend for each
> category of the service(like S3 for blob, HDFS for file like, KV storage is
> not in the plan). This will help us to focus on the function, not the
> corner behavior.
> It would also can help us to reach the full-fuction tested target(I think
> it's important for us)
>
> 2. About the cache, I would like to ask: Is the cache shared by all the
> VM? or each VM would have their own cache
>
>
> Thanks for your nice proposal, have a nice day
>
> Best
>
> Manjusaka
>
Re: [GSoC 2024] ovfs proposal discussion
Posted by Manjusaka <ma...@apache.org>.
On 2024/3/19 16:58, 余润杰 wrote:
> Hi, Xuanwo and Manjusaka.
>
> I hope this email didn’t bother you!
>
> Applications for GSoC 2024 contributors opened today, and I hope to join the GSoC project in Apache OpenDAL as a candidate. I have added you to the list of mentors for the ovfsproject proposal and hope to have the opportunity to be mentored by you!
>
> /Project Mentors: Xuanwo (xuanwo@apache.org <ma...@apache.org>), Manjusaka (manjusaka@apache.org <ma...@apache.org>)/
>
> I have supplemented and modified some of the content based on previous proposal, mainly including the following points:
>
> 1) Based on the discussion in the previous email, the name of the project was changed from ovirtiofs to ovfs.
>
> 2) Added explanation of ovfs design philosophy.
>
> 3) Avoid ovfs persisting any metadata.
>
> 4) Added potential application scenarios.
>
> 5) Added project deliverables.
>
> 6) Added Why Me And Why Do I Wish To Take Part In GSoC 2024 section.
>
> I hope to submit the proposal this week. I'd like to know if there are still areas that need to be revised or discussed before the proposal is formally submitted.
>
> Have a nice day!
Hi Runjie
Glad to hear from you!
Nice proposal! BTW maybe you can upload the document to a website like Google Docs, Gist, so other people can preview the docs online(LOL
Most LGTM about this version proposal, I may have some issues/suggestions
1. We can make our target to implement only one service backend for each category of the service(like S3 for blob, HDFS for file like, KV storage is not in the plan). This will help us to focus on the function, not the corner behavior.
It would also can help us to reach the full-fuction tested target(I think it's important for us)
2. About the cache, I would like to ask: Is the cache shared by all the VM? or each VM would have their own cache
Thanks for your nice proposal, have a nice day
Best
Manjusaka