IP Library Granted Patent US 8,635,416
Granted Patent B1
US 8,635,416 · App. 13/039,162 · Granted Jan 21, 2014

Apparatus, method and system for using shadow drives for alternative drive commands

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,635,416
App. No.
13/039,162
Granted
Jan 21, 2014
Kind
B1
Abstract

A storage processor is configured to identify a first disk drive and a second shadow drive associated with the first disk drive to an initiator. The storage processor receives storage commands from an initiator. When the storage commands access the first disk drive, the storage processor issues a first storage operation to the first disk drive. When the storage commands access the second shadow drive, the storage processor issues different storage operations to the first disk drive that are not supported by the initiator.

Claims (48)

1. An apparatus, comprising:

a processor configured to receive a storage command to perform a storage operation; and

perform a first storage operation identified in the storage command on a physical storage drive when the received storage command is associated with the physical storage drive; and

perform a second storage operation on the physical storage drive when the received storage command is associated with a shadow storage drive.

2. The apparatus of claim 1 , wherein the shadow storage drive is a plurality of shadow storage drives and physical storage drive is a plurality of physical storage drives having assigned drive numbers and a shadow storage drive number is associated with a physical drive number.

3. The apparatus of claim 1 , wherein when the storage command associated with the physical drive is a write operation the processor is configured to initiate the write operation in the physical storage drive; and, when the storage command associated with the shadow storage drive is a write operation, the processor is configured to initiate a trim operation in the physical storage drive.

4. The apparatus of claim 1 , wherein the storage command to the physical storage drive is a read operation and the processor is configured to initiate the read operation in the physical storage drive.

5. The apparatus of claim 4 , wherein the storage command comprises a read operation to the shadow drive the processor is performs no op.

6. The apparatus of claim 1 , wherein the processor is configured to:

receive a storage drive inquiry;

identify a group of physical storage drives in response to the storage drive inquiry; and

identify a group of shadow drives that are logically associated with the group of physical storage drives in response to the storage drive inquiry,

wherein a shadow drive of the group of shadow drives is referenced by the storage command to initiate operations other than a read or a operation to a physical storage drive of the group of physical storage drives.

7. The apparatus of claim 1 , wherein the first storage operation is a read operation or a write operation, and the second storage operation is neither a read operation nor a write operation.

8. A method, comprising:

providing a circuit having logic configured to perform the steps of:

receiving a storage command associated with one of a physical storage device or a shadow storage device; and

initiating a storage operation to the physical device such that:

when the received storage command is associated with the physical storage device, a first storage operation to the physical storage device is initiated; or

when the received storage command is associated with the shadow storage device, a second storage operation on the physical storage device is initiated.

9. The method of claim 8 , wherein the second storage operation is not supported by a system used for issuing the storage command.

10. The method of claim 9 , wherein the second storage operation invalidates an address space in the physical storage device.

11. The method of claim 8 , further comprising:

receiving the storage command for a write operation to the physical storage device causes the circuit to initiate a write operation in the physical storage device; and

receiving the storage command for the write operation to the shadow storage device causes the circuit to initiate a trim operation in the physical storage device.

12. The method of claim 8 , further comprising:

directing a receive storage command for a read operation to the physical storage device to initiate a read operation in the physical storage device; and

directing the received storage command for a read operation to the shadow storage device to initiate an administration operation or a no-op in the first physical storage device.

13. The method of claim 8 , further comprising:

directing the received storage command for a read or write operation to the physical storage device to initiate a read or write operation in the physical storage device; and

directing the received storage command for the read or write operation to the shadow storage device to initiate a pre-fetch operation to the physical storage device.

14. A storage processor, comprising:

a command queue coupled between an initiator and a storage device, configured to receive storage commands from the initiator;

logic circuitry configured to:

identify a physical storage device coupled to the storage processor and create a shadow storage device associated with the physical storage device in response to a storage device query from the initiator;

receive a storage command in the command queue from the initiator,

wherein the storage command includes an address and a storage device identifier;

initiate a first storage operation associated with the address to the physical storage device when the storage device identifier is associated with the physical storage device; and

initiate a second storage operation associated with the address to the physical storage device when the storage device identifier is associated with the shadow drive.

15. The storage processor of claim 14 , wherein the initiator is not configured to issue the storage command to initiate the second storage operation.

16. The storage processor of claim 14 , wherein the first storage operation is a write operation and the second storage operation is a trim operation.

17. storage processor of claim 14 , wherein the first storage operation is a read operation and the second storage operation is a no-op.

18. The storage processor of claim 14 , wherein the second storage operation invalidates data in the physical storage device and the logic circuitry is further configured to issue the second storage operation independently of the initiator.

19. The storage processor of claim 14 , wherein the physical storage device is a plurality of disks.

20. The storage processor of claim 14 , wherein the physical storage device is a plurality of solid state drives (SSD).

21. The storage processor of claim 14 , wherein the logic circuitry is a processor configured by a software program product stored on a non-transient computer readable medium.

22. The storage processor of claim 14 , further comprising a first physical storage device, and in communication with a second physical storage device,

wherein the second storage operation invalidates data in the first physical storage device and the logic circuitry is further configured to issue the second storage operation independently of the initiator to a least used data block in the first physical storage device.

Assignments (11)
CORRECTIVE ASSIGNMENT TO REMOVE US PATENT NO. 9013874 PREVIOUSLY RECORDED UNDER REEL AND FRAME 064272/0249. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 17, 2024
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 068998/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2023
From: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC)
To: INNOVATIONS IN MEMORY LLC
Reel/Frame 064272/0249 →
RELEASE OF SECURITY INTEREST Recorded Jun 16, 2021
From: SILICON VALLEY BANK
To: VSIP HOLDINGS LLC (F/K/A VIOLIN SYSTEMS LLC (F/K/A VIOLIN MEMORY, INC.))
Reel/Frame 056600/0186 →
CHANGE OF NAME Recorded May 25, 2021
From: VIOLIN SYSTEMS LLC
To: VSIP HOLDINGS LLC
Reel/Frame 056366/0849 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2018
From: SILICON VALLEY BANK
To: VIOLIN SYSTEMS LLC
Reel/Frame 045006/0308 →
CHANGE OF NAME Recorded Dec 19, 2017
From: VIOLIN MEMORY, INC.
To: VIOLIN SYSTEMS LLC
Reel/Frame 044908/0680 →
SECURITY INTEREST Recorded Aug 27, 2014
From: VIOLIN MEMORY, INC.
To: SILICON VALLEY BANK
Reel/Frame 033645/0834 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2014
From: TRIPLEPOINT CAPITAL LLC
To: VIOLIN MEMORY, INC.
Reel/Frame 033591/0759 →
SECURITY AGREEMENT Recorded May 16, 2013
From: VIOLIN MEMORY, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 030426/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: GRIDIRON SYSTEMS, INC.
To: VIOLIN MEMORY, INC.
Reel/Frame 029561/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2011
From: DE LA IGLESIA, ERIK
To: GRIDIRON SYSTEMS, INC.
Reel/Frame 025890/0308 →