我有一台拥有 8TB 数据的机器工作站,我使用 IP xxx.xxx.xxx.xxx 连接到 smb 服务器,我转到查找器 (Nautilis) 地址栏并输入 smb://xxx.xxx.xxx.xxx,然后它会要求我输入凭据,然后我输入,然后服务器就安装好了,我可以访问它的文件夹。我想测试文件从机器到服务器和服务器到机器的双向传输速度。我研究了一下,发现 iPerf 可以使用,但问题是它需要在两端运行,我不知道如何在服务器上运行它,因为我只能通过 ip 访问它。有什么建议吗?
答案1
这是一个快速而粗糙的解决方案,只要您对服务器文件系统具有 RW 访问权限并且在通过 Nautilus 访问它之前不会挂载它,它就会起作用。
无论您通过 nautilus 还是其他方法访问服务器上的文件系统,都必须挂载文件系统才能使用它。考虑到这种情况。通过time
简单的数学运算来测试两个方向的吞吐量应该相对简单。
1)打开终端并发出mount
命令。
2)连接到服务器文件系统
3)mount
再次发出命令并比较输出以确定服务器文件系统的挂载位置。(diff
如果您在查找新挂载的挂载点时遇到问题,可以将输出重定向到文件并重定向到它们。)
4)在您的本地系统上选择或创建一个足够大的文件(target.file)来测试吞吐量(您可能会受到配额的限制)。
5)发出命令sync && time cp target.file /server/mountpoint/target.file
6)将文件大小除以该命令实际执行的秒数,即可得到吞吐速度。例如 409MB/5.317 = 76.923076923 MBps(请注意,这是在我的系统上从一个本地驱动器复制到另一个本地驱动器的速度。您的里程会有所不同。确定文件大小时使用的单位将是您在结果计算中获得的每秒单位。这为您提供了从您的机器到服务器的吞吐量。因为即使删除缓存技巧在您的本地系统上运行,您似乎没有该级别的服务器访问权限(它将为所有用户缓存各种内容),明智的做法是推迟执行类似的过程以将文件复制回来,并确定从服务器到您的机器的速度cp /server/mountpoint/target.file ./