Thanks a lot for the report.

> Try to add test ci. 

I feel like we don't need to setup the end-to-end test env for now. That's 
could be very complex and prevent us from building features. We can exstablish 
some basic unit tests first.

> However, no potential integration point has been found for the docker 
> technology that has been discussed before.

Thanks for the research, we can focus on the vm part first.

On Thu, Jun 27, 2024, at 18:19, Runjie Yu wrote:
> ### Overview for June
> #### Tasks List
> - Incorporate ovfs into opendal integrations.
> - Continuously polish code and develop features.
> - Completed a qemu-kvm-based VMs building, installation and running 
> [script](https://github.com/zjregee/ovfs/blob/main/scripts/install_and_run_vm.sh),
>  which does not require a graphical interface and any interaction, and can be 
> used to build a ci test environment in the future.
> 
> #### Plan For Near Future
> -[ ] Continue to add filesystem interface support for ovfs, here is the 
> tracking [issue](https://github.com/apache/opendal/issues/4786).
> -[ ] Try to add test ci. Although ovfs currently supports fewer functions, 
> synchronously iterating test scripts and ovfs interface support may be a good 
> way to iterate.
> 
> #### About Potential Test Scenarios
> Since the integration test of ovfs requires starting a VM in github actions, 
> it is relatively complicated. Currently, a proposed test plan includes the 
> following steps:
> - The test environment is built through python scripts. The python scripts 
> need to implement the following:
>   - Run the download, build, install and run scripts of VMs to start a VM 
> running the ssh service.
>   - After the VM is running, enter the VM through the ssh service to mount a 
> host-side directory into the VM.
> - The shared directory exposed to the VM includes a python script for 
> testing, which is run using the VM's built-in python environment (the test 
> script also runs through the ssh service and obtains the test results).
> - The python script under test performs some file read and write operations 
> in the shared directory to verify the correctness of the file system 
> interface.
> 
> #### About Usage Scenarios And Docker
> Through this period of learning, I have a better understanding of virtiofs 
> related technologies. The kvm-based virtualization solution is open source 
> and is the most commonly used virtualization solution. Based on the current 
> implementation of ovfs, we can provide shared file system services for 
> kvm-based VMs, and provide examples of using qemu and libvirt in the usage 
> documentation in the future.
> 
> However, no potential integration point has been found for the docker 
> technology that has been discussed before. As far as I know, the file systems 
> currently used by docker only include the main union file system and the 
> local file system directly used by mounting to handle data reading and 
> writing of external volumes. Ofs can provide services directly to docker, but 
> this does not involve docker itself.
> 
> This section is just a report, if there are any errors, please point them 
> out. Related links:
> - https://libvirt.org/kbase/virtiofs.html
> - https://virtio-fs.gitlab.io/howto-qemu.html

Xuanwo

Reply via email to