8271749

Storage Subsystem and Method of Executing Commands by Controller

PublishedSeptember 18, 2012
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
12 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A storage subsystem comprising: a plurality of hard disk drives; and a controller configured to execute a plurality of commands received from a host computer coupled to the controller for the plurality of hard disk drives and to determine whether each received command is a priority command based on priority command information that defines attributes of command, and wherein, for each received command, upon determining that the received command is not a priority command, the controller adds the received command to a non-priority command queue, wherein, for each received command, upon determining that the received command is a priority command, unless a quantity of priority commands to be executed during a predetermined time period is greater than a predetermined value, the controller executes the received command in preference to each received command to be executed during the predetermined time period in the non-priority command queue, and wherein the controller successively executes each received command to be executed during the predetermined time period that is determined to be a priority command in preference to each received command to be executed during the predetermined time period in the non-priority command queue within said predetermined time period until said predetermined value of priority commands have been executed.

2

2. A storage subsystem as set forth in claim 1 , wherein each priority command is one of an inquiry command and a read capacity command, and each non-priority command is an I/O command.

3

3. A storage subsystem as set forth in claim 1 , wherein the priority command information includes a logical block address indicating a specified storage region in said hard disk drives.

4

4. A storage subsystem as set forth in claim 3 , wherein, if a received command is a command that designates the specified storage region, the controller determines said received command to be a priority command.

5

5. A storage subsystem as set forth in claim 1 , wherein said host computer includes a plurality of virtual machines, and wherein the virtual machines send said plurality of commands to said controller.

6

6. A storage subsystem as set forth in claim 1 , wherein the controller creates the priority command information based on a priority command-setting request sent from a management apparatus.

7

7. A method of executing commands for a plurality of hard disk drives from a host computer by a controller coupled to the host computer, said method comprising: receiving a plurality of commands from said host computer via a port; determining whether each received command is a priority command based on priority command information that defines attributes of commands; adding each received command that is determined to not be a priority command to a non-priority command queue; and for each received command that is determined to be a priority command, unless a quantity of priority commands to be executed during a predetermined time period is greater than a predetermined value, executing the received command in preference to each received command to be executed during the predetermined time period in the non-priority command queue, and wherein the received commands to be executed during the predetermined time period that are determined to be priority commands are successively executed in preference to each received command to be executed during the predetermined time period in the non-priority command queue within said predetermined time period until said predetermined value of priority commands have been executed.

8

8. A method of executing commands as set forth in claim 7 , wherein each priority command is one of an inquiry command and a read capacity command, and each non-priority command is an I/O command.

9

9. A method of executing commands as set forth in claim 7 , wherein the priority command information includes a logical block address indicating a specified storage region in said hard disk drives.

10

10. A method of executing commands as set forth in claim 9 , wherein, if a received command is a command that designates the specified storage region, said controller determines said received command to be a priority command.

11

11. A method of executing commands as set forth in claim 7 , further comprising creating the priority command information based on a priority command-setting request sent from a management apparatus.

12

12. A method of executing commands as set forth in claim 7 , wherein said controller receives the plurality of commands from a plurality of virtual machines included in the host computer via said port.

Patent Metadata

Filing Date

Unknown

Publication Date

September 18, 2012

Inventors

Yasuhiko Yamaguchi
Youichi Gotoh

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “STORAGE SUBSYSTEM AND METHOD OF EXECUTING COMMANDS BY CONTROLLER” (8271749). https://patentable.app/patents/8271749

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.