There are many potential bottlenecks to performance.
Samsung quotes 540 MB/s for sequential reads. But it's hard to guarantee that a file of any size will occupy sequential blocks. A better number to base performance on is random reads. There, they quote up to 98,000 4KB ops per second for a queue depth of 32 (~400 MB/s) and as little as 10,000 ops per second for a queue depth of 1 (~40 MB/s). So to figure out what you will really get, you need more information about how the hardware connected to the disk and the software driving it will handle a file read. The number of ops that get queued up at the disk may depend on how much buffer space the system allocates and how quickly the buffers get emptied as the data is moved to its next destination (often another buffer).
Other potential bottlenecks:
1. The SATA adapter connected to the disk: what are its bandwidth and IOPS limitations? What is its data path width to the rest of the system (e.g. PCI Express gen1, 2, 3; x1, x4, x16) PCIe gen2 x1 will give you 500 MB/s, less some overhead.
2. Similar questions for the ethernet adapter.
3. Processor performance limitations. e.g. memory bandwidth, processor speed, number of cores, etc.
4. Software stack performance.
Many times, the only way to figure out what you can actually get is to configure a system and measure it. I've worked with many systems where all the specs looked good on paper, but it took a great deal of work to get the performance to even come close to what the individual specs led you to expect it should be.