Index

administration node
Local Volumes and Cluster Volumes

administration tools
GRIOv1 and GRIOv2 Differences

API overview
GRIO API Overview

available guaranteed-rate bandwidth
grio_avail()

bandwidth management
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

binding open file descriptors
grio_bind()

buffered I/O
Traffic Control

change a GRIO stream
grio_modify()

chkconfig
Starting GRIO

client-only node
Local Volumes and Cluster Volumes

cluster database
GRIOv1 and GRIOv2 Differences
Choosing a Qualified Bandwidth

cluster integration
Software Components

cluster volume
Local Volumes and Cluster Volumes

cluster volume domain
Local Volumes and Cluster Volumes

clusters
See CXFS

cmgr
Cluster Volume Domain Configuration

configuration
cluster volume
Cluster Volume Domain Configuration
local volume
Local Volume Domain Configuration

CXFS
What Does GRIO Do?
GRIOv1 and GRIOv2 Differences
Stream Use and Real-Time File Setup
GRIO Server Relocation and Recovery
Installation Requirements
Cluster Volume Domain Configuration
grio_bind()

CXFS administration node
Local Volumes and Cluster Volumes

CXFS client-only node
Local Volumes and Cluster Volumes

cxfs.sw.grio2_cell
Installation Requirements
Cluster Volume Domain Configuration

daemon
GRIOv1 and GRIOv2 Differences

data layout
Data Layout
Data Layout

DBA
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

device alignment
Data Layout

device-level qualification
GRIOv1 and GRIOv2 Differences

differences between GRIOv1 and GRIOv2
GRIOv1 and GRIOv2 Differences

distributed bandwidth allocator
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

domains
Local Volumes and Cluster Volumes

EAGAIN
Starting GRIOv2 when GRIOv1 is Active

encapsulation of non-GRIO I/O
GRIOv1 and GRIOv2 Differences

ENOENT
grio_release()

ENOSYS
Starting GRIOv2 when GRIOv1 is Active

eoe.sw.grio2
Installation Requirements

/etc/griotab
GRIOv1 and GRIOv2 Differences
Local Volume Domain Configuration

F_FSSETXATTR
Stream Use and Real-Time File Setup

fcntl
Stream Use and Real-Time File Setup

features
What Does GRIO Do?

file allocation and stream use
Stream Use and Real-Time File Setup

file descriptor binding/unbinding
grio_bind()

file-level reservation
grio_reserve() and grio_reserve_fd()

filesystem-level
qualification
GRIOv1 and GRIOv2 Differences
reservation
grio_reserve() and grio_reserve_fd()

filesystems supported
GRIOv1 and GRIOv2 Differences

FLEXlm licensing
Licensing

flipbook application
Choosing a Qualified Bandwidth

FS_XFLAG_REALTIME
Stream Use and Real-Time File Setup

ggd
GRIOv1 and GRIOv2 Differences

ggd2
GRIOv1 and GRIOv2 Differences
ggd2 Daemon
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator
GRIO Server Relocation and Recovery
Choosing a Qualified Bandwidth
Local Volumes and Cluster Volumes
Cluster Volume Domain Configuration
Licensing
GRIO API Overview
grio_avail()
grio_reserve() and grio_reserve_fd()

GRIO server
Local Volumes and Cluster Volumes

grio_avail()
grio_avail()

grio_bind()
grio_bind()
grio_release()
grio_reserve() and grio_reserve_fd()

grio_get_stream()
grio_get_stream()

grio_modify()
grio_modify()

grio_release()
grio_release()
grio_reserve() and grio_reserve_fd()

grio_reserve()
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator
grio_reserve() and grio_reserve_fd()

grio_reserve_fd()
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator
grio_reserve() and grio_reserve_fd()

grio_unbind()
grio_bind()
grio_reserve() and grio_reserve_fd()
grio_unbind()

grioadmin
GRIOv1 and GRIOv2 Differences

GRIO-enabled platforms
Installation Requirements

griomon
GRIOv1 and GRIOv2 Differences

