结论
大文件性能几乎相同
大量小文件nfs性能更好
测试版本:
- NFS 4
- Smba 4
- SMB3
在PVE中搭建了一个OMV,其他虚拟机和docker通过SMB或NFS挂载OMV中的硬盘,所以想要测试一下SMB和NFS之间的性能差距
测试环境
PVE中安装omv6并为同一个硬盘开启smb和nfs共享
PVE中安装另一个omv6分别连接smb和nfs进行文件读取
由于大部分情况都是从nas中读取文件,所以只做了读取测试
大文件读取
随便找了个大文件做测试,omv和nfs几乎没有什么差距,nfs快了零点几秒,忽略不计
小文件读取
首先在nas中创建5万个4k文件:
1 | mkdir test |
随后在测试机上从omv复制文件到本地(机械→固态)
1 | time cp -r test /root/nfs4k/ |
这时候发现smb和nfs差距有点大
nfs用时33.302s
smb用时1m53.347s
作为对比,本地直接复制的用时约为11s