Available file systems
The following file systems exist on hexagon. The hexagon nodes do not have internal disks, therefore there are not any /scratch like areas available.
User area (home directories): /home
The file system for user home directories on hexagon. This file system is currently very small, and not mounted on the compute nodes, so it should NOT be used for running jobs. It has quota enabled, limits can be found here . Files are backed up daily, except for folders called "scratch" or "tmp" and their sub-folders.
Work area (temporary data): /work/users
Large external storage shared by all compute nodes on hexagon. Files are NOT backed up. /work should be used when running jobs since it's much larger than /home and the only file system available on the compute nodes. For convenience, a symlink from /work/$USER to /work/users/$USER is created. /work is a Lustre file system where the user can specify stripe size or stripe count to optimize performance (see examples in Data (Hexagon)#Management of large files).
Note: as of Oct. 1st 2009 the /work/users/* directories are subject to automatic deletion dependent on modification, access time and the total usage in the file system. The oldest files will be deleted first. You can find more information about deletion policy in Filesystems policy(Hexagon)
Part of the Lustre /work filesystem dedicated to specific projects that need semi-permanent input data used by many across a group. Not part of the automatic deletion described above. Similar to /work/users it is NOT in backup.
Please follow the link for more information Work-common.
Archiving filesystems /migrate and /bcmhsm
migrate -- the area for archiving data, i.e., for the automatic migration of data between disk and tape. Can be used upon request only. Transfer of data to or from /migrate is only meant for users that have large collections of data (tens of Gigabytes or more, typically the result of long simulations) that need to be archived and that cannot be stored in the home directories.
/bcmhsm -- the area for archiving data, i.e., for the automatic migration of data between disk and tape for Bjerknes. Can be used upon request only. Transfer of data to or from /bcmhsm is only meant for users that have large collections of data (tens of Gigabytes or more, typically the result of long simulations) that need to be archived and that cannot be stored in the home directories.
What area to use for what data
/home should be used for storing tools, like application sources, scripts, or any relevant data which must have a backup.
/work/users should be used for running jobs, as a main storage during data processing. All data after processing must be moved out of the machine or deleted after use.
Policies wrt deletion of temporary data
/work/users has automatic deletion policy. Deletion starts when file system usage is above 65%. The script will delete files based on age and last access - prioritizing oldest files for deletion first. Files newer than 7 days will not be deleted.
Since this deletion process (as well as the high disk usage percent) will take away disk-performance from the running jobs - the best solution is of course for you to remember to clean up after each job.
Transferring data to/from the system
Only ssh type of access is open to hexagon. Therefore to upload or download data only scp and sftp can be used. On special request it is possible to bring hard drives to the data center and have the data copied directly by the support staff. Please contact Support to arrange this.
To transfer data to and from hexagon use the address:
All login nodes on hexagon now has 10Gb network interfaces.
Basic tools (scp, sftp)
Standard scp command and sftp clients can be used.
Please have a look at Getting started section for list of programs and examples.
Default ssh client and server on hexagon login nodes is openssh package with applied HPN patches. By using a hpnssh client on the other end of the data transfer throughput will be increased.
To use this feature you must have a HPN patched openssh version. You can check if your ssh client has HPN patches by issuing:
if the output contains the word "hpn" followed by version and release then you can make use of the high performance features.
Transfer can then be speed up either by disabling data encryption, AFTER you have been authenticated or logged into the remote host (NONE cipher), or by spreading the encryption load over multiple threads (using MT-AES-CTR cipher).
This cipher has the highest transfer rate. Keep in mind that data after authentication is NOT encrypted, therefore the files can be sniffed and collected unencrypted by an attacker. To use you add the following to the client command line:
Anytime the None cipher is used a warning will be printed on the screen:
"WARNING: NONE CIPHER ENABLED"
If you do not see this warning then the NONE cipher is not in use.
NOTE: Currently disabled, until upstream issue will be resolved.
If for some reason (eg: high confidentiality) NONE cipher can't be used, the multithreaded AES-CTR cipher can be used, add the following to the client command line (choose one of the numbers):
Disk quota and accounting
By default you get a soft quota and a hard quota for your home directory. If the soft quota is exceeded for more than 7 days, or the hard quota is exceeded, you will not be able to create or append to files in your home directory.
Additionally, the file system used by the batch-system has quota enabled, you will see it in the quota output as:
Intermediate files with STDOUT and STDERR of running jobs are placed on that file system. If a job has a lot of output to STDOUT/STDERR, it is recommended to redirect it in the script directly to /work filesystem (i.e.: aprun .... executable >& /work/$USER/somelog.file) instead of using the PBS -o and PBS -e switches. See Job execution (Hexagon)#Relevant examples.
List quota and usage per user
You can check your disk usage (in KB), soft quota (quota) and hard quota (limit) with the command:
Default quota per user
Request increased quota (justification)
Despite of this, it is possible for users that have a strong demand for disk space to contact Support with request to increase quota. Depending on the requirements a solution on another file system may be offered.
Management of large files
For files located on Lustre FS, like /work, depending on client access pattern, you may want to change striping. By doing this you will optimally load OSTs and can get best throughput.
For large files you will better increase stripe count (and perhaps stripe-chunk size):
lfs setstripe --size XM --count Y "dir"
lfs setstripe --size 8M --count 4 "dir" # stripe across 4 OSTs using 8MB chunks.
Note that the striping will only take affect on new files created/copied into the directory.
See more in Lustre.
Management of many small files
For files located on Lustre FS, like /work, depending on client access pattern, you may want to change striping. By doing this you will optimally load OSTs and can get better throughput.
For many small files and one client accessing each file change stripe count to 1
lfs setstripe --count 1 "dir"
Note that the striping will only take affect on new files created/copied into the directory.
See more in Lustre.
Compression of data
Infrequently accessed files must be compressed to reduce file system usage.
This is very important for files targeting tape filesystems, like /migrate and /bcmhsm. These files should be packed together with tar in files larger than 2GB if possible. Please read /bcmhsm/README or /migrate/README before starting to use these file systems.
Tools (gzip, bzip2, ..)
Tools like gzip, bzip2, zip and unrar are in the PATH and are always available on login nodes. Use command man to get detailed info.
If you need to perform packing/unpacking/compressing on compute nodes (recommended for very big files), please load module coreutils-cnl. E.g.:
module load coreutils-cnl cd /work/$USER aprun -n 1 tar -cf archive.tar MYDIR
Binary data (endianness)
Hexagon is an AMD Opteron based machine. Therefore it has little-endian format. 
Fortran sequential unformatted files created on big-endian machines cannot be read on a little-endian system. To workaround this issue, you can recompile your Fortran code with:
- -byteswapio - for PGI compiler
- -fconvert=swap - for GNU fortran
Back-up of data
Our systems are connected to a secondary storage device (tape robot) with more than 1000 Terabyte of tapes. The tape robot is used for the storage of backup data and archiving. The tape robot is generally available for users of the fimm cluster and the Cray XT4 hexagon.
Incremental backups (only modified files) of user home directories (/home) are made every night. All versions of a file for the last 90 days are available from backup, a deleted file remains in backup for 365 days before it expires.
The following files are excluded from backup:
- contents of directories (and all their subdirectories) named tmp, TMP, temp, TEMP, scratch, SCRATCH or Scratch. Do not put any valuable data in such directories.
Backups are NOT done for directories used for temporary storage (e.g. /work or /scratch file systems).
How to restore files from back-up
Use the "dsmc" command to restore files from backup. The command can be used by all users (not only root) provided you have read and write permissions to the files that you want to restore and the location you want to restore to.
For the Cray XT4 (hexagon), only files in /home are backed up.
To get usage information, execute
Retrieving files from backup may take some time (depending on e.g. file size and workload of the tape robot) and can take between a few seconds to several minutes.
For hexagon, to restore the latest available version of the file /home/plab/eithor/test.tmp, execute:
dsmc restore -latest /home/plab/eithor/test.tmp
If you need to restore an older version of a file use e.g.:
dsmc restore -inac -pick /home/plab/eithor/test.tmp
Select the version you want to restore using the on-screen instructions.
Multiple files can be restored using wildcards:
dsmc restore '/home/plab/eithor/test.*'
Restoring files to a different location can be done by specifying a restore point path:
dsmc restore '/home/plab/eithor/test.tmp' '/work/eithor/'
Multiple files can be restored to a restore point, by using wildcards. E.g:
dsmc restore '/home/plab/eithor/*' '/work/eithor/'
Note that all references to directory names MUST end with a forward-slash: /
Important options to dsmc restore
|-sub=yes||can be used to restore a whole file tree|
|-pick||gives interactive mode to select which files to restore|
|-inac||select from older versions of files|
|-todate=DD.MM.YYYY||select newest version of files up to DD.MM.YYYY|
|-fromdate=DD.MM.YYYY||select newest version of files from DD.MM.YYYY|
A complete list of options can be found under:
Enter the number of the desired help topic or 'q' to quit, 'd' to scroll down, 'u' to scroll up.
Problems restoring files? Send a problem report to Support.
Hexagon does not currently have any archiving facility for common use.
Previously, it was possible for users to apply for long term storage space in /migrate. This service has been suspended until new funding sources can be found.
Users from the Bjerknes center have archiving space in /bcmhsm. Access can be requested at Support.
Other users are advised to apply for Norstore resources http://www.norstore.no/.
If you have a specific demand please contact us at Support
How to archive data
To archive data on /bcmhsm or /migrate file systems, simply use cp or mv commands. It is important to remember that these file systems are tape file systems and to get the most out of this file system,it is important that it's used correctly:
- Never use /migrate/$USER as a work-area.
- Use /work and /scratch for temporary data.
- Copy files to /migrate after the job is finished, that is, avoid appending to files in /migrate from a running job.
- Never unpack files under /migrate/$USER
- Instead copy the files to /work first.
- Never put small (<100MB) files here, try to make the files larger than 2 GB if possible.
- Instead, pack directories with small files together with tar and, if possible, compress with gzip or bzip2.
- Never use tools like cat, grep, etc.. directly on files under /migrate/$USER it will fetch all referenced files from tape.
- Instead copy the files needed to /work first.
How to retrieve data from archive
To retrieve data from /migrate or /bcmhsm, simply use "cp" or "mv" commands, to remove files use "rm".
Closing of user account
A temporary (end date for usage is set) user account will be closed 1 week after the day noted in the request/application approval.
A normal user account can be closed on the request of NOTUR project lead Uninett Sigma, if the user no longer works at UiB, IMR or an organization that is affiliated (or has a contract for usage of the machine) with UiB.
When the user account is closed, the home folder belonging to the user is archived on tape for a period of 6 months. Files from other file systems, e.g. /work, are deleted. On a request to Support the home folder data can be restored by the system administrators.
Privacy of user data
When user account is created access to his home and work folders is set so they cannot be accessed by other users (mode 700). If you want to change access of your home or work folder to make it readable by your group, try:
chmod g+rX $HOME # home folder access chmod g+rX /work/users/$USER # work folder access
The project responsible can request via Support to create additional UNIX group. This can be useful if data in the home folder or else must be shared between several users.