EP1533690A2

Distributed task queues in a multiple-port storage system

Abstract

A storage system (20), consisting of one or more data storage logical units (LUs) (61) formed in physical media (64, 66, 68, 70). The LUs (61) are adapted to receive commands and responsively to the commands to store and recall data. The storage system (20) further includes a plurality of ports (22, 24, 26), each port (22, 24, 26) being adapted to maintain a respective LU command queue for each of the LUs (61), such that upon receiving a command directed to one of the LUs (61), the port (22, 24, 26) places the received command in the respective LU command queue. The port (22, 24, 26) converts the received command to one or more converted commands at least some of which are directed to the physical media (64, 66, 68, 70) of the one of the LUs (61). The port (22, 24, 26) then conveys the commands directed to the physical media (64, 66, 68, 70) in an order determined by the respective LU command queue.

EP1533690A2, drawing sheet 1
Sheet 1 of 114

Term

Term ended

Projected expiry passed 15 October 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

18 claims: 6 independent, 12 dependent

  1. 1
    A storage system, comprising:one or more data storage logical units (LUs) comprising respective physical media, the one or more LUs being adapted to receive commands and responsively to the commands to store and recall data;and a plurality of ports, each port being adapted to maintain a respective LU command queue for each of the LUs, such that upon receiving a command directed to one of the LUs, the port places the received command in the respective LU command queue, converts the received command to one or more converted commands at least some of which are directed to the physical media of the one of the LUs, and conveys the at least some converted commands to the physical media in an order determined by the respective LU command queue.
  2. 5
    The storage system according to any one preceding claim, wherein each of the ports comprises a respective central processing unit (CPU) which operates each of the ports substantially independently.
  3. 6
    The storage system according to any one preceding claim, wherein the command is comprised in one of one or more strings of commands, each command of each string being directed via one of the ports to a respective one of the LUs, and comprising a coupling which:receives the commands comprised in the one or more strings, sorts the commands according to the ports via which the commands are directed, and conveys the commands to the ports to which the commands are directed.
  4. 7
    The storage system according to any one preceding claim, wherein the received command comprises a write command to store a data string from a host to the physical media, and wherein the one or more converted commands comprise instructions to the host to convey the data string to the physical media via the port, and wherein the port is adapted to convey the instructions to the host.
  5. 9
    The storage system according to any one preceding claim, wherein the physical media comprise the data, and wherein the port is adapted to track changes of location of the data within the physical media.
  6. 10
    A method for processing data, comprising:storing and recalling data in one or more data storage logical units (LUs), comprising respective physical media, responsively to commands;and configuring in each of a plurality of ports a respective LU command queue for each of the LUs, such that upon receiving a command directed to one of the LUs, the port places the received command in the respective LU command queue, converts the received command to one or more converted commands at least some of which are directed to the physical media of the one of the LUs, and conveys the at least some converted commands to the physical media in an order determined by the respective LU command queue.