File system with per-extent checksums

US2016092467A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016092467-A1
Application numberUS-201414501922-A
CountryUS
Kind codeA1
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateMar 31, 2016
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 file system allows a different checksum algorithm to be used for different extents of a file system object independently of other extents of the file system object. The checksum algorithm can be a selectable attribute of an extent or range of extents of a file system object, such that some extents of a file system object can use a first checksum algorithm, while other extents of the file system object can use a second checksum algorithm. An extent of the file system object also may have no associated checksum algorithm. The file system stores, for each extent of a file system object, data indicating a checksum for the extent and an indication of any checksum algorithm used for the extent.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer with a file system for managing storage of and access to a plurality of file system objects on one or more storage devices, comprising: a storage medium storing data including, for different extents of a file system object, an indication of checksum algorithm applied to the extents from among a plurality of different checksum algorithms and a checksum value for each of the different extents that store data and have the different checksum algorithms applied. 2 . The computer of claim 1 , wherein the file system, in response to a write operation to an extent of a file system object, identifies a checksum algorithm to apply to the extent, computes a checksum value for the extent using the checksum algorithm, and stores an indication of the checksum algorithm and the checksum value associated with the extent. 3 . The computer of claim 1 , wherein the file system, in response to a read operation for an extent of a file system object, identifies a checksum algorithm applied to the extent, computes a checksum value for data read from storage for the extent using the checksum algorithm, and compares the computed checksum value to a stored checksum value for the extent. 4 . The computer of claim 1 , wherein the file system, in response to an operation to change a checksum algorithm applied to an extent of a file, a file system computes a checksum value for data read from storage for the extent using the checksum algorithm, and stores an indication of the checksum algorithm and the checksum value associated with the extent. 5 . The computer of claim 1 , wherein the indicator of the checksum algorithm is a checksum indicator stored in an entry for the extent in an extent table for the file system object. 6 . The computer of claim 5 , wherein the checksum value for an extent is stored in an entry for the extent in an extent table for the file system object. 7 . The computer of claim 1 , wherein the indicator of the checksum algorithm is a checksum indicator for an extent accessed indirectly through an entry for the extent in the extent table for the file system object. 8 . The computer of claim 7 , wherein the checksum value for an extent is accessed indirectly through an entry for the extent in the extent table for the file system object. 9 . The computer of claim 1 , wherein the indicator of the checksum algorithm is a checksum indicator for an extent stored in association with data about the storage location of stored data for the extent. 10 . The computer of claim 1 , wherein the checksum value for an extent of a file system object is stored in association with data about the storage location of stored data for the extent. 11 . A computer-implemented process performed by a file system of a computer, comprising: receiving an indication of checksum algorithm applied to an extent, from among a plurality of different checksum algorithms, and applying the checksum algorithm to stored data for the extent independently of other extents of the file system object. 12 . The computer-implemented process of claim 11 , further comprising, in response to a write operation to an extent of a file system object: identifying a checksum algorithm to apply to the extent, computing a checksum value for the extent using the checksum algorithm, and storing an indication of the checksum algorithm and the checksum value associated with the extent. 13 . The computer-implemented process of claim 11 , further comprising, in response to a read operation for an extent of a file system object: identifying a checksum algorithm applied to the extent, computing a checksum value for data read from storage for the extent using the checksum algorithm, and comparing the computed checksum value to a stored checksum value for the extent. 14 . The computer-implemented process of claim 11 , further comprising, in response to an operation to change a checksum algorithm applied to extents of a file, computing a checksum value for data read from storage for the extent using the checksum algorithm, and storing an indication of the checksum algorithm and the checksum value associated with the extent. 15 . The computer-implemented process of claim 11 , wherein the indicator of the checksum algorithm is a checksum indicator stored in an entry for the extent in an extent table for the file system object, and wherein the checksum value for an extent is stored in an entry for the extent in an extent table for the file system object. 16 . An article of manufacture includes a storage medium, with computer program code stored in the storage medium that, when executed by one or more computers, configures the one or more computers to: receive an indication of checksum algorithm applied to an extent, from among a plurality of different checksum algorithms, and apply the checksum algorithm to stored data for the extent independently of other extents of the file system object. 17 . The article of manufacture of claim 16 , wherein the one or more computers are configured to, in response to a write operation to an extent of a file system object: identifying a checksum algorithm to apply to the extent, computing a checksum value for the extent using the checksum algorithm, and storing an indication of the checksum algorithm and the checksum value associated with the extent. 18 . The article of manufacture of claim 16 , the one or more computers are configured to, in response to a read operation for an extent of a file system object: identifying a checksum algorithm applied to the extent, computing a checksum value for data read from storage for the extent using the checksum algorithm, and comparing the computed checksum value to a stored checksum value for the extent. 19 . The article of manufacture of claim 16 , the one or more computers are configured to, in response to an operation to change a checksum algorithm applied to extents of a file, computing a checksum value for data read from storage for the extent using the checksum algorithm, and storing an indication of the checksum algorithm and the checksum value associated with the extent. 20 . The article of manufacture of claim 16 , wherein the indicator of the checksum algorithm is a checksum indicator stored in an entry for the extent in an extent table for the file system object, and wherein the checksum value for an extent is stored in an entry for the extent in an extent table for the file system object.

Assignees

Inventors

Classifications

  • G06F16/183Primary

    Provision of network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/1097) · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185) · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

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 US2016092467A1 cover?
A file system allows a different checksum algorithm to be used for different extents of a file system object independently of other extents of the file system object. The checksum algorithm can be a selectable attribute of an extent or range of extents of a file system object, such that some extents of a file system object can use a first checksum algorithm, while other extents of the file syst…
Who is the assignee on this patent?
Microsoft Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/183. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 31 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).