The invention discloses an NVMe storage array
virtualization device based on an FPGA (
Field Programmable Gate Array), which is characterized in that single I / O (Input / Output)
virtualization (SR-IOV) is realized in the FPGA, and a plurality of NVMe virtual functions which can be directly accessed by a
virtual machine are externally provided; mapping from a virtual volume logic address to a physical storage address is completed in hardware, striping management and
RAID verification calculation are carried out on a plurality of NVMe
solid state disks at the rear end, and storage resource
pooling is achieved; the partial reconfigurable characteristic of the FPGA is utilized, I / O scheduling,
data compression and prefetching strategies are dynamically adjusted, and the adaptability and
performance efficiency of the
system are improved. Hardware unloading of the whole I / O path is completed in the FPGA, intervention of a host CPU is not needed,
delay is remarkably reduced, the
throughput capacity is improved,
service quality isolation and elastic expansion in a multi-tenant environment are supported, and an effective technical path is provided for constructing a next-generation high-performance and low-
delay storage infrastructure.