Accessing multiple virtual devices

US9411535B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9411535-B1
Application numberUS-201514670909-A
CountryUS
Kind codeB1
Filing dateMar 27, 2015
Priority dateMar 27, 2015
Publication dateAug 9, 2016
Grant dateAug 9, 2016

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.

In one aspect, a method includes receiving a first I/O at a kernel interface using a pseudo data storage system, writing the first I/O to a first virtual device on a datastore, receiving a second I/O at the kernel interface using the pseudo data storage system and writing the second I/O to a second virtual device on the datastore.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: discovering devices on a data store comprising a first virtual device and a second virtual device; receiving an inquiry from a virtual data protection appliance; responding to the query by providing information on a pseudo data storage system; sending discovered devices to the virtual data protection appliance; receiving a first input/output (I/O) request at a kernel interface using the pseudo data storage system; writing the first I/O request to a first journal, used in a data replication process, in a first virtual device on the datastore; receiving a second I/O request at the kernel interface using the pseudo data storage system; and writing the second I/O request to a second virtual device on the datastore, wherein the second storage device is separate from the first storage device. 2. The method of claim 1 , further comprising attaching the pseudo data storage system to a virtual data protection appliance. 3. The method of claim 1 , wherein receiving a first I/O request at a kernel interface using the pseudo data storage system comprises: intercepting a command to the pseudo data storage system; and stripping designation information from the command before the command is forwarded to the pseudo data storage system. 4. An apparatus, comprising: electronic hardware circuitry configured to: discover devices on a data store comprising a first virtual device and a second virtual device; receive an inquiry from a virtual data protection appliance; respond to the query by providing information on a pseudo data storage system; send discovered devices to the virtual data protection appliance; receive a first input/output (I/O) request at a kernel interface using the pseudo data storage system; write the first I/O request to a first journal, used in a data replication process, in a first virtual device on the datastore; receive a second I/O request at the kernel interface using the pseudo data storage system; and write the second I/O request to a second virtual device on the datastore, wherein the second storage device is separate from the first storage device. 5. The apparatus of claim 4 , wherein the electronic hardware circuitry comprises at least one of a processor, a memory, a programmable logic device or a logic gate. 6. The apparatus of claim 4 , further comprising circuitry to attach the pseudo data storage device to a virtual data protection appliance. 7. The apparatus of claim 4 , wherein the circuitry to receive a first I/O at a kernel interface using a pseudo data storage system comprises circuitry to: intercept a command to the pseudo data storage system; and strip designation information from the command before the command is forwarded to the pseudo data storage system. 8. An article comprising: a non-transitory computer-readable medium that stores computer-executable instructions, the instructions causing a machine to: discover devices on a data store comprising a first virtual device and a second virtual device; receive an inquiry from a virtual data protection appliance; respond to the query by providing information on a pseudo data storage system; send discovered devices to the virtual data protection appliance; receive a first input/output (I/O) request at a kernel interface using the pseudo data storage system; write the first I/O request to a first journal, used in a data replication process, in a first virtual device on the datastore; receive a second I/O request at the kernel interface using the pseudo data storage system; and write the second I/O request to a second virtual device on the datastore, wherein the second storage device is separate from the first storage device. 9. The article of claim 8 , further comprising instructions causing the machine to attach the pseudo data storage device to a virtual data protection appliance. 10. The article of claim 8 , wherein the instructions causing the machine to receive a first I/O at a kernel interface using a pseudo data storage system comprises instructions causing the machine to: intercept a command to the pseudo data storage system; and strip designation information from the command before the command is forwarded to the pseudo data storage system.

Assignees

Inventors

Classifications

  • in transactions (updating of structured data in databases G06F16/23) · CPC title

  • in relation to availability · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes · CPC title

  • Saving storage space on storage systems · 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 US9411535B1 cover?
In one aspect, a method includes receiving a first I/O at a kernel interface using a pseudo data storage system, writing the first I/O to a first virtual device on a datastore, receiving a second I/O at the kernel interface using the pseudo data storage system and writing the second I/O to a second virtual device on the datastore.
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 09 2016 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).