A data processing method, wherein a non-volatile memory express, NVMe, controller and a host communicate with each other by using a Peripheral Component Interconnect express, PCIe, and the method comprises: receiving (S201, S312), by the NVMe controller , a first PCIe packet sent by the host , wherein a memory in the NVMe controller is provided with a plurality of input/output, I/O, submission queues, the first PCIe packet comprises entrance information of a target I/O submission queue and at least one submission queue entry, SQE and the entrance information indicates an I/O submission queue of the plurality of I/O submission queues that is associated with the first PCIe packet; wherein each SQE of the at least one SQE corresponds to one data operation request and each data operation request is used to perform a read or write operation on a storage medium managed by the NVMe controller ; storing, by the NVMe controller, the at least one SQE in the target I/O submission queue based on the entrance information of the target I/O submission queue; and reading (S314), by the NVMe controller , the at least one SQE from the target I/O submission queue, and performing, based on a data operation request carried in the at least one SQE, a read or write operation on a storage medium managed by the NVMe controller ; wherein a memory in the host is provided with a plurality of I/O completion queues, and the method further comprises: sending (S316), by the NVMe controller , a second PCIe packet to the host , wherein the second PCIe packet comprises entrance information of a target I/O completion queue of the plurality of I/O completion queues and at least one completion queue entry CQE, and one CQE corresponds to an operation result of one data operation request. receiving (S201, S312), by the NVMe controller , a first PCIe packet sent by the host , wherein a memory in the NVMe controller is provided with a plurality of input/output, I/O, submission queues, the first PCIe packet comprises entrance information of a target I/O submission queue and at least one submission queue entry, SQE and the entrance information indicates an I/O submission queue of the plurality of I/O submission queues that is associated with the first PCIe packet; wherein each SQE of the at least one SQE corresponds to one data operation request and each data operation request is used to perform a read or write operation on a storage medium managed by the NVMe controller ; storing, by the NVMe controller, the at least one SQE in the target I/O submission queue based on the entrance information of the target I/O submission queue; and reading (S314), by the NVMe controller , the at least one SQE from the target I/O submission queue, and performing, based on a data operation request carried in the at least one SQE, a read or write operation on a storage medium managed by the NVMe controller ; wherein a memory in the host is provided with a plurality of I/O completion queues, and the method further comprises: sending (S316), by the NVMe controller , a second PCIe packet to the host , wherein the second PCIe packet comprises entrance information of a target I/O completion queue of the plurality of I/O completion queues and at least one completion queue entry CQE, and one CQE corresponds to an operation result of one data operation request. <EOS>