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

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

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

Almost PaaS Document Parsing with Tika and AWS Elastic Beanstalk