1TB will hold ~15-20 AAA games, which is probably sufficient. If you want additional space, you can go with a SATA SSD or HDD. But you could also go with a second NVMe drive.
The 2TB version of the Samsung 970 Evo NVMe is like 300% the price of the 1TB version, but why not buy two 1TB drives?
The ASRock X570 has three M.2 sockets that you could put an NVMe drive into. Your GPU might not leave enough clearance for one of those sockets, but the other two should be free.
• 1 x Hyper M.2 Socket (M2_1), supports M Key type 2242/2260/2280 M.2 SATA3 6.0 Gb/s module and M.2 PCI Express module up to Gen4x4 (64 Gb/s) (with Matisse) or Gen3x4 (32 Gb/s) (with Pinnacle Ridge and Picasso)*
• 1 x Hyper M.2 Socket (M2_2), supports M Key type 2260/2280 M.2 PCI Express module up to Gen4x4 (64 Gb/s)*
• 1 x Hyper M.2 Socket (M2_3), supports M Key type 2230/2242/2260/2280/22110 M.2 SATA3 6.0 Gb/s module and M.2 PCI Express module up to Gen4x4 (64 Gb/s)*
1TB will hold ~15-20 AAA games, which is probably sufficient. If you want additional space, you can go with a SATA SSD or HDD. But you could also go with a second NVMe drive.
The 2TB version of the Samsung 970 Evo NVMe is like 300% the price of the 1TB version, but why not buy two 1TB drives?
The ASRock X570 has three M.2 sockets that you could put an NVMe drive into. Your GPU might not leave enough clearance for one of those sockets, but the other two should be free.
From the manual:
(The Ryzen 3900X is a Matisse-series CPU btw).