1
00:00:00,000 --> 00:00:04,240
As the years have gone by, we've gone from having painfully slow mechanical hard drives

2
00:00:04,240 --> 00:00:11,040
in our computers to super fast SSDs. But there's one area where SSDs are still frustrating.

3
00:00:11,040 --> 00:00:15,520
Have you ever noticed in modern games how you still have to deal with long loading times,

4
00:00:15,520 --> 00:00:20,000
even though we now have consumer level SSDs that are rated to deliver speeds of up to

5
00:00:20,000 --> 00:00:23,520
2GB per second? What's up with that?

6
00:00:23,520 --> 00:00:26,600
Before we get into the answer, it's worth pointing out that this is a problem that both

7
00:00:26,600 --> 00:00:32,520
Microsoft and Sony are trying to address with their upcoming Series X and PlayStation 5 consoles.

8
00:00:32,520 --> 00:00:37,960
Microsoft calls its version of the improved SSD technology direct storage,

9
00:00:37,960 --> 00:00:41,240
while Sony doesn't appear to have a name for its solution.

10
00:00:41,240 --> 00:00:45,320
But both companies are ultimately trying to reduce the amount of time it takes

11
00:00:45,320 --> 00:00:48,520
for data to go from the SSD to the GPU.

12
00:00:48,520 --> 00:00:53,560
You see, all the data your GPU needs to process is contained in your video memory or VRAM,

13
00:00:53,560 --> 00:00:56,600
which is fed by game data stored on the SSD.

14
00:00:56,600 --> 00:01:00,280
The GPU has to ask the SSD for this data by making what's called an

15
00:01:00,280 --> 00:01:04,120
input output or IO request whenever it needs a chunk of information.

16
00:01:04,120 --> 00:01:08,680
And although modern SSDs are super fast, especially for using PCI Express,

17
00:01:08,680 --> 00:01:13,560
there's a lot of overhead that comes with all these IO requests from the GPU.

18
00:01:13,560 --> 00:01:16,680
This is because while SSDs can handle lots of raw data,

19
00:01:16,680 --> 00:01:20,760
the APIs they use to move data around are still fairly old school

20
00:01:20,840 --> 00:01:26,200
and can't handle enough IO requests at once to take advantage of all that sweet, sweet bandwidth.

21
00:01:26,200 --> 00:01:29,240
Direct storage addresses this issue in a couple of ways.

22
00:01:29,240 --> 00:01:36,360
One, it cuts out the CPU to a large extent. Conventionally, the CPU has acted as a middleman between storage and the video memory.

23
00:01:36,360 --> 00:01:40,200
So the idea is that by linking the storage more directly to the VRAM

24
00:01:40,200 --> 00:01:44,760
and allowing the GPU to handle the decompressing of visual data rather than the CPU,

25
00:01:44,760 --> 00:01:49,880
you won't have as much overhead. Two, it more efficiently parallelizes IO requests.

26
00:01:49,880 --> 00:01:55,640
So the system can handle more of them at once. This should give you the benefit of not only having your games load more quickly,

27
00:01:55,640 --> 00:01:58,840
but also help eliminate immersion breaking side effects,

28
00:01:58,840 --> 00:02:02,440
like how distant visual elements kind of suddenly pop into view

29
00:02:02,440 --> 00:02:08,440
if they can't be pulled from storage fast enough. Developers have often used tricks like separating different parts of a level

30
00:02:08,440 --> 00:02:12,520
with elevators or narrow hallways to give the game's environment time to load

31
00:02:12,520 --> 00:02:17,400
away from the player's view. But the hope is that with better GPU access to the SSD,

32
00:02:17,400 --> 00:02:21,880
this will no longer be necessary, and developers will be able to create more expansive worlds

33
00:02:21,880 --> 00:02:28,360
that are ultimately more enjoyable for gamers. Sony's technology for the PlayStation 5 is going to operate in a fairly similar fashion

34
00:02:28,360 --> 00:02:31,960
with a more direct path between the SSD and the VRAM,

35
00:02:31,960 --> 00:02:37,080
and it also utilizes PCI Express 4.0 for speeds of up to 5 gigabytes per second.

36
00:02:37,080 --> 00:02:40,520
So you should get a better experience no matter which console you pick.

37
00:02:40,520 --> 00:02:45,480
Of course, I know tons of you don't bother with consoles and you game mostly on your PC,

38
00:02:45,480 --> 00:02:51,160
but you don't have to feel left out as Microsoft has announced it's bringing the direct storage paradigm to Windows 10.

39
00:02:51,160 --> 00:02:55,160
To take advantage of it, the game needs to support direct storage individually,

40
00:02:55,160 --> 00:02:58,600
and you have to have a compatible graphics card though.

41
00:02:58,600 --> 00:03:02,520
The good news is that it appears that NVIDIA's new RTX 3000 series GPUs

42
00:03:02,520 --> 00:03:07,960
will work with direct storage. AMD's forthcoming Big Navi is also rumored to support the feature,

43
00:03:07,960 --> 00:03:12,440
so fingers crossed you'll get to enjoy a more seamless experience across platforms.

44
00:03:12,440 --> 00:03:15,160
Unless, of course, you only game on the Nintendo Switch.
