Skip to main content
Ctrl+K
DKRZ Documentation  documentation - Home
  • Documentation
  • Blog
  • News
  • Home Page
  • Documentation
  • Blog
  • News
  • Home Page
Ctrl+K

Section Navigation

  • Getting started at DKRZ
    • Getting a user account
      • DKRZ user account
      • CERA user account
      • ESGF user account
      • Shared user account
      • Workshop accounts
    • Resource allocation
    • User Support
      • Help Desk
      • Data Support - Data Management
      • Training
        • Program Analysis and Tools Workshop
        • Training on DKRZ’s HPC systems (mistral, HPSS and cloud)
        • Introduction to DKRZ’s HLRE-3 system Mistral
    • Multi-Factor-Authentication
    • Terms of use
  • Levante HPC system
    • Configuration
    • Access and Environment
    • File Systems
      • Fast Lustre File System find and disk usage Tools
    • Developing and Using Scientific Software
      • Compiling and Linking
      • Debugging
      • Building your own package: spack
      • Python
      • GPU Programming
    • Running Jobs with Slurm
      • Slurm Introduction
      • Partitions and Limits
      • Example Batch Scripts
      • Runtime Settings
      • Using GPU nodes
      • Accounting and Priorities
      • Slurm Binding Website
    • Data Processing on Levante
    • Data Transfer
      • uftp (Unicore FTP)
      • Data Transfer with Globus
    • Remote file system
    • Known issues
    • Containers
      • Singularity
  • Data Storage
    • HPC System Storage
    • Versity HSM System (tape archive)
      • Migration FAQ
      • Getting started
      • StrongLink-to-Versity
      • Data Transfer
      • ATLAS WebUI
      • ATLAS CLI (atlas)
        • atlas acl
        • atlas chmod
        • atlas chown
        • atlas checksum
        • atlas completion
        • atlas cp
        • atlas download
        • atlas favorites
        • atlas jobs
        • atlas language
        • atlas ls
        • atlas lsar
        • atlas mv
        • atlas quota
        • atlas release
        • atlas resources
        • atlas retention
        • atlas rm
        • atlas search
        • atlas stage
        • atlas tag
        • atlas upload
      • Search
      • Metadata and Tags
      • (un)packems
      • Changelog of the Documentation
    • Swift Object Storage
      • Swiftbrowser
      • Python-swiftclient
    • S3 Object Storage
      • Storage Access
  • Software & Services
    • Jupyterhub
      • Overview
      • Quick Start
      • Spawner options
      • Remote Desktops
      • Kernels
      • Lab Extensions
      • Changelog
    • Gitlab
      • Gitlab-runner
    • Redmine
    • Data Science Services
      • Machine Learning on Levante
    • ModVis
    • ClusterCockpit
  • Data Services
    • Data Management Planning
    • Finding & Accessing Data
      • /pool/data user projects
      • ECMWF Reanalysis Products
      • Freva instances available at DKRZ
      • Freva
      • Do you need Data?
    • Processing & Analysing
    • Publishing & Dissemination
      • Data Preparation and Quality Checking
      • ESGF publication
      • Publication at WDCC
    • Archiving & Preserving
  • Visualization
    • ParaView
      • ParaView on Levante
      • Paraview Examples
        • Create an image of sea surface speeds
        • Display clouds as a semi-transparent overlay
        • Create isosurfaces of ocean current speed
        • Create a multi-variable image / animation from a coupled ice sheet - climate simulation
        • Prepare a regional land and ocean map background
        • Streamline seeding in vector data
        • Volume rendering of (NARVAL II) ICON data
        • Isosurfaces and isocontours in regular lat-lon data
      • DKRZ ParaView tutorial document
      • The Paraview main screen
      • Camera and perspective
        • Set the background (color/gradient)
        • Camera: Follow Path
        • Camera: Orbit
        • Switch to camera parallel projection
        • Camera: Interpolate camera locations
        • Set the view size
      • Colormaps
        • Hack the color map:
        • Chose a different colormap
        • Invert the Colormap
        • Adjust the color bar and its legend
        • Rescale the colormap to a custom range
        • Save the colormap as a preset
        • Adjust the color map for a transparent display of clouds
      • Export
        • Export an animation
        • Saving animations and screenshots
      • Filters
        • Combine files with AppendAttributes
        • Extrude a land surface based on topography
        • Apply a calculator to convert u and v into speed
        • Check if you have cell or point data
        • Use the contour filter to display isolines
        • Using an earth texture as background
        • Extrusion of topography and bathymetry
        • Compute isosurfaces from the point data
        • Add an image as texture (plane) in the background
        • Add an image as texture on a sphere
        • Use a threshold to get rid of missing missing values in ICON Ocean
        • NetCDF: Date and time annotation
      • Light
        • Deactivate the light kit
      • Readers
        • Load NEMO 3D data with the netCDF CF reader
        • The NetCDF CF reader
        • Load 2D ICON data with the CDI reader
        • Load 3D ICON Ocean data in Paraview
        • Pre-Processing for a multi-variable image / animation
      • Rendering Techniques
        • Use bump-mapping to composite current speed and SST
      • Technical
        • Adjust / check the camera controls
        • Open the Paraview settings
        • Activate the CDI reader plugin
        • Make Paraview save a state on quitting or crashing
        • Automating visualizations in ParaView with PvBatch
        • Save a state file
    • Python
    • NCL
      • NCL examples
    • PyNGL
    • GrADS
  • Documentation For Users
  • Versity HSM System (tape archive)
  • StrongLink-t...

