Additional file-copy-speedtest benchmarks show smaller than expected differences with NVMe and 600GB/s SATA

I wanted to get a feel for the perceived performance difference between a PCIE P3700 and a 6Gb/s SATA drive with Windows NTFS file system operations.  What would the real-world speed difference be for moving a lot of files around on an NTFS file system?

My file copy tests showed results similar to what we see in application boot tests.  Everyday operational differences are about 1/2 of what we see in benchmarks.

  • CrystalDiskMark NVMe mode test: 
    • The PCIE measures as 4x-5X faster in sequential reads and 3X-4X faster in sequential writes.
  • Windows file copy: 
    • The PCIE drive measures about 2X faster than the SATA drive.

Configuration

  • Code Used: https://github.com/freemansoft/file-copy-speed-test
  • Copy operation: 10,000 files each of size 200KB.
  • C: is a 600GB/s SATA drive NTFS 
  • I: is an Intel P3700 NVMe drive NTFS

Test Results

The test copies 2GB across 4 different permutations. 

PS C:\Users\joe\Documents\GitHub\file-copy-speed-test> .\speedtest-file-copy.ps1
_______________________________________________
Creating and cleaning directories
_______________________________________________
Creating test data
Creating test data : length 200,000.00
Creating test files in c:\tmp\copy-test-source : 10,000.00 files of length 200,000.00
Creating test files in I:\tmp\copy-test-source : 10,000.00 files of length 200,000.00
_______________________________________________
Running Test
Copying 2,000,000,000.00 bytes across 10000 files from I:\tmp to I:\tmp
     11.10 sec - 180,189,499.71 characters per second
Copying 2,000,000,000.00 bytes across 10000 files from c:\tmp to I:\tmp
     13.03 sec - 153,515,983.48 characters per second
Copying 2,000,000,000.00 bytes across 10000 files from I:\tmp to c:\tmp
     20.63 sec - 96,956,814.99 characters per second
Copying 2,000,000,000.00 bytes across 10000 files from c:\tmp to c:\tmp
     19.37 sec - 103,237,977.61 characters per second
_______________________________________________
Removing test files

Synthetic Benchmark Raw Performance




Comments

Popular posts from this blog

Understanding your WSL2 RAM and swap - Changing the default 50%-25%

Installing the RNDIS driver on Windows 11 to use USB Raspberry Pi as network attached

DNS for Azure Point to Site (P2S) VPN - getting the internal IPs