图13 测试8
测试9
Random read(随机读),文件大小为256k到16384k,以record 256k来传输,测试结果如下图所示:
红色为Btrfs,蓝色为DeviceMapper;
横坐标为文件大小,单位为kBytes,纵坐标为传输速度,单位为kBytes/s;
图14 测试9
小结
对于我们目前打算用docker上线的pp云等服务,主要关注从几百KB到几MB大小的文件,只需考虑读,写的操作是采用挂载卷的方式,不会直接写在容器里。在读的方面,devicemapper比Btrfs性能略好。在稳定性方面的比较,由于线下的试验并不能完全模仿线上的场景,初步打算上线时一部分容器运行在devicemapper存储驱动的环境下,一部分容器运行在Btrfs存储驱动的环境下,进行观察、比较。