I recently came across research (Bachelors thesis) that benchmarked jails against Docker.
The conclusion was that, except for startup time, Docker outperformed jails in almost every category (memory - writes/sec, IO, CPU - events/sec). In some categories (read from disk), Docker outperforms by a very large margin. In network performance, Jails outperforms at low container counts.
I am curious what more educated people think might underlie this difference in performance.
Of course, one explanation is that benchmarking tests are usually flawed and not reflective of real life. But what else?
The conclusion was that, except for startup time, Docker outperformed jails in almost every category (memory - writes/sec, IO, CPU - events/sec). In some categories (read from disk), Docker outperforms by a very large margin. In network performance, Jails outperforms at low container counts.
I am curious what more educated people think might underlie this difference in performance.
Of course, one explanation is that benchmarking tests are usually flawed and not reflective of real life. But what else?