IP Library Granted Patent US 8,296,513
Granted Patent B1
US 8,296,513 · App. 12/545,114 · Granted Oct 23, 2012

Standby disk spin up control in disk array system using expander device

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 8,296,513
App. No.
12/545,114
Granted
Oct 23, 2012
Kind
B1
Abstract

A method and system are provided for controlling SAS/SATA disk spin up when a disk enters an inactive mode, such as standby mode, in a near line storage system. A routing table entry is modified for a selected hard disk drive in an expander routing table to redirect and reroute to a spinup control virtual target any access requests intended for the selected hard disk drive, in response to the selected hard disk drive being in standby mode. In response to the selected hard disk drive exiting standby mode, the routing table entry is modified to direct and route requests for access to the selected hard disk drive back to the drive itself. A SAS expander device can control spin up for standby disk drives in a disk array. Alternatively, spin up control can be performed for disks in other power modes, such as idle, in a disk array.

Claims (40)

1. A method of spin-up control in an array of serial attached small computer serial interface (SAS)/serial advanced technology attachment (SATA) hard drives including an expander, comprising:

modifying a routing table entry for a selected hard disk drive in an expander routing table to redirect to a spinup control virtual target any access requests intended for the selected hard disk drive, in response to the selected hard disk drive being in inactive mode;

routing to the spinup control virtual target an access request intended for the selected hard disk drive;

in response to the selected hard disk drive exiting inactive mode, further modifying the routing table entry to direct requests for access to the selected hard disk drive; and

in response to a positive determination of permission from an expander virtual target policy, forwarding the access request to the selected hard disk drive and initiating spinup of the selected hard disk drive.

2. The method of claim 1 wherein the selected hard disk drive is in standby mode.

3. The method of claim 1 wherein the selected hard disk drive is in idle mode.

4. The method of claim 1 wherein modifying the routing table entry comprises replacing a PHY address for the selected hard disk drive with a virtual PHY address associated with the virtual target.

5. The method of claim 4 wherein the PHY address for the selected hard disk drive comprises a destination port address and wherein the virtual PHY address comprises an expander virtual port address.

6. The method of claim 1 wherein further modifying the routing table entry comprises replacing the virtual PHY address associated with the virtual target with the PHY address for the selected hard disk drive.

7. The method of claim 6 wherein the PHY address for the selected hard disk drive comprises a destination port address and wherein the virtual PHY address comprises an expander virtual port address.

8. The method of claim 1 further comprising sending a spinup control message back to a requesting device from which the access request intended for the selected hard disk drive originated.

9. A system for spin-up control in an array of serial attached small computer serial interface (SAS)/serial advanced technology attachment (SATA) hard drives, comprising:

an expander, the expander including a SAS/SATA disk array spinup control system, the spinup control system including,

a disk activity detector arranged to detect disk activity in the disk array,

an idle time counter arranged to count idle time in co-operation with the disk activity detector,

a spinup control virtual target addressable by a virtual port,

a routing table, and

an expander spinup manager, in communication with the disk activity detector and the idle time counter, and arranged to modify the routing table so that a request to access a selected hard disk drive in inactive mode is redirected to the spinup control virtual target, and arranged to route to the spinup control virtual target the request to access the selected hard disk drive, and arranged to, in response to a positive determination of permission from an expander virtual target policy, forward the access request to the selected hard disk drive and initiate spinup of the selected hard disk drive.

10. The system of claim 9 wherein the selected hard disk drive is in standby mode.

11. The system of claim 9 wherein the selected hard disk drive is in idle mode.

12. The system of claim 9 wherein the expander spinup manager is arranged to, in response to the selected hard disk drive exiting inactive mode, further modifying the routing table entry to direct requests for access to the selected hard disk drive.

13. The system of claim 9 wherein the expander spinup manager is arranged to detect an idle condition and send a command to put a disk in standby mode in response to detection of the idle condition.

14. The system of claim 9 wherein the idle time counter is provided in SAS and SATA bridge link layer of each expander port to co-operate with the disk activity detector to count idle time.

15. The system of claim 9 further comprising a SAS/SATA port selector (SPS), the idle time counter and the disk activity detector being provided in the SPS, the idle time counter including a timer.

16. The system of claim 9 wherein the idle time counter is provided as a timer in a serial tunneling protocol (STP) bridge in the expander device to count idle time.

17. The system of claim 9 further comprising a computer readable memory, the routing table being stored on the computer readable memory.

18. The system of claim 9 further comprising a computer readable memory, the spinup control virtual target being stored on the computer readable memory.

19. A computer readable memory storing statements and instructions for execution by a processor to perform a method of spin-up control in an array of serial attached small computer serial interface (SAS)/serial advanced technology attachment (SATA) hard drives including an expander, the method comprising:

modifying a routing table entry for a selected hard disk drive in an expander routing table to redirect to a spinup control virtual target any access requests intended for the selected hard disk drive, in response to the selected hard disk drive being in inactive mode;

routing to the spinup control virtual target an access request intended for the selected hard disk drive;

in response to the selected hard disk drive exiting inactive mode, further modifying the routing table entry to direct requests for access to the selected hard disk drive; and

in response to a positive determination of permission from an expander virtual target policy, forwarding the access request to the selected hard disk drive and initiating spinup of the selected hard disk drive.

20. The computer readable memory of claim 19 wherein the selected hard disk drive is in standby mode.

21. The computer readable memory of claim 19 wherein the selected hard disk drive is in idle mode.

22. The computer readable memory of claim 19 wherein modifying the routing table entry comprises replacing a PHY address for the selected hard disk drive with a virtual PHY address associated with the virtual target.

23. The computer readable memory of claim 22 wherein the PHY address for the selected hard disk drive comprises a destination port address and wherein the virtual PHY address comprises an expander virtual port address.

24. The computer readable memory of claim 19 wherein further modifying the routing table entry comprises replacing the virtual PHY address associated with the virtual target with the PHY address for the selected hard disk drive.

25. The computer readable memory of claim 24 wherein the PHY address for the selected hard disk drive comprises a destination port address and wherein the virtual PHY address comprises an expander virtual port address.

26. The computer readable memory of claim 19 wherein the method further comprises sending a spinup control message back to a requesting device from which the access request intended for the selected hard disk drive originated.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 038067/0428 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2009
From: LIU, JUN
To: PMC-SIERRA, INC.
Reel/Frame 023135/0249 →