JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle® ZFS Storage Appliance Analytics Guide
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon

Document Information

Using This Documentation

Chapter 1 Introduction

Chapter 2 Analytics Interface

Chapter 3 Statistics and Datasets

Statistics

Introduction

Descriptions

Analytics

Advanced Analytics

Default Statistics

Tasks

Statistics Tasks

Determining the impact of a dynamic statistic

CPU Percent Utilization

CPU: Percent Utilization

Example

When to Check

Breakdowns

Further Analysis

Details

Cache ARC Accesses

Cache: ARC Accesses

When to Check

Breakdowns

Details

Metadata

Prefetch

Further Analysis

Cache L2ARC I/O Bytes

Cache: L2ARC I/O Bytes

When to Check

Breakdowns

Further Analysis

Cache L2ARC Accesses

Cache: L2ARC Accesses

When to Check

Breakdowns

Further Analysis

Capacity Bytes Used

Capacity: Capacity Bytes Used

When to Check

Breakdowns

Further Analysis

Capacity Percent Used

Capacity: Capacity Percent Used

When to Check

Breakdowns

Further Analysis

Capacity System Pool Bytes Used

Capacity: System Pool Bytes Used

When to Check

Breakdowns

Further Analysis

Capacity System Pool Percent Used

Capacity: System Pool Percent Used

When to Check

Breakdowns

Further Analysis

Data Movement NDMP Bytes Statistics

Data Movement: NDMP Bytes Statistics

When to Check

Breakdowns

Further Analysis

Data Movement NDMP Operations Statistics

Data Movement: NDMP Operations Statistics

When to Check

Breakdowns

Further Analysis

Data Movement Replication Bytes

Data Movement: Replication Bytes

When to Check

Breakdowns

Further Analysis

Data Movement Replication Operations

Data Movement: Replication Operations

When to Check

Breakdowns

Further Analysis

Data Movement Shadow Migration Bytes

Data Movement: Shadow Migration Bytes

When to Check

Breakdowns

Further Analysis

Data Movement Shadow Migration Ops

Data Movement: Shadow Migration Ops

When to Check

Breakdowns

Further Analysis

Data Movement Shadow Migration Requests

Data Movement: Shadow Migration Requests

When to Check

Breakdowns

Further Analysis

Disk Disks

Disk: Disks

When to Check

Breakdowns

Interpretation

Further Analysis

Details

Disk I/O Bytes

Disk: I/O Bytes

When to Check

Breakdowns

Further Analysis

Disk I/O Operations

Disk: I/O Operations

When to Check

Breakdowns

Further Analysis

Network Device bytes

Network: Device bytes

When to Check

Breakdowns

Further Analysis

Network Interface Bytes

Network: Interface Bytes

Example

When to Check

Breakdowns

Further Analysis

Protocol SMB Operations

Protocol: SMB Operations

Example

When to Check

Breakdowns

Further Analysis

Protocol Fibre Channel Bytes

Protocol: Fibre Channel Bytes

Example

When to Check

Breakdowns

Further Analysis

Protocol Fibre Channel Operations

Protocol: Fibre Channel Operations

Example

When to Check

Breakdowns

Further Analysis

Protocol FTP bytes

Protocol: FTP bytes

Example

When to Check

Breakdowns

Further Analysis

Protocol HTTPWebDAV Requests

Protocol: HTTP/WebDAV Requests

When to Check

Breakdowns

Further Analysis

Protocol iSCSI Bytes

Protocol: iSCSI Bytes

When to Check

Breakdowns

Further Analysis

Protocol iSCSI Operations

Protocol: iSCSI Operations

When to Check

Breakdowns

Further Analysis

Protocol NFS Bytes

Protocol: NFSv Bytes

When to Check

Breakdowns

Further Analysis

Protocol NFS Operations

Protocol: NFSv Operations

When to Check

Breakdowns

Further Analysis

Protocol SFTP Bytes

Protocol: SFTP Bytes

Example

When to Check

Breakdowns

Further Analysis

Protocol SRP Bytes

Protocol: SRP Bytes

Example

When to Check

Breakdowns

Further Analysis

Protocol SRP Operations

Protocol: SRP Operations

Example

When to Check

Breakdowns

Further Analysis

CPU CPUs

CPU: CPUs

When to Check

Breakdowns

Details

CPU Kernel Spins

CPU: Kernel Spins

When to Check

Breakdowns

Cache ARC Adaptive Parameter

Cache: ARC Adaptive Parameter

When to Check

Breakdowns

Cache ARC Evicted Bytes

Cache: ARC Evicted Bytes

When to Check

Breakdowns

Cache ARC Size

Cache: ARC Size

When to Check

Breakdowns

Cache ARC Target Size

Cache: ARC Target Size

When to Check

Breakdowns

Cache DNLC Accesses

Cache: DNLC Accesses

When to Check

Breakdowns

Cache DNLC Entries

Cache: DNLC Entries

When to Check

Breakdowns

Cache L2ARC Errors

Cache: L2ARC Errors

When to Check

Breakdowns

Cache L2ARC Size

Cache: L2ARC Size

When to Check

Breakdowns

Data Movement NDMP Bytes Transferred to/from Disk

Data Movement: NDMP Bytes Transferred to/from Disk

When to Check

Breakdowns

Further Analysis

Data Movement NDMP Bytes Transferred to/from Tape

Data Movement: NDMP Bytes Transferred to/from Tape

When to Check

Breakdowns

Further Analysis

