The documentation for the Read method says "Some stream classes use this to optimize the amount of data returned to align this with the underlying storage of the stream." I take this to mean that for a file stream, it might be trying to read in a way that aligns with how the drive is formatted. Can you run the command below and see if the Bytes Per Cluster is 1024?
C:\Windows\System32>fsutil fsinfo ntfsInfo C:
NTFS Volume Serial Number : 0x0060ba3960ba356e
NTFS Version : 3.1
LFS Version : 2.0
Total Sectors : 997,918,719 (475.8 GB)
Total Clusters : 124,739,839 (475.8 GB)
Free Clusters : 96,063,960 (366.5 GB)
Total Reserved Clusters : 893,290 ( 3.4 GB)
Reserved For Storage Reserve : 884,043 ( 3.4 GB)
Bytes Per Sector : 512
Bytes Per Physical Sector : 512
Bytes Per Cluster : 4096 (4 KB)
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 512.50 MB
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x0000000001d59580
Mft Zone End : 0x0000000001d65da0
MFT Zone Size : 200.13 MB
Max Device Trim Extent Count : 256
Max Device Trim Byte Count : 0xffffffff
Max Volume Trim Extent Count : 62
Max Volume Trim Byte Count : 0x40000000
Resource Manager Identifier : BBA1AD65-C5EC-11EE-8ED5-D0AD0854D65E- Log in to post comments