IP Library › Granted Patent US 10,725,673
Granted Patent B2
US 10,725,673 · App. 16/242,566 · Granted Jul 28, 2020

Flash device access method, apparatus, and system

Inventor: Guanfeng Zhou (Hangzhou, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F3/0619G06F3/06G06F3/0679G06F11/1068G11C16/26G11C16/28G11C16/3404G11C16/349G11C16/3418G11C29/52
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 10,725,673
App. No.
16/242,566
Granted
Jul 28, 2020
Kind
B2
Abstract

A flash device access method, apparatus, and system, where a flash device includes a controller and a storage array. The method includes dividing the storage array into a specific storage unit and a user storage unit, such that a storage feature of the specific storage unit is the same as that of the user storage unit, writing, by the controller, specific data into the specific storage unit, reading, by the controller, the specific data stored in the specific storage unit, determining, by the controller, a decision voltage (Vread) based on the read specific data, and reading, by the controller using the determined Vread, the user data stored in the user storage unit. Hence, incorrect determining of the data stored in the flash device may be reduced using the access method, apparatus, and system.

Claims (64)

1. A flash device access method, the method being applied to a flash device, and the method comprising:

reading, by a controller, specific data stored in a specific storage unit, the flash device comprising the controller and a storage array, the storage array comprising the specific storage unit and a user storage unit, the specific storage unit being configured to store the specific data, and the user storage unit being configured to store user data;

determining, by the controller, a decision voltage based on the read specific data;

reading, by the controller using the determined decision voltage, the user data stored in the user storage unit;

obtaining, by the controller, a quantity of wear operations performed on the user storage unit; and

performing, by the controller, based on the obtained quantity of wear operations on the storage unit, the same quantity of wear operations on the specific storage unit.

2. The flash device access method of claim 1 , wherein reading the specific data stored in the specific storage unit comprises:

obtaining, by the controller, a current threshold voltage of the specific storage unit; and

comparing, by the controller, a preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit.

3. The flash device access method of claim 2 , wherein determining the decision voltage based on the read specific data comprises:

calculating, by the controller, a bit error rate of the determined specific data; and

setting, by the controller, the preset decision voltage as the determined decision voltage when the bit error rate is less than a preset threshold.

4. The flash device access method of claim 2 , wherein there are at least two preset decision voltages, comparing the preset decision voltage with the current threshold voltage of the specific storage unit comprising comparing, by the controller, each preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit, and determining the decision voltage based on the read specific data comprising:

calculating, by the controller, a bit error rate of the specific data determined based on each preset decision voltage; and

selecting, by the controller, a preset decision voltage corresponding to determined specific data with a minimum bit error rate as the determined decision voltage.

5. The flash device access method of claim 1 , wherein performing the same quantity of wear operations on the specific storage unit further comprises performing one wear operation each time the quantity is greater than zero.

6. The flash device access method of claim 1 , wherein obtaining, by the controller, a quantity of wear operations performed on the user storage unit further comprises recording a count of wear operations, and wherein performing the same quantity of wear operations on the specific storage unit further comprises matching the count to a preset threshold.

7. The flash device access method of claim 1 , wherein the controller allocates a plurality of specific storage units to each user storage unit, wherein when writing the user data into the user storage unit, specific data in a first specific storage unit is read and synchronously written into a second specific storage unit.

8. A flash device access apparatus, comprising:

a storage array comprising:

a specific storage unit configured to store specific data; and

a user storage unit configured to store user data;

a memory coupled to the storage array and configured to store instructions; and

a processor coupled to the memory, the instructions causing the processor to be configured to:

read the specific data stored in the specific storage unit;

determine a decision voltage based on the read specific data;

read, using the determined decision voltage, the user data stored in the user storage unit;

obtain a quantity of wear operations performed on the user storage unit; and

perform, based on the obtained quantity of wear operations on the user storage unit, the same quantity of wear operations on the specific storage unit.

9. The flash device access apparatus of claim 8 , wherein the instructions further cause the processor to be configured to:

obtain a current threshold voltage of the specific storage unit; and

compare a preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit.

10. The flash device access apparatus of claim 9 , wherein the instructions further cause the processor to be configured to:

calculate a bit error rate of the determined specific data; and

set the preset decision voltage as the determined decision voltage when the bit error rate is less than a preset threshold.

11. The flash device access apparatus of claim 9 , wherein there are at least two preset decision voltages, and the instructions further causing the processor to be configured to:

compare each preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit;

calculate a bit error rate of the specific data determined based on each preset decision voltage; and

select a preset decision voltage corresponding to determined specific data with a minimum bit error rate as the determined decision voltage.

12. The flash device access apparatus of claim 8 , wherein the instructions further cause the processor to be configured to perform one wear operation on the specific storage unit each time the obtained quantity is greater than zero.

13. The flash device access apparatus of claim 8 , wherein the instructions further cause the processor to be configured to record a count of wear operations performed on the user storage unit, determine that the count reaches a preset threshold, and then perform the threshold count of wear operations on the specific storage unit.

14. The flash device access apparatus of claim 8 , wherein the instructions further cause the processor to be configured to allocate a plurality of specific storage units to each user storage unit, wherein when writing the user data into the user storage unit, specific data in a first specific storage unit is read and synchronously written into a second specific storage unit.

15. A flash device, comprising:

a storage array comprising:

a specific storage unit configured to store specific data; and

a user storage unit configured to store user data; and

a controller coupled to the storage array and configured to:

read the specific data stored in the specific storage unit;

determine a decision voltage based on the read specific data;

read, using the determined decision voltage, the user data stored in the user storage unit;

obtain a quantity of wear operations performed on the user storage unit; and

perform, based on the obtained quantity of wear operations on the user storage unit, the same quantity of wear operations on the specific storage unit.

16. The flash device of claim 15 , wherein the controller is further configured to:

obtain a current threshold voltage of the specific storage unit; and

compare a preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit.

17. The flash device of claim 16 , wherein the controller is further configured to:

calculate a bit error rate of the determined specific data; and

set the preset decision voltage as the determined decision voltage when the bit error rate is less than a preset threshold.

18. The flash device of claim 16 , wherein there are at least two preset decision voltages, and the controller being further configured to:

compare each preset decision voltage with the current threshold voltage of the specific storage unit to determine the specific data stored in the specific storage unit;

calculate a bit error rate of the specific data determined based on each preset decision voltage; and

select a preset decision voltage corresponding to determined specific data with a minimum bit error rate as the determined decision voltage.

19. The flash device of claim 17 , wherein the controller is further configured to perform one wear operation on the specific storage unit each time the quantity is greater than zero.

20. The flash device of claim 15 , wherein the controller is further configured to record a count of wear operations performed on the user storage unit, determine that the count reaches a preset threshold, and then perform the threshold count of wear operations on the specific storage unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: ZHOU, GUANFENG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 047932/0513 →
Priority Claims (1)
CN 2016 1 0686247 · Aug 18, 2016 · national
Continuity (2)
Continuation PCTCN2017097680 · Aug 16, 2017
Related Publication 20190146689A1 · May 16, 2019