Hi,
On your first question, it really depends on the access pattern. It is true the current Optane persistent memory product has an ECC block of 256 bytes. If the device receives four sequential 64-byte stores, it will combine them into a single ECC block and you get the "sequential" performance numbers that have been reported by various publications. On the other hand, if the device receives random 64-byte stores, its ability to combine them into full ECC block writes is impacted and you'll see the "random" performance numbers (roughly one-fourth of sequential, since only one cache line out of four is getting updated with each ECC block update). Reads behave similarly, where four sequential cache lines give the best read bandwidth and random reads are roughly one fourth of that. You also have to take into account the caching done by the CPU and whether writes are happening due to CPU cache evictions (which tend to look more random) or by non-temporal stores, which bypass the CPU cache.
On your second question, I'm not aware of any differences in the prefetch logic between DRAM and Optane media in the Cascade Lake CPU, but my understanding of the prefetch logic is that it is micro-architectural and not documented in any public specs, so different products are free to change how prefetches are done.
Hope that helps,
-andy