×

File system with per-file selectable integrity

  • US 9,594,798 B2
  • Filed: 11/05/2015
  • Issued: 03/14/2017
  • Est. Priority Date: 01/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented process performed on a computer with a file system for managing storage of and access by applications, running on the computer, to a plurality of file system objects stored on at least one nonvolatile storage device, the computer comprising a processing system including memory and a processor configured to provide the file system, wherein the plurality of file system objects comprises a first file and a second file, the first file and the second file each comprising one or more bytes of data stored on the nonvolatile storage device, the process comprising:

  • the file system storing, for each file system object in the plurality of file system objects, data indicating whether a copy-on-write operation is performed for write operations on the file system object;

    the file system receiving, from an application running on the computer, a request to write data to a file system object from among the plurality of file system objects stored on the nonvolatile storage device;

    the file system determining from the stored data whether a copy-on-write operation is performed for the requested file system object;

    in response to determining that the copy-on-write operation is performed for the requested file system object, the file system writing data to the requested file system object using the copy-on-write operation; and

    in response to determining that the copy-on-write operation is not performed for the requested file system object, the file system writing data to the requested file system object without using the copy-on-write operation; and

    in response to a request, the file system changing the stored data for the first file indicating whether the copy-on-write operation is performed for write operations for the first file.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×