IP Library Granted Patent US 8,171,203
Granted Patent B2
US 8,171,203 · App. 10/741,129 · Granted May 1, 2012

Faster write operations to nonvolatile memory using FSInfo sector manipulation

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,171,203
App. No.
10/741,129
Granted
May 1, 2012
Kind
B2
Abstract

An embodiment of the present invention includes a digital equipment system having a host for sending write commands to write files having sector information and having a controller device responsive to the commands for writing and updating FSInfo sector information. The controller controls a nonvolatile memory system organized into blocks, each block including a plurality of sector locations for storing sector information, a particular free block, designated for storing FSInfo sector information. Upon updating of the FSInfo sector, the updated FSInfo sector information is written to a next free sector of the dedicated block thereby avoiding moving the sectors of the particular block to another block, hence, improving system performance.

Claims (27)

1. A method of operating a nonvolatile memory unit having nonvolatile memory storage locations organized into blocks of nonvolatile memory cells, each block having one or more physical sectors of nonvolatile storage locations that are represented by one or more logical sectors, the method comprising:

designating one or more blocks of nonvolatile memory cells for storing only information corresponding to user system data that is frequently accessed;

counting a number of times a physical sector is accessed by a write command and storing the number of access times in an overhead information portion of a logical sector representative of the physical sector;

designating a logical sector corresponding to user system data as containing user system data that is frequently accessed if the stored number of access times for that designated logical sector indicates that the designated logical sector is being accessed more frequently than other sectors;

writing updated information of the designated logical sector corresponding to user system data that is frequently accessed only to a free physical sector of one of the designated blocks of nonvolatile memory cells until the one of the designated blocks is filled; and

writing updated information of a logical sector corresponding to user system data that is not designated as frequently accessed only to a free physical sector of a block of nonvolatile memory cells other than the blocks designated for storing only information corresponding to user system data that is frequently accessed.

2. The method of claim 1 , further comprising:

upon filling all of the physical sectors of a designated block, designating a next block only for storing information corresponding user system data that is frequently accessed.

3. The method of claim 2 , further comprising:

deeming the filled designated block as old; and

erasing the old designated block after writing information to the next designated block.

4. The method of claim 1 , wherein designating one or more blocks for storing information corresponding to user system data that is frequently accessed comprises designating one or more blocks for storing information corresponding to user system data that is frequently accessed and for storing information corresponding to file system data.

5. The method of claim 4 , further comprising:

writing information corresponding to file system data to a free physical sector of one of the designated blocks.

6. The method of claim 5 , wherein writing information corresponding to file system data or user system data that is frequently accessed only to one of the designated blocks comprises writing such information to a single designated block until that designated block is filled, and writing such information to a next designated block upon filling a prior designated block.

7. The method of claim 5 , wherein writing information corresponding to file system data or user system data that is frequently accessed only to one of the designated blocks comprises writing information corresponding to file system data to a first one of the designated blocks and writing information corresponding to user system data that is frequently accessed to a second one of the designated blocks.

8. The method of claim 1 , wherein designating a logical sector corresponding to user system data as containing user system data that is frequently accessed if a number of access times for that logical sector exceeds a threshold value comprises designating a logical sector corresponding to user system data as containing user system data that is frequently accessed if a number of access times for that logical sector relative to a number of access times for other logical sectors exceeds a threshold value.

9. The method of claim 1 , wherein counting a number of times a logical sector is accessed comprises counting within a controller that is configured to direct the writing of the information to the blocks.

10. The method of claim 1 , wherein writing information of a logical sector to a free physical sector of a block comprises also writing to the free physical sector a value of the number of access times for that logical sector.

11. A method for operating a nonvolatile memory unit, the method comprising:

designating a memory block of the nonvolatile memory unit for storing only information corresponding to frequently accessed system data;

counting a number of access times a sector of the nonvolatile memory unit is accessed by a write command and storing the number of access times in an overhead information portion of the sector;

designating a first sector of the designated memory block as containing the frequently accessed system data if the stored number of access times for the first sector indicates that the first sector is being accessed more frequently than other sectors of the nonvolatile memory unit;

writing updated information of the first sector corresponding to the frequently accessed system data to only a free sector of the designated memory block until the designated memory block is filled; and

writing updated information of other sectors of the nonvolatile memory unit corresponding to user system data that is not designated as frequently accessed to only a free sector of a memory block of the nonvolatile memory unit other than the designated memory block.

12. The method of claim 11 wherein designating a first sector of the designated memory block as containing frequently accessed system data further comprises designating a first sector by determining if the stored number of access times exceeds a threshold value stored in a controller that is coupled to the blocks of nonvolatile memory cells.

13. The method of claim 12 wherein determining the designated sector corresponding to system data as containing the frequently accessed system data if the stored access count for the first designated sector indicates that the first designated sector is being accessed more frequently than other sectors of the memory unit is performed by the controller determining a number of times a sector is accessed relative to other sectors of the memory unit.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
MERGER Recorded Jun 11, 2013
From: LEXAR MEDIA, INC.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030588/0368 →
MERGER Recorded Mar 25, 2011
From: LEXAR MEDIA, INC.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 026024/0131 →