⚠️ Always copy important results from temporary storage back to your home directory before the job ends
Storage Comparison Table
Storage
Quota
Backup
Auto-Delete
Best For
Home
~30 GB
✅ Yes
❌ No
Scripts, configs
Scratch
~1 TB
❌ No
❌ No
Large datasets
Flash
~1 TB
❌ No
✅ Yes
I/O-intensive
Local
Variable
❌ No
✅ Yes
Single-node
Home Directory ($HOME)
Characteristics:
Quota: ~30 GB and 1,000,000 files
Backup enabled and not deleted automatically
Best for small, persistent files
Use for:
Scripts and code
Configuration files
Documentation
Scratch Directory ($SCRATCH)
Characteristics:
Quota: ~1 TB and 500,000 files
No backups - you must move your results to persistent storage
Not deleted automatically - you must clean up manually
Scratch Directory ($SCRATCH)
Use for:
Large datasets during processing
Intermediate job results
Temporary files
Input data for jobs
Back up your results elsewhere!!
Flash Storage ($TMP_SHARED)
Characteristics:
Quota: ~1 TB per job
Auto-deleted when job completes
Very fast NVMe storage
Use for:
I/O-intensive tasks during jobs
Temporary files that need fast access
Checkpoint files during long jobs
Local Scratch ($TMP_LOCAL)
Characteristics:
Node-specific quota
Auto-deleted after job completion
Fastest storage (on the compute node)
Use for:
Single-node jobs requiring fast I/O
Temporary files that don’t need to be shared
Very fast local processing
Checking Disk Usage
The quota command
quota-s# Human readable format
Example output:
Disk quotas for user yourusername (uid 12345):
Filesystem blocks quota limit
/users 15000* 30000 33000
/mnt/scratch 100000 1000000 1100000
The du Command
du-hs*# Size of each directorydu-hs$HOME# Size of home directory du-hs$SCRATCH# Size of scratch directorydu-h--max-depth=1 . # Directory sizes, one level deep
Pro tip:du -hs * in scratch shows which subdirectories use the most space (can be slow!)
Navigation with Environment Variables
cd$HOME# Go to home directorycd$SCRATCH# Go to scratch directory cd# Also goes to homecd ~ # Also goes to homels$HOME# List home contentsls$SCRATCH# List scratch contentspwd# Show current directory
Environment variables make it easy to navigate between storage areas!
File Operations
Between storage areas on Aire:
# Copy TO scratchcp data.txt $SCRATCH/# Copy FROM scratch back to home cp$SCRATCH/output.dat $HOME/results/# Copy entire directorycp-r$HOME/myproject $SCRATCH/
File Transfer: scp
From local machine TO Aire:
scp myfile.txt <username>@target-system:$SCRATCH/
From Aire TO local machine:
scp<username>@target-system:/path/results.txt .
Remember: Use jumphost if connecting from off-campus!