Index

active reservations
Administering GRIO

administering GRIO
Administering GRIO

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 availability
Administering GRIO

bandwidth management
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

binding open file descriptors
grio_bind()

buffered I/O
Traffic Control

capabilities
What Does GRIO Do?

caveats
grioqos Caveats

ceiling allocation
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator
grioadmin Command Line
grioadmin Examples

change a GRIO stream
grio_modify()

chkconfig
Starting GRIO on IRIX Servers

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
Choosing a Qualified Bandwidth
cmgr Configuration Examples

configuration
cluster volume
cmgr Configuration Examples
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
cmgr Configuration Examples
grio_bind()

CXFS administration node
Local Volumes and Cluster Volumes

CXFS client-only node
Local Volumes and Cluster Volumes

cxfs.sw.grio2_cell
Cluster Volume Domain Configuration
IRIX Installation Requirements

daemon
GRIOv1 and GRIOv2 Differences

data layout
Data Layout
Data Layout

DBA
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator

DBA per-node minimum
ggd2.options File

DBA per-volume minimum
ggd2.options File

DBA update interval
ggd2.options File

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
IRIX 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

floor allocation
Managing Bandwidth: Encapsulation and Distributed Bandwidth Allocator
grioadmin Command Line
grioadmin Examples

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()

ggd2.options
ggd2.options File

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
Administering GRIO

GRIO-enabled platforms
Installation Requirements

grioqos
GRIOv1 and GRIOv2 Differences
Choosing a Qualified Bandwidth

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

GRIOv1 and GRIOv2 differences
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 metrics
Monitoring Stream and I/O Metrics

I/O performance
Data Layout

I/O scheduler
Software Components

I/O service times
Choosing a Qualified Bandwidth

jitter
Choosing a Qualified Bandwidth
Quality of Service

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

metrics
Monitoring Stream and I/O Metrics

modify a GRIO stream
grio_modify()

modify cxfs_filesystem
cmgr Configuration Examples

monitoring QoS
Monitoring Quality of Service

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()

qualification model
GRIOv1 and GRIOv2 Differences

qualified bandwidth
Terminology
GRIOv1 and GRIOv2 Differences
Qualified Bandwidth
Choosing a Qualified Bandwidth

quality of service (QoS)
Terminology
Quality of Service

quality-of-service metrics
Quality-of-Service Metrics

query available bandwidth
Administering GRIO

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()

reservations list
Administering GRIO

reserve bandwidth
grio_reserve() and grio_reserve_fd()

SAN
Deployment Considerations for Cluster Volumes

scheduler
Traffic Control
GRIO Scheduler

shared storage device
Deployment Considerations for Cluster Volumes

SIGHUP signal
Local Volume Domain Configuration
Licensing

software components
Software Components

starting GRIO
Starting GRIO on IRIX Servers

static bandwidth allocations
Administering GRIO

statistics
GRIO Scheduler

storage area network (SAN)
Deployment Considerations for Cluster Volumes

stream
creation latency
grio_reserve() and grio_reserve_fd()
management
Software Components
releasing
grio_release()
sharing
GRIO API Overview
terminology
Terminology
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

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