Controller of redundant arrays of independent disks and operation method thereof
AssigneeVIA Technologies, Inc.
InventorWilliam Zhou
Life of this patent
Estimating the term…
Abstract
A controller and operation method for RAID (Redundant Array of Independent Disks) is provided. The controller includes a receiving module, a splitting module, a sorting module and a transceiver. And the operation method includes the following steps. First, at least one read/write command is received from a command source. Next, the read/write command is translated into a plurality of instructions. Sequentially, the instructions are sorted after the execution sequence of the instructions is analyzed. And then, the instructions are transmitted to a plurality of data storages correspondingly. Finally, an IRQ (Interrupt Request) signal is received from each of the data storages.
Claims21
A controller for RAID (Redundant Array of Independent Disks), comprising:
- a receiving module for receiving at least one read/write command from a command source;
- a splitting module, coupled to said receiving module, for translating each of a plurality of read/write commands into a plurality of instructions having an execution sequence;
- a sorting module, coupled to said splitting module, for sorting said instructions to selectively modify the execution sequence of said instructions;
- and
- a transceiver, coupled to said splitting module and a plurality of data storages, for transmitting the sorted instructions to said corresponding data storages, and receiving the IRQ (Interrupt Request) signal from each of said data storages.
An operation method for RAID (Redundant Array of Independent Disks), comprising the steps of:
- receiving at least one read/write command from a command source;
- translating said read/write command into a plurality of instructions having an execution sequence;
- sorting said instructions to selectively modify the execution sequence of said instructions;
- transmitting said instructions to a plurality of data storages correspondingly;
- and
- receiving an IRQ (Interrupt Request) signal from each of said data storages.
An operation method for RAID (Redundant Array of Independent Disks), comprising the steps of:
- receiving at least one read/write command from a command source;
- translating said read/write command into a plurality of instructions;
- sorting said instructions after an execution sequence of said instructions is ana1yzed;
- transmitting said instructions to a plurality of data storages correspondingly;
- receiving an IRQ (Interrupt Request) signal from each of said data storages;
- storing said read/write command into a receiving buffer after receiving said read/write command;
- storing said instructions into a splitting buffer after translating said read/write command;
- storing said instructions into a sorting buffer after sorting said instructions;
- checking whether each of said data storages has transmitted said IRQ signal;
- checking repeatedly whether there are any unsent instructions in said sorting buffer if each of said data storages does transmit said IRQ signal;
- stopping a preceding procedure if there is no unsent instruction in said sorting buffer;
- and
- setting an extension period to recognize again whether each of said data storages has transmitted said IRQ signal.
Dependencies are inferred from the claim text.