US 12,468,467 B2
Sequential write based durable file system
Maxim Gerard Smith, Durham, NC (US); John William Haskins, Jr., Wake Forest, NC (US); David Anthony Slik, Northridge, CA (US); and Keith Arnold Smith, Cambridge, MA (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., Sunnyvale, CA (US)
Filed on Jul. 29, 2016, as Appl. No. 15/224,255.
Application 15/224,255 is a continuation in part of application No. 14/929,255, filed on Oct. 31, 2015, abandoned.
Prior Publication US 2017/0123714 A1, May 4, 2017
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0643 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0676 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
generating, by a file system, a plurality of fragments from an object in response to receipt of a request from a client to write the object into a file system instance, the object identified by an object identifier, and each fragment of the plurality of fragments being of equal size to each other;
creating, by the file system, indexing information for the object that identifies the object and a same range of logical block numbers for each of the plurality of fragments;
writing, by the file system, each fragment from the plurality of fragments with the indexing information into a different storage device of a plurality of storage devices that each present a respective zone for storage, wherein each fragment from the plurality of fragments is written into the same range of logical block numbers within each of the different storage devices, and wherein the indexing information in each one of the different storage devices identifies a same last logical block number at the same range of logical block numbers written within each respective zone of each of the different storage devices;
updating, by the file system after the writing, an index log of the file system instance with the indexing information; and
tracking the same last logical block number written within each respective zone for the plurality of fragments.