'USB speed 2mb/sec USB (MCU <-->PC) realisation? stm32

I have the plans to create an emmc reader project where the mcu will read the data chunks (per 8kb) and send it to UI in PC (i guess i will use Visual Studio with serial port implmentation), the problem is that the fast usb speed is required because of emmc mcu has 32gb on board, therefore i need 2mb/sec speed at least. I have stm32h7, VCP is very slow , i can get 450 kb/sec this is the limit due to the package size of 64byte per ms. What other varients? i was thinking about USART (FTDI CHIP) with maximum baud rate, but i doubt i can reach 2mb with it. Also it has to be 2.0 USB , therefore i cant use HighSpeed, right? becase its only for usb 3.0. i'm not tied to arm architecture, can use any other chip, any suggestions?

UPD for Codo

#define CDC_DATA_FS_MAX_PACKET_SIZE                 64U  /* Endpoint IN & OUT Packet size */
#define CDC_CMD_PACKET_SIZE                         8U  /* Control Endpoint Packet size */

When i change CDC_DATA_FS_MAX_PACKET_SIZE to value more then 64, usb stops working on USB 2.0 HUB, but working on USB 3.0.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source