Network storage device and method for data transmission via a single serial network link
AssigneeThomson Licensing
InventorKai Dorau
Life of this patent
Estimating the term…
Abstract
A network storage device receives data from and transmits data to a plurality of network devices via a single serial network link. The network storage device has a cache selector, for transferring data associated with individual ones of the plurality of-network devices to corresponding cache queues. Data is output from a cache queue to the storage device when at least one complete block can be written to the storage device, and from the cache queue to the serial network link when at least one complete frame can be transmitted.
Claims7
A method of operating a network storage device in one of a first and second operating mode, wherein a single serial network link connects the network storage device to a plurality of network devices, and the network storage device comprises a block-based storage device adapted to store data in blocks of data;
- a cache associated with the single serial network link, the cache including a cache memory sub-divided into a plurality of cache queues;
- and a queue selector associated with the cache, wherein each of the plurality of cache queues is associated with a respective one of the plurality of network devices,
- the method, in the first operating mode, comprising:
- receiving, at the queue selector, data packets from at least one network device via the single serial network link,
- transferring the data packets to a cache queue associated with the at least one network device for storage, and
- transferring data from the cache queue associated with the at least one network device to the block-based storage device when an amount of data stored in the cache queue associated with the at least one network device exceeds a first threshold value,
- and, in the second operating mode,
- receiving, at the queue selector, at least one data packet from the block based storage device, wherein the at least one data packet being destined for one of the plurality of network devices connected via the single serial network link,
- transferring the at least one data packet to one of the plurality of cache queues associated with the destined one of the plurality of devices for storage, and
- transferring data from the one of the plurality of cache queues associated with the destined one of the plurality of network devices via the single serial network link when an amount of data stored in the one of the plurality of cache queues exceeds a second threshold value.
A network storage device adapted to operate in one of a first and second operating mode and connected via a single serial network link to a plurality of network devices, said network storage device comprising:
- a block-based storage device adapted for storing data received from or to be sent to the network devices in blocks of data,
- a cache associated with the single serial network link, the cache comprising a cache memory sub-divided into a plurality of cache queues, wherein each of the plurality of cache queues is associated with a respective one of the plurality of network devices, and
- a queue selector adapted to assign data packets received or to be sent via the single serial network link to one of the plurality of cache queues associated with a corresponding one of the plurality of network devices
- wherein, in the first operating mode,
- the queue selector receives data packets from at least one network device of the plurality of network devices via the single serial network link,
- the queue selector transfers the data packets to a cache queue associated with the at least one network device for storage, and
- a the cache queue associated with the at least one network device transfers data to the block-based storage device when an amount of data stored in the cache queue associated with the at least one network device exceeds a first threshold value,
- and, in the second operating mode,
- the queue selector receives at least one data packet from the block-based storage device, wherein the at least one data packet is destined for one of the plurality of network devices connected via the single serial network link,
- the queue selector transfers the at least one data packet to one of the plurality of cache queues associated with the destined one of the plurality of network devices for storage, and
- the cache queue transfers data from the one of the plurality of cache queues associated with the destined one of the plurality of network devices to the destined one of the plurality of network devices via the single serial network link when an amount of data stored in the cache queue exceeds a second threshold value.
Dependencies are inferred from the claim text.