The return of the ROM cartridge?
One important difference between MS and Sony's I/O solution is MS's claim to be able to transfer data directly from the SSD to the GPU. The claim of 100 GB of NAND SSD being instantly available is brought to mind. The questions are then:
(1) What does the qualifier "instantly" means in this context?
(2) What is exactly being made "available" ?
(3) For what purpose?
The careless observer will just wave it away by saying that this is just good old virtual memory paging; that is not in fact the direct transfer of data from the SSD to the GPU . However, the idea of virtual paging does not stand up to scrutiny in this case.
Reason 1: There is nothing particularly instantaneous about virtual memory paging. It describes a tortuous circuit whereby the CPU will have to acknowledge a page fault, look through the filesytem to find the requested page on the SSD, find an empty frame in main memory or evict a stale page to create one and then swap in the correct page from the SSD. Yea, nothing to brag about in terms of instantaneousness.
Reason 2: Phil Spencer, in an otherwise mundane interview in December 2019 drops an absolute bombshell: the SSD of the upcoming Xbox can be used as virtual RAM. Now this can either mean a matching of a page on the SSD to an address in the physical memory address space which remains unchanged (virtual memory paging) OR the memory mapping of a portion of the SSD (100 GB) of it and its addition to the physical memory address space contiguous with system RAM. Phil Spencer specifically mentions that the SSD will act virtually as RAM by significantly increasing the physical memory address space, comparing it to the 32 to 64 bit transition for good measure. Thus, it becomes highly probable that MS has succeeded into making a part of an NVME SSD byte-addressable which cuts down significantly on the CPU overhead associated with virtual memory as the CPU likely can't differentiate between system RAM and the SSD.
This type of technology is not unprecedented in consoles, that's how the ROM cartridge of the good old NES functioned. Nowadays it finds an echo in a field far removed from gaming: big data and AI systems. The addressable SSD is what can be described as persistent memory, a technology now ubiquitous with dual socket servers being used for RDMA. Tom Talpey of Microsoft is actually a good source for the ongoing effort to develop a new filesystem API for presistent memory when in memory mode. This is it for the term of art 'instantaneous'.
Now what is this data available for? I speculate that it is available to be duplicated back to another portion of the physical memory space which is system RAM (the CPU will view it just as a duplication of data from one RAM address to another) and/or streaming of textures from the SSD to the GPU as part of SFS. One interesting result of this aspect of the XVA is that it doesn't actually requires the use of coherency engines or GPU scrubbers.