OSX understands NAND drives. Apple's approach to hybrid drive is 'Fusion' which is pairing a hybrid drive (or two completely different drives setup as a single volume) and special approach to volume and filesystem management. It's not rocket science, it's just Apple did it first. Anandtech did a
nice piece on it.
OSX's approach isn't at all conducive to the console space, however, where cost is a concern. It's a very simplistic and brute force way of doing it. Everything is just written to the SSD first, then moved to HDD either after a period of inactivity or if the SSD approaches a certain cutoff point (I can't remember offhand what that is). At which point files with the oldest access timestamp are moved to the HDD.
That approach basically requires a large SSD (128 GB minimum in order to be noticeably effective in all use conditions, and even then Anandtech found situations where it was inadequate and wished for a larger SSD) versus the 4-8 GB (HDD) or 20GB+ (Windows) for a flash cache.
Of course, for Windows, the flash cache is generally recommended to be 20 GB or larger due to concerns over the frequent writes to the cache.
Hence, I find it unlikely that the 8 GB of flash in the Xbox One would be used as an all purpose cache. Especially when you consider that modern NAND has much lower write endurance than NAND from 3-4 years ago. Modern SSD drives require lots of space in order to fully exploit wear leveling in order to extend the effective life of the drive. At 8 GB, there won't be much you can do about it.
For example, at ~3000 write/erase cycles (typical write/erase endurance of modern MLC NAND) a 120 GB drive will have an average lifespan of ~7.9 years at 50 GB per day of writes. A 250 GB drive on the other hand will last ~15.8 years. It's fairly linear. Move that down to 8 GB and that would be ~0.53 years. Lower it down to 10 GB per day and that goes up to 2.5 years. Still not good enough for a console. You'd want something rated for at least 10 years, IMO. Which would mean 2.5 GB per day of writes. You could easily do that just browsing a flash heavy website (like Youtube) for an hour a day.
Of course, there's things you can do to mitigate that. But that point is that it wouldn't work for a "general" cache. After all, they have to design around the fact that someone, somewhere will use it in the absolute worst case scenario. If you do not do that, then you are just asking for a ton of returns X years from launch. And while that might be out of the warranty period, it won't make many people happy and would greatly tarnish the image of your company.
That just means that it is either going to be a mostly static storage format (like holding the OS) or will feature limited writes (to avoid going over an average of 2.5 GB/day).
So the most likely uses that I can think of for it are...
1) It holds the OS. Simple and makes sure anything OS feature and standard feature are always snappy.
2) It is used to store the contents of memory when in the lowest power state. Standby with memory powered requires a fairly significant amount of power when you are looking at absolute lowest power standby. [specifically referring to the power state where the Xbox One will "drain a fraction of a watt"]
3) It is used to store the most frequently used Apps. These are generally small and hence won't trigger a write/erase cycle whenever a new app is run, unlike a game which would likely trigger a write/erase cycle everytime a game is swapped. Hell, with the size of next gen games, it could likely trigger a write/erase cycle even while running the same game.
Of course, all that goes out the window somewhat if they use older SLC manufactured on a 50 nm or 34 nm process. But that is also quite expensive.
Too bad (as with many other console design aspects) they couldn't have launched in 1-2 years from now. ReRAM instead of NAND would have offered some exciting possibilities. Or even Samsung's upcoming Vertical NAND.
Regards,
SB