A data processing method, wherein a non-volatile memory express, NVMe, controller (102, 500, 702) and a host (101, 600, 701) communicate with each other by using a Peripheral Component Interconnect express, PCIe, and the method comprises: receiving (S201, S312), by the NVMe controller (102, 500, 702), a first PCIe packet sent by the host (101, 600, 701), wherein a memory (105, 704) 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 (102, 500, 702); 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, by the NVMe controller (102, 500, 702), 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 (102, 500, 702); wherein a memory (104, 703) in the host (101, 600, 701) is provided with a plurality of I/O completion queues, and the method further comprises: sending, by the NVMe controller (102, 500, 702), a second PCIe packet to the host (101, 600, 701), 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 (102, 500, 702), a first PCIe packet sent by the host (101, 600, 701), wherein a memory (105, 704) 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 (102, 500, 702); 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, by the NVMe controller (102, 500, 702), 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 (102, 500, 702); wherein a memory (104, 703) in the host (101, 600, 701) is provided with a plurality of I/O completion queues, and the method further comprises: sending, by the NVMe controller (102, 500, 702), a second PCIe packet to the host (101, 600, 701), 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.