Virtual memory is stored in the disk, while physical memory is stored on the DRAM. Retrieving disk memory is more expensive than retrieving DRAM, which is why the system checks the page table (also stored in DRAM) first for a cache hit. If not, a victim page is selected and the virtual page is fetched from disk memory and put into physical memory (hopefully to be fetched in the near future).