Storage Overview
The SMCE storage infrastructure is being upgraded to improve I/O performance and cost efficiency. We are migrating from Amazon Elastic File System (EFS) to a hybrid storage solution:
Home Directories: 30GB Amazon EBS volumes per user
Shared Storage: 1.2 TB Amazon FSx for Lustre with virtually unlimited storage via mounted S3 buckets
This new architecture provides faster local storage for home directories and high-performance shared storage with seamless S3 integration.
Home Directory
Home directories will have a dedicated EBS volume for their home directory. This provides improved I/O performance compared to the previous EFS setup.
Storage Limit: 30GB per user
Benefits:
Better Performance: Reduced latency for local file operations
Faster Virtual Environment Installation: Install Python, R, and Julia packages from the command line much more quickly
Multiple Environment Managers: Improved support for tools like Pixi, virtualenv, and others
The Conda Store remains available and is still a recommended option for standardized environments. However, the new EBS volumes make it more practical to use alternative virtual environment managers or install custom packages as needed.
Best Practices:
The following are good examples of how to best use your home directory storage:
Virtual environments (Conda, venv, Pixi, etc.)
Personal scripts and code under active development
Jupyter notebooks you’re currently working on
Configuration files and dotfiles
Small, frequently accessed files
Quick Reference
Migrating Your Files
The old EFS filesystem will be temporarily mounted at /efs to allow you to migrate your data.
Migration Locations
Old Locations:
Home directories:
/efs/home/<username>Shared space:
/efs/shared/<group>/<username>
New Locations:
Home directories:
/home/jovyan(30GB EBS volume)Shared local storage:
/shared/users-local/<username>S3-backed storage:
/shared/users-bucket/<username>
Migration Strategy
Important: Your new home directory is only 30GB, compared to the previous EFS setup. You should not copy everything from your old home directory. Instead, migrate selectively based on file type and usage.
What to move to each location:
Home directory (
/home/jovyan): Active notebooks, scripts you’re currently developing, small working files, virtual environments (or reinstall fresh)Shared local storage (
/shared/users-local/<username>): Scripts, codebases, collaborative projects, small datasets and data productsS3-backed storage (
/shared/users-bucket/<username>): Large datasets, raw data, model outputs, archived results, long-term storage
Migration Instructions
Use rsync to copy files from the old EFS locations to your new storage. Rsync is recommended because it preserves file permissions, allows resume if interrupted, and shows progress.
Basic rsync syntax:
rsync -avhP <source-directory> <destination-directory>
-a: Archive mode (preserves permissions, timestamps, symbolic links)-v: Verbose output-h: Human-readable file sizes-P: Shows progress and allows partial file resume
Step 1: Organize files in your old EFS home directory
# Create staging directories
mkdir -p /efs/home/<username>/to-migrate-home
mkdir -p /efs/home/<username>/to-migrate-local
mkdir -p /efs/home/<username>/to-migrate-bucket
# Move files to appropriate staging directories
# For home directory (small, active files)
mv /efs/home/<username>/my-notebooks /efs/home/<username>/to-migrate-home/
mv /efs/home/<username>/current-project /efs/home/<username>/to-migrate-home/
# For shared local (scripts, code, small data)
mv /efs/home/<username>/scripts /efs/home/<username>/to-migrate-local/
mv /efs/home/<username>/analysis-code /efs/home/<username>/to-migrate-local/
# For S3 bucket (large datasets)
mv /efs/home/<username>/data /efs/home/<username>/to-migrate-bucket/
mv /efs/home/<username>/model-outputs /efs/home/<username>/to-migrate-bucket/
Step 2: Migrate with rsync
# Migrate to new home directory
rsync -avhP /efs/home/<username>/to-migrate-home/ /home/jovyan/
# Migrate to shared local storage
rsync -avhP /efs/home/<username>/to-migrate-local/ /shared/users-local/<username>/
# Migrate to S3-backed storage
rsync -avhP /efs/home/<username>/to-migrate-bucket/ /shared/users-bucket/<username>/
Migration Tips
Assess your storage usage first: Use
du -sh /efs/home/<username>/*to see which directories are largestBe selective: Your new home directory is only 30GB - don’t copy everything
Large files belong in S3: Any datasets over a few GB should go to
/shared/users-bucketConsider reinstalling environments: Instead of copying old conda/pip environments, reinstall them fresh to take advantage of the faster EBS storage
Verify after migration: After copying, check that files transferred successfully before deleting from EFS
Clean as you go: This is a good opportunity to delete old files you no longer need