IP Library Granted Patent US 9,535,856
Granted Patent B2
US 9,535,856 · App. 14/186,773 · Granted Jan 3, 2017

Data access to a storage tier on a client in a multi-tiered storage system

Inventors: Juan A. Coronado (Tucson, AZ); Lisa R. Martinez (Escondido, CA); Beth A. Peterson (Tucson, AZ); Clint A. Hardy (Tucson, AZ); Jennifer S. Shioya (Vail, AZ)
Assignee: International Business Machines Corporation
G06F12/1491G06F12/0831G06F12/0873G06F17/3048G06F17/30362G06F2212/621
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 9,535,856
App. No.
14/186,773
Granted
Jan 3, 2017
Kind
B2
Abstract

Embodiments of the present disclosure may relate to methods and a computer program product for allowing writes based on a granularity level. The method for a storage server may include receiving a received granularity level for a particular volume of a storage device of a client computer including an effective duration for the received granularity level. The method may include receiving an anticipated write to the particular volume at an anticipated write granularity level. The method may include verifying whether the anticipated write granularity level substantially matches the received granularity level at the effective duration. The method may also include writing, in response to the anticipated write granularity level substantially matching the received granularity level at the effective duration, the anticipated write to the particular volume for the received granularity level.

Claims (22)

1. A method for writing data to a storage device on a client computer by a storage server in an extent-based storage system having two or more storage tiers, an extent being a contiguous area of storage, comprising:

receiving, by a storage server, write access permission to a particular volume of a first storage device on a first client computer from the first client computer;

receiving, by the storage server, a first granularity level for the write access permission for the particular volume of the storage device of the first client computer, and receiving a first duration for the write access permission, wherein the first granularity level specifies a subset of the particular volume, and the first duration includes a start time and a duration time;

receiving, by the storage server, a write request to the particular volume from a second client computer, the write request being associated with a second granularity level;

determining whether the second granularity level is within the first granularity level;

determining whether the write request is within the first duration; and

in response to determining that the second granularity level is within the first granularity level and determining that the write request is within the first duration, performing, by the storage server, the write request to the particular volume on the first client computer, thereby providing the first client computer with a capability to read data from the first storage device, the data being within the first granularity level and the first duration, without transmitting a request to the storage server for determining whether the data has been changed.

2. The method of claim 1 , further comprising:

transmitting, by the storage server, in response to determining that the second granularity level is outside of the first granularity level or determining that the write request is outside the first duration, an abort notification to a client computer for the write request.

3. The method of claim 1 , further comprising:

monitoring for a quiesce command; and

halting, in response to receiving the quiesce command, the determining of whether the second granularity level is within the first granularity level.

4. The method of claim 3 , further comprising:

monitoring for a resume command; and

resuming, in response to receiving the resume command, the determining of whether the second granularity level is within the first granularity level.

5. A computer program product for writing data to a storage device on a client computer by a storage server in an extent-based storage system having two or more storage tiers, an extent being a contiguous area of storage, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code comprising computer readable program code configured to:

receive, by a storage server, write access permission to a particular volume of a first storage device on a first client computer from the first client computer;

receive, by the storage server, a first granularity level for the write access permission for the particular volume of the storage device of the client computer, and receiving a first duration for the write access permission, wherein the first granularity level specifies a subset of the particular volume, and the first duration includes a start time and a duration time;

receive, by the storage server, a write request to the particular volume from a second client computer, the write request being associated with a second granularity level;

determine whether the second granularity level is within the first granularity level;

determine whether the write request is within the first duration; and

in response to determining that the second granularity level is within the first granularity level and determining that the write request is within the first duration, perform, by the storage server, the write request to the particular volume on the first client computer, thereby providing the first client computer with a capability to read data from the first storage device, the data being within the first granularity level and first duration, without transmitting a polling request to the storage server for determining whether the data has been changed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: HARDY, CLINT A.; SHIOYA, JENNIFER S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039535/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: CORONADO, JUAN A.; MARTINEZ, LISA R.; PETERSON, BETH A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032272/0737 →
Continuity (1)
Related Publication 20150242339A1 · Aug 27, 2015