如何在 Linux 上使用 dd 测试 NFS 性能?

x33g5p2x  于2022-08-17 转载在 Linux  
字(0.8k)|赞(0)|评价(0)|浏览(514)

NFS 性能对于生产环境很重要。在本教程中,我们将回顾如何使用 DD 命令来测试本地存储和 NFS 存储性能。

在 Linux 上测试 nfs 存储性能

每个测试命令之间存在一些差异。我们在以下示例中选择 dd 命令。

  • dd - 不含 conv=fsync 或 oflag=direct。命令使用文件系统缓存。
  • scp - 单CPU核心执行加密以及OpenSSH内置的64KiB缓冲区大小限制了该命令。
  • rsync - 使用文件系统缓存,不能绕过缓存。

注意:这些测试示例将删除文件系统缓存。请小心使用它们。

使用 dd 命令测试本地存储的写入性能

在每次测试之前删除缓存。

echo 3 > /proc/sys/vm/drop_caches
dd if=/dev/zero of=/tmp/testfile.bin bs=1M count=10000 conv=fsync
使用 dd 命令测试本地存储的读取性能

在每次测试之前删除缓存。

echo 3 > /proc/sys/vm/drop_caches
dd if=/tmp/testfile.bin of=/dev/null bs=1M
使用 dd 命令测试 NFS 客户端的流式写入性能

在每次测试之前删除缓存。

echo 3 > /proc/sys/vm/drop_caches
dd if=/dev/zero of=/mnt/nfs/testfile.bin bs=1M count=10000 conv=fsync
使用 dd 命令测试 NFS 客户端的流式读取性能

在每次测试之前删除缓存。

echo 3 > /proc/sys/vm/drop_caches
dd if=/mnt/nfs/testfile.bin of=/dev/null bs=1M
参考文档

https://www.howtouselinux.com/post/how-to-test-nfs-performance-on-linux

相关文章