-
公开(公告)号:US20160212198A1
公开(公告)日:2016-07-21
申请号:US14599251
申请日:2015-01-16
Applicant: NetApp, Inc.
Inventor: Somasundaram Krishnasamy , Brian McKean , Yanling Qi
IPC: H04L29/08
CPC classification number: H04L67/1097 , H04L67/2842 , H04L67/2852
Abstract: A method and system for host caches managed in a unified manner are described. In an example, a server in a clustered environment designates cache ownership for a cluster application to the cache on one of the hosts. While the application is running on this host, the server monitors data writes made by the application. Upon detecting that the application is running on a different host in the clustered environment, the server can transfer cache ownership to the new host and selectively invalidate cache blocks in the cache of the new host based on the data writes that were previously monitored.
Abstract translation: 描述了以统一方式管理的主机高速缓存的方法和系统。 在一个示例中,集群环境中的服务器将集群应用程序的高速缓存所有权指定给其中一个主机上的高速缓存。 当应用程序在此主机上运行时,服务器将监视应用程序所做的数据写入。 在检测到应用程序在群集环境中的不同主机上运行时,服务器可以将缓存所有权传输到新主机,并根据先前监视的数据写入选择性地使新主机的缓存中的缓存块无效。
-
12.
公开(公告)号:US20150363319A1
公开(公告)日:2015-12-17
申请号:US14302863
申请日:2014-06-12
Applicant: NetApp, Inc.
Inventor: Yanling Qi , Brian McKean , Somasundaram Krishnasamy , Dennis Hahn
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/067 , G06F11/00 , G06F12/0893
Abstract: Examples described herein include a system for storing data. The data storage system retrieves a first set of metadata associated with data stored on a first cache memory, and stores the first set of metadata on a primary storage device. The primary storage device is a backing store for the data stored on the first cache memory. The storage system selectively copies data form the primary storage device to a second cache memory based, at least in part, on the first set of metadata stored on the primary storage device. For some aspects, the storage system may copy the data from the primary storage device to the second cache memory upon determining that the first cache memory is in a failover state.
Abstract translation: 本文描述的示例包括用于存储数据的系统。 数据存储系统检索与存储在第一高速缓存存储器上的数据相关联的第一组元数据,并将第一组元数据存储在主存储设备上。 主存储设备是用于存储在第一高速缓冲存储器上的数据的后备存储器。 至少部分地基于存储在主存储设备上的第一组元数据,存储系统有选择地将数据从主存储设备复制到第二高速缓冲存储器。 对于某些方面,存储系统可以在确定第一高速缓存存储器处于故障转移状态时将数据从主存储设备复制到第二高速缓冲存储器。
-
公开(公告)号:US10698818B2
公开(公告)日:2020-06-30
申请号:US15892038
申请日:2018-02-08
Applicant: NetApp, Inc.
Inventor: Brian McKean , Gregory Friebus , Sandeep Kumar R. Ummadi , Pradeep Ganesan
IPC: G06F12/00 , G06F12/0804 , G06F12/02 , G06F12/0868 , G06F3/06
Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.
-
公开(公告)号:US09836404B2
公开(公告)日:2017-12-05
申请号:US14826703
申请日:2015-08-14
Applicant: NetApp, Inc.
Inventor: Sandeep Kumar R. Ummadi , Brian McKean , Gregory Friebus , Pradeep Ganesan
IPC: G06F12/00 , G06F12/0875 , G06F12/02 , G06F12/0802 , G06F3/06
CPC classification number: G06F12/0875 , G06F3/06 , G06F3/0617 , G06F3/0619 , G06F11/00 , G06F11/14 , G06F12/0238 , G06F12/0246 , G06F12/0802 , G06F2212/60
Abstract: Systems and techniques are disclosed for the mirroring of cache data from a storage controller to a storage class memory (“SCM”) device. The storage controller receives a write request, caches the write data, and mirrors the write data to the SCM device instead of to a cache of another storage controller. The SCM device stores the mirrored data in the SCM device. The storage controller acknowledges the write to the host. If the storage controller later fails, an alternate controller assumes ownership of storage volumes associated with the failed controller. Upon receipt of a new read request to the failed controller, the alternate controller checks the SCM device for a cache hit. If there is, the data is read from the SCM device; otherwise, it is read from the storage volume(s). The read data is cached at the alternate controller and then sent on to the requesting host.
-
公开(公告)号:US11003583B2
公开(公告)日:2021-05-11
申请号:US15496857
申请日:2017-04-25
Applicant: NetApp, Inc.
Inventor: Brian McKean , Sai Susarla , Ariel Hoffman
IPC: G06F12/0893 , G06F3/06 , G06F11/34 , G06F30/33
Abstract: A method, a computing device, and a non-transitory machine-readable medium for modifying cache settings in the array cache are provided. Cache settings are set in an array cache, such that the array cache caches data in an input/output (I/O) stream based on the cache settings. Multiple cache simulators simulate the caching the data from the I/O stream in the array cache using different cache settings in parallel with the array cache. The cache settings in the array cache are replaced with the cache settings from one of the cache simulators based on the determination that the cache simulators increase effectiveness of caching data in the array cache.
-
公开(公告)号:US09916241B2
公开(公告)日:2018-03-13
申请号:US14826870
申请日:2015-08-14
Applicant: NetApp, Inc.
Inventor: Brian McKean , Gregory Friebus , Sandeep Kumar R. Ummadi , Pradeep Ganesan
IPC: G06F12/00 , G06F12/0804 , G06F12/02
CPC classification number: G06F12/0804 , G06F3/06 , G06F12/0238 , G06F12/0246 , G06F12/0868 , G06F2212/1021 , G06F2212/283 , G06F2212/312 , G06F2212/608
Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.
-
公开(公告)号:US20180024936A1
公开(公告)日:2018-01-25
申请号:US15496857
申请日:2017-04-25
Applicant: NetApp, Inc.
Inventor: Brian McKean , Sai Susarla , Ariel Hoffman
IPC: G06F12/0893 , G06F12/121 , G06F17/50 , G06F12/128 , G06F12/0802 , G06F12/0846 , G06F11/34 , G06F3/06
Abstract: A method, a computing device, and a non-transitory machine-readable medium for modifying cache settings in the array cache are provided. Cache settings are set in an array cache, such that the array cache caches data in an input/output (I/O) stream based on the cache settings. Multiple cache simulators simulate the caching the data from the I/O stream in the array cache using different cache settings in parallel with the array cache. The cache settings in the array cache are replaced with the cache settings from one of the cache simulators based on the determination that the cache simulators increase effectiveness of caching data in the array cache.
-
公开(公告)号:US20170046268A1
公开(公告)日:2017-02-16
申请号:US14826703
申请日:2015-08-14
Applicant: NetApp, Inc.
Inventor: Sandeep Kumar R. Ummadi , Brian McKean , Gregory Friebus , Pradeep Ganesan
IPC: G06F12/08
CPC classification number: G06F12/0875 , G06F3/06 , G06F3/0617 , G06F3/0619 , G06F11/00 , G06F11/14 , G06F12/0238 , G06F12/0246 , G06F12/0802 , G06F2212/60
Abstract: Systems and techniques are disclosed for the mirroring of cache data from a storage controller to a storage class memory (“SCM”) device. The storage controller receives a write request, caches the write data, and mirrors the write data to the SCM device instead of to a cache of another storage controller. The SCM device stores the mirrored data in the SCM device. The storage controller acknowledges the write to the host. If the storage controller later fails, an alternate controller assumes ownership of storage volumes associated with the failed controller. Upon receipt of a new read request to the failed controller, the alternate controller checks the SCM device for a cache hit. If there is, the data is read from the SCM device; otherwise, it is read from the storage volume(s). The read data is cached at the alternate controller and then sent on to the requesting host.
Abstract translation: 公开了用于将高速缓存数据从存储控制器镜像到存储类存储器(“SCM”)设备的系统和技术。 存储控制器接收写入请求,缓存写入数据,并将写入数据镜像到SCM设备,而不是另一个存储控制器的缓存。 SCM设备将镜像数据存储在SCM设备中。 存储控制器确认写入主机。 如果存储控制器以后发生故障,备用控制器将承担与故障控制器关联的存储卷的所有权。 在接收到失败的控制器的新的读取请求后,备用控制器检查SCM设备以获得高速缓存命中。 如果存在,则从SCM设备读取数据; 否则,从存储卷读取它。 读取的数据在备用控制器缓存,然后发送到请求主机。
-
-
-
-
-
-
-