That's interesting. In looking at the "ioXtreme User Guide for Windows" document (version 3 for driver release 1.2.7) - which might
not be applicable to the ioDrive (I have no idea) - there is a table that "shows the amount of RAM required
per 80GB of storage space, using various block sizes".
In short, the table shows 800MB RAM usage for an "average block size" of 4096 bytes - and 5600MB RAM usage for an "average block size" of 512 bytes.
In general, Windows device drivers acquire either "paged" or "nonpaged" kernel memory. Presumably then the Fusion-io device driver acquires "nonpaged" kernel memory (i.e., basically the physical RAM). I do not know the manner in which its acquires (and perhaps subsequently releases) the RAM that it requires; it might acquire the required RAM (at least some of it) dynamically depending upon its current needs.
You can take a quick look at the Windows Task Manager to see the amounts of "paged" and "nonpaged" kernel memory - although, of course, both of these values reflect the current overall sum of the respective usage by all of the various kernel mode components.
Bookmarks