Disk Storage
Storage Overview
Network attached storage systems at the GACRC are tiered in three collections of systems based on speed and capacity. Our fastest network attached storage system is a Panasas ActiveStor 12 which exports 156TB of data, mounted on every node at /panfs and is divided into two categories: home and scratch.
GACRC Storage Divisions
- /home directories
- Snapshotted 4 times a week
- Backed up to an external device once a month
- 300GB initial
- Lab PI can request up to 2TB
- Moderate performance
- Scratch Space
- eScratch
- 4 TB initially
- use make_escratch to create
- Fastest network-attached storage
- 37-day lifetime (can be extended)
- Dynamic datasets only
- NO Snapshots
- NO Backups
- lscratch
- NOT network-attached
- On every node in /lscratch/<username>
- Node-local only
- Not backed up
- Unavailable to MPI jobs that need multiple cores on multiple nodes
- Size ranges between 10GB and 1.5TB
- eScratch
- Archive
- Mounted under /oflow
- For long-term storage neeeds
- Between 1 and 20TB
- Very, very slow
- Snapshotted 24 times per-day, 7 times per-week, 4 times per-month and 4 times per-year
- 10 dollars/TB/month rate
- Only mounted on zcluster login nodes and copy queue nodes
Home Directories
All users have a default 300GB home quota (i.e., maximum limit) on their home directory; however, justifiable requests for quotas up to 2TB can be made by making a formal request through the GACRC Website contact form. Storage in the home directory to avoid archive storage fees is not a justifiable request. Requests for home quotas greater than 2TB must be submitted by the PI of a lab group, and approved by the GACRC advisory committee (via the IT Manager). Users may create lab directories for data that is shared by a lab group, but those directories count against the quota of the creating user. An example of this, for the “abclab” users, would be: /home/abclab/labdata. Home directories are backed up.
Snapshots
Lab home directories are snapshotted. Snapshots are like backups in that they are read-only moment-in-time captures of files and directories which can be copied from to restore files that may have been accidentally deleted or overwritten.
Home directories have snapshots taken once a day and maintained for 4 days, giving the user the ability to retrieve old files for up to 4 days after they have deleted them.
Any directory on the /home filesystem contains a completely invisible directory named ".snapshot". This directory cannot be listed with ls or viewed by any program at all. Only the "cd" command can be used to enter this directory. Users of /home directories may retrieve files from these snapshots by using the "cd" command and copying files from the appropriate snapshot to any location they would like.
Note: ANY user, from any HOME directory can access the snapshots *from that directory* to restore files
For example:
[cecombs@sites test]$ pwd /home/rccstaff/cecombs/test [cecombs@sites ~]$ cd test [cecombs@sites test]$ ls Main.java [cecombs@sites test]$ rm -rf Main.java [cecombs@sites test]$ cd .snapshot [cecombs@sites .snapshot]$ ls 2013.04.16.00.00.01.daily 2013.04.17.00.00.01.daily 2013.04.18.00.00.01.daily [cecombs@sites .snapshot]$ cd 2013.04.18.00.00.01.daily/ [cecombs@sites 2013.04.18.00.00.01.daily]$ ls Main.java [cecombs@sites 2013.04.18.00.00.01.daily]$ cp Main.java /home/rccstaff/cecombs/test [cecombs@sites 2013.04.18.00.00.01.daily]$ cd /home/rccstaff/cecombs/test [cecombs@sites test]$ ls Main.java
Scratch
Scratch Directories are for dynamic data. Scratch space is specifically designed to handle datasets that grow and shrink on-demand. The GACRC does not and can not snapshot scratch directories because the amount of data which changes periodically is too great and snapshots would only serve to slow the file systems down.
eScratch
eScratch directories are for ephemeral datasets; most commonly, the output of large calculations that need to be stored in a temporary place for a short period of time. Any user can make escratch directories for their work. Ephemeral scratch directories on GACRC clusters reside on a Panasas ActiveStor 12 storage cluster.
Making an eScratch Directory
Researchers who need to use scratch space can type
make_escratch
a sub-directory will be created, and the user will be told the path to the sub-directory, e.g. /panfs/pstor.storage/escratch1/jsmith_Oct_22. The life span of the directory will be one week longer than the longest duration queue, which is currently 30 days (i.e., life span = 37 days). At that time, the directory and its contents will be systematically deleted. Users can create one escratch directory per day if needed. The total space a user can use on escratch (all escratch directories combined) is 4TB. The escratch directories are not backed up.
If a user needs to retain their self-created escratch directory for more than the 37 days which they were allocated, they may contact the GACRC staff for an extension through the support form. We will grant almost all requests, but escratch directories do use precious HPC storage space and we must ask that a new request be submitted for every 37 day period that they are needed to ensure that the space is freed as soon as possible.
lscratch
lscratch stands for local scratch and is available on every node in the zcluster.
lscratch information
All /lscratch filesystems on every node have these properties:
- lscratch is by far the fastest possible filesystem at the GACRC, however the lscratch directory is only available to the node that a job gets scheduled to.
- lscratch filesystem resides on the local hard drive of the node.
- Represents the remainder of unused disk after the OS is installed.
- Multiple different sizes for /lscratch; nodes have different sized disks.
- Not accessible from other nodes
- Every user has a directory on every node, /lscratch/<username>
lscratch Guidelines
This is a list of guidelines for /lscratch usage:
- Do not count on any lscratch sizes above 10G unless you know the size of the local hard drive and target that node specifically (e.g.: qsub -l h=compute-15-36)
- You will be responsible for migrating your data from the node after your job finishes. The job itself can transfer the data.
- Make sure that your output goes to: /lscratch/<username> (e.g: /lscratch/cecombs)
Quotas
To see how much space you are consuming on the home and scratch file systems, please use the command
quota_rep
Overflow/Archival Storage
Some labs also have a subscription archival storage space, which is mounted on the zcluster login node and on the copy nodes as /oflow (note that /oflow is not mounted on the compute nodes). The archival storage system is for long-term storage of large, static datasets.
This filesystem is snapshotted. The snapshots are available only from the mount point under the hidden ".zfs" directory (e.g.: /oflow/jlmlab/.zfs). Overflow devices are snapshotted once every hour, day, week and month. 24 hourlies, 7 dailies, 4 weeklies and 4 monthlies are kept.
Please contact the GACRC staff to request Overflow storage.