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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部