Back to results
US 12,591,512 B2Granted
Storage device allocating target storage area for target application, system and operating method of the storage device
AssigneeSK hynix Inc.
InventorsHyeong Jae Choi, Hui Jae Yu, Jung Hyun Joh
Life of this patent
Estimating the term…
Abstract
A storage device may receive an allocation command, from a host, requesting allocation of a target storage area accessible only to a target application among a plurality of applications running on the host. The storage device may set one or more of the plurality of memory blocks as the target storage area based on the allocation command, and control an operation on the target storage area based on feature information of the target storage area received from the host.
Claims10
An operating method of a storage device, the operating method comprising:
- receiving an allocation command, from a host, requesting allocation of a target storage area accessible only to a target application from among a plurality of applications running on the host;
- setting the target storage area based on the allocation command;
- and
- controlling an operation for the target storage area based on feature information of the target storage area received from the host,
- wherein the feature information includes pattern information indicating a predicted access pattern applied by the target application to the target storage area,
- wherein the pattern information is one of a plurality of candidate pattern information units,
- wherein the plurality of candidate pattern information units includes a random pattern that indicates the target application is expected to randomly access the target storage area, a sequential pattern that indicates the target application is expected to sequentially access the target storage area, and a general pattern that indicates no predetermined access pattern,
- wherein the controlling an operation for the target storage area includes
- determining, when the target application requests to read target data stored in the target storage area, whether to execute an operation of preloading candidate data adjacent to the target data into a cache, which caches data stored in the target storage area, based on the pattern information,
- determining not to execute an operation of preloading the candidate data into the cache when the pattern information is a random pattern,
- determining to execute an operation of preloading the candidate data of a reference size into the cache when the pattern information is a sequential pattern, and
- wherein the candidate data is adjacent to the target data when a logical address range corresponding to the candidate data is consecutive to a logical address range corresponding to the target data.
9 more elements
A storage device comprising:
- a memory including a plurality of memory blocks;
- and
- a controller configured to:
- receive an allocation command, from a host, requesting allocation of a target storage area accessible only to a target application among a plurality of applications running on the host,
- set one or more of the plurality of memory blocks as the target storage area based on the allocation command, and
- control an operation on the target storage area based on feature information of the target storage area received from the host,
- wherein the feature information includes pattern information indicating a predicted access pattern applied by the target application to the target storage area,
- wherein the pattern information is one of a plurality of candidate pattern information units,
- wherein the plurality of candidate pattern information units includes a random pattern that indicates the target application is expected to randomly access the target storage area, a sequential pattern that indicates the target application is expected to sequentially access the target storage area, and a general pattern that indicates no predetermined access pattern,
- wherein the controller further comprises a cache caching data stored in the target storage area,
- wherein the controller is configured
- to determine, when the target application requests to read target data stored in the target storage area, whether to execute an operation of preloading candidate data adjacent to the target data into the cache based on the pattern information,
- to determine that the candidate data is adjacent to the target data when a logical address range corresponding to the candidate data is consecutive to a logical address range corresponding to the target data,
- to determine not to execute an operation of preloading the candidate data into the cache when the pattern information is a random pattern, and
- to determine to execute an operation of preloading the candidate data of a reference size into the cache when the pattern information is a sequential pattern.
12 more elements
A system comprising:
- a host executing a plurality of applications;
- and
- a storage device configured to:
- receive an allocation command, from a host, requesting allocation of a target storage area accessible only to a target application among a plurality of applications running on the host,
- set one or more of a plurality of memory blocks as the target storage area based on the allocation command, and
- control an operation for the target storage area based on feature information of the target storage area received from the host,
- wherein the feature information includes pattern information indicating a predicted access pattern applied by the target application to the target storage area,
- wherein the pattern information is one of a plurality of candidate pattern information units,
- wherein the plurality of candidate pattern information units includes a random pattern that indicates the target application is expected to randomly access the target storage area, a sequential pattern that indicates the target application is expected to sequentially access the target storage area, and a general pattern that indicates no predetermined access pattern,
- wherein the storage device further comprises:
- a cache caching data stored in the target storage area,
- wherein the storage device is configured
- to determine, when the target application requests to read target data stored in the target storage area, whether to execute an operation of preloading candidate data adjacent to the target data into the cache based on the pattern information,
- to determine that the candidate data is adjacent to the target data when a logical address range corresponding to the candidate data is consecutive to a logical address range corresponding to the target data,
- to determine not to execute an operation of preloading the candidate data into the cache when the pattern information is a random pattern, and
- to determine to execute an operation of preloading the candidate data of a reference size into the cache when the pattern information is a sequential pattern.
13 more elements
Dependencies are inferred from the claim text.