Overview
Home directories on ASU supercomputers have a 100 GiB limit, and unfortunately, there’s no option to expand them. For additional storage, we recommend using scratch or project storage.
If your home directory becomes full, you’ll encounter errors such as:
No space left on devices
You may also be unable to create new sessions from the web portal.
When this happens, you’ll need to either delete unnecessary files or move them to a different storage system. Here’s how to check for space usage and address common issues.
Identifying Large Files and Directories
To see which files or directories are taking up space, use the command:
gdu ~
gdu (Go Disk Usage) is a fast and user-friendly tool for analyzing disk usage. Once in gdu:
Use the arrow keys to navigate up and down the list or into directories.
Press d to delete a file or directory directly from the interface.
For more details on gdu
, visit its GitHub page.
Alternatively, you can use:
ncdu ~
ncdu
(ncurses Disk Usage) offers similar functionality, though it may run a bit slower.
Common Space-Consuming Applications and Solutions
Mamba
mamba
, the Python package manager, stores temporary files, cached tarballs, and environments in your home directory. To free up space:
Remove any unused environments:
mamba env remove -n <envName>
Clean up unnecessary packages, tarballs, and cache:
mamba clean --all
pip
We recommend using mamba
over pip
for Python package management whenever possible. For more information, refer to our Python Package Installation Comparison.
However, if you must use pip
, it often creates cache files in ~/.cache/pip
. These files can be safely removed with:
rm -rf ~/.cache/pip
Hugging Face
Hugging Face libraries frequently download large models to your home directory, storing them in ~/.cache/huggingface
by default. To free up space and relocate these files to scratch storage:
Move the cache directory:
mv ~/.cache/huggingface $SCRATCH
Update your shell to reflect this change:
echo "export HF_HOME=$SCRATCH/huggingface" >> ~/.bashrc
Reload your shell:
source ~/.bashrc
Additional Help
If you require further assistance on this topic, please contact the Research Computing Team. To create a support ticket review our RTO Request Help page. For quick inquiries, reach out via our #rc-support Slack Channel or attend our office hours for live assistance. We also offer a series of Educational Opportunities and Workshops.