IP Library Granted Patent US 12663941
Granted Patent B2
US 12663941 · App. 18/586,570 · Granted Jun 23, 2026

Host device for controlling read-ahead operation, method of operating host device, and computing system including host device

Inventors: Chi Je Park (Gyeonggi-do, KR); Seung Soo Kim (Gyeonggi-do, KR); Hyeong Jae Choi (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F3/0659G06F3/061G06F3/0673
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 12663941
App. No.
18/586,570
Granted
Jun 23, 2026
Kind
B2
Abstract

Provided herein is a method of operating a host device. The method may include, a determining that read requests for data in a first file are successive, in response to the determination that read requests are successive, generating a first read command that instructs second data to be read ahead, the second data being successive to first data, determining a logical address corresponding to the first read command, providing to a storage device the first read command and the logical address, determining whether a read-ahead request for the first file has been completed, based on a first file pointer and a first offset corresponding to a storage area within the storage device in which the first file is stored, and executing a read-ahead request for a second file in response to the determination that the read-ahead request for the first file has been completed.

Claims (15)

1 . A computing system comprising:

a storage device configured to store a plurality of files related to an application and output data related to at least one of the plurality of files in response to a read command; and

a host device configured to temporarily store the data output from the storage device and execute the application based on the data,

wherein the host device is configured to, in response to a sequential read request for a first file among the plurality of files, provide the storage device with a first read command and a second read command, and

wherein the first read command instructs data in the first file to be read ahead based on first information related to the application, and the second read command instructs data in a second file successive to the first file among the plurality of files to be read ahead.

2 . The computing system according to claim 1 , wherein the host device comprises:

a data control virtual machine configured to control the first information related to the application; and

a read-ahead control module configured to control a read-ahead operation of reading ahead pieces of data in the plurality of files based on the first information related to the application.

3 . The computing system according to claim 2 , wherein the data control virtual machine stores second information indicating that the first file and the second file are associated with each other.

4 . The computing system according to claim 3 , wherein the read-ahead control module stores a first file pointer, a first offset, and a size of the first file, the first file pointer indicating a starting logical address of a storage area within the storage device in which the first file is stored, and the first offset indicating a length of a logical address corresponding to the first read command.

5 . The computing system according to claim 4 , wherein the data control virtual machine is configured to acquire, from the read-ahead control module, the first file pointer, the first offset, and the size of the first file and is configured to, when a logical address moved from the first file pointer by the first offset indicates a last logical address of the storage area corresponding to the size of the first file, provide the read-ahead control module with a second file pointer, an initialized second offset, and a size of the second file, the second file pointer indicating a starting logical address of a storage area within the storage device in which the second file is stored.

6 . The computing system according to claim 5 , wherein the read-ahead control module is configured to store the second file pointer, the second offset, and the size of the second file, generate the second read command based on the second file pointer and the second offset, and provide the second read command to the storage device.

7 . The computing system according to claim 2 , wherein the data control virtual machine stores application identification information and data size setting information corresponding to the application.

8 . The computing system according to claim 7 , wherein the data control virtual machine is configured to, when the application is determined to be a preset application based on the application identification information, provide the data size setting information to the read-ahead control module.

9 . The computing system according to claim 8 , wherein the read-ahead control module is configured to determine a logical address corresponding to the first read command or the second read command so that a size of data to be read in response to the first read command or the second read command is the same as a size based on the data size setting information, and to provide the logical address to the storage device.