-
公开(公告)号:US20170344281A1
公开(公告)日:2017-11-30
申请号:US15166430
申请日:2016-05-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor , Manish Bhuwania , Snehal Kamble , Joseph Brown , Satish Cherbrolu , Michael Noeth , Sally Wahba
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/1092 , G06F11/1435 , G06F11/1451 , G06F11/2058 , G06F11/2069 , G06F2201/84
Abstract: A method, device, and non-transitory computer readable medium for minoring data, comprising, selecting, based on a plurality of data attributes, a portion of local data in a local storage device for minoring to a remote storage device and copying the selected portion of the local data to at least one cache memory of the remote storage device. Next a determination of when a failover event has occurred in the local storage device is made, wherein the failover event comprises an event in which the local data in the local storage device is inaccessible to a client computing device when the client computing device attempts to access the local data from the local storage device. A copy of the local data from the cache memory in the remote storage device is retrieved when the failover event is determined to have occurred.
-
公开(公告)号:US11221928B2
公开(公告)日:2022-01-11
申请号:US16387913
申请日:2019-04-18
Applicant: NetApp, Inc.
Inventor: Brian Naylor
IPC: G06F11/20 , G06F12/0815
Abstract: Methods, non-transitory machine readable media, and computing devices that facilitate cache rewarming in a failover domain are disclosed. With this technology, a tag is inserted into a local tagstore. The tag includes a location of data in a cache hosted by a failover computing device and is retrieved from a snapshot of a remote tagstore for the cache. An invalidation log for an aggregate received from the failover computing device is replayed subsequent to mounting a filesystem that is associated with the aggregate and comprises the data. The data is retrieved from the cache following determination of the location from the tag in the local tagstore in order to service a received storage operation associated with the data. Takeover nodes do not have to wait for a cache to repopulate organically, and can leverage the contents of a cache of a failover node to thereby improve performance following takeover events.
-
3.
公开(公告)号:US20170344575A1
公开(公告)日:2017-11-30
申请号:US15167939
申请日:2016-05-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor , Rajesh Rajaraman
IPC: G06F17/30 , G06F12/0891 , G06F12/0813 , H04L29/06 , H04L29/08
CPC classification number: G06F16/172 , G06F12/0804 , G06F12/0813 , G06F12/0868 , G06F12/0891 , G06F12/0897 , G06F12/128 , G06F16/1827 , G06F2212/263 , G06F2212/314 , G06F2212/60 , H04L67/1097 , H04L67/42
Abstract: A method, non-transitory computer readable medium and storage server computing device that stores an identifier for a file system block evicted from a buffer cache in an entry in a table. The file system block is inserted into a victim cache hosted by an ephemeral block-level storage device by invoking a function provided by an application programming interface (API). The API exposes the ephemeral block-level storage device to a virtual storage appliance via an operating system of the storage server computing device. The entry in the table is updated to include location(s) on the ephemeral block-level storage device at which one or more portions of the file system block are stored, the location(s) returned in response to the function invocation. By this technology, performance of the virtual storage appliance is significantly improved, resulting in lower latency for client devices requesting data in a cloud storage environment.
-
公开(公告)号:US12038817B2
公开(公告)日:2024-07-16
申请号:US17562401
申请日:2021-12-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor
IPC: G06F11/20 , G06F12/0815
CPC classification number: G06F11/2094 , G06F12/0815 , G06F2201/805 , G06F2201/82 , G06F2201/84 , G06F2212/1032 , G06F2212/608
Abstract: Methods, non-transitory machine readable media, and computing devices that facilitate cache rewarming in a failover domain are disclosed. With this technology, a tag is inserted into a local tagstore. The tag includes a location of data in a cache hosted by a failover computing device and is retrieved from a snapshot of a remote tagstore for the cache. An invalidation log for an aggregate received from the failover computing device is replayed subsequent to mounting a filesystem that is associated with the aggregate and comprises the data. The data is retrieved from the cache following determination of the location from the tag in the local tagstore in order to service a received storage operation associated with the data. Takeover nodes do not have to wait for a cache to repopulate organically, and can leverage the contents of a cache of a failover node to thereby improve performance following takeover events.
-
公开(公告)号:US20220121538A1
公开(公告)日:2022-04-21
申请号:US17562401
申请日:2021-12-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor
IPC: G06F11/20 , G06F12/0815
Abstract: Methods, non-transitory machine readable media, and computing devices that facilitate cache rewarming in a failover domain are disclosed. With this technology, a tag is inserted into a local tagstore. The tag includes a location of data in a cache hosted by a failover computing device and is retrieved from a snapshot of a remote tagstore for the cache. An invalidation log for an aggregate received from the failover computing device is replayed subsequent to mounting a filesystem that is associated with the aggregate and comprises the data. The data is retrieved from the cache following determination of the location from the tag in the local tagstore in order to service a received storage operation associated with the data. Takeover nodes do not have to wait for a cache to repopulate organically, and can leverage the contents of a cache of a failover node to thereby improve performance following takeover events.
-
公开(公告)号:US20200334115A1
公开(公告)日:2020-10-22
申请号:US16387913
申请日:2019-04-18
Applicant: NetApp, Inc.
Inventor: Brian Naylor
IPC: G06F11/20 , G06F12/0815
Abstract: Methods, non-transitory machine readable media, and computing devices that facilitate cache rewarming in a failover domain are disclosed. With this technology, a tag is inserted into a local tagstore. The tag includes a location of data in a cache hosted by a failover computing device and is retrieved from a snapshot of a remote tagstore for the cache. An invalidation log for an aggregate received from the failover computing device is replayed subsequent to mounting a filesystem that is associated with the aggregate and comprises the data. The data is retrieved from the cache following determination of the location from the tag in the local tagstore in order to service a received storage operation associated with the data. Takeover nodes do not have to wait for a cache to repopulate organically, and can leverage the contents of a cache of a failover node to thereby improve performance following takeover events.
-
公开(公告)号:US10686906B2
公开(公告)日:2020-06-16
申请号:US15144392
申请日:2016-05-02
Applicant: NetApp, Inc.
Inventor: Mark Smith , Brian Naylor , Naresh Patel
Abstract: A method, non-transitory computer readable medium and storage controller computing device that receives a read request from a client device. Data corresponding to the read request is retrieved from a flash cache comprising local flash memory. The data is returned to the client device in response to the read request. A determination is made when the data is stored in a flash pool. The flash pool comprises a plurality of solid state drives (SSDs). The data is inserted into the flash pool, when the determining indicates that the data is not stored in the flash pool. With this technology, a flash pool is populated based on hits in a flash cache. Accordingly, flash cache is utilized to provide low latency reads while the most important data is preserved in the flash pool to be used by another storage controller computing device in the event of a failover.
-
公开(公告)号:US09990151B2
公开(公告)日:2018-06-05
申请号:US15166430
申请日:2016-05-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor , Manish Bhuwania , Snehal Kamble , Joseph Brown , Satish Cherbrolu , Michael Noeth , Sally Wahba
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/1092 , G06F11/1435 , G06F11/1451 , G06F11/2058 , G06F11/2069 , G06F2201/84
Abstract: A method, device, and non-transitory computer readable medium for mirroring data, comprising, selecting, based on a plurality of data attributes, a portion of local data in a local storage device for mirroring to a remote storage device and copying the selected portion of the local data to at least one cache memory of the remote storage device. Next a determination of when a failover event has occurred in the local storage device is made, wherein the failover event comprises an event in which the local data in the local storage device is inaccessible to a client computing device when the client computing device attempts to access the local data from the local storage device. A copy of the local data from the cache memory in the remote storage device is retrieved when the failover event is determined to have occurred.
-
公开(公告)号:US20170318114A1
公开(公告)日:2017-11-02
申请号:US15144392
申请日:2016-05-02
Applicant: NetApp, Inc.
Inventor: Mark Smith , Brian Naylor , Naresh Patel
Abstract: A method, non-transitory computer readable medium and storage controller computing device that receives a read request from a client device. Data corresponding to the read request is retrieved from a flash cache comprising local flash memory. The data is returned to the client device in response to the read request. A determination is made when the data is stored in a flash pool. The flash pool comprises a plurality of solid state drives (SSDs). The data is inserted into the flash pool, when the determining indicates that the data is not stored in the flash pool. With this technology, a flash pool is populated based on hits in a flash cache. Accordingly, flash cache is utilized to provide low latency reads while the most important data is preserved in the flash pool to be used by another storage controller computing device in the event of a failover.
-
-
-
-
-
-
-
-