Understanding NVMe and SSD Technology