04-01-2014 04:48 PM
04-01-2014 03:08 PM
If you consider the absolute ideal transfer speed of 6.0Gb/s is only 750MB/s. And that's ideal, IE, all one large file, not MFT writing, no mechanical movement.
The Average Sustained write speed is on the order of 50-75MB/s. This considers smaller files, mechanical movement, MFT writing, etc.
This all depends on your hard drive. You can get better or worse performance from this, but this is likely an average.
There's no way any current top of the line hard drive system can sustain 500MB/s without complete RAID.
Though it sounds like this is offloaded outside your datacaputre, it'll still take many seconds to write that data external to your collection.
As for your code, if you're jumping by 2GB over the course of running your code, then you are not preallocating all the images into ram. You are probably running into a significant performance reduction reallocating the structure or copying it. I'd recommend running DETT to see where your memory is being allowcated.
Also, as already pointed out, a 32bit LabVIEW is not capable of handling more then 4 GB of RAM. You're running at about 100% single CPU (assuming 8 logical cores), so there's definitately code performance issues to look into.