-
公开(公告)号:US09092336B2
公开(公告)日:2015-07-28
申请号:US13832843
申请日:2013-03-15
Inventor: David Atkisson
IPC: G06F12/08
CPC classification number: G06F12/0833 , G06F12/0246 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0888 , G06F2212/62 , G06F2212/621 , G06F2212/7201
Abstract: A method includes monitoring a number of read access requests to an address for data stored on a backing store. The method also includes comparing the number of read access requests to a read access threshold. The read access threshold includes a threshold number of read access requests for the address. The method also includes caching data corresponding to a write access request to the address in response to determining that the number of read access requests satisfies the read access threshold.
Abstract translation: 一种方法包括监视对存储在后备存储器上的数据的对地址的读取访问请求的数量。 该方法还包括将读取访问请求的数量与读取访问阈值进行比较。 读取访问阈值包括对该地址的读取访问请求的阈值数量。 响应于确定读取访问请求的数量满足读取访问阈值,该方法还包括将对应于写入访问请求的数据缓存到地址。
-
2.
公开(公告)号:US20160041902A1
公开(公告)日:2016-02-11
申请号:US14822351
申请日:2015-08-10
Inventor: David Atkisson , David Flynn
CPC classification number: G06F12/0246 , G06F3/0656 , G06F3/0688 , G06F11/108 , G06F12/0804 , G06F12/0866 , G06F12/0875 , G06F13/28 , G06F13/4022 , G06F2211/103 , G06F2212/1024 , G06F2212/2022 , G06F2212/222 , G06F2212/604 , H04L12/403 , H04L12/4625 , H04L67/1097 , H05K7/1444
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for destaging cached data. A method includes caching write in a nonvolatile solid-state cache by appending the data to a log of the nonvolatile solid-state cache. The log includes a sequential, log-based structure preserved in the nonvolatile solid-state cache. A method includes destaging at least a portion of the data from the nonvolatile solid-state cache to the backing store in a cache log order. The cache log order comprises an order in which the data was appended to the log of the nonvolatile solid-state cache.
Abstract translation: 公开了用于降级缓存数据的装置,系统,方法和计算机程序产品。 一种方法包括通过将数据附加到非易失性固态高速缓存的日志来缓存在非易失性固态高速缓存中的写入。 日志包括保留在非易失性固态缓存中的顺序的基于日志的结构。 一种方法包括以高速缓存日志顺序将至少一部分数据从非易失性固态缓存降级到后端存储。 缓存日志顺序包括将数据附加到非易失性固态高速缓存的日志的顺序。
-
公开(公告)号:US09824027B2
公开(公告)日:2017-11-21
申请号:US13939927
申请日:2013-07-11
Inventor: David Flynn , David Atkisson , Bert Lagerstedt , John Strasser , Jonathan Thatcher , Michael Zappe
IPC: G06F12/02 , G06F12/121 , G06F1/18 , G06F3/06 , G06F9/52 , G06F11/10 , G06F12/0804 , G06F12/0868 , G06F13/28 , G06F13/40 , H05K7/14 , G06F13/42 , G06F12/12 , G06F12/123 , H04L29/08
CPC classification number: G06F12/121 , G06F1/183 , G06F3/0604 , G06F3/0608 , G06F3/0613 , G06F3/0619 , G06F3/0643 , G06F3/065 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F3/0688 , G06F9/52 , G06F9/54 , G06F11/108 , G06F12/0246 , G06F12/0804 , G06F12/0868 , G06F12/12 , G06F12/123 , G06F13/28 , G06F13/4022 , G06F13/426 , G06F2211/002 , G06F2211/103 , G06F2212/1044 , G06F2212/2022 , G06F2212/222 , G06F2212/69 , G06F2212/70 , G06F2212/7205 , H04L67/02 , H04L67/1097 , H05K7/1444 , H05K7/1487 , Y02D10/13 , Y02D10/14 , Y02D10/151
Abstract: An apparatus and system are disclosed for a storage area network (“SAN”). In one embodiment, a computer system includes an internal storage device and an internal storage controller. In this embodiment, the internal storage controller is configured to implement a SAN that includes at least the internal storage device and a storage device external to the computer system. In this embodiment, the internal storage controller is further configured to service a storage request received from a client that involves data stored by the internal storage device. In this embodiment, the internal storage controller is configured to communicate with the external storage device via a network.
-
公开(公告)号:US20150378893A1
公开(公告)日:2015-12-31
申请号:US14835392
申请日:2015-08-25
Inventor: David Atkisson , David Flynn
IPC: G06F12/08
CPC classification number: G06F12/0802 , G06F12/0246 , G06F12/0895 , G06F12/126 , G06F2212/601
Abstract: Apparatuses, systems, and methods are disclosed for managing cache pools. A storage request module monitors storage requests received by a cache. The storage requests include read requests and write requests. A read pool module adjusts a size of a read pool of the cache to increase a read hit rate of the storage requests. A dirty write pool module adjusts a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests.
Abstract translation: 公开了用于管理缓存池的装置,系统和方法。 存储请求模块监视由缓存接收到的存储请求。 存储请求包括读请求和写请求。 读池模块调整高速缓存的读取池的大小以增加存储请求的读取命中率。 脏写入池模块调整缓存的脏写入池的大小,以增加存储请求的写入命中率。
-
5.
公开(公告)号:US20150309933A1
公开(公告)日:2015-10-29
申请号:US14794483
申请日:2015-07-08
Inventor: David Nellans , David Atkisson , Jim Peterson , Jeremy Garff , Mike Zappe
CPC classification number: G06F12/0833 , G06F3/0614 , G06F3/065 , G06F3/0655 , G06F3/0679 , G06F12/0804 , G06F12/128 , G06F2206/1014 , G06F2212/62 , G06F2212/69
Abstract: An apparatus, system, and method are disclosed for managing eviction of data. A cache write module stores data on a non-volatile storage device sequentially using a log-based storage structure having a head region and a tail region. A direct cache module caches data on the non-volatile storage device using the log-based storage structure. The data is associated with storage operations between a host and a backing store storage device. An eviction module evicts data of at least one region in succession from the log-based storage structure starting with the tail region and progressing toward the head region.
Abstract translation: 公开了一种用于管理数据驱逐的装置,系统和方法。 高速缓存写入模块使用具有头部区域和尾部区域的基于日志的存储结构顺序地将数据存储在非易失性存储设备上。 直接缓存模块使用基于日志的存储结构来缓存非易失性存储设备上的数据。 数据与主机和后备存储设备之间的存储操作相关联。 驱逐模块从基于日志的存储结构连续地将尾部区域开始并朝向头部区域前进的至少一个区域的数据移出。
-
公开(公告)号:US20150309932A1
公开(公告)日:2015-10-29
申请号:US14793245
申请日:2015-07-07
Inventor: David Atkisson
CPC classification number: G06F12/0833 , G06F12/0246 , G06F12/0802 , G06F12/0804 , G06F12/0806 , G06F12/0888 , G06F2212/62 , G06F2212/621 , G06F2212/7201
Abstract: A method includes monitoring a number of read access requests to an address for data stored on a backing store. The method also includes comparing the number of read access requests to a read access threshold. The read access threshold includes a threshold number of read access requests for the address. The method also includes caching data corresponding to a write access request to the address in response to determining that the number of read access requests satisfies the read access threshold.
Abstract translation: 一种方法包括监视对存储在后备存储器上的数据的对地址的读取访问请求的数量。 该方法还包括将读取访问请求的数量与读取访问阈值进行比较。 读取访问阈值包括对该地址的读取访问请求的阈值数量。 响应于确定读取访问请求的数量满足读取访问阈值,该方法还包括将对应于写入访问请求的数据缓存到地址。
-
-
-
-
-