IP Library Granted Patent US 10,171,193
Granted Patent B2
US 10,171,193 · App. 15/418,201 · Granted Jan 1, 2019

Fractional multiplexing of serial attached small computer system interface links

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 10,171,193
App. No.
15/418,201
Granted
Jan 1, 2019
Kind
B2
Abstract

Methods, devices, and systems relating to Serial Attached SCSI (SAS) storage interconnect technology are provided. An SAS serial connection is established between an SAS initiator and an SAS expander over a physical link for communications between the SAS initiator and a plurality of target devices. The plurality of target devices is in communication with the SAS expander. SAS packets associated with each of the plurality of target devices are dynamically multiplexed and transmitted over the single SAS serial connection. Each SAS packet comprises one or more information bits indicating the target device with which the SAS packet is associated. The dynamically multiplexed SAS packets transmitted over the SAS connection may comprise SAS packets associated with at least two target devices having different maximum physical link rates. A result may be improved bandwidth utilization of the physical link when legacy SAS target devices with slower physical link rates are utilized.

Claims (26)

1. A method in a Serial Attached SCSI (SAS) system, the method comprising:

establishing an SAS serial connection between an SAS initiator and an SAS expander over a physical link for communications between the SAS initiator and a plurality of target devices, the plurality of target devices being in communication with the SAS expander; and

transmitting SAS packets associated with each of the plurality of target devices over the SAS connection, wherein the transmitting comprises dynamically multiplexing the SAS packets of each of the plurality of target devices over the SAS connection, and wherein each SAS packet comprises one or more information bits indicating the target device with which the SAS packet is associated,

wherein the dynamic multiplexing comprises scheduling the SAS packets associated with each of the target devices according to a weighted round robin scheme where the weight assigned to SAS packets of each of the target devices is proportionally based on the maximum physical link rate supported by the respective target device.

2. The method of claim 1 , wherein the dynamic multiplexing comprises scheduling the SAS packets associated with each of the target devices based at least partly on the number of target devices.

3. The method of claim 1 , wherein the transmitting the dynamically multiplexed SAS packets over the SAS connection comprises transmitting SAS packets associated with at least two target devices having different maximum physical link rates.

4. The method of claim 1 , wherein the dynamically multiplexing the SAS packets comprises replacing an idle SAS packet associated with one of the target devices prior to transmission with an SAS packet associated with another of the target devices containing active data.

5. The method of claim 1 , further comprising transmitting non-SAS packets over the SAS connection, wherein the transmitting comprises dynamically multiplexing the SAS packets of each of the plurality of target devices and the non-SAS packets over the SAS connection.

6. The method of claim 1 , wherein the multiplexing is time domain multiplexing.

7. A Serial Attached SCSI (SAS) device comprising:

a memory; and

a processor in communication with the memory, the processor configured to control the device to:

establish an SAS serial connection between an SAS initiator and an SAS expander over a physical link for communications between the SAS initiator and a plurality of target devices, the plurality of target devices in communication with the SAS expander; and

transmit SAS packets associated with each of the plurality of target devices over the SAS connection, wherein the transmitting comprises dynamically multiplexing the SAS packets of each of the plurality of target devices over the SAS connection, and wherein each SAS packet comprises one or more information bits indicating the target device with which the SAS packet is associated,

wherein the dynamic multiplexing comprises scheduling the SAS packets associated with each of the target devices according to a weighted round robin scheme where the weight assigned to SAS packets of each of the target devices is proportionally based on the maximum physical link rate supported by the respective target device.

8. The SAS device of claim 7 , wherein the dynamic multiplexing comprises scheduling the SAS packets associated with each of the target devices based at least partly on the number of target devices.

9. The SAS device of claim 7 , wherein the dynamically multiplexed SAS packets transmitted over the SAS connection comprise SAS packets associated with at least two target devices having different maximum physical link rates.

10. The SAS device of claim 7 , wherein the dynamically multiplexing the SAS packets comprises replacing an idle SAS packet associated with one of the target devices prior to transmission with an SAS packet associated with another of the target devices containing active data.

11. The SAS device of claim 7 , wherein the processor is further configured to control the device to transmit non-SAS packets over the SAS connection, wherein the transmitting comprises dynamically multiplexing the SAS packets of each of the plurality of target devices and the non-SAS packets over the SAS connection.

12. The SAS device of claim 7 , wherein the multiplexing is time domain multiplexing.

13. The SAS device of claim 7 , wherein the SAS device is the SAS initiator.

14. The SAS device of claim 7 , wherein the SAS device is the SAS expander.

15. A Serial Attached SCSI (SAS) system comprising:

means for establishing an SAS serial connection between an SAS initiator and an SAS expander over a physical link for communications between the SAS initiator and a plurality of target devices, the plurality of target devices being in communication with the SAS expander; and

means for transmitting SAS packets associated with each of the plurality of target devices over the SAS connection, wherein the transmitting comprises dynamically multiplexing the SAS packets of each of the plurality of target devices over the SAS connection, and wherein each SAS packet comprises one or more information bits indicating the target device with which the SAS packet is associated,

wherein the dynamic multiplexing comprises scheduling the SAS packets associated with each of the target devices according to a weighted round robin scheme where the weight assigned to SAS packets of each of the target devices is proportionally based on the maximum physical link rate supported by the respective target device.

Assignments (6)
CHANGE OF NAME Recorded Jun 16, 2017
From: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
To: MICROSEMI SOLUTIONS (U.S.), INC.
Reel/Frame 042856/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: TABOR, GREGORY ARTHUR
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 041221/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: CARR, LARRIE
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 041221/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: SHAW, KEITH
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 041221/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: GHUFRAN, SALMAN
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 041221/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2017
From: ADAMS, JOHN MATTHEW
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 041221/0497 →