×

File system over thinly provisioned volume file in mapped mode

  • US 9,329,803 B1
  • Filed: 06/28/2013
  • Issued: 05/03/2016
  • Est. Priority Date: 06/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system for use by a file system consumer according to a file system interface, comprising:

  • one or more physical nonvolatile storage devices; and

    a processing subsystem executing software to form a multi-level stack of functional components including a lower-deck file system and an upper-deck file system, the upper-deck file system providing the file system interface to the file system consumer, the lower-deck file system presenting a volume file from which storage is provided to the upper-deck file system, units of storage of the storage devices being allocable to the upper-deck file system as well as to other uses in the data storage system, the volume file being thinly provisioned so that its allocated size at any given time is less than its configured size, additional units of storage being added dynamically to the volume file to increase its allocated size in response to demand from the upper-deck file system, the lower-deck file system operating in a mapped mode in which a block address of a data block in the lower-deck file system is obtained by a mapping of a corresponding block address of a data block in the volume file,wherein the lower-deck file system is operative to transition between the mapped mode and the direct mode of operating by (i) during operation in the mapped mode, reorganizing the locations and ordering of the data blocks in a transitional location so that their block addresses can be obtained by the predetermined mathematical calculation with addition of an offset value representing an offset between the transitional location and a final location, and (ii) in an atomic action, moving the data blocks to the final location and beginning the direct mode of operating with use of the predetermined mathematical calculation.

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