eG Monitoring
 

Measures reported by OraExaFlCaTest

Exadata Smart Flash Cache provides an automated caching mechanism for frequently-accessed data in the ExadataDatabase Machine. It is a write-backcache which can service extremely large numbers of random reads and writes and improvesthe responsiveness of OLTP applications deployed on the Database Machine.

When the database sends a read or write request to Exadata Storage Server, it includes additional information in the request about whether the data is likely to be read again and therefore whether it should be cached. Based on the information the database sends, the Exadata Storage Server Software intelligently decides which data is likely to be re-read, and is worth caching, versus data that would just waste cache. Random reads and writes against tables and indexes are likely to have subsequent reads and normally will be cached and have their data delivered from the flash cache. In addition, Exadata Smart Flash Cache is persistent across Exadata Storage Serverrestartsand will not require any warm up period. If the Flash cache does not contain the data that the read I/O references and does not have the space to accommodate the data blocks written to it by the write I/O, direct disk accesses are bound to increase. Reading from and writing directly to disk are expensive operations that consume time and resources. If this is to be avoided, the Flash cache has to be optimally sized and utilized. But, how does one know how well the cache is being used? For this, you can use the OraExaFlCaTest.

This test monitors the space utilization and I/O load on the Flash cache, reports how well the cache services the read and write I/O load, and in the process, indicates whether/not the cache has been effectively utilized. I/O processing bottlenecks (if any) in the flash cache and inoptimal flash cache usage can thus be detected and the reasons for the same investigated.

Outputs of the test: One set of the results for the target Oracle Exadata Storage Server that is being monitored

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
fcSize Indicates the total size allocated to the flash cache. GB

 

usedFCSize Indicates the amount of space utilized by the flash cache. GB

A value close to Flash cache size allocated measure indicates that the flash cache is running out of space.

usableFCSize Indicates the amount of space available for use in the flash cache. GB

A high value is desired for this measure.

fcUsagePCT Indicates the percentage of flash cache space that is already utilized. Percent

A value close to 100 indicates that the flash cache is being utilized to its maximum capacity. Administrators may need to free up space in the flash cache or allocated additional resources.

fcReadHits Indicates the rate at which data was read from the flash cache. MB/sec

Ideally, the value of these measures should be high. A consistent drop in this value is a cause for concern, as it could indicate that data is not read from / written to the flash cache frequently. This in turn implies low flash cache usage and high disk usage.

fcWriteHits Indicates the rate at which data was written to the flash cache. MB/sec

Ideally, the value of these measures should be high. A consistent drop in this value is a cause for concern, as it could indicate that data is not read from / written to the flash cache frequently. This in turn implies low flash cache usage and high disk usage.

readRequestHits Indicates the rate at which read requests were serviced by the flash cache. Requests/sec

Ideally, the value of these measures should be high. A consistent drop in this value is a cause for concern, as it could indicate that read/write I/O requests are not being frequently serviced by the flash cache. This in turn implies low flash cache usage and high disk usage.

writeRequestHits Indicates the rate at which write requests were serviced by the flash cache. Requests/sec

Ideally, the value of these measures should be high. A consistent drop in this value is a cause for concern, as it could indicate that read/write I/O requests are not being frequently serviced by the flash cache. This in turn implies low flash cache usage and high disk usage.

fcReadMisses Indicates the rate at which data was read from the disks since data could not be serviced from the flash cache. MB/sec

A low value is desired for these measures. A high value indicates that the cache is used ineffectively meaning that the cache is unable to serve data for most I/O requests thus increasing the load on the disks.

fcWriteMisses Indicates the rate at which data was written to the disks directly instead of being written to the flash cache. MB/sec

A low value is desired for these measures. A high value indicates that the cache is used ineffectively meaning that the cache is unable to serve data for most I/O requests thus increasing the load on the disks.

readRequestMisses Indicates the rate at which read requests were serviced by the disks since the requests could not be serviced by the flash cache. Requests/sec

A low value is desired for these measures. A high value indicates that the cache is used ineffectively meaning that the cache is unable to serve most read/write I/O requests thus increasing the load on the disks.

writeRequestMisses Indicates the rate at which write requests were directly serviced by the disks instead of the flash cache. Requests/sec

A low value is desired for these measures. A high value indicates that the cache is used ineffectively meaning that the cache is unable to serve most read/write I/O requests thus increasing the load on the disks.

skippedReads Indicates the rate at which data was read from the disks bypassing the flash cache. MB/sec

A low value is desired for this measure. A high value may indicate that the flash cache is not used or the requests sent to the flash cache bypasses without hitting the cache, and accesses the disk directly.

skipReadsDueToHeavyLoad Indicates the rate at which data was read directly from the disks due to heavy load on the flash cache. MB/sec

 

skipReadsDueToLargeIO Indicates the rate at which data was read from the disks for the I/O requests that bypassed the flash cache due to large I/O request size. MB/sec

 

skippedWrites Indicates the rate at which data was written to the disks bypassing the flash cache. MB/sec

A low value is desired for this measure. A high value may indicate that the flash cache is not used or the requests sent to the flash cache bypasses without hitting the cache, and accesses the disk directly.

skipWritesDueToHeavyLoad Indicates the rate at which data was written directly to the disks due to heavy load on the flash cache. MB/sec

 

skipWritesDueToLargeIO Indicates the rate at which data was written to the disks for the I/O requests that bypassed the flash cache due to large I/O request size. MB/sec

 

skippedReadRequests Indicates the rate at which read I/O requests bypassed the flash cache. Requests/sec

A low value is desired for this measure. A high value may indicate that the flash cache is not used or the read I/O requests sent to the flash cache bypasses without hitting the cache, and accesses the disk directly.

skipReadReqDueHeavyLoad Indicates the rate at which read I/O requests bypassed the flash cache due to heavy load. Requests/sec

A low value is desired for this measure. A high value may indicate that the flash cache is experiencing heavy load. Administrators should analyze the reason behind such heavy load on the flash cache and optimize the load.

skipReadReqDueLargeIO Indicates the rate at which read I/O requests bypassed the flash cache due to large I/O requests size. Requests/sec

 

skippedWriteRequests Indicates the rate at which write I/O requests bypassed the flash cache. Requests/sec

A low value is desired for this measure. A high value may indicate that the flash cache is not used or the write I/O requests sent to the flash cache bypasses without hitting the cache, and accesses the disk directly.

skipWriteReqDueHeavyLoad Indicates the rate at which write I/O requests bypassed the flash cache due to heavy load. Requests/sec

A low value is desired for this measure. A high value may indicate that the flash cache is experiencing heavy load. Administrators should analyze the reason behind such heavy load on the flash cache and optimize the load.

skipWriteReqDueLargeIO Indicates the rate at which write I/O requests bypassed the flash cache due to large I/O request size. Requests/sec