IP Library Granted Patent US 12,255,961
Granted Patent B2
US 12,255,961 · App. 18/270,212 · Granted Mar 18, 2025

Data interaction method and apparatus under different storage protocols, and device and medium

Inventor: Meixin Li (Beijing, CN)
Assignee: INSPUR (BEIJING) ELECTRONIC INFORMATION INDUSTRY CO., LTD.
H04L67/141H04L67/1097H04L69/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,255,961
App. No.
18/270,212
Granted
Mar 18, 2025
Kind
B2
Abstract

Disclosed in the present disclosure are a data interaction method and apparatus under different storage protocols, and a device and a medium. The method includes: acquiring a storage protocol switching instruction, and upgrading a storage device on the basis of the storage protocol switching instruction, so as to obtain the upgraded storage device, which may perform data interaction with a server on the basis of an NVME protocol; releasing a volume mapping relationship, which is constructed between the server and a preset block data space of the upgraded storage device on the basis of an SCSI protocol, and establishing a connection relationship between the server and the upgraded storage device on the basis of the NVME protocol; and remapping the preset block data space to the server in the form of a namespace, such that the server performs data interaction with upgraded storage device based on the NVME protocol.

Claims (36)

1. A method for data interaction under different storage protocols, comprising:

acquiring a storage protocol switching instruction, and upgrading a storage device based on the storage protocol switching instruction to obtain the upgraded storage device capable of performing the data interaction with a server based on a non-volatile memory express (NVMe) protocol;

releasing a volume mapping relationship constructed between the server and a preset block data space of the upgraded storage device based on a small computer system interface (SCSI) protocol, and establishing a connection relationship between the server and the upgraded storage device based on the NVMe protocol; and

remapping the preset block data space to the server in a form of a namespace, so that the server performs the data interaction with the upgraded storage device based on the NVMe protocol;

wherein establishing the connection relationship between the server and the upgraded storage device based on the NVMe protocol comprises:

establishing the connection relationship between the server and the upgraded storage device by using a fibre card for performing data transmission based on the NVMe protocol;

remapping the preset block data space to the server in the form of the namespace comprises:

acquiring a universally unique identifier of the server; and

determining whether the server is matched with the preset block data space according to the universally unique identifier, and in a case that the server is matched with the preset block data space, remapping the preset block data space to the server in the form of the namespace.

2. The method for the data interaction under different storage protocols according to claim 1 , wherein the server performing the data interaction with the upgraded storage device based on the NVMe protocol comprises:

filtering out a data request transmitted by the server based on the NVMe protocol by using the fibre card; and

parsing the data request based on an NVMe protocol parsing function of the upgraded storage device, so that the data interaction is performed according to the parsed data request.

3. The method for the data interaction under different storage protocols according to claim 1 , wherein before releasing the volume mapping relationship constructed between the server and the preset block data space of the upgraded storage device based on the SCSI protocol, the method further comprises:

controlling the server to stop a read operation for a data volume in the preset block data space.

4. The method for the data interaction under different storage protocols according to claim 1 , wherein the method further comprises: storing the volume mapping relationship and a mapping relationship obtained after remapping in the storage device.

5. The method for the data interaction under different storage protocols according to claim 1 , wherein the method further comprises: recording information of the preset block data space.

6. An electronic device, comprising a processor and a memory, wherein the memory is configured to store a computer program that, when loaded and executed by the processor, implements the method for the data interaction under different storage protocols according to claim 1 .

7. The electronic device according to claim 6 , wherein establishing the connection relationship between the server and the upgraded storage device based on the NVMe protocol comprises:

establishing the connection relationship between the server and the upgraded storage device by using a fibre card for performing data transmission based on the NVMe protocol.

8. The electronic device according to claim 7 , wherein the server performing the data interaction with the upgraded storage device based on the NVMe protocol comprises:

filtering out a data request transmitted by the server based on the NVMe protocol by using the fibre card; and

parsing the data request based on an NVMe protocol parsing function of the upgraded storage device, so that the data interaction is performed according to the parsed data request.

