Hello
It sounds like you're experiencing an interesting issue with prefetching in Windows 10 when switching from a 512-byte block size to a 4KB block size.
According to an article on TechPowerUp, changing the logical sector size to 4KB can sometimes lead to performance degradation due to compatibility issues and the way the operating system handles data prefetching. The article explains that while 4KB block sizes can theoretically improve performance by reducing the overhead of managing smaller blocks, it can also lead to inefficiencies if the OS and applications are not optimized for this block size.
To address the issue, you might consider the following approaches:
Optimize the Application: Ensure that your application is optimized for 4KB block sizes. This might involve adjusting the way data is read and processed to align with the larger block size.
Adjust OS Settings: Investigate if there are any OS-level settings or registry tweaks that can improve prefetching for larger block sizes. This might involve adjusting the prefetcher settings or other memory management parameters.
Use a Hybrid Approach: If possible, consider using a hybrid approach where critical data is read using smaller block sizes while less critical data uses larger block sizes. This can help balance the performance benefits of both block sizes.