Faster write operations to nonvolatile memory using FSInfo sector manipulation
First Claim
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.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
13 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13)
-
Specification