NFS から NFS クライアントへの遅延をテストする

NFS から NFS クライアントへの遅延をテストする

私のチームは、AWS EFS を使用する代わりに、セルフビルドの NFS サーバー (他のインスタンスにサービスを提供するために EC2 インスタンスを使用) を選択しました。NFS のレイテンシをテストし、それを EFS と比較したいと考えています。

これらの NFS サーバーのレイテンシをテストする方法やツールはありますか?

答え1

最も簡単な方法は、tsharkRPC 応答時間を印刷するオプションを指定してクライアント上で実行することです。

$ tshark -i any -f "port 2049" -Y rpc -Tfields \
   -E separator=/t -E header=y \
   -e frame.number \
   -e rpc.repframe \
   -e rpc.time 
   -e ip.src -e ip.dst \
   -e nfs

出力は次のようになります。

frame.number    rpc.repframe    rpc.time    ip.src  ip.dst  nfs
Capturing on 'any'
3           x.x.x.x y.y.y.y Network File System, Ops(1): SEQUENCE
4   3   0.000593460 y.y.y.y x.x.x.x Network File System, Ops(1): SEQUENCE
8           x.x.x.x y.y.y.y Network File System, Ops(1): SEQUENCE
9   8   0.000797399 y.y.y.y x.x.x.x Network File System, Ops(1): SEQUENCE

rpc.time応答フレームでは、要求の送信と応答の受信の違いが示されます。

注記:オプションと出力は tshark のバージョンによって異なる場合があります。

あるいは、ネットワークトラフィックを収集するだけで、ダンプキャップまたはtcpダンプそして、Wireshark で分析します。

関連情報