IP Library Granted Patent US 8,719,490
Granted Patent B2
US 8,719,490 · App. 13/715,409 · Granted May 6, 2014

Storage array, storage system, and data access method

Inventors: Jitao Yang (Shenzhen, CN); Wei-Tai Chou (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
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 8,719,490
App. No.
13/715,409
Granted
May 6, 2014
Kind
B2
Abstract

A storage array, a storage system, and a data access method. A data access method of a storage device includes: transferring data input from a user interface chip to a non-volatile storage device through a peripheral component interconnect express (PCIE) link, where the user interface chip and the non-volatile storage device are connected to the PCIE link, and the non-volatile storage device includes a memory and a non-volatile storage medium; writing the data to the memory of the non-volatile storage device; and writing the data written in the memory of the non-volatile storage device to the non-volatile storage medium. The technical solutions provided by the embodiments of the present disclosure are advantageous for reducing occupation of PCIE links due to data access and improving system performance.

Claims (43)

1. A method for a storage device to store data, wherein the storage device includes: a central processing unit (CPU), a user interface chip, a non-volatile storage device, and a peripheral component interconnect express (PCIE) link, wherein the PCIE link interconnects the CPU, the user interface chip, and the non-volatile storage device, and wherein the non-volatile storage device includes a controller, a memory, and a non-volatile storage medium, the method comprising:

receiving, by the user interface chip, the data to be stored;

sending, by the CPU to the user interface chip, a PCIE bus memory window address, wherein the non-volatile storage device is a storage device that is allocated PCIE bus memory window address space;

sending, by the CPU to the non-volatile storage device, a first mapping between the PCIE bus memory window address and a logical storage space address of the non-volatile storage device;

writing, by the user interface chip, the data to the memory according to the PCIE bus memory window address; and

writing, by the controller, the data from the memory to the non-volatile storage medium according to the first mapping between the PCIE bus memory window address and the logical storage space address of the non-volatile storage device.

2. The method according to claim 1 ,

wherein the step of writing by the controller the data from the memory to the non-volatile storage medium according to the first mapping comprises:

writing, by the controller, the data from the memory to the non-volatile storage medium according to the first mapping and a second mapping between the logical storage space address and a physical storage space address of the non-volatile storage device.

3. The method according to claim 1 , further comprising:

reading the data stored in the non-volatile storage medium to the memory; and

transferring, through the PCIE link, the data read from the memory to the user interface chip, or transferring, through the PCIE link, the data read from the memory to the CPU for processing.

4. The method according to claim 1 , the step of writing, by the user interface chip, the data to the memory according to the PCIE bus memory window address comprises:

determining, by the user interface chip, that the data is not the same as other data cached in the memory; and

based upon the determination, writing by the user interface chip the data to the memory according to the PCIE bus memory window address.

5. A storage array, comprising:

a central processing unit (CPU);

a user interface chip;

a non-volatile storage device, which includes a controller, a memory, and a non-volatile storage medium; and

peripheral component interconnect express (PCIE) link, wherein the PCIE link interconnects the CPU, the user interface chip, and the non-volatile storage device;

wherein the user interface chip is configured to receive data to be stored;

wherein the CPU is configured to send a PCIE bus memory window address to the user interface chip and send a first mapping between the PCIE bus memory window address and a logical storage space address of the non-volatile storage device to the user interface chip to the non-volatile storage device, wherein the non-volatile storage device is a storage device that is allocated PCIE bus memory window address space;

wherein the user interface chip is further configured to write the data to the memory according to the PCIE bus memory window address; and

wherein the controller is configured to write the data from the memory to the non-volatile storage medium according to the first mapping between the PCIE bus memory window address and the logical storage space address of the non-volatile storage device.

6. The storage array according to claim 5 ,

wherein the non-volatile storage device further comprises a controller, wherein the controller is configured to write the data from the memory to the non-volatile storage medium according to the first mapping and a second mapping between the logical storage space address and a physical storage space address of the non-volatile storage device.

7. The storage array according to claim 6 , wherein the controller is further configured to:

read the data stored in the non-volatile storage medium to the memory; and

transfer, through the PCIE link, the data read from the memory to the user interface chip, or transfer, through the PCIE link, the data read from the memory to the CPU for processing.

8. A data protection method applicable to a storage device, wherein the storage device include: a central processing unit (CPU), a user interface chip, a plurality of non-volatile storage devices, and a peripheral component interconnect express (PCIE) link, wherein the PCIE link interconnects the CPU, the user interface chip, and the plurality of non-volatile storage devices, and wherein each of the plurality of non-volatile storage devices includes a controller, a memory, and a non-volatile storage medium, the method comprising:

receiving, by the user interface chip, the data to be stored;

sending, by the CPU to the user interface chip, a PCIE bus memory window address, wherein a first non-volatile storage device is a storage device that is allocated PCIE bus memory window address space;

sending, by the CPU to the first non-volatile storage device, a first mapping between the PCIE bus memory window address and a logical storage space address of the first non-volatile storage device;

writing, by the user interface chip, the data to the memory of the first non-volatile storage device according to the PCIE bus memory window address;

reading a group of data to be checked from the memory of the first non-volatile storage device;

performing a check operation for the group of data to be checked to obtain check data;

writing the data from the memory of the first non-volatile storage device to a non-volatile storage medium of the first non-volatile storage device according to the first mapping between the PCIE bus memory window address and the logical storage space address of the first non-volatile storage device; and

writing the check data to the non-volatile storage medium of the first non-volatile storage device or to a non-volatile storage medium of a second non-volatile storage device through the PCIE link.

9. The method according to claim 8 , further comprising:

writing the check data to a memory of a third non-volatile storage devices; and

after the step of writing the check data to the non-volatile storage medium of the first non-volatile storage device or the non-volatile storage medium of the second non-volatile storage device, the method further comprising:

sending, by the CPU, a data deletion instruction to the third non-volatile storage device; and

deleting, by a controller of the third non-volatile storage device according to the data deletion instruction, the check data stored in the memory of the third non-volatile storage device.

Assignments (8)
INVENTOR'S OBLIGATION TO ASSIGN TO EMPLOYER Recorded Apr 8, 2014
From: YANG, JITAO
To: CHENGDU HUAWEI SCIENCE & TECHNOLOGY CO., LTD.
Reel/Frame 032640/0920 →
STOCK TRANSFER Recorded Mar 25, 2014
From: HS USA, INC.
To: HUAWEI SYMANTEC TECHNOLOGIES CO., LTD.
Reel/Frame 032516/0466 →
CHANGE OF NAME Recorded Mar 25, 2014
From: HUAWEI STORAGE & NETWORK SECURITY CO., LIMITED
To: HUAWEI SYMANTEC TECHNOLOGIES CO., LTD.
Reel/Frame 032516/0404 →
CORPORATE CHARTER ESTABLISHING OWNERSHIP Recorded Mar 25, 2014
From: CHENGDU HUAWEI SCIENCE & TECHNOLOGY CO., LTD.
To: HUAWEI STORAGE & NETWORK SECURITY CO., LIMITED
Reel/Frame 032517/0070 →
STOCK TRANSFER Recorded Mar 25, 2014
From: SYMANTEC HARDWARE HOLDINGS LLC
To: HUAWEI TECH. INVESTMENT CO., LIMITED
Reel/Frame 032517/0151 →
STATEMENT OF OWNERSHIP EXECUTED BY OWNER Recorded Mar 21, 2014
From: HS USA, INC.; CHENGDU HUAWEI SCIENCE & TECHNOLOGY CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 032494/0971 →
INVENTOR'S OBLIGATION TO ASSIGN TO EMPLOYER Recorded Mar 21, 2014
From: YANG, JITAO
To: CHENGDU HUAWEI SCIENCE & TECHNOLOGY CO., LTD.
Reel/Frame 032494/0937 →
INVENTOR'S OBLICATION TO ASSIGN TO EMPLOYER Recorded Mar 21, 2014
From: CHOU, WEI-TAI
To: HS USA, INC.
Reel/Frame 032494/0746 →
Priority Claims (2)
CN 2010 1 0615960 · Dec 30, 2010 · national
CN 2011 1 0276089 · Sep 16, 2011 · national
Continuity (2)
Continuation PCTCN2011084999 · Dec 30, 2011
Related Publication 20130111117A1 · May 2, 2013