Data Movement NDMP File System Operations

Data Movement: NDMP File System Operations

When to Check

Breakdowns

Data Movement NDMP Jobs

Data Movement: NDMP Jobs

When to Check

Breakdowns

Data Movement Replication Latencies

Data Movement: Replication Latencies

When to Check

Breakdowns

Disk Percent Utilization

Disk: Percent Utilization

When to Check

Breakdowns

Notes

Disk ZFS DMU Operations

Disk: ZFS DMU Operations

When to Check

Breakdowns

Disk ZFS Logical I/O Bytes

Disk: ZFS Logical I/O Bytes

When to Check

Breakdowns

Disk ZFS Logical I/O Operations

Disk: ZFS Logical I/O Operations

When to Check

Breakdowns

Memory Dynamic Memory Usage

Memory: Dynamic Memory Usage

When to Check

Breakdowns

Memory Kernel Memory

Memory: Kernel Memory

When to Check

Breakdowns

Memory Kernel Memory in Use

Memory: Kernel Memory in Use

When to Check

Breakdowns

Memory Kernel Memory Lost to Fragmentation

Memory: Kernel Memory Lost to Fragmentation

When to Check

Breakdowns

Network Datalink Bytes

Network: Datalink Bytes

Example

When to Check

Breakdowns

Further Analysis

Network IP Bytes

Network: IP Bytes

When to Check

Breakdowns

Network IP Packets

Network: IP Packets

When to Check

Breakdowns

Network TCP Bytes

Network: TCP Bytes

When to Check

Breakdowns

Network TCP Packets

Network: TCP Packets

When to Check

Breakdowns

Network TCP Retransmissions

Network: TCP Retransmissions

When to Check

Breakdowns

System NSCD Backend Requests

System: NSCD Backend Requests

When to Check

Breakdowns

System NSCD Operations

System: NSCD Operations

When to Check

Breakdowns

Datasets

Introduction

BUI

CLI

Viewing Available Datasets

Reading Datasets

Suspending and Resuming All Datasets

Discarding Data in a Dataset

Chapter 4 Performance Impact

Index

Cache: ARC Accesses

The ARC is the Adaptive Replacement Cache, and is an in-DRAM cache for filesystem and volume data. This statistic shows accesses to the ARC, and allows its usage and performance to be observed.

When to Check

When investigating performance issues, to check how well the current workload is caching in the ARC.

Breakdowns

Available breakdowns of Cache ARC accesses are:

Table 3-4  Breakdowns of ARC Accesses
Breakdown
Description
hit/miss
The result of the ARC lookup. hit/miss states are described in the table below.
file name
The file name that was requested from the ARC. Using this breakdown allows hierarchy mode to be used, so that filesystem directories can be navigated.
L2ARC eligibility
This is the eligibility of L2ARC caching, as measured at the time of ARC access. A high level of ARC misses which are L2ARC eligible would suggest that the workload would benefit from 2nd level cache devices.
project
This shows the project which is accessing the ARC.
share
This shows the share which is accessing the ARC.
LUN
This shows the LUN which is accessing the ARC.

As described in Overhead, breakdown such as by file name would be the most expensive to leave enabled.

The hit/miss states are:

Table 3-5  Hit/Miss Breakdowns
Hit/Miss Breakdown
Description
data hits
A data block was in the ARC DRAM cache and returned.
data misses
A data block was not in the ARC DRAM cache. It will be read from the L2ARC cache devices (if available and the data is cached on them) or the pool disks.
metadata hits
A metadata block was in the ARC DRAM cache and returned. Metadata includes the on-disk filesystem framework which refers to the data blocks. Other examples are listed below.
metadata misses
A metadata block was not in the ARC DRAM cache. It will be read from the L2ARC cache devices (if available and the data is cached on them) or the pool disks.
prefetched data/metadata hits/misses
ARC accesses triggered by the prefetch mechanism, not directly from an application request. More details on prefetch follow.

Details

Metadata

Examples of metadata:

Prefetch

Prefetch is a mechanism to improve the performance of streaming read workloads. It examines I/O activity to identify sequential reads, and can issue extra reads ahead of time so that the data can be in cache before the application requests it. Prefetch occurs before the ARC by performing accesses to the ARC - bear this in mind when trying to understand prefetch ARC activity. For example, if you see:

Table 3-6  Prefetch Types
Type
Description
prefetched data missess
prefetch identified a sequential workload, and requested that the data be cached in the ARC ahead of time by performing ARC accesses for that data. The data was not in the cache already, and so this is a "miss" and the data is read from disk. This is normal, and is how prefetch populates the ARC from disk.
prefeteched data hits
prefetch identified a sequential workload, and requested that the data be cached in the ARC ahead of time by performing ARC accesses for that data. As it turned out, the data was already in the ARC - so these accesses returned as "hits" (and so the prefetch ARC access wasn't actually needed). This happens if cached data is repeatedly read in a sequential manner.

After data has been prefetched, the application may then request it with its own ARC accesses. Note that the sizes may be different: prefetch may occur with a 128 Kbyte I/O size, while the application may be reading with an 8 Kbyte I/O size. For example, the following doesn't appear directly related:

However it may be: if prefetch was requesting with a 128 KByte I/O size, 23 x 128 = 2944 Kbytes. And if the application was requesting with an 8 Kbyte I/O size, 368 x 8 = 2944 Kbytes.

Further Analysis

To investigate ARC misses, check that the ARC has grown to use available DRAM using Cache ARC size.