StrongLink-to-Versity#

file version: 9 Jul 2026

Overview#

This page is meant for users who wish to quickly update their archival/retrieval scripts so that they work with the new HSM software by Versity. Getting Started provides a broader introduction.

slk is replaced by atlas which is the ATLAS command line interface. Running only atlas starts an interactive shell whereas running atlas <command> just executes the command without entering the interactive shell. The latter behaves similar to slk.

Additionally, Versity is accessible via the ATLAS web interface which has the same features as the atlas CLI: https://tapearchive.dkrz.de (available from calendar week 29 onwards).

Important changes and new features are:

  • all paths have the prefix /hsm: /hsm/arch, /hsm/double, …

  • automatic packing of small files (invisible to users); but, 60 000 files of 1 MB each should still be packed in advance

  • ATLAS can read directly from /work and /scratch (archival). It can write directly to /scratch (retrieval)

  • async background data transfer via ATLAS: no need for users to run a long SLURM job for archivals or retrievals; each transfer has its own job id; please check job status: atlas jobs get <job id>

  • integrity check of data transfers (copy and move) via sha1 checksums by default

  • very efficient internal organization of the tape access: no need to sort retrieval requests by tape

  • Python library: currently under development

Replacing slk commands#

If you need to replace slk commands other than archive and retrieve, please have a look into the Getting Started.

Load module#

slk:

$ module load slk

atlas:

$ module load tape

Login#

slk:

# using your default DKRZ user credentials
$ slk login

atlas:

# using your default DKRZ user credentials
$ atlas login

mount point:

no login required

Archive one file#

case:

  • source: /work/ab1234/c567890/file.txt

  • destination, StrongLink: /arch/ab1234/c567890/

  • destination, Versity: /hsm/arch/ab1234/c567890/

slk:

# transfer file
$ slk archive /work/ab1234/c567890/file.txt /arch/ab1234/c567890/

atlas:

# create destination folder
$ atlas mkdir -p /hsm/arch/ab1234/c567890
# transfer file
$ atlas cp /work/ab1234/c567890/file.txt /hsm/arch/ab1234/c567890/
copy job submitted: 95
# get job status
$ atlas jobs get 95
...


# ALTERNATIVE transfer file => set destination filename
# e.g. renaming possible
$ atlas cp /work/ab1234/c567890/file.txt /hsm/arch/ab1234/c567890/renamed_file.txt
copy job submitted: 96
# get job status
$ atlas jobs get 96
...

Note: If `` /hsm/arch/ab1234`` exists but `` /hsm/arch/ab1234/c567890`` not, the first command will create a file c567890 in `` /hsm/arch/ab1234`` with the content of file.txt.

mount point:

not possible

Archive folder recursively#

case:

  • source: /work/ab1234/c567890/output

  • destination, StrongLink: /arch/ab1234/c567890/output

  • destination, Versity: /hsm/arch/ab1234/c567890/output

slk:

# transfer files
$ slk archive -R /work/ab1234/c567890/output/ /arch/ab1234/c567890/output/

atlas:

# create destination folder
$ atlas mkdir -p  /hsm/arch/ab1234/c567890/output
# transfer files
$ atlas cp -R /work/ab1234/c567890/output/  /hsm/arch/ab1234/c567890/output/
copy job submitted: 97
# get job status
$ atlas jobs get 97
...

mount point:

not possible

Retrieve file#

case:

  • source, StrongLink: /arch/ab1234/c567890/file.txt

  • source, Versity: `` /hsm/arch/ab1234/c567890/file.txt``

  • destination: /scratch/c/c567890/parent/child

slk:

