Taibear ios said:
to clarify things even further in a simple manner
readyboost creates a mirror in the flashdrive of the superfetch data on
the hard disk...
this means that even if you pull the flashdrive out, vista will keep
using the data on the disk and nothing bad will happen.
superfetch and prefetch on xp is just a list of where files are located
so they can be accessed faster...
its an index.. thats all.. no part of the actual programs are there.
Why use a flashdrive then to mirror? Because flashdrives have small
access time. Thus the index can be read faster.
Your description is not accurate.
The data held within the USB cache file is NOT just an index.
SuperFetch and XP's older and less efficient Prefetch do use information
in scenario files to watch the process and memory access and usage. BUT
the purpose of SuperFetch is to use that data to prepopulate memory with
pages of data that have been flushed out (as memory becomes available and
in preparation for those pages to be used based on the scenario data) -
the ReadyBoost cache is the place where these pages are prepopulated by
SuperFetch and also cached on their way to disk. SO yes as I explained
ReadyBoost is a write through cache - such that removal does not break
anything since the data is written there on its way to disk - BUT when
those pages are requested by the memory manager they are repopulated to
RAM form the ReadyBoost cache faster then from disk. And in addition to
the write through nature SuperFetch populates the ReadyBoost cache in
preparation of subsequent times when pages may be required as per the
scenario files.
So for example - you have a number of applications open and you go to
lunch but a memory intensive process starts when you are away - those
application pages in memory will be flushed to disk but the job finishes
before you come back from lunch so Super Fetch will retrieve those pages
and bring them back into memory before you actually call them again by
using the applications. More interestingly you always open a new
application after lunch such as a mail client this will be in the scenario
db and thus that mail clients initial application load data will be
SuperFetched to memory before you have even clicked the icon. Obviously
this is all memory permitting. (if you had a ReadyBoost memory stick
inserted and insufficient memory existed to SuperFetch to RAM that after
lunch app it would be SuperFetched to the USB stick at least getting you
closer to a faster launch time.)