抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

结论

大文件性能几乎相同

大量小文件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
2
3
mkdir test
cd test
for index in {1..50000}; do dd if=/dev/zero of=./$index.test bs=1k count=4; done

随后在测试机上从omv复制文件到本地(机械→固态)

1
time cp -r test /root/nfs4k/

这时候发现smb和nfs差距有点大

nfs用时33.302s

smb用时1m53.347s

作为对比,本地直接复制的用时约为11s

参考

https://qastack.cn/ubuntu/17275/how-to-show-the-transfer-progress-and-speed-when-copying-files-with-cp

评论