I see - I only use 7 or 8 programs regularly, so I would think that after the SRT figures out what to cache based on frequency of usage, then the space used on the SSD for SRT would remain fairly constant.
That's not how SRT caches data. There is absolutely no "figuring out" anything nor does it make any kind of analyses of your usage patterns.
This is how SRT works:
You access a block of data for the first time from your mechanical Hard Drive, at which point it is also copied into cache.
The next time you access that same block, it will be accessed from cache instead.
As you access additional blocks of data from your mechanical Hard Drive, they will also be cached, and accessed from the cache upon subsequent requests for that block.
This process repeats until your cache is full at which point the oldest blocks in cache are pushed out of cache.
Note that I reference "blocks" because SRT works on the block/hardware level, not the file level or the program level. If you have a 3GB file that you only regularly access a few hundred megabytes of, only the blocks that contain those few hundred megabytes of data are likely be cached (as opposed to the whole file)
Until the cache actually fills up, it will continue to cache every single block that you access regardless of how frequently you access it. Only when the cache becomes full does
anything start to be pushed out of cache, and at that point it will start with the
oldest data in cache, not based on frequency of usage. Of course, anything you use on a regular basis is unlikely to become the oldest data in cache as it becomes the newest data in cache again every time you use that program.