grioqos
GRIOv1 and GRIOv2 Differences
Choosing a Qualified Bandwidth

griotab
GRIOv1 and GRIOv2 Differences
Choosing a Qualified Bandwidth
Local Volume Domain Configuration

GRIOv1 and GRIOv2 differences
GRIOv1 and GRIOv2 Differences

guarantee
Terminology

HBA number
Choosing a Qualified Bandwidth

how GRIO works
How GRIO Works

installation requirements
Installation Requirements

introduction
Introduction

I/O performance
Data Layout

I/O scheduler
Software Components

I/O service times
Choosing a Qualified Bandwidth

jitter
Choosing a Qualified Bandwidth

latency in stream creation
grio_reserve() and grio_reserve_fd()

libgrio
GRIOv1 and GRIOv2 Differences

libgrio2
GRIOv1 and GRIOv2 Differences

library
GRIOv1 and GRIOv2 Differences

library calls
GRIO API Overview

license.dat
Licensing

licensing
Licensing

local volume
Local Volumes and Cluster Volumes

local volume domain
Local Volumes and Cluster Volumes

logical unit (LUN) management
Deployment Considerations for Cluster Volumes

logical volumes
GRIOv1 and GRIOv2 Differences

LUN
Data Layout

LUN management
Deployment Considerations for Cluster Volumes

messaging
Software Components

modify a GRIO stream
grio_modify()

modify cxfs_filesystem
Cluster Volume Domain Configuration

monitoring GRIO
Monitoring GRIO

monitoring service
GRIOv1 and GRIOv2 Differences

multiOS release (CXFS)
Installation Requirements

multiple-node support
GRIOv1 and GRIOv2 Differences

non-GRIO managed I/O
GRIOv1 and GRIOv2 Differences

non-GRIO stream
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

open
Stream Use and Real-Time File Setup

oversubscription
ggd2 Daemon

overview
Overview

owning process
GRIO API Overview
grio_reserve() and grio_reserve_fd()

QoS
Terminology

qualification model
GRIOv1 and GRIOv2 Differences

qualified bandwidth
Terminology
GRIOv1 and GRIOv2 Differences
Choosing a Qualified Bandwidth

quality of service
Terminology

RAID
Data Layout
Choosing a Qualified Bandwidth

RAM caching
Choosing a Qualified Bandwidth

real-time data blocks
Stream Use and Real-Time File Setup

real-time schedulers
Choosing a Qualified Bandwidth

real-time subvolume
Stream Use and Real-Time File Setup

releasing a GRIO stream
grio_release()

releasing open file descriptors
grio_bind()

relocation and recovery of the GRIO server
GRIO Server Relocation and Recovery

remove a GRIO stream
grio_release()

reservation
Terminology

reservation interval
grio_reserve() and grio_reserve_fd()

reserve bandwidth
grio_reserve() and grio_reserve_fd()

SAN
Deployment Considerations for Cluster Volumes

scheduler
Traffic Control

SIGHUP signal
Licensing
Local Volume Domain Configuration

software components
Software Components

starting GRIO
Starting GRIO

storage area network (SAN)
Deployment Considerations for Cluster Volumes

stream
Terminology
GRIO API Overview
grio_release()
creation latency
grio_reserve() and grio_reserve_fd()
management
Software Components
use and file allocation
Stream Use and Real-Time File Setup

stream ID
grio_get_stream()

stripe parameters
Data Layout

stripe unit
Data Layout

terminology
Terminology

testing
Choosing a Qualified Bandwidth

traffic control
Traffic Control

turning GRIO on
Starting GRIO

unallocated bandwidth
ggd2 Daemon

unbind a file descriptor
grio_bind()
grio_unbind()

userspace library
GRIOv1 and GRIOv2 Differences

volume geometry
Data Layout

volumes
GRIOv1 and GRIOv2 Differences
Local Volumes and Cluster Volumes

XFS
GRIOv1 and GRIOv2 Differences

XLV
GRIOv1 and GRIOv2 Differences

XVM
GRIOv1 and GRIOv2 Differences

XVM stripe parameters
Data Layout