nfs 服务器海量小文件传输效率慢的问题
資深大佬 : mrsupns 0
现在有一台 nfs 服务器,挂载到一台业务服务器,有海量的小文件需要拷贝到 nfs 服务器上,经过测试发现:单个大文件传输速度很快,但是海量的小文件传输就很慢了。添加挂载参数 rsize=8192,wsize=8192,发现效率还是很慢;这个问题如何优化?
大佬有話說 (24)
现在有一台 nfs 服务器,挂载到一台业务服务器,有海量的小文件需要拷贝到 nfs 服务器上,经过测试发现:单个大文件传输速度很快,但是海量的小文件传输就很慢了。添加挂载参数 rsize=8192,wsize=8192,发现效率还是很慢;这个问题如何优化?
tar 打包压缩,传了再解压。
如果你走 SSH 的话,这样操作:
tar cvf – src_path | ssh [email protected]_host “tar xvf – -C dst_path”
– 存储服务器不要用 ZFS 。NFS on ZFS 存储小文件时很慢。
– 用 nfsstat 和 nfsiostat 看看有没有性能上的问题。有时候瓶颈是网络 IO,有时候瓶颈是存储服务器的性能。
– 试试 pNFS 。
但是归根结底,在 NFS 上存储小文件性能低的根源是 NFS 的设计本身。如果 NFS RPC 可以全部并行的话,存储小文件的性能会提高很多。