Skip to content

Latest commit

 

History

History
28 lines (26 loc) · 1.97 KB

intro.md

File metadata and controls

28 lines (26 loc) · 1.97 KB

We do V better

VirtualSquare tools can be seen as general purpose solutions, Features currently provided by other projects can be regarded as VirtualSquare use cases.

  • fakeroot vs. V² fakeroot: It is implemented by VUOS, integrated with virtual file systems, virtual devices: fake (or virtual) special file can have actual virtual drivers.
  • fakechroot vs. V² fakechroot: It is integrated in VUOS' core hypervisor. There is no need to re-implement large chunks of the glibc specifically for faking chroot. Based on ptrace, in V² implementation it is (a bit) harder to exit from the sandbox.
  • slirp4netns. vs vdens + slirp plug-in: It is just a basic applicaiton of vdens. The syntax of vdens is simpler and vdens enables many other uses of slirp. e.g. it is possible to create a namespace providing user-mode networking of a remote host.
  • fuse vs. V² vufuse: V² implementation does not need any kernel support. The visibility of the mounted file system is limited to the processes running in the VUOS session.
  • overlay filesystem vs. V² vufs: vufs is entirely implemented in user space, vufs supports many different merging abstractions: merge, cow, mincow.
  • libguestfs is a set of tools for accessing and modifying virtual machine (VM) disk images. V² vudev and V² fuse implement the features of libguestfs as an application scenario of a wider virtualization infrastructure using a simpler syntax.