CernVM-FS

The distribution of custom software for user groups on the HPC infrastructure is provided using the Cern Virtual Machine File-System (CernVM-FS). CernVM-FS is a read-only network file system based on HTTP and optimized to deliver software in a fast, scalable, and reliable way. Files and file meta-data are cached and downloaded on demand.

Cluster nodes, desktops and interactive machines mount software repositories in the directory /cvmfs/. Every sub-directory is called like the maintainers department, group or experiment name followed by the GSI domain name eg. /cvmfs/fairsoft.gsi.de/ for the Fairoot software or /cvmfs/eel.gsi.de/ for the Experiment Electronics department.



Usage

Sub-directories in /cvmfs/ will be auto-mounted on demand as soon as they are accessed. This means directories are visible when listing with ls /cvmfs only if they are mounted already.

It is up to the maintainers how to structure the software inside a repository, and how to enable users to load required environment variables to use it.

Repositories

The current list of repositories is available in the Virgo cluster documentation.

Instructions for maintainers

Instuctions for repository maintainers/publishers are available at https://git.gsi.de/dc/cvmfs-server

Best Practice

You should provide a README file in your repository pointing users to information resources, documentation and support.

This file should contain:

  • Name and purpose of the software.
  • Small how-to for beginners.
  • A description of the logical structure of the repository.
  • Links to documentation and support pages.
  • Your contact information.

You should provide a script to enable users to add your software into their shell environment. The HPC department recommends to use the environment-modules package providing a convenient command called module (→ EnvironmentModules).

Topic revision: r62 - 2024-02-02, AndreKerkhoff - This page was cached on 2024-12-20 - 13:46.

<!-- With LdapContrib WikiUsers becomes irrelevant -->
%IF{"'%WIKINAME%'!='WikiGuest'" then="$n   * [[$percentUSERSWEB$percent.$percentWIKIUSERSTOPIC$percent][ $percentICON{\"person\"}$percent $percentMAKETEXT{\"Users\"}$percent]]"}% \

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)