Comparing with WSL2
- Pro
- Allow maximum performance when using physical machine
- Have Native GUI which can be accessed using VirtualBox
- Native disk operation performance under virtual machine
- Con
- No app optimization and support in Windows, e.g. vscode, cuda (but vscode has ssh feature, and you have native linux cuda under physical machine)
- Mapped file in RAM is not managed by Windows, naturally, thus requiring a larger RAM (Your RAM stores mapped files from both host Windows and VM Linux now)
- Even
- Other performance under windows, e.g disk operation across systems (using SMB)