trailofbits / trailofbits/testing-handbook
Add discussions about VMs vs Docker
@maxammann is already working on this.
Since May 7, 2024.
- Dominant language
- HTML
- Stars
- 135
- Forks
- 22
- PR merge metrics
- No merged PRs in 30d
Description
The discussion centers around the choice between using virtual machines (VMs) or Docker for fuzzing tasks, particularly concerning performance and scalability. One viewpoint suggests that VMs might slow down fuzzing speed and recommends Docker for smaller or less frequent fuzzing campaigns. However, another perspective highlights problems with Docker when scaling across many cores due to the limitation of a single shared kernel instance.
The consensus appears to be that the best approach depends on specific use cases. Docker might be more efficient for fuzzing activities on a single core without needing filesystem access. On the other hand, if the fuzzing requires scaling across many cores (more than 64), VMs might be preferable despite potential concerns about the efficiency of context switches and the benefit of having multiple kernel instances. Thus, the decision between VMs and Docker for fuzzing should be guided by the specific requirements and scale of the fuzzing task at hand.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.