IP Library › Granted Patent US 8,590,001
Granted Patent B2
US 8,590,001 · App. 12/860,856 · Granted Nov 19, 2013

Network storage system with data prefetch and method of operation thereof

Inventors: Mohan B. Rowlands (Union City, CA); Venkatanarasimhan Ramakrishnan (Fremont, CA)
Assignee: Promise Technology, Inc.
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 8,590,001
App. No.
12/860,856
Granted
Nov 19, 2013
Kind
B2
Abstract

A method of operation of a network storage system includes: receiving a host command for displaying a video stream; performing a forced read ahead of the video stream beyond the host command including: identifying a high definition video stream, dynamically setting a block count and a loop count for the forced read ahead, and transferring data from hard disk drives to a cache for anticipating a host next command; and transferring cached data from the cache for responding to the host next command for displaying the video stream.

Claims (39)

1. A method of operation of a network storage system comprising:

receiving a host command for displaying a video stream;

performing a forced read ahead of the video stream beyond the host command including:

identifying a high definition video stream,

dynamically setting a block count and a loop count for the forced read ahead in which setting the block count is equal to 512 and the loop count is equal to 36, and

transferring data from hard disk drives to a cache for anticipating a host next command; and

transferring cached data from the cache for responding to the host next command for displaying the video stream.

2. The method as claimed in claim 1 wherein dynamically setting the block count and the loop count for the forced read ahead includes calculating a percentage of read ahead done.

3. The method as claimed in claim 1 wherein identifying the high definition video stream includes identifying a non-high definition video stream.

4. The method as claimed in claim 1 wherein performing the forced read ahead of the video stream including setting read ahead enabled in a logical drive and the hard disk drives and a forced read ahead firmware-controlled bit by a Central Processing Unit (CPU).

5. The method as claimed in claim 1 wherein identifying the high definition video stream including treating a non-high definition video stream as a high definition video stream when the percent of read ahead done is more than a threshold percent.

6. A method of operation of a network storage system comprising:

receiving a host command for displaying a video stream including providing a system display and user interface for displaying the video stream;

performing a forced read ahead of the video stream beyond the host command including:

identifying a high definition video stream,

dynamically setting a block count and a loop count for the forced read ahead in which setting the block count is equal to 512 and the loop count is equal to 36, and

transferring data from hard disk drives to a cache for anticipating a host next command including activating a disk interface controller for queuing the forced read ahead; and

transferring cached data from the cache for responding to the host next command for displaying the video stream including providing a network attachment between the system display and user interface and a host interface controller.

7. The method as claimed in claim 6 wherein dynamically setting the block count and the loop count for the forced read ahead includes calculating a percentage of read ahead done by dividing a total number of host read commands by a number of the forced read ahead done.

8. The method as claimed in claim 6 wherein identifying the high definition video stream includes identifying a non-high definition video stream including setting the block count to 128 and the loop count to 64.

9. The method as claimed in claim 6 wherein performing the forced read ahead of the video stream including setting read ahead enabled in the hard disk drives and a forced read ahead firmware-controlled bit by a Central Processing Unit (CPU) including setting a poll interval to substantially two seconds.

10. The method as claimed in claim 6 wherein identifying the high definition video stream including treating a non-high definition video stream as a high definition video stream when the percent of read ahead done is more than a threshold percent and treating a high definition video stream as a non-high definition video stream when the percent of read ahead done is greater than the range of 20 to 50%.

11. A network storage system comprising:

a host interface controller for receiving a host command;

a disk interface controller for performing a forced read ahead beyond the host command including:

hard disk drives with a high definition video stream stored thereon, and

a data and control bus between a cache and the disk interface controller for dynamically setting a block count equal to 512 and a loop count equal to 36 of the forced read ahead; and

cached data transferred from the cache for responding to the host next command for displaying the high definition video stream.

12. The system as claimed in claim 11 further comprising a Central Processing Unit (CPU) coupled to the disk interface controller for dynamically changing the block count and the loop count.

13. The system as claimed in claim 11 further comprising a network attachment coupled to the host interface controller for transferring the high definition video stream data.

14. The system as claimed in claim 11 wherein the hard disk drives with the high definition video stream stored thereon include a read ahead enabled bit set.

15. The system as claimed in claim 11 further comprising a Central Processing Unit for calculating a percent of the read ahead done.

16. The system as claimed in claim 11 further comprising:

a system display; and

a user interface and the system display coupled to the host interface controller.

17. The system as claimed in claim 16 further comprising a Central Processing Unit (CPU) coupled to the disk interface controller for dynamically changing the block count and the loop count.

18. The system as claimed in claim 16 further comprising a network attachment between the system display and the user interface and the host interface controller.

19. The system as claimed in claim 16 further comprising a Central Processing Unit coupled to the host interface controller and the disk interface controller.

20. The system as claimed in claim 16 further comprising a peripheral component interconnect bus between the host interface controller and a Central Processing Unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2010
From: ROWLANDS, MOHAN B.; RAMAKRISHNAN, VENKATANARASIMHAN
To: PROMISE TECHNOLOGY, INC.
Reel/Frame 024976/0442 →
Continuity (1)
Related Publication 20120047548A1 · Feb 23, 2012