# US 2025/0094048 A1 · Data Access Method and Apparatus, and First Computing Device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0094048 A1
- Document ID: US20250094048A1
- Status: Published application
- Kind: A1
- Application number: 18/962,213
- Filed: 2024-11-27
- Published: 2025-03-20
- Earliest claimed: 2019-10-18
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Tao Li; Victor Gissin; Haixin Yu
- Web page: https://patentgrep.com/patent/US20250094048A1

## CPC

- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0683: {Plurality of storage devices}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data access method implemented by a first computing device includes receiving a second write operation command sent by a second computing device, where the second write operation command is obtained after the second computing device preprocesses a first write operation command generated by a host, and the first write operation command is used to write to-be-written data into a storage pool, and performing a data processing operation on the to-be-written data according to the second write operation command, wherein the first computing device writes processed to-be-written data into the storage pool.

## Claims

### Claim 1

A method implemented by a network adapter, wherein the method comprises:
receiving, from a host, a write operation command to write to-be-written data into a storage pool;
processing, based on the write operation command, the to-be-written data to obtain first processed data; and
writing the first processed data into the storage pool.

### Claim 2 (depends on 1)

The method of claim 1, wherein processing the to-be-written data comprises performing erasure coding (EC), data integrity field (DIF) protection, encryption on the to-be-written data, or decryption on the to-be-written data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first processed data comprises a verification data block of the to-be-written data, and wherein writing the first processed data comprises storing the verification data block in the storage pool.

### Claim 4 (depends on 3)

The method of claim 3, wherein writing the first processed data further comprises storing, the verification data block in a memory of the network adapter.

### Claim 5 (depends on 3)

The method of claim 3, wherein the first processed data further comprises the to-be-written data, and wherein before processing the to-be-written data, the method further comprises storing the to-be-written data in a memory of the network adapter.

### Claim 6 (depends on 5)

The method of claim 5, wherein writing the first processed data comprises storing the to-be-written data from the memory into the storage pool.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first processed data comprises the to-be-written data and data integrity field (DIF) protection data, or wherein the first processed data comprises data based on encryption of the to-be-written data.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving, from the host, a read operation command to read data from the storage pool;
reading, based on the read operation command, the data from the storage pool to obtain read data;
processing the read data to obtain second processed data; and
sending, to the host, the second processed data.

### Claim 9 (depends on 8)

The method of claim 8, wherein processing the read data comprises performing decryption processing on the read data.

### Claim 10

A network adapter, comprising:
a transceiver configured to receive, from a host, a write operation command to write to-be-written data into a storage pool; and
at least one processor coupled to the transceiver and configured to:
process, based on the write operation command, the to-be-written data to obtain first processed data; and
write the first processed data into the storage pool.

### Claim 11 (depends on 10)

The network adapter of claim 10, wherein the at least one processor is further configured to process the to-be-written data by performing erasure coding (EC), data integrity field (DIF) protection, encryption on the to-be-written data, or decryption on the to-be-written data.

### Claim 12 (depends on 10)

The network adapter of claim 10, wherein the first processed data comprises a verification data block of the to-be-written data, and wherein the at least one processor is further configured to write the first processed data by storing the verification data block in the storage pool.

### Claim 13 (depends on 12)

The network adapter of claim 12, wherein the at least one processor is further configured to store the verification data block in a memory of the network adapter.

### Claim 14 (depends on 12)

The network adapter of claim 12, wherein the first processed data further comprises the to-be-written data, and wherein before processing the to-be-written data, the at least one processor is further configured to store the to-be-written data in a memory of the network adapter.

### Claim 15 (depends on 14)

The network adapter of claim 14, wherein the at least one processor is further configured to write the first processed data by storing the to-be-written data from the memory into the storage pool.

### Claim 16 (depends on 10)

The network adapter of claim 10, wherein the first processed data comprises the to-be-written data and data integrity field (DIF) protection data, or wherein the first processed data comprises data based on encryption of the to-be-written data.

### Claim 17 (depends on 10)

The network adapter of claim 10, wherein the transceiver is further configured to receive, from the host, a read operation command to read data from the storage pool, and wherein the at least one processor is further configured to:
read, based on the read operation command, the data from the storage pool to obtain read data;
process the read data to obtain second processed data; and
send the second processed data to the host.

### Claim 18 (depends on 17)

The network adapter of claim 17, wherein the at least one processor is further configured to perform decryption processing on the read data.

### Claim 19

A computer program product comprising instructions that are stored on a computer-readable storage medium, and that when executed by at least one processor, cause a network adapter to:
receive, from a host, a write operation command to write to-be-written data into a storage pool;
process, based on the write operation command, the to-be-written data to obtain first processed data; and
write the first processed data into the storage pool.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the instructions further cause the network adapter to process the to-be-written data by performing erasure coding (EC), data integrity field (DIF) protection, encryption on the to-be-written data, or decryption on the to-be-written data.
