Device and method of operating the same
AssigneeSK hynix Inc.
InventorJoo Young Lee
Life of this patent
Estimating the term…
Abstract
Provided herein may be a storage device and a method of operating the storage device. A memory controller may include a storage area manager and a write operation controller. The storage area manager may allocate a plurality of memory devices to a first group and a second group in response to a storage area setting command. The write operation controller may control a group selected from the first group and the second group according to a type of a write request to store write data. At least one memory devices in the first group includes memory blocks storing n data bits. At least one memory devices in the second group includes memory blocks storing m data bits.
Claims12
A memory controller, connected to a plurality of memory devices that are divided into a first group and a second group, the memory controller comprising:
- a storage area manager configured to determine a total number of first super blocks included in the first group and a total number of second super blocks included in the second group based on information corresponding to a storage area setting command provided from a host;
- and
- a write operation controller configured to control the plurality of memory devices to store data in one of the first super blocks in response to a first write request from the host and to store data in one of the second super blocks in response to a normal write request from the host,
- wherein each of the first super blocks and the second super blocks includes one or more memory blocks selected from the first group and the second group respectively,
- wherein, the first super blocks and the second super blocks in which the data is stored are coupled to the memory controller through a single channel,
- wherein the storage area manager is configured to allocate a quarter of the plurality of the memory devices to the first group if a ratio of a storage area, in which the data corresponding to the first write request is stored, to an entire storage area is greater than 0 and less than a first threshold ratio and to allocate a half of the plurality of the memory devices to the first group if the ratio is equal to or greater than the first threshold ratio and less than a second threshold ratio, and
- wherein the first super blocks include memory cells storing n data bits per cell, where n is a natural number of 1 or more, and the second super blocks include memory cells storing m data bits per cell, where m is different from n, and where m is a natural number of 2 or more, and m is greater than n.
A storage device, comprising:
- a plurality of memory devices that are divided into a first group and a second group;
- and
- a memory controller, connected to the plurality of memory devices, configured to determine a total number of first super blocks included in the first group and a total number of second super blocks included in the second group based on information corresponding to a storage area setting command provided from a host and to control the plurality of memory devices to store data in one of the first super blocks in response to a first write request from the host and to store data in one of the second super blocks in response to a normal write request from the host,
- wherein each of the first super blocks and the second super blocks includes one or more memory blocks selected from the first group and the second group respectively, and
- wherein the first super blocks and the second super blocks in which the data is stored are coupled to the memory controller through a single channel,
- wherein the memory controller is configured to allocate a quarter of the plurality of the memory devices to the first group if a ratio of a storage area, in which the data corresponding to the first write request is stored, to an entire storage area is greater than 0 and less than a first threshold ratio and to allocate a half of the plurality of the memory devices to the first group if the ratio is equal to or greater than the first threshold ratio and less than a second threshold ratio, and
- wherein the first super blocks include memory cells storing n data bits per cell, where n is a natural number of 1 or more, and the second super blocks include memory cells storing m data bits per cell, where m is different from n, and where m is a natural number of 2 or more, and m is greater than n.
A method of operating a storage device including a plurality of memory devices that are divided into a first group and a second group and a memory controller connected to the plurality of memory devices for controlling the memory devices, the method comprising:
- determining a total number of first super blocks included in the first group and a total number of second super blocks included in the second group based on information corresponding to a storage area setting command provided from a host;
- and
- storing data in one of the first super blocks in response to a first write request from the host or in one of the second super blocks in response to a normal write request from the host,
- wherein each of the first super blocks and the second super blocks includes one or more memory blocks selected from the first group and the second group respectively, and
- wherein each of the first super blocks and the second super blocks is coupled to the memory controller through a single channel,
- wherein determining a total number of first super blocks comprises allocating a quarter of the plurality of the memory devices to the first group if a ratio of a storage area, in which the data corresponding to the first write request is stored, to an entire storage area is greater than 0 and less than a first threshold ratio and allocating a half of the plurality of the memory devices to the first group if the ratio is equal to or greater than the first threshold ratio and less than a second threshold ratio, and
- wherein, the first super blocks include memory cells storing n data bits per cell, where n is a natural number of 1 or more, and the second super blocks include memory cells storing m data bits per cell, where m is different from n, and where m is a natural number of 2 or more, and m is greater than n.
Dependencies are inferred from the claim text.