-
公开(公告)号:US20190243783A1
公开(公告)日:2019-08-08
申请号:US16388955
申请日:2019-04-19
Applicant: Oracle International Corporation
Inventor: JUSTIN MATTHEW LEWIS , ZUOYU TAO , JIA SHI , KOTHANDA UMAMAGESWARAN
IPC: G06F12/121 , G06F12/0891
CPC classification number: G06F12/121 , G06F12/0891 , G06F2212/1021 , G06F2212/466
Abstract: Techniques are provided to adjust the behavior of a cache based on a count of cache misses for items recently evicted. In an embodiment, a computer responds to evicting a particular item (PI) from a cache by storing a metadata entry for the PI into memory. In response to a cache miss for the PI, the computer detects whether or not the metadata entry for the PI resides in memory. When the metadata entry for the PI is detected in memory, the computer increments a victim hit counter (VHC) that may be used to calculate how much avoidable thrashing is the cache experiencing, which is how much thrashing would be reduced if the cache were expanded. Either immediately or arbitrarily later, the computer adjusts a policy of the cache based on the VHC's value. For example, the computer may adjust the capacity of the cache based on the VHC.
-
公开(公告)号:US20200169508A9
公开(公告)日:2020-05-28
申请号:US16287521
申请日:2019-02-27
Applicant: Oracle International Corporation
Inventor: VIJAY SRIDHARAN , RICHARD FRANK , JIA SHI , KOTHANDA UMAMAGESWARAN , JUAN LOAIZA , ALEXANDER TSUKERMAN , BANG NGUYEN , SUMANTA CHATTERJEE
IPC: H04L12/851 , H04L29/08
Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.
-
公开(公告)号:US20180129612A1
公开(公告)日:2018-05-10
申请号:US15687296
申请日:2017-08-25
Applicant: Oracle International Corporation
Inventor: JUSTIN MATTHEW LEWIS , ZUOYU TAO , JIA SHI , KOTHANDA UMAMAGESWARAN
IPC: G06F12/121 , G06F12/0891
CPC classification number: G06F12/121 , G06F12/0891 , G06F2212/1021 , G06F2212/466
Abstract: Techniques are provided to adjust the behavior of a cache based on a count of cache misses for items recently evicted. In an embodiment, a computer responds to evicting a particular item (PI) from a cache by storing a metadata entry for the PI into memory. In response to a cache miss for the PI, the computer detects whether or not the metadata entry for the PI resides in memory. When the metadata entry for the PI is detected in memory, the computer increments a victim hit counter (VHC) that may be used to calculate how much avoidable thrashing is the cache experiencing, which is how much thrashing would be reduced if the cache were expanded. Either immediately or arbitrarily later, the computer adjusts a policy of the cache based on the VHC's value. For example, the computer may adjust the capacity of the cache based on the VHC.
-
公开(公告)号:US20200110700A1
公开(公告)日:2020-04-09
申请号:US16153674
申请日:2018-10-05
Applicant: Oracle International Corporation
Inventor: JIA SHI , WEI ZHANG , VIJAYAKRISHNAN NAGARAJAN , SHIH-YU HUANG , KOTHANDA UMAMAGESWARAN
IPC: G06F12/084 , G06F17/30 , G06F12/0897 , G06F11/14
Abstract: Techniques related to failover to the secondary storage server from a primary storage server of a database server without degrading the performance of servicing storage requests for client applications are provided. In an embodiment, the secondary storage server receives, from the database server, an eviction notification indicating that a set of data blocks has been evicted from a cache. The secondary storage server's memory hierarchy includes a secondary cache and a secondary persistent storage that stores a second copy of the set of data blocks. The secondary storage server persistently stores a copy of data, which is also persistently stored on the primary storage server, which includes a first copy of the set of data blocks. In an embodiment, upon receiving the eviction notification, the secondary storage server retrieves the second copy of the set of data blocks from the secondary persistent storage of the secondary storage server and loads the second copy of the set of data blocks into the secondary cache. After an interruption event, the secondary storage receives a request for a subset of the set of data blocks based on a request for data, at the database server. Upon receiving the request for the subset of the set of data blocks, the second storage server retrieves the subset of the set of data blocks from the second copy of the set of data blocks stored on the secondary cache of the secondary storage server without retrieving any of such data blocks from the second copy of the set of data blocks stored on the persistent storage of the secondary storage server. The second storage server sends the subset of the set of data blocks to the database server.
-
公开(公告)号:US20190199639A1
公开(公告)日:2019-06-27
申请号:US16287521
申请日:2019-02-27
Applicant: Oracle International Corporation
Inventor: VIJAY SRIDHARAN , RICHARD FRANK , JIA SHI , KOTHANDA UMAMAGESWARAN , JUAN LOAIZA , ALEXANDER TSUKERMAN , BANG NGUYEN , SUMANTA CHATTERJEE
IPC: H04L12/851 , H04L29/08
Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.
-
-
-
-