9. The electronic device according to claim 6 , wherein remapping the preset block data space to the server in the form of the namespace comprises:

acquiring a universally unique identifier of the server; and

determining whether the server is matched with the preset block data space according to the universally unique identifier, and in a case that the server is matched with the preset block data space, remapping the preset block data space to the server in the form of the namespace.

10. The electronic device according to claim 6 , wherein before releasing the volume mapping relationship constructed between the server and the preset block data space of the upgraded storage device based on the SCSI protocol, the method further comprises:

controlling the server to stop a read operation for a data volume in the preset block data space.

11. The electronic device according to claim 6 , wherein the method further comprises: storing the volume mapping relationship and a mapping relationship obtained after remapping in the storage device.

12. The electronic device according to claim 6 , wherein the method further comprises: recording information of the preset block data space.

13. The electronic device according to claim 6 , wherein the storage protocol switching instruction is a trigger instruction for characterizing a switch from an interaction between the server and the storage device by using the SCSI protocol to the interaction between the server and the storage device by using the NVMe protocol.

14. The electronic device according to claim 6 , wherein the upgraded storage device has a host management function, a block data space management function and a protocol parsing function.

15. A computer-readable storage medium, configured to storing a computer-executable instruction that, when loaded and executed by a processor, implements the method for the data interaction under different storage protocols according to claim 1 .

16. The method for the data interaction under different storage protocols according to claim 1 , wherein the storage protocol switching instruction is a trigger instruction for characterizing a switch from an interaction between the server and the storage device by using the SCSI protocol to the interaction between the server and the storage device by using the NVMe protocol.

17. The method for the data interaction under different storage protocols according to claim 1 , wherein the upgraded storage device has a host management function, a block data space management function and a protocol parsing function.

18. The method for the data interaction under different storage protocols according to claim 17 , wherein the host management function is to recognize the server according to information of an FC port connected to the server and a universally unique identifier (UUID) of the server, select a block data space according to requirements of business, map the block data space to the server, and record a mapping relationship in a host management function module; and

the block data space management function records an address and a size of the block data space.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: LI, MEIXIN
To: INSPUR (BEIJING) ELECTRONIC INFORMATION INDUSTRY CO., LTD.
Reel/Frame 064106/0531 →
Priority Claims (1)
CN 202110598734.4 · May 31, 2021 · national
Continuity (1)
Related Publication 20240106901A1 · Mar 28, 2024
References Cited (20)
US 10678433B1 · Kirkpatrick · 2020 [cited by applicant]
US 20140195634A1 · Kishore · 2014 [cited by examiner]
US 20180321879A1 · Lu · 2018 [cited by examiner]
US 20180329827A1 · Chien · 2018 [cited by examiner]
US 20200218452A1 · Niven et al. · 2020 [cited by applicant]
US 20200225863A1 · Veluswamy et al. · 2020 [cited by applicant]
US 20200293465A1 · Yang et al. · 2020 [cited by applicant]
US 20210034275A1 · Venkatanarayanan et al. · 2021 [cited by applicant]
US 20210160318A1 · Sajeepa et al. · 2021 [cited by applicant]
US 20210365206A1 · Liu · 2021 [cited by examiner]
US 20210405921A1 · Venkatanarayanan · 2021 [cited by examiner]
US 20220231905A1 · Dhatchinamoorthy · 2022 [cited by examiner]
US 20220382914A1 · Anchi · 2022 [cited by examiner]
CA 2632509A1 · 2009 [cited by applicant]
CN 106688217A · 2017 [cited by applicant]
CN 107783917A · 2018 [cited by applicant]
CN 110275757A · 2019 [cited by applicant]
CN 113472744A · 2021 [cited by applicant]
WO 2016196766A2 · 2016 [cited by applicant]
Ziqiu Bai. “Design and Implementation of Software Definition Storage Based on NVMeOF.” A dissertation for master''s degree. CEIC, Apr. 11, 2019. [cited by applicant]