Building file system images using cached logical volume snapshots

US11586358B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11586358-B2
Application numberUS-201414573137-A
CountryUS
Kind codeB2
Filing dateDec 17, 2014
Priority dateDec 17, 2014
Publication dateFeb 21, 2023
Grant dateFeb 21, 2023

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.

Systems and methods for building file system images using cached logical volume snapshots. An example method may comprise: producing a buildroot descriptor in view of a list of identifiers of software packages to be included into a new file system image; and responsive to locating, in a storage memory, a logical volume snapshot associated with the buildroot descriptor, creating the new file system image using the logical volume snapshot.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a file system image request comprising a plurality of identifiers of software packages; producing, by a processing device, a file system image descriptor by applying a pre-defined function to a lexicographically-ordered list of the identifiers of software packages to be included into a new file system image; responsive to failing to locate, in a storage memory, a logical volume snapshot identified by the file system image descriptor, creating a new logical volume comprising a sequence of logical extents that are mapped to physical extents; installing the software packages on the new logical volume, wherein the software packages include a first software package depending on a second software package; producing a snapshot of the new logical volume while preserving a current version of the new logical volume; creating a new file system image by installing and configuring software components on the snapshot of the new logical volume; and storing, in the storage memory, the snapshot of the new logical volume comprising the new file system image. 2. The method of claim 1 , wherein the storage memory comprises a logical volume manager (LVM) cache. 3. The method of claim 1 , further comprising: removing, from the storage memory, a least recently accessed logical volume snapshot. 4. The method of claim 1 , wherein the file system image descriptor is insensitive to an order of the identifiers of the software packages. 5. The method of claim 1 , wherein the pre-defined function is provided by a checksum of a pre-defined size. 6. The method of claim 1 , wherein the pre-defined function is provided by a function that provides a specified distribution of input variable values over a range of function values. 7. The method of claim 1 , wherein locating the logical volume snapshot further comprises: looking up the file system image descriptor in a memory data structure comprising a plurality of mappings of file system image descriptors to locations of corresponding logical volume snapshots. 8. A system, comprising: a memory; and a processing device, operatively coupled to the memory, to: receive a file system image request comprising a plurality of identifiers of software packages; produce a file system image descriptor by applying a pre-defined function to a lexicographically-ordered list of the identifiers of software packages to be included into a new file system image; responsive to failing to locate, in a storage memory, a logical volume snapshot identified by the file system image descriptor, create a new logical volume comprising a sequence of logical extents that are mapped to physical extents; install the software packages on the new logical volume, wherein the software packages include a first software package depending on a second software package; produce a snapshot of the new logical volume while preserving a current version of the new logical volume; create a new file system image by installing and configuring software components on the snapshot of the new logical volume; and store, in the storage memory, the snapshot of the new logical volume comprising the new file system image. 9. The system of claim 8 , wherein the storage memory comprises a logical volume manager (LVM) cache. 10. The system of claim 8 , wherein the file system image descriptor is insensitive to an order of the identifiers of the software packages. 11. The system of claim 8 , wherein the pre-defined function is provided by a checksum of a pre-defined size. 12. The system of claim 8 , wherein the pre-defined function is provided by a function that provides a specified distribution of input variable values over a range of function values. 13. The system of claim 8 , wherein locating the logical volume snapshot further comprises: looking up the file system image descriptor in a memory data structure comprising a plurality of mappings of file system image descriptors to locations of corresponding logical volume snapshots. 14. The system of claim 8 , wherein the processing device is further to: remove, from the storage memory, a least recently accessed logical volume snapshot. 15. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device of a file system server, cause the processing device to: receive a file system image request comprising a plurality of identifiers of software packages; produce, by the processing device, a file system image descriptor by applying a pre-defined function to a lexicographically-ordered list of the identifiers of software packages to be included into a new file system image; responsive to failing to locate, in a storage memory, a logical volume snapshot identified by the file system image descriptor, create a new logical volume comprising a sequence of logical extents that are mapped to physical extents; install the software packages on the new logical volume, wherein the software packages include a first software package depending on a second software package; produce a snapshot of the new logical volume while preserving a current version of the new logical volume; create a new file system image by installing and configuring software components on the snapshot of the new logical volume; and store, in the storage memory, the snapshot of the new logical volume comprising the new file system image. 16. The non-transitory computer-readable storage medium of claim 15 , wherein the storage memory comprises a logical volume manager (LVM) cache. 17. The non-transitory computer-readable storage medium of claim 15 , wherein the file system image descriptor is insensitive to an order of the identifiers of the software packages. 18. The non-transitory computer-readable storage medium of claim 15 , wherein the pre-defined function is provided by a checksum of a pre-defined size. 19. The non-transitory computer-readable storage medium of claim 15 , wherein the pre-defined function is provided by a function that provides a specified distribution of input variable values over a range of function values. 20. The non-transitory computer-readable storage medium of claim 15 , wherein locating the logical volume snapshot further comprises: looking up the file system image descriptor in a memory data structure comprising a plurality of mappings of file system image descriptors to locations of corresponding logical volume snapshots.

Assignees

Inventors

Classifications

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

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

  • Replication mechanisms · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · 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 US11586358B2 cover?
Systems and methods for building file system images using cached logical volume snapshots. An example method may comprise: producing a buildroot descriptor in view of a list of identifiers of software packages to be included into a new file system image; and responsive to locating, in a storage memory, a logical volume snapshot associated with the buildroot descriptor, creating the new file sys…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).