Reducing access contention in flash-based memory systems
First Claim
1. A method for reducing access contention in a memory chip having a channel and memory blocks, the method comprising:
- setting a write state and a write queue head within the channel, the channel including chip stripes;
setting the write queue head to a first free page in the channel;
allocating write requests according to a write allocation scheduler for the channel;
generating a page write;
in response to the page write, incrementing the write queue head; and
setting an on-line state in the channel,wherein the memory chip is not in an erase state during the write state of one or more of the chip stripes.
0 Assignments
0 Petitions
Accused Products
Abstract
Exemplary embodiments include a method for reducing access contention in a flash-based memory system, the method including selecting a chip stripe in a free state, from a memory device having a plurality of channels and a plurality of memory blocks, wherein the chip stripe includes a plurality of pages, setting the ship stripe to a write state, setting a write queue head in each of the plurality of channels, for each of the plurality of channels in the flash stripe, setting a write queue head to a first free page in a chip belonging to the channel from the chip stripe, allocating write requests according to a write allocation scheduler among the channels, generating a page write and in response to the page write, incrementing the write queue head, and setting the chip stripe into an on-line state when it is full.
-
Citations
17 Claims
-
1. A method for reducing access contention in a memory chip having a channel and memory blocks, the method comprising:
-
setting a write state and a write queue head within the channel, the channel including chip stripes; setting the write queue head to a first free page in the channel; allocating write requests according to a write allocation scheduler for the channel; generating a page write; in response to the page write, incrementing the write queue head; and setting an on-line state in the channel, wherein the memory chip is not in an erase state during the write state of one or more of the chip stripes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for reducing access contention in a memory chip having a channel and a memory blocks, the computer program product including instructions for causing a computer to implement a method, the method comprising:
-
setting a write state and a write queue head within the channel, the channel including chip stripes; setting the write queue head to a first free page in the channel; allocating write requests according to a write allocation scheduler for the channel generating a page write; in response to the page write, incrementing the write queue head; and setting an on-line state in the channel, wherein the memory chip is not in an erase state during the write state of one or more of the chip stripes. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A memory system, comprising:
-
a channel having a write allocation scheduler, the channel supporting a free state, a write state, an online state and an erase state, the channel including chip stripes; wherein the channel is configured to support changing set the free state to the write state to allocate write requests, and is further configured to support changing the write state to the on-line state, wherein the memory system is not in an erase state during the write state of one or more of the chip stripes. - View Dependent Claims (14, 15, 16, 17)
-
Specification