IP Library Granted Patent US 8,417,895
Granted Patent B1
US 8,417,895 · App. 12/794,057 · Granted Apr 9, 2013

System for maintaining coherency during offline changes to storage media

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,417,895
App. No.
12/794,057
Granted
Apr 9, 2013
Kind
B1
Abstract

A proxy device monitors memory access operations between clients and a storage media. The proxy device stores at least some of the data from the storage media in a faster tiering media and provides the data from the faster tiering media to the clients for certain associated memory access operations. The proxy is also configured to monitor Small Computer System Interface (SCSI) communications between the clients and the storage media and invalidate at least some data in the tiering media when particular SCSI messages in the SCSI communications indicate the tiering media contains data that is out of sync with the data in the storage media.

Claims (43)

1. A method, comprising:

storing, by a computing device, at least some data from a storage media in a tiering media;

monitoring, by the computing device, memory access requests from clients to the storage media;

supplying, by the computing device, the data in the tiering media corresponding to the memory access requests to the clients;

monitoring, by the computing device, control operations exchanged between the clients and the storage media;

identifying, by the computing device, a device inquiry in the control operations; and

selectively invalidating, by the computing device, at least some of the data in the tiering media responsive to identifying the device inquiry.

2. The method of claim 1 , further comprising:

identifying a media device in the storage media identified in the device inquiry; and

invalidating only the data in the tiering media mapping to the media device in the storage media.

3. The method of claim 1 , further comprising:

referencing configuration information; and

invalidating the data in the tiring media according to the configuration information.

4. The method of claim 3 , wherein the configuration information programmably enables invalidation of data in the tiering media when the device inquiry is detected.

5. The method of claim 1 , further comprising:

monitoring Small Computer System Interface (SCSI) communications between the clients and the storage media to identify a SCSI device inquiry; and

selectively invalidating at least some of the data in the tiering media when the SCSI device inquiry is detected.

6. The method of claim 1 , further comprising:

monitoring for a bus rescan message in the control operations; and

invalidating all of the data in the tiering media when the bus rescan message is identified.

7. The method of claim 6 , further comprising:

monitoring Small Computer System Interface (SCSI) communications between the clients and the storage media; and

invalidating all of the data in the tiering media when a SCSI bus rescan message is detected in the SCSI communications.

8. The method of claim 1 , wherein the device inquiry is associated with a prior snapshot operation.

9. An apparatus, comprising:

tiering media coupled between clients and storage media;

a configuration device configured with a parameter; and

a processor coupled between the clients and the storage media, the processor configured to monitor memory access operations by the clients, store at least some data associated with the memory access operations in both the storage media and the tiering media, and provide the data from the tiering media to the clients according to the memory access operations;

the processor further configured to monitor Small Computer System Interface (SCSI) communications between the clients and the storage media and invalidate at least some of the data in the tiering media when a particular SCSI message in the SCSI communications is detected and the parameter in the configuration device associates the SCSI message with an invalidation condition for the tiering media.

10. The apparatus according to claim 9 wherein the processor is further configured not to invalidate data in the tiering media when the parameter in the configuration device does not associate the SCSI message with an invalidation condition.

11. The apparatus according to claim 9 wherein the SCSI message is a device inquiry.

12. The apparatus according to claim 9 wherein the configuration device is a buffer or memory in a proxy device.

13. The apparatus according to claim 12 wherein the processor is further configured to identify a disk device in the storage media referenced in the SCSI communications and only invalidate data in the tiering media that maps to the disk device.

14. The apparatus according to claim 11 wherein the processor is further configured to invalidate all of the data in the tiering media whenever a SCSI bus rescan is detected in the SCSI communications regardless of what parameter is configured in the configuration device.

15. The apparatus according to claim 9 further comprising a storage controller configured to operate independently from the processor and perform snapshot operations of the data in the storage media and wherein the snapshot operations are hidden from the processor, and wherein the processor is configured to invalidate data in the tiering media responsive to the snapshot operations by monitoring the SCSI communications between the clients and the storage media.

16. The apparatus according to claim 9 wherein the processor and the tiering media are both part of storage access system that operates as a proxy for the memory access operations from the clients to the storage media.

17. A storage access system, comprising:

a proxy device configured to monitor memory access requests from clients to a disk array and selectively copy data into a tiering media for servicing some of the memory access requests, wherein the proxy device is further configured to monitor control operations between the clients and the disk array and selectively invalidate at least some data in the tiering media when the control operations indicate snapshot operations were performed.

18. The storage access system according to claim 17 wherein the proxy device is configured to invalidate at least some of the data in the tiering media responsive to a Small Computer System Interface (SCSI) message identified in the control operations.

19. The storage access system according to claim 18 further comprising a programmable configuration device configured to enable the proxy device to invalidate some of the data in the tiering media when a first SCSI device inquiry message is identified in the control operations.

20. The storage access system according to claim 19 wherein the proxy device is configured to:

invalidate all data in the tiering media when a SCSI bus rescan is identified in the control operations; and

invalidate only a portion of the data in the tiering media when the SCSI device inquiry is identified in the control operations, wherein the portion of the data invalidated maps to a disk device in the disk array identified in the SCSI device inquiry.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST Recorded Jan 31, 2018
From: SILICON VALLEY BANK
To: VIOLIN SYSTEMS LLC
Reel/Frame 044787/0085 →
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 26, 2014
From: COMERICA BANK
To: VIOLIN MEMORY, INC.
Reel/Frame 033617/0360 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2014
From: TRIPLEPOINT CAPITAL LLC
To: VIOLIN MEMORY, INC.
Reel/Frame 033591/0759 →
SECURITY AGREEMENT Recorded Jul 19, 2013
From: VIOLIN MEMORY, INC.
To: COMERICA BANK, A TEXAS BANKING ASSOCIATION
Reel/Frame 030833/0440 →
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 Jun 24, 2010
From: DE LA IGLESIA, ERIK
To: GRIDIRON SYSTEMS, INC.
Reel/Frame 024590/0940 →