# transfer file
$ slk retrieve /arch/ab1234/c567890/file.txt /scratch/c/c567890/parent/child/

atlas:

# create destination folder
$ mkdir -p /scratch/c/c567890/parent/child
# stage file (tape to cache)
$ atlas stage /hsm/arch/ab1234/c567890/file.txt
# transfer file
$ atlas cp  /hsm/arch/ab1234/c567890/file.txt /scratch/c/c567890/parent/child/
copy job submitted: 98
# get job status
$ atlas jobs get 98
...

Note: If only the second command was run and /scratch/c/c567890/parent existed but /scratch/c/c567890/parent/child not, then the first command would create a file child in /scratch/c/c567890/parent with the content of file.txt.

mount point:

# run staging command beforehand to be sure that file is actually in the cache
$ atlas stage  /hsm/arch/ab1234/c567890/file.txt
$ rsync -av  /hsm/arch/ab1234/c567890/file.txt /scratch/c/c567890/parent/child/
# will exit with an error if file.txt is not cached

Note 1: The mount point is meant for easy access to individual files - e.g. to check the header of a netCDF file or to peek into a dataset. It is not meant for the transfer of large amounts of data. Please use cp of ATLAS for this.

Note 2: We recommand to always run atlas stage prior to accessing files via the mount point. If a cache cleanup process starts before the file was accessed, it might be removed from the cache causing the transfer to fail. Running atlas stage is similar to a touch command with respect to the time stamp relevant for the cache cleanup.

Retrieve folder recursively#

case:

  • source: /arch/ab1234/c567890/output

  • destination: /scratch/c/c567890/output

slk:

# run slk_helpers watcher setup for recall + retrieval:
... watchers ...

# OR retrieve all files at once (not recommanded, when files are not cached)
$ slk retrieve -R /arch/ab1234/c567890/output/ /scratch/c/c567890/output

atlas:

# create destination folder
$ mkdir -p /scratch/c/c567890/output
# stage file (tape to cache)
$ atlas stage /hsm/arch/ab1234/c567890/output
# transfer files
$ atlas cp --recursive  /hsm/arch/ab1234/c567890/output/* /scratch/c/c567890/output/
copy job submitted: 99
# get job status
$ atlas jobs get 99
...

mount point:

Please use ATLAS for this purpose

Replacing pyslk#

Work in progress

Replacing fsspec + slkspec#

Work in progress

Details on atlas#

Location of token#

  • slk: ~/.slk/config.json

  • Versity: ~/.config/atlas/session.json

Commands#

** StrongLink**

Versity

Meaning

slk login

atlas login

generate a login token

slk archive

atlas cp/ atlas upload

file transfer to HSM [1,2]

slk retrieve

atlas cp / atlas download

file transfer from HSM [1,3]

slk recall

atlas stage

transfer file from tape to cache

slk move

atlas mv

move files within HSM

slk rename

atlas mv

rename files in HSM

slk delete

atlas rm

delete file

slk mkdir [-R]

atlas mkdir [-p]

create directory

slk chmod

atlas chmod

change permissions

slk search

atlas search

run search for files

[1] atlas cp transfers data in the background between tape archive and Lustre filesystem

[2] atlas upload transfer data from current system/node directly to the tape archive

[3] atlas download transfer data from tape archive directly to the current system/node

Warning

atlas mv performs a real move between filesystems. After the transfer completes successfully, it attempts to remove the source data.

Be careful when using atlas mv to archive data to HSM.

  • atlas mv /work/b123456/mydata.nc /hsm/archive/b123456/mydata.nc copies the file to HSM, but the original file remains in /work because the filesystem is mounted read-only and cannot be modified.

  • atlas mv /scratch/b123456/mydata.nc /hsm/archive/b123456/mydata.nc copies the file to HSM and removes the original from /scratch, because /scratch is writable.

If you want to keep the source data, use atlas cp instead of atlas mv.

Glossary#

  • online: a file is cached

  • offline: a file is not cached

StrongLink

Versity

Meaning

recall

staging

transfer files from tape to cache

release

allow removal of file from cache

if it is already on tape

On this page
  • Overview
  • Replacing slk commands
    • Load module
    • Login
    • Archive one file
    • Archive folder recursively
    • Retrieve file
    • Retrieve folder recursively
  • Replacing pyslk
  • Replacing fsspec + slkspec
  • Details on atlas
    • Location of token
    • Commands
  • Glossary
Imprint and Privacy Policy

© Copyright Deutsches Klimarechenzentrum GmbH.

Created using Sphinx 7.4.7.

Built with the PyData Sphinx Theme 0.15.4.