The Fortress DXUL system is a large, long-term, multi-tiered file caching and storage system utilizing both online disk and robotic tape drives. Fortress was upgraded in the fall of 2006. It currently consists of an IBM p570 with four 1.65 GHz Power5 processors, 8 GB of RAM, and a 2.5 TB RAID disk cache with an effective capacity of 1.7 TB. Fortress also uses an ADIC Scalar 10K robotic tape library with a capacity of 1.2 PB (36 LTO-II drives and 2,000 LTO-II tape cartridges).
| Storage Subsystem | Drives | Media | Total Capacity | Effective Capacity |
|---|---|---|---|---|
| RAID Disk Cache | 2.5 TB | 1.7 TB | ||
| ADIC Scalar 10k Robotic Tape Library | 36 LTO-II | 2,000 LTO-II | 1.2 PB | 600 TB |
Files stored on Fortress are written to two separate storage devices. Recently used files smaller than 0.5 MB have their primary copy stored on 4TB of low-cost disks (disk cache), but the second copy (backup of disk cache) is on tape or optical disks. This provides a rapid restore time to the disk cache. However, the large latency to access a larger file (usually involving a copy from a tape cartridge) makes it unsuitable for use as active storage. The primary and secondary copies of larger files are stored on separate tape cartridges in the ADIC tape library.
In addition to poor performance, these two uses can cause severe problems with the system itself:
Do not use fortress as a second home directory. Instead, use tar or some similar archive tool to combine all the smaller files you wish to store into a single large file first.
For active data storage you should use either local storage or a scratch file system. You may then copy any results you wish to archive to fortress when computation is complete.
Fortress runs AIX 5.2 and uses DXUL 2.9 from EMC.
Purdue faculty, staff, and students with the approval of their advisor may request access to Fortress using the online Research Computing Account Request Form.
To login to Fortress, you may use fortress.rcac.purdue.edu via SSH.
You will not normally need to log in directly to Fortress. You may access your files there via SFTP, SCP, Windows Network Share/Drives (CIFS/SMB), or NFS. You may log in directly however, if the need arises.
All access to the RCAC Systems must be through secure (encrypted) connections. Standard telnet and FTP are not supported. SSH, SCP, and SFTP may be used instead.
Secure Shell or SSH is a way of establishing a secure channel between a local and a remote computer. It uses public-key cryptography to authenticate the remote computer and (optionally) to allow the remote computer to authenticate the user. It is usually used to log in to a remote machine and execute commands similar to telnet, but it also supports tunneling and forwarding of X11 or arbitrary TCP connections. The associated SFTP and SCP protocols may be used to transfer files. There are many SSH clients available, depending on the operating system you use.
Linux / Solaris / AIX / HP-UX / Unix:
Microsoft Windows:
Mac OS X:
If you have received a default password as part of the process of obtaining your account, you should change it immediately upon login. This can be done from any terminal/SSH session with the command "passwd". You will have the same password on all RCAC systems, and if you change it on any one of them, it will change on all of them.
If you already have a Purdue career account login, then you will initially be given the same login and password as your career account. There is no need to change your career account password because you have received an account on RCAC systems.
There is not currently any requirement regarding how often you must change your password within RCAC, but for security reasons it would be a good to change it at least once every 6 months, preferably every 3 months.
All passwords should:
Never share your password with another user or make your password known to anyone else. Systems staff will NEVER ask for your password, by email or otherwise.
File storage on Fortress consists solely of long-term or permanent storage. Home directories on Fortress are the long-term or permanent storage filesystems. Below is some more detail on this.
Your home directory is the default directory you are placed in when you log in.
On Fortress, your home directory will be in the /archive/fortress/home/ file system, and will not be the same as your home directory on any other RCAC system. Your home directory on Fortress is your long-term storage directory for all RCAC systems. You can find the path to this by logging in to fortress.rcac.purdue.edu, and typing "pwd":
$ pwd /archive/fortress/home/myusername
Long-term Storage or Permanent Storage is available to RCAC users on the DXUL/UniTree archival storage system, commonly referred to as "Fortress". DXUL (DiskXtender for Unix and Linux) and UniTree are a software package that manages a hierarchical storage system. Program files, data files and any other files which are not used often, but which must be saved, can be put in permanent storage. Fortress currently has a 1.2 PB capacity. However, since two copies are retained of every file, the usable capacity is only 600 TB.
Recently used files smaller than 0.5 MB have their primary copy stored on low-cost disks, but the second copy is on tape or optical disks. This provides a rapid restore time to the disk cache. However, the large latency to access a larger file (usually involving a copy from a tape cartridge) makes it unsuitable for use as active storage.
In addition to poor performance, these two uses can cause severe problems with the system itself:
Do not use Fortress as a second home directory. Instead, use tar or some similar archive tool to combine all the smaller files you wish to store into a single large file first.
For active data storage you should use either local storage or a scratch file system. You may then copy any results you wish to archive to Fortress when computation is complete.
Fortress writes two copies of every file either to two tapes, or to disk and a tape, to protect against medium errors. Unfortunately, Fortress does not automatically switch to the alternate copy when it has trouble accessing the primary. If it seems to be taking an extraordinary amount of time to retrieve a file (hours), please either email dxul-help@purdue.edu or call ITaP Computing Services 765-49-68238. We can then investigate why it is taking so long. If it is an error on the primary copy, we will instruct Fortress to switch to the alternate copy as the primary and recreate a new alternate copy.
On Fortress, the Unix "sticky bit" flag ("t" permission in "ls -l" output) is used indicate when a file is not currently in the disk cache, but would need to be retrieved from tape if accessed. This flag is provided for your convenience, so you can see if attempting to read a file may result in a wait for a tape to be loaded before you try to read it. The normal Unix meaning of the sticky bit on Fortress does not exist, and attempting to alter it with "chmod" will have no effect.
Data on Fortress is not backed up elsewhere in a traditional sense. New and modified files in the disk cache are migrated to tape within 30 minutes, and Fortress maintains two copies of every file on different media to protect against media failures, but there is no backup protecting against user changes.
If you remove or overwrite a file on Fortress, it is gone. You cannot request to have it retrieved.
However, the DXUL software provides a "trashcan" facility on Fortress. When you remove a file, the file is placed into a ".trash" directory in your Fortress home directory. The filename has a date and time stamp appended. It will remain in this ".trash" directory for roughly 4 days, after which it is permanently removed. To recover a file you accidentally deleted, simply locate it in your ".trash" directory and move it back to where it belongs. If you remove a file from the ".trash" directory, or if you wait 4 days or longer and the system removes it automatically, the file is permanently lost.
There are many environment variables related to storage locations and paths which are automatically set for you upon log in. Use environment variables instead of actual paths whenever possible to avoid problems if the specific paths to any of these change. Some of the environment variables you should have are:
All environment variables begin with the dollar sign ($) and are all uppercase. These may be used on the command line or in any scripts in place of and in combination with hard-coded values:
$ ls $HOME ... $ ls $HOME/myproject ... $ ls $HOME/myproject/$USER_data ...
You may find the value of any environment variable by using the "echo" command:
$ echo $USER myusername $ echo $HOME /archive/fortress/home/myusername
The restricted shell on Fortress does not allow you to create or overwrite environment variables.
There is currently no quota on Fortress disk use, but there will likely be quotas set in the near future. Although it may seem an infinite amount of space, we expect Fortress to fill up just like any other storage device. In addition to the option of adding more capacity (a larger robot with more tapes), we may take files that are rarely accessed and move them out of the robot to offline storage. Fortress would still know about these files, but they would require a human operator to reload them into the cache.
You will receive a monthly email report showing your current Fortress usage. If we need to move old data offline to make room for other users, this will be indicated in your report. Files belonging to active accounts will be retained for as long as possible, but no longer than ten years. Owners of files more than ten years old will be contacted to see if the files may be removed. Files belonging to deleted accounts will also be retained, but inaccessible except by special request after the accounts have been terminated. The files will be kept for no more than ten years or the usability of the media on which they are stored, whichever comes first.
There are several options for archiving and compressing groups of files or directories on RCAC systems. All of the following tools are provided:
(compress file somefile.c) $ zip somefile.zip somefile.c (extract contents of somefile.zip) $ unzip somefile.zip (compress all files in a directory into one archive file) $ zip -r somefile.zip somedirectory/ (compress all ".c" files in current directory into one archive file) $ zip -r somefile.zip . -i \*.c
(archive file somefile.c) $ tar cvf somefile.tar somefile.c (archive and compress file somefile.c) $ tar czvf somefile.tar.gz somefile.c (list contents of archive somefile.tar) $ tar tvf somefile.tar (extract contents of somefile.tar) $ tar xvf somefile.tar (extract contents of gzipped archive somefile.tar.gz) $ tar xzvf somefile.tar.gz (archive and compress all files in a directory into one archive file) $ tar czvf somefile.tar.gz somedirectory/ (archive and compress all ".c" files in current directory into one archive file) $ tar czvf somefile.tar.gz *.c
(compress file somefile - also removes uncompressed file) $ gzip somefile (uncompress file somefile.gz - also removes compressed file) $ gunzip somefile.gz
(compress file somefile - also removes uncompressed file) $ bzip2 somefile (uncompress file somefile.bz2 - also removes compressed file) $ bunzip2 somefile.bz2
Windows users can work with these same formats using some of the following software: