-
1.
公开(公告)号:US20160210055A1
公开(公告)日:2016-07-21
申请号:US14599353
申请日:2015-01-16
Applicant: NetApp, Inc.
Inventor: Somasundaram Krishnasamy , Brian McKean , Yanling Qi
CPC classification number: G06F3/0607 , G06F3/061 , G06F3/0655 , G06F3/067 , G06F12/0866 , G06F2212/2146
Abstract: A method and system for synchronizing caches after reboot are described. In a cached environment, a host server stores a cache counter associated with the cache, which can be stored in the cache itself or in another permanent storage device. When data blocks are written to the cache, metadata for each data block is also written to the cache. This metadata includes a block counter based on a value of the cache counter. After a number of data operations are performed in the cache, the value of the cache counter is updated. Then, each data block is selectively updated based on a comparison of the value of the cache counter with a value of the block counter in the metadata for the corresponding data block.
Abstract translation: 描述了重新启动之后同步缓存的方法和系统。 在缓存环境中,主机服务器存储与高速缓存相关联的高速缓存计数器,其可以存储在高速缓存本身或另一永久存储设备中。 当将数据块写入缓存时,每个数据块的元数据也被写入高速缓存。 该元数据包括基于高速缓存计数器的值的块计数器。 在缓存中执行多个数据操作之后,更新缓存计数器的值。 然后,基于高速缓存计数器的值与相应数据块的元数据中的块计数器的值的比较,有选择地更新每个数据块。
-
2.
公开(公告)号:US20140281329A1
公开(公告)日:2014-09-18
申请号:US14292399
申请日:2014-05-30
Applicant: NetApp, Inc.
Inventor: Brian McKean , Kevin Kidney , Jeremy Pinson
IPC: G06F3/06
CPC classification number: G06F3/0658 , G06F3/0604 , G06F3/0611 , G06F3/0659 , G06F3/0685 , G06F3/0688 , G06F2003/0697
Abstract: A method, apparatus, and system of a priority command queues for low latency solid state drives are disclosed. In one embodiment, a system of a storage system includes a command sorter to determine a target storage device for at least one of a solid state drive (SSD) command and a hard disk drive (HDD) command and to place the command in a SSD ready queue if the SSD command is targeted to a SSD storage device of the storage system and to place the HDD command to a HDD ready queue if the HDD command is targeted to an HDD storage device of the storage system, a SSD ready queue to queue the SSD command targeted to the SSD storage device, and a HDD ready queue to queue the HDD command targeted to the HDD storage device.
Abstract translation: 公开了一种用于低延迟固态驱动器的优先级命令队列的方法,装置和系统。 在一个实施例中,存储系统的系统包括命令分类器,用于为固态驱动器(SSD)命令和硬盘驱动器(HDD)命令中的至少一个确定目标存储设备,并将命令放置在SSD 如果SSD命令被定位到存储系统的SSD存储设备,并且如果HDD命令针对存储系统的HDD存储设备,则将HDD命令放置到HDD就绪队列,准备就绪队列 针对SSD存储设备的SSD命令以及HDD就绪队列来排队指向HDD存储设备的HDD命令。
-
公开(公告)号:US20210240630A1
公开(公告)日:2021-08-05
申请号:US17234031
申请日:2021-04-19
Applicant: NetApp, Inc.
Inventor: Brian McKean , Sai Susarla , Ariel Hoffman
IPC: G06F12/0893 , G06F11/34 , G06F3/06 , 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.
-
公开(公告)号:US09830081B2
公开(公告)日:2017-11-28
申请号:US14599353
申请日:2015-01-16
Applicant: NetApp, Inc.
Inventor: Somasundaram Krishnasamy , Brian McKean , Yanling Qi
IPC: G06F3/06 , G06F12/08 , G06F12/0866
CPC classification number: G06F3/0607 , G06F3/061 , G06F3/0655 , G06F3/067 , G06F12/0866 , G06F2212/2146
Abstract: A method and system for synchronizing caches after reboot are described. In a cached environment, a host server stores a cache counter associated with the cache, which can be stored in the cache itself or in another permanent storage device. When data blocks are written to the cache, metadata for each data block is also written to the cache. This metadata includes a block counter based on a value of the cache counter. After a number of data operations are performed in the cache, the value of the cache counter is updated. Then, each data block is selectively updated based on a comparison of the value of the cache counter with a value of the block counter in the metadata for the corresponding data block.
-
公开(公告)号:US20170097887A1
公开(公告)日:2017-04-06
申请号:US14874186
申请日:2015-10-02
Applicant: NetApp, Inc.
Inventor: Brian McKean , Kevin Kidney , Don Humlicek
CPC classification number: G06F12/0804 , G06F11/1076 , G06F11/1415 , G06F12/0868 , G06F12/12 , G06F12/122 , G06F12/126 , G06F2201/805 , G06F2212/1021 , G06F2212/1024 , G06F2212/1032 , G06F2212/286 , G06F2212/312 , G06F2212/604
Abstract: Systems and techniques for performing a data transaction are disclosed that provide improved cache performance by pinning recovery information in a controller cache. In some embodiments, a data transaction is received by a storage controller of a storage system. The storage controller determines whether the data transaction is directed to a data stripe classified as frequently accessed. Data associated with the data transaction and recovery information associated with the data transaction are cached in a cache of the storage controller. The recovery information is pinned in the cache based on the data transaction being directed to the data stripe that is classified as frequently accessed, and the data is flushed from the cache independently from the pinned recovery information.
-
公开(公告)号: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.
-
公开(公告)号:US11593271B2
公开(公告)日:2023-02-28
申请号:US17234031
申请日:2021-04-19
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.
-
公开(公告)号:US10831369B2
公开(公告)日:2020-11-10
申请号:US15821119
申请日:2017-11-22
Applicant: NETAPP, INC.
Inventor: Somasundaram Krishnasamy , Brian McKean , Yanling Qi
IPC: G06F3/06 , G06F12/0866
Abstract: A method and system for synchronizing caches after reboot are described. In a cached environment, a host server stores a cache counter associated with the cache, which can be stored in the cache itself or in another permanent storage device. When data blocks are written to the cache, metadata for each data block is also written to the cache. This metadata includes a block counter based on a value of the cache counter. After a number of data operations are performed in the cache, the value of the cache counter is updated. Then, each data block is selectively updated based on a comparison of the value of the cache counter with a value of the block counter in the metadata for the corresponding data block.
-
公开(公告)号:US20180165194A1
公开(公告)日:2018-06-14
申请号:US15892038
申请日:2018-02-08
Applicant: NetApp, Inc.
Inventor: Brian McKean , Gregory Friebus , Sandeep Kumar R. Ummadi , Pradeep Ganesan
IPC: 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.
-
-
-
-
-
-
-
-
-