Efficient space utilization in a flash system using snapshots

US2019179535A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019179535-A1
Application numberUS-201916276451-A
CountryUS
Kind codeA1
Filing dateFeb 14, 2019
Priority dateJan 10, 2013
Publication dateJun 13, 2019
Grant date

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.

A method including, responsive to receiving a request identifying a volume and indicating a command to take a snapshot of the volume, mapping a second logical grouping of data to reference the first logical grouping of data, and remapping the first volume to map to the second logical grouping of data instead of the first logical grouping of data such that the first volume remains addressable with similar access permissions before and after creating the snapshot. The method also includes, in response to receiving a write request targeting the second logical grouping, splitting the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer system comprising: one or more storage devices; and a storage controller; wherein the storage controller is configured to: in response to receiving a request addressing a volume and indicating a command to take a snapshot of the volume, wherein the volume is mapped to a logical grouping of data: create a second logical grouping of data; map the second logical grouping of data to reference the first logical grouping of data; remap the volume to map to the second logical grouping of data instead of the first logical grouping of data such that the volume remains addressable with similar access permissions before and after creating the snapshot; store an indication that the first logical grouping of data is read-only; and in response to receiving a write request targeting the second logical grouping, split the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping of data. 2 . The computer system of claim 1 , wherein the one or more storage devices are solid state storage devices. 3 . The computer system of claim 1 , wherein each of the one or more storage devices comprises a flash chip. 4 . The computer system of claim 1 , wherein the computer system is a flash system. 5 . A method, comprising: receiving a request identifying a volume and indicating a command to take a snapshot of the volume, wherein the volume is mapped to a first logical grouping of data; and responsive to receiving the request: creating a second logical grouping of data; mapping the second logical grouping of data to reference the first logical grouping of data; remapping the first volume to map to the second logical grouping of data instead of the first logical grouping of data such that the first volume remains addressable with similar access permissions before and after creating the snapshot; storing an indication that the first grouping of data is read-only; and in response to receiving a write request targeting the second logical grouping, split the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping. 6 . The method of claim 5 , wherein the a method comprising a method of operation in a flash system. 7 . A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor of a computer system to: in response to receiving a request identifying a volume and indicating a command to take a snapshot of the volume, wherein the volume is mapped to a first logical grouping of data: create a second logical grouping of data; map the second logical grouping of data to reference the first logical grouping of data; remap, by the processor, the volume to map the second logical grouping of data instead of the first logical grouping of data such that the volume remains addressable with similar access permissions before and a after creating the snapshot; store an indication that the first logical grouping of data is read-only; and in response to receiving a write request targeting the second logical grouping, split the second logical grouping into a plurality of ranges including a first range and a second range; wherein the first range of the second logical grouping maps to the first logical grouping, and the write request is performed on the second range of the second logical grouping.

Assignees

Inventors

Classifications

  • Correctness of operation, e.g. memory ordering · CPC title

  • Performance improvement · CPC title

  • De-duplication implemented within the file system, e.g. based on file segments (de-duplication techniques in storage systems for the management of data blocks G06F3/0641) · CPC title

  • Reliability improvement, data loss prevention, degraded operation etc · CPC title

  • Reducing size or complexity of 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 US2019179535A1 cover?
A method including, responsive to receiving a request identifying a volume and indicating a command to take a snapshot of the volume, mapping a second logical grouping of data to reference the first logical grouping of data, and remapping the first volume to map to the second logical grouping of data instead of the first logical grouping of data such that the first volume remains addressable wi…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).