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
    • DKRZ HSM (tape archive)
      • Getting Started with slk
      • Known Issues (read this!)
      • Archivals to tape
      • Retrievals from tape
      • File Search and Metadata
      • slk usage examples
      • manual pages HSM
        • slk: official StrongLink Command Line Interface
        • slk helpers: slk extension provided by DKRZ
        • improved retrieval workflow v01
        • slk wrappers: SLURM wrapper scripts to simplify StrongLink-tasks
        • Reference: metadata schemata
        • Reference: StrongLink query language
        • JSON structure for/of metadata import/export
        • Reference: StrongLink verify jobs
        • Official StrongLink Command Line Interface Guide
      • FAQ
    • Versity HSM System (tape archive)
      • Migration FAQ
      • Getting started
      • StrongLink-to-Versity
      • ATLAS WebUI
      • ATLAS CLI (acli)
      • (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
  • DKRZ HSM (tape archive)
  • StrongLink-t...

StrongLink-to-Versity#

16 Jun 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. In some cases, it might be valueable to not simply replace the old slk commands by new commands but to rethink the process itself. The HSM system by Versity might offer a much more efficient ways to do what you want. If you wish to do this, please start with the Getting Started.

Versity organizes tape requests very efficiently. Therefore, there is no need to group retrieval requests by tape as was required for StrongLink.

Versity packs small files automatically prior to writing them to tape. Therefore, there is no need to pack small files on your side. Exception: You plan to archive 10 000 files of 10 kB size or similar. Please still pack your data in these cases. If you are unsure what to do, please contact support@dkrz.de .

Replacing slk commands#

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

Login#

slk:

# using your default DKRZ user credentials
slk login

acli:

# using your default DKRZ user credentials
acli login

mount point:

no login required

Archive one file#

case:

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

  • destination: /arch/ab1234/c567890/

slk:

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

acli:

# create destination folder
acli mkdir -p /arch/ab1234/c567890
# transfer file
acli cp /work/ab1234/c567890/file.txt /arch/ab1234/c567890/

# ALTERNATIVE transfer file => set destination filename
# e.g. renaming possible
acli cp /work/ab1234/c567890/file.txt /arch/ab1234/c567890/renamed_file.txt

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

mount point:

not possible

Archive folder recursively#

case:

  • source: /work/ab1234/c567890/output

  • destination: /arch/ab1234/c567890/output

slk:

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

acli:

# create destination folder
acli mkdir -p /arch/ab1234/c567890/output
# transfer files
acli cp -R /work/ab1234/c567890/output/ /arch/ab1234/c567890/output/

mount point:

not possible

Retrieve file#

case:

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

  • destination: /work/ab1234/c567890/

slk:

# transfer file
slk retrieve /arch/ab1234/c567890/file.txt /work/ab1234/c567890/

acli:

# create destination folder
mkdir -p /work/ab1234/c567890/
# transfer file
acli cp /arch/ab1234/c567890/file.txt /work/ab1234/c567890/

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

mount point:

# run staging command beforehand to be sure that file is actually in the cache
acli stage /arch/ab1234/c567890/file.txt
rsync -av /arch/ab1234/c567890/file.txt /work/ab1234/c567890/
# 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 acli 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 acli 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: /work/ab1234/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/ /work/ab1234/c567890/output/

acli:

# create destination folder
mkdir -p /work/ab1234/c567890/output
# transfer files
acli cp -R /arch/ab1234/c567890/output/ /work/ab1234/c567890/output/

mount point:

Please use ATLAS for this purpose

Replacing pyslk#

Work in progress

Replacing fsspec + slkspec#

Work in progress

Details on acli#

Location of token#

  • slk: ~/.slk/config.json

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

Commands#

** StrongLink**

Versity

Meaning

slk login

acli login

generate a login token

slk archive

acli cp / acli upload

file transfer to HSM [1,2]

slk retrieve

acli cp / acli download

file transfer from HSM [1,3]

slk recall

acli stage

transfer file from tape to cache

slk move

acli mv

move files within HSM

slk rename

acli mv

rename files in HSM

slk delete

acli rm

delete file

slk mkdir [-R]

acli mkdir [-p]

create directory

slk chmod

acli chmod

change permissions

slk search

acli search

run search for files

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

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

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

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
    • Login
    • Archive one file
    • Archive folder recursively
    • Retrieve file
    • Retrieve folder recursively
  • Replacing pyslk
  • Replacing fsspec + slkspec
  • Details on acli
    • 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.