Techniques for dynamic binding of device identifiers to data storage devices

US8966211B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-8966211-B1
Application numberUS-201113329758-A
CountryUS
Kind codeB1
Filing dateDec 19, 2011
Priority dateDec 19, 2011
Publication dateFeb 24, 2015
Grant dateFeb 24, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described are techniques for performing dynamic binding of device identifiers to data storage devices. A first device identifier assigned to an application on a host is received. The first device identifier is a unique detachable device identifier dynamically bound to different data storage devices at different points in time in accordance with data storage devices used by the application. The first device identifier is attached to a first data storage device of the data storage system used by the application at a first point in time. The first device identifier is detached from the first data storage device thereby making the first data storage device unavailable for data operations from the application. The first device identifier is attached to a second data storage device used by the application at a second point in time thereby making the second data storage device available for data operations from the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing dynamic binding of device identifiers to data storage devices comprising: receiving a first device identifier that is assigned to an application on a host at a first point in time without having the first device identifier bound to any data storage device, said application having its data stored on a data storage system, said first device identifier being a unique detachable device identifier dynamically bound to different data storage devices at different points in time in accordance with data storage devices used by the application, wherein said first identifier is assigned to the application at the first point in time and is not bound to any data storage device at the first point in time thereby not identifying any data storage device; attaching the first device identifier to a first data storage device of the data storage system, said first data storage device including a first set of data used by the application, wherein said attaching the first device identifier to the first data storage device is performed subsequent to the first point in time and includes updating information on the data storage system to associate the first device identifier with a first data storage system internal identifier used locally by the data storage system to identify the first data storage device and makes the first data storage device available for data operations from the application; detaching the first device identifier from the first data storage device thereby making the first data storage device unavailable for data operations from the application; and attaching the first device identifier to a second data storage device that is different from the first data storage device, said second data storage device including a second set of data used by the application at a second point in time, said attaching the first device identifier to the second data storage device making the second data storage device available for data operations from the application. 2. The method of claim 1 , wherein the first device identifier includes any one or more of a world wide name uniquely identifying a data storage device of the data storage system and a label written to a predetermined location on a data storage device to which the first device identifier is attached. 3. The method of claim 1 , wherein the first device identifier is assigned to the application for a lifetime of the application and wherein performing said detaching of the first device identifier from the first data storage device and said attaching the first device identifier to the second data storage device results in the application using the second set of data rather than the first set of data without rebooting the host and without reconfiguring the application. 4. The method of claim 1 , wherein the first device identifier is one of a plurality of device identifiers assigned to the first application prior to connecting the host to the data storage system and prior to the host performing discovery processing to discover paths between the host and data storage devices of the data storage system, each of said plurality of device identifiers being a unique device identifier. 5. The method of claim 1 , wherein there is no device identifier attached to the second data storage device when said attaching is performed thereby indicating that the second data storage device is unavailable for data operations from any host and is not visible to any host. 6. The method of claim 1 , wherein the first data storage device and the second data storage device are block devices whereby the application accesses data on the devices for data operations in terms of blocks using block-based addresses. 7. The method of claim 4 , wherein the plurality of device identifiers are created by a device identifier factory on any of a host which stores data on the data storage system, a management computer system used to manage the data storage system, and the data storage system, and wherein the plurality of device identifiers are included in faces of a face group for the application, wherein operations of attaching and detaching one of the plurality of device identifiers, respectively, attaches and detaches a face including said one device identifier. 8. The method of claim 7 , wherein each of the faces includes a different one of the plurality of device identifiers and one or more other properties. 9. The method of claim 8 , wherein said one or more properties include any of a quality of service parameter, a capacity, a world wide name, a volume label, a description describing how a storage device attached to said each face is used by the application. 10. The method of claim 1 , wherein the first data storage device is included in a first data storage system and a third device is included in a second data storage system and the first device identifier is attached to the third data storage device at a same time the first device identifier is attached to the first data storage device, said first data storage device and said third data storage device being configured as active mirrors of one another, wherein if the application writes first data to any one of the first and the third data storage devices, the first data is automatically replicated to the other of the first and the third data storage devices, said application performing data operations to the first data storage device over a first path between the host and the first data storage system and performing data operations to the third data storage device over a second path between the host and the second data storage system. 11. The method of claim 10 , wherein a connection between the first and the second data storage systems used to replicate data between the first and the third data storage devices fails thereby disabling operations to automatically replicate written data between the first and the third data storage devices, and in response to the connection failing, the method includes: selecting one of the first and the third data storage devices; and detaching said first device identifier from said one storage device whereby said application issues data operations to the other of said first and said third data storage devices and is unable to issue data operations to said one data storage device. 12. The method of claim 1 , wherein the first data storage device of a first data storage system and a third data storage device of a second data storage system are configured as mirrors of one another, wherein the third data storage device is not bound to any device identifier thereby indicating that the third data storage device is not accessible for I/O operations to any host, wherein if the application writes first data to the first data storage device, the first data is automatically replicated to the third data storage device, said application performing data operations to the first data storage device over a first path between the host and the first data storage system and the third data storage device is not accessible to the host over a path between the host and the second data storage system. 13. The method of claim 12 , wherein if the first data storage device becomes unavailable to the application whereby the application is unable to access the first data storage device, then responsive to the first data storage device becoming unavailable to the application, the method further includes performing processing including: attaching the first device identifier to the third data storage device. 14. The method of claim 1 , wherein, prior to attaching the first device identifier to the second data storage device, the method includes migr

Assignees

Inventors

Classifications

  • G06F13/102Primary

    where the program performs an interfacing function, e.g. device driver (G06F13/105 takes precedence; contention policies within device drivers G06F9/4881; scheduling within device drivers G06F9/52) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US8966211B1 cover?
Described are techniques for performing dynamic binding of device identifiers to data storage devices. A first device identifier assigned to an application on a host is received. The first device identifier is a unique detachable device identifier dynamically bound to different data storage devices at different points in time in accordance with data storage devices used by the application. The …
Who is the assignee on this patent?
Arnon Dan, Meiri David, Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/102. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 24 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).