### 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

Reply via email to