Depending on the filesystem you used it might issue fsyncs on its own, to protect against metadata corruption, and that may force some data to sync as well. To experiment on anything in the drive hardware you want to eliminate as many layers as possible and operate on the raw device, you may need to write a program to do exactly what you want unless you can find something suitable (dd
, for example, tends not to do what anyone wants for real benchmarks.)
ext4 mounted with nobarrier, noatime and few such settings.
Got a bash script that
copies a real file into ramdisk (ex. V7-22.10.3-PVN-MDL-WHQL-Nemesis-NimeZ-DCH.7z 399MiB)
does mount of the physical disk (has pre-created ext4 partition, clean)
copied the file from ramdisk to the mounted disk
records the amount system io commit to see disk activity every second.
(the disks do not have spin-down/spin-up that could potentially explain it)
First second is around 300-350MB/s, then 2nd or 3rd second gets the reminder of the file.
(first sec the latency is small suggesting it does indeed hit cache, but 2nd and 3rd latency is much greater suggesting the disk is dumping data from cache, and sends more io busy waits to the system.) ~ the commit size recorded from disk io is typically ~5M greater than file size. Potentially larger for larger files. (partition data etc...)
Are there better ways to do it? Potentially yes; Is it indicative of something behind scenes? Maybe it does, maybe not.
Potentially reverse engineer / hack the logic board and its chip, or directly steal trade secrets... or "take a GME and scan the entire surface"
(at this time is little beyond me - i haven't played with anything to that point beyond ps3 ~ and the SED adds even more complexity.