Ennui wrote:However, I vaguely recall reading that disc activity prevents disc flushing, is that right?
Right. Currently, FlashFIre does flushing when there is no disk activity including reading also.
(Maybe, I have to change the policy to flush when there is no 'write' request for a while for better reliability)
Ennui wrote:I notice that when I'm playing music on Windows Media Player, the buffer usage starts to increase gradually, without flushing and sometimes reaches 100%. Only when I turn off the music, the buffer starts to empty. Is there any way to ignore light disc usage like music or videos?
FlashFire does not allocate buffer for read requests.
So, if you played media files, the data will not occupy FlashFire buffer.
The reason, why the buffer becomes full, is ... in my guess, write requests from Windows OS.
For some reasons, Windows OS generates a lot of small, writes in background, and the writes are buffered by RAM buffer of FlashFire.
Because FlashFIre flushes its buffer when disk is idle, if you are playing media file, FlashFire thinks disk is busy, and the buffer becomes full.
Ennui wrote:If it's possible, perhaps the next release could allow us to define the range of write sizes to cache? For my SSD, the effects of caching becomes negligible after 4K width write stripes (as determined by ATTO), and thus the current 64Kb just causes too much to go into the buffer, such as while downloading files.
It is possible by modifying registry, and rebooting system.
However, it can be changed anytime.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ffire\Parameters\WriteBypass
If the value is set to 0, all writes will be buffered.
If you want to bypass write quests bigger than 4K bytes, you can set the value with 9 (the unit is 512 byte-sized sector)