Hi Guys,
I have a strange question (not even sure that this is the right forum for that but let's see how it goes).
I am the editor of a photography review website and we test a lot of fast external hard drives (SSDs/NVMEs). Besides using synthetic benchmarks (Blackmagic Disk Speed Test / CrystalDiskMark 6) we also love to run real-world speed tests where we move several GBs of data from the computer to the drive and back.
Until now we have been manually doing this - dragging one folder to the drive and using a screen recorder to measure the time it took to complete the transfer and manually calculate the average transfer speed and do the same back to the computer.
We are now talking to a Java programmer to create a small program to automate this - it should be pretty simple I hope. We do have one problem though:
We discovered that windows 10 tends to keep in the memory recently transferred files (possibly in RAM or virtual memory - I am not sure). This means that if you transferred 1GB to a drive at 500MB/s the other way around could be seen to be much faster because windows already "knows" the files as they are already in memory.
I am not sure what is the name of the win 10 "feature" that does that - maybe Disk Write Caching? (not sure) and more importantly - is there a way to give a command in Java that will tell win 10 to temporarily disable this "feature" and re-enable it at the end of the test so that our measurements will be correct.
Many thanks in advance,
Iddo
I have a strange question (not even sure that this is the right forum for that but let's see how it goes).
I am the editor of a photography review website and we test a lot of fast external hard drives (SSDs/NVMEs). Besides using synthetic benchmarks (Blackmagic Disk Speed Test / CrystalDiskMark 6) we also love to run real-world speed tests where we move several GBs of data from the computer to the drive and back.
Until now we have been manually doing this - dragging one folder to the drive and using a screen recorder to measure the time it took to complete the transfer and manually calculate the average transfer speed and do the same back to the computer.
We are now talking to a Java programmer to create a small program to automate this - it should be pretty simple I hope. We do have one problem though:
We discovered that windows 10 tends to keep in the memory recently transferred files (possibly in RAM or virtual memory - I am not sure). This means that if you transferred 1GB to a drive at 500MB/s the other way around could be seen to be much faster because windows already "knows" the files as they are already in memory.
I am not sure what is the name of the win 10 "feature" that does that - maybe Disk Write Caching? (not sure) and more importantly - is there a way to give a command in Java that will tell win 10 to temporarily disable this "feature" and re-enable it at the end of the test so that our measurements will be correct.
Many thanks in advance,
Iddo