docker storage driver compare
docker storage driver对比
aufs
分为多层镜像层,一个读写层.
- 修改存在的文件,有写延迟,需要拷贝整个文件到读写层
- 读文件性能差,需要在多层中搜索
- 删除一个文件,只需要在读写层放一个空白文件,镜像层文件不删除
性能
- 支持page cache,内存使用效率高
The underlying mechanics of how AUFS shares files between image layers and containers uses the systems page cache very efficiently. - 大文件修改有延迟,需要拷贝整个文件到读写层然后修改
overlayfs
分为二层,upper层和lower层,lower层也就是所谓的images层,upper层就是所谓的读写层.
- 修改存在的文件(在images层存在),对于小文件影响不大,对于大文件有写延迟(无论是小文件还是大文件,只要修改都会整个文件拷贝到读写层然后修改)
- 读文件性能优于aufs,因为overlayfs只有两层,所有对于文件搜索来说性能好于aufs
- 删除一个文件只需要在读写层放一个空白同名文件,镜像层文件并不删除
性能
- 支持 page Caching 多个容器访问同一个文件可以共享
single page cache entry efficient with memory and a good option for PaaS and other high density use cases. - 修改存在的文件的时候,需要从镜像层拷贝整个文件到读写层然后修改,对于大文件有写延迟,但是性能好于aufs,因为搜索文件性能优于aufs overla
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
