-
公开(公告)号:US20170249331A1
公开(公告)日:2017-08-31
申请号:US15053904
申请日:2016-02-25
Applicant: NetApp, Inc.
Inventor: Ghassan Abdallah Yammine , Derek William Beard , Garret Lance Hayes , Bryan Matthew Venteicher
IPC: G06F17/30
CPC classification number: G06F16/183 , G06F11/1448 , G06F16/13 , G06F16/188
Abstract: A system has been designed that uses defined, abstracted object commands to facilitate adaptation to heterogeneous backend targets. The backend targets are heterogeneous at least in terms of data access protocols. The architecture of the system allows the system to adapt to changes in data access protocols and addition of data access protocols. The system can operate as a bridge between multiple instances of multiple file systems and the heterogeneous backend targets. The system directs the abstracted object commands to an object storage adapter. The object storage adapter is designed to route a defined, abstracted object command to at least one of a number of modules that translate the abstracted object command.
-
公开(公告)号:US20170091296A1
公开(公告)日:2017-03-30
申请号:US14866793
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Derek William Beard , Guy Sirton , Garret Lance Hayes , Jason Dillard Preston
IPC: G06F17/30
CPC classification number: G06F16/258 , G06F16/1734 , G06F16/182 , G06F16/183 , G06F16/1865 , G06F16/2228 , G06F16/289 , G06F16/86
Abstract: To leverage the attributes of object storage for applications/systems created to interface with a network files system, an object storage backed file system can accept the defined file system commands from the applications/systems and transform the file system commands into requests that target object storage. The file system is “backed” by object storage because attributes and content of file system entities are stored in objects. For instance, content data and metadata of a file are stored in objects in object storage. This object storage backed file system can be considered a bridge between a client perceived hierarchical file system namespace and a flat namespace of an object storage.
-
公开(公告)号:US20170091235A1
公开(公告)日:2017-03-30
申请号:US15143339
申请日:2016-04-29
Applicant: NetApp, Inc.
IPC: G06F17/30
CPC classification number: G06F16/22 , G06F16/164 , G06F16/1865 , G06F16/192
Abstract: To leverage the attributes of object storage for applications/systems created to interface with a network files system, an object storage backed file system can accept the defined file system commands from the applications/systems and transform the file system commands into requests that target object storage. The file system is “backed” by object storage because attributes and content of file system entities are stored in objects. For instance, content data and metadata of a file are stored in objects in object storage. This object storage backed file system can be considered a bridge between a client perceived hierarchical file system namespace and a flat namespace of an object storage.
-
公开(公告)号:US20170315882A1
公开(公告)日:2017-11-02
申请号:US15143473
申请日:2016-04-29
Applicant: NetApp, Inc.
Inventor: Ghassan Abdallah Yammine , Derek William Beard
CPC classification number: G06F11/1471 , G06F9/466 , G06F9/467 , G06F11/1474 , G06F16/11 , G06F16/1827 , G06F2201/80
Abstract: Systems and methods for replicating object-based operations generated based on file system commands are disclosed. In an aspect, an object storage backed file system (OSFS) translates each of multiple file system commands into a respective transaction group of one or more object-based operations. A transaction identifier is assigned to the object-based operations in each of the transaction groups. An OSFS cache records the transaction groups to an intent log that buffers the transaction groups prior to commitment of the object-based operations to a backend object store. The OSFS cache determines for each of the transaction groups, whether the transaction group modifies a file system namespace. During committing of the object-based operations to the backend object store, for each transaction group that is determined to modify the file system namespace, and prior to committing object-based operations of the transaction group, the OSFS cache generates a recovery-begin object that describes the transaction group and stores the recovery-begin object to the backend object store.
-
公开(公告)号:US11334540B2
公开(公告)日:2022-05-17
申请号:US15143339
申请日:2016-04-29
Applicant: NetApp, Inc.
IPC: G06F16/22 , G06F16/16 , G06F16/18 , G06F16/188
Abstract: To leverage the attributes of object storage for applications/systems created to interface with a network files system, an object storage backed file system can accept the defined file system commands from the applications/systems and transform the file system commands into requests that target object storage. The file system is “backed” by object storage because attributes and content of file system entities are stored in objects. For instance, content data and metadata of a file are stored in objects in object storage. This object storage backed file system can be considered a bridge between a client perceived hierarchical file system namespace and a flat namespace of an object storage.
-
公开(公告)号:US10929419B2
公开(公告)日:2021-02-23
申请号:US14866793
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Derek William Beard , Guy Sirton , Garret Lance Hayes , Jason Dillard Preston
Abstract: To leverage the attributes of object storage for applications/systems created to interface with a network files system, an object storage backed file system can accept the defined file system commands from the applications/systems and transform the file system commands into requests that target object storage. The file system is “backed” by object storage because attributes and content of file system entities are stored in objects. For instance, content data and metadata of a file are stored in objects in object storage. This object storage backed file system can be considered a bridge between a client perceived hierarchical file system namespace and a flat namespace of an object storage.
-
公开(公告)号:US20170091262A1
公开(公告)日:2017-03-30
申请号:US14866799
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Derek William Beard , Garret Lance Hayes , Ghassan Abdallah Yammine , Bryan Matthew Venteicher , Kris Allen Meier
IPC: G06F17/30
CPC classification number: G06F16/2379 , G06F16/172 , G06F16/1734 , G06F16/178 , G06F16/1824 , G06F16/1865
Abstract: A system and method for managing file system commands directed to an object storage. The method includes an OSFS cache receiving, from an object backed storage file system, a transaction request that includes a transaction group of one or more object-based operations generated from a file system command. The OSFS cache determines whether the transaction request is an update request, and in response to the determining that the transaction request is an update request, the OSFS cache records the object-based operations in an intent log record that associates the object-based operations with the transaction group. In response to recording all of the object-based operations within the transaction group, the OSFS cache issues a completion signal to the object backed storage file system.
-
公开(公告)号:US20170091215A1
公开(公告)日:2017-03-30
申请号:US14866792
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Derek William Beard , Kris Allen Meier , Bryan Matthew Venteicher , Garret Lance Hayes , Ghassan Abdallah Yammine
CPC classification number: G06F16/172 , G06F16/184
Abstract: A system and method for replicating object-based operations generated based on file system commands. In one aspect, a object storage backed file system cache includes a replication engine that selects, from an intent log, records for multiple transaction groups. Each of the records may associate an object-based operation with a transaction group identifier that is associated with a file system command from which the object-based operation was generated. The replication engine identifies transaction groups that each include at least one object-based operation associated with a same transaction group identifier and reads object data associated with at least one of the object-based operations. The replication engine determines operation dependencies among the transaction groups based on the object data and sequences the transaction groups for replication based on the determined operation dependencies.
-
-
-
-
-
-
-