Testing the performance of a mounted drive on Ubuntu

To test the performance of a Network Attached Storage (NAS) mounted in Ubuntu, you can use various benchmarking tools and methods. Here's a step-by-step guide to help you get started:

Install the necessary tools:

  • Open a terminal in Ubuntu.
  • Install the required packages by running the following command:sqlCopy codesudo apt updatesudo apt install nfs-common iperf3

Mount the NAS:

  • Determine the IP address or hostname of your NAS device.
  • Create a mount point directory where you want to mount the NAS. For example:bashCopy codesudo mkdir /mnt/nas
  • Mount the NAS using the appropriate command. The exact command depends on the protocol used by your NAS (NFS, SMB, etc.). For example, to mount an NFS share, use the following command:rubyCopy codesudo mount -t nfs <NAS_IP_or_hostname>:/<share_name> /mnt/nas

Test NAS Performance with File Operations:

  • Use the dd command to measure read/write speeds directly on the mounted NAS. Run the following commands:
  • To test write performance:javascriptCopy codedd if=/dev/zero of=/mnt/nas/testfile bs=1M count=1000 conv=fdatasync
  • To test read performance:javascriptCopy codedd if=/mnt/nas/testfile of=/dev/null bs=1M count=1000These commands will write or read a 1 GB file (count=1000) on the NAS.

Test NAS Performance with Network Speed:

  • Use iperf3 to measure network transfer speeds between your Ubuntu machine and the NAS. Run the following command to start the server on your NAS:Copy codeiperf3 -s
  • In another terminal window, run the following command to initiate the network speed test:phpCopy codeiperf3 -c <NAS_IP_or_hostname>

Analyse the results:

  • For file operations, you can observe the throughput (speed) reported by the dd command. Higher numbers indicate better performance.
  • For network speed tests using iperf3, you will get detailed results showing the bandwidth, latency, and other metrics. Focus on the bandwidth (in bits per second) to assess the performance.

Remember to adjust the commands and settings based on your specific NAS configuration and protocols used.

Note: It's important to consider other factors that may impact NAS performance, such as network congestion, disk speed on the NAS device, and the overall network infrastructure.