Summary and Setup
This lesson moves data on a parallel file system. You pack small
files, checksum the archive, resume a copy with rsync, and
stage a tree onto the node disk for the length of a job.
One episode, on several streams and mpiFileUtils, is optional.
You need a terminal with bash, tar,
rsync, sha256sum, split,
dd, timeout, and cmp.
Run the 20,000-file exercise from an empty directory on scratch. Home is the wrong place for that copy.
The stage exercise needs Slurm. The script in
episodes/files/stage.slurm is the published ten-minute job.
Submit it from scratch.
mksquashfs is the squashfs command in the pack episode.
If it is missing, the tar exercise still stands.
fpsync comes from the fpart package. The
xargs form in the several-streams episode does the same
kind of copy.
mpiFileUtils is optional for the exercises that use
rsync. EESSI 2023.06 and 2025.06 do not provide it. It is
installed on the course cluster, and that install is not an EESSI
module. The episode tab has the commands for the machine in your welcome
note.
The commands that leave the cluster use snellius.surf.nl
as the SSH host and archive.surf.nl as the Data Archive
login host.