From 19087bf07f5e8336151b86506405190d10f6c823 Mon Sep 17 00:00:00 2001 From: Heidi Schellman <33669005+hschellman@users.noreply.github.com> Date: Tue, 11 Aug 2026 13:01:27 -0700 Subject: [PATCH 1/4] update the volumes --- 01.7_GeneralPurposeVMs.md | 67 +++++ .../01.7-InteractiveComputingResources.md | 2 + _episodes/02-storage-spaces.md | 248 ++++++++++-------- _includes/02-storage-spaces.toc.md | 20 +- fig/Storage2026.png | Bin 0 -> 213612 bytes gitadd.sh | 1 + 6 files changed, 223 insertions(+), 115 deletions(-) create mode 100644 01.7_GeneralPurposeVMs.md create mode 100644 fig/Storage2026.png diff --git a/01.7_GeneralPurposeVMs.md b/01.7_GeneralPurposeVMs.md new file mode 100644 index 0000000..6f95c75 --- /dev/null +++ b/01.7_GeneralPurposeVMs.md @@ -0,0 +1,67 @@ +--- +title: Interactive Computing Resources +teaching: 15 +exercises: 0 +questions: +- Where can I develop and test my code +objectives: +- Learn about interactive computing for DUNE +keypoints: +- These are shared machines! Be nice! +--- + +{% include 01.7_GeneralPurposeVMs.toc.md %} + +## Interactive resources at Fermilab + +Fermilab provides DUNE with 18 virtual machines that are accessible to any DUNE collaborator with a Fermilab Computing account - see [setup]({{ site.baseurl }}/setup) for instruction on getting an account. + + +### 16 General Purpose Virtual Machines - gpvms + +There are 16 `dunegpvm01-dunegpvm16` for everyday use which have 12 GB of memory and 4 CPU's. These are for developing and testing code, for submitting batch jobs and for running small analysis jobs. + +The default OS on the gpvms is Alma 9, if you need SL7, use the Apptainers described in [SL7 setup]({{ site.baseurl }}/sl7_setup). + +They have access to your home area, `/cvmfs/` and the `/exp/dune/data`, `/exp/dune/app` and `/pnfs/dune`. There is also a small `/tmp` area. + +Some resources (such as batch systems and `/pnfs/`) require "tokens" to access. See the [tokens]({{ site.baseurl }}/Tokens) page for more information. + + + +> ## Etiquette Note +> DUNE interactive resources are shared with all of your collaborators. +> +>It is considered quite rude to run large > numbers of analysis jobs on a shared gpvm. If you need to run more than 1 or 2, learn to use the [justin batch system](https://dunejustin.fnal.gov/docs). +{: .callout} + +### 2 build machines + +Two specially configured interactive machines have been put in place explicitly to rapidly compile and build large software stacks. Nodes `dunebuild02` and `dunebuild03` have 90GB of memory and 24 CPUs each. These systems are for building code, not running or testing code. + +The `/exp/dune/app` and `/exp/dune/data` areas are mounted on the build machines so that you can access your code but `/pnfs/` is not. + + +### Elastic Analysis Facility + +For sophisticated data analysis that needs more memory (i.e. data analysis rather than reconstruction) and/or GPU's, the [Elastic Analysis Facility](https://eafdocs.fnal.gov/) may be what you need. The EAF supports Jupyter notebooks and has access to GPU's including NVidia A100's. The EAF requires using the [Fermilab VPN](https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0010655) or [setting up a proxy](https://eafdocs.fnal.gov/). + +## Interactive resources at CERN + +Users with CERN credentials can also use `lxplus`. See [lxplus.cern.ch](https://abpcomputing.web.cern.ch/computing_resources/lxplus/) for instructions. There are instructions for using `lxplus` to do development similar to the gpvms in the [CERN setup]({{ site.baseurl }}/setup.html#set-up-on-cern-machines) section of these tutorials. + +## Remote connections + +People wishing to use remote connections via VSCode or tunnels are strongly encouraged to follow the instruction in the DUNE wiki linked below. + +[Using tigerVNC to get X running on a gpvm](https://wiki.dunescience.org/wiki/DUNE_Computing/Using_VNC_Connections_on_the_dunegpvms) + +[Using VSCode on a gpvm without running all your extensions](https://wiki.dunescience.org/wiki/DUNE_Computing/VSCode_and_Claude_on_the_GPVMs) + +Please do not use other VNC clients that set up a full desktop manager (e.g. Ubuntu/gnome WM, etc ) and only use lightweight VNCs. There are limited resources on the GPVMs. We don't need N instances of your calendar app running on our development machines. Especially as they tend to stay around for weeks. + +## Be mindful of computer security + +Most of our standard physics code is vetted and tested and is available from `cvmfs` on all of these machines. Be very cautious about downloading and installing untested packages from the internet. Major software sources such as PyPI and conda-forge monitor for malicious code but can't stop everything. And even legit software can have unexpected resource needs that may not be workable on our systems. + +Installation of rogue software can result in you, or worse, the collaboration losing computing privileges. \ No newline at end of file diff --git a/_episodes/01.7-InteractiveComputingResources.md b/_episodes/01.7-InteractiveComputingResources.md index 244f9b5..0178dfe 100644 --- a/_episodes/01.7-InteractiveComputingResources.md +++ b/_episodes/01.7-InteractiveComputingResources.md @@ -35,6 +35,8 @@ Some resources (such as batch systems and `/pnfs/`) require "tokens" to access. >It is considered quite rude to run large (> 2) numbers of analysis jobs on a shared gpvm. If you need to run more than 1 or 2, learn to use the [justin batch system](https://dunejustin.fnal.gov/docs). {: .callout} +You can find out the load on the gpvms [here](https://fifemon.fnal.gov/monitor/d/000000004/experiment-overview?var-experiment=dune&orgId=1&var-pool=dune-global&var-pool=fifebatch&from=now-3h&to=now-5m) + ### 2 build machines Two specially configured interactive machines have been put in place explicitly to rapidly compile and build large software stacks. Nodes `dunebuild02` and `dunebuild03` have 90GB of memory and 24 CPUs each. These systems are for building code, not running or testing code. diff --git a/_episodes/02-storage-spaces.md b/_episodes/02-storage-spaces.md index b3cc416..f7b993a 100644 --- a/_episodes/02-storage-spaces.md +++ b/_episodes/02-storage-spaces.md @@ -1,5 +1,5 @@ --- -title: Storage Spaces (2025) +title: Storage Spaces (2026) teaching: 30 exercises: 15 questions: @@ -11,8 +11,8 @@ objectives: - Differentiating the commands to handle data between grid accessible and interactive volumes keypoints: - Home directories are centrally managed by Computing Division and meant to store setup scripts, do NOT store certificates here. -- Network attached storage (NAS) /exp/dune/app is primarily for code development. -- The NAS /exp/dune/data is for store ntuples and small datasets. +- Network attached storage (NAS) `/exp/dune/app` is primarily for code development. +- The NAS `/exp/dune/data` is for store ntuples and small datasets. - dCache volumes (tape, resilient, scratch, persistent) offer large storage with various retention lifetime. - The tool suites idfh and XRootD allow for accessing data with appropriate transfer method and in a scalable way. --- @@ -62,7 +62,7 @@ Each has its own advantages and limitations, and knowing which one to use when i **What is immutable?** A file that is immutable means that once it is written to the volume it cannot be modified. It can only be read, moved, or deleted. This property is in general a restriction imposed by the storage volume on which the file is stored. Not a good choice for code or other files you want to change. -## Interactive storage volumes (mounted on dunegpvmXX.fnal.gov or lxplus.cern.ch) +## Interactive storage volumes - mounted on dunegpvmXX.fnal.gov or lxplus.cern.ch ### Your home area Your home area is similar to the user's local hard drive but network mounted @@ -71,21 +71,24 @@ Your home area is similar to the user's local hard drive but network mounted * important: users have a single home area at FNAL used for all experiments * not accessible from grid worker nodes * not for code developement (home area is 5 GB) + #### at Fermilab * you need a valid Kerberos ticket in order to access files in your Home area * periodic snapshots are taken so you can recover deleted files. (/nashome/.snapshot) * permissions are set so your collaborators cannot see files in your home area -* can find quota with command `quota -u -m -s ` + #### at CERN * CERN uses AFS for your home area * [AFS info from CERN](https://twiki.cern.ch/twiki/bin/view/Main/HowtoUseLxplus) -* get quota via the command `fs listquota` + + > ## Note: your home area is small and private > You want to use your home area for things that only you should see. If you want to share files with collaborators you need to put them in the /app/ or /data/ areas described below. {: .callout} + - + ### Locally mounted volumes local volumes are physical disks, mounted directly on the computer @@ -96,10 +99,8 @@ local volumes are physical disks, mounted directly on the computer * usually very small and should not be used to store data files or for code development * files on these volumes are not backed up - - ### Network Attached Storage (NAS) -NAS elements behaves similar to a locally mounted volume. +NAS elements behave similarly to a locally mounted volume. * functions similar to services such as Dropbox or OneDrive * fast and stable POSIX access to these volumes * volumes available only on a limited number of computers or servers @@ -113,35 +114,35 @@ At CERN the analog is EOS See [EOS](https://cern.service-now.com/service-portal?id=kb_article&n=KB0001998) for information about using EOS -### Grid-accessible storage volumes +### Grid-accessible storage volumes - dCache -The following areas are grid accessible via methods such as `xrdcp/xrootd` and `ifdh`. You can read files in dCache across DUNE if you have the appropriate authorization. Writing files may require special permissions. +The following areas are dCache volumes that are grid accessible via methods such as `xrdcp/xrootd` and `ifdh`. You can read files residing in dCache across DUNE if you have the appropriate authorization. Writing files may require special permissions. + +Whenever possible, these storage elements should be accessed via `ifdh` or `xrootd` rather than cp or scp (see next section) as the visible NFS mount points on interactive nodes are slow, unstable, and can cause the node to become unusable. - At Fermilab, an instance of dCache+CTA is used for large-scale, distributed storage with capacity for more than 100 PB of storage and O(10000) connections. - At CERN, the analog is EOS+CASTOR -At Fermilab (CTA) and CERN (CASTOR), files are backed up to tape and may not be immediately accessible. +At Fermilab (CTA) and CERN (CASTOR), some files are backed up to tape and may not be immediately accessible. DUNE also maintains disk copies of most recent files across many sites worldwide. -Whenever possible, these storage elements should be accessed over xrootd (see next section) as the mount points on interactive nodes are slow, unstable, and can cause the node to become unusable. Here are the different dCache volumes: +Here are the different dCache volumes: #### Persistent dCache - `/pnfs/dune/persistent/` is "persistent" storage. If a file is in persistent dCache, the data in the file is actively available for reads at any time and will not be removed until manually deleted by user. The persistent dCache contains 3 logical areas: (1) /pnfs/dune/persistent/users in which every user has a quota up to 5TB total (2) /pnfs/dune/persistent/physicsgroups. This is dedicated for DUNE Physics groups and managed by the respective physics conveners of those physics groups. - -https://wiki.dunescience.org/wiki/DUNE_Computing/Using_the_Physics_Groups_Persistent_Space_at_Fermilab gives more details on how to get -access to these groups. In general, if you need to store more than 5TB in persistent dCache you should be working with the Physics Groups areas. (3) the "staging" area /pnfs/dune/persistent/staging which is not accessible by regular users but is by far the largest of the three. It is used for official datasets. - - - - - - + `/pnfs/dune/persistent/` is "persistent" storage. If a file is in persistent dCache, the data in the file is actively available for reads at any time and will not be removed until manually deleted by user. The persistent dCache contains 3 logical areas: + +1. `/pnfs/dune/persistent/users` in which every user has a quota up to 5TB total + +2. `/pnfs/dune/persistent/physicsgroups`. This is dedicated for DUNE Physics groups and managed by the respective physics conveners of those physics groups. + [Physics Groups Persistent Space](https://wiki.dunescience.org/wiki/DUNE_Computing/Using_the_Physics_Groups_Persistent_Space_at_Fermilab) gives more details on how to get + access to these groups. In general, if you need to store more than 5TB in persistent dCache you should be working with the Physics Groups areas. +3. the "staging" area `/pnfs/dune/persistent/staging` which is not accessible by regular users but is by far the largest of the three. It is used for official datasets. #### Scratch dCache -`/pfns/dune/scratch` is a large volume shared across all experiments. When a new file is written to scratch space, old files are removed in order to make room for the newer file. Removal is based on Least Recently Utilized (LRU) policy, and performed by an automated daemon. +`/pnfs/dune/scratch/` is a large volume shared across all experiments. When a new file is written to scratch space, old files are removed in order to make room for the newer file. Removal is based on Least Recently Utilized (LRU) policy, and performed by an automated daemon. #### Tape-backed dCache @@ -156,56 +157,61 @@ Files are not available for immediate read on disk, but needs to be 'staged' fro See the [data management]({{ site.baseurl }}/03-data-management) lesson for much more information about using the `rucio` system to find official data. +> ## Reminder - When reading from dcache always use the xroot root: syntax, not direct /pnfs +> The Fermilab dcache areas have NFS mounts. These are for your convenience, they allow you to look at the directory structure and, for example, remove files. However, NFS access is slow, inconsistent, and can hang the machine if I/O heavy processes use it. Always use the `xroot root://` ... when reading/accessing files instead of `/pnfs/` directly. Once you have your dune environment set up the `pnfs2xrootd` command can do the conversion to `root:` format for you (only for files at FNAL for now). +{: .callout} + ### CVMFS CVMFS is the CERN Virtual Machine File System is a centrally managed storage area that is distributed over the network, and utilized to distribute common software and a limited set of reference files. CVMFS is mounted over the network, and can be utilized on grid nodes, interactive nodes, and personal desktops/laptops. It is read only, and the most common source for centrally maintained versions of experiment software libraries/executables. CVMFS is mounted at `/cvmfs/` and access is POSIX-like, but read only. See [CVMFS]({{ site.baseurl }}/02.3-cvmfs) for more information. -### What is my quota? - -We use multiple systems so there are multiple ways for checking your disk quota. - -#### Your home area at FNAL - -~~~ -quota -u -m -s -~~~ -{: ..language-bash} - -#### Your home area at CERN -~~~ -fs listquota -~~~ -{: ..language-bash} - -#### The /app/ and /data/ areas at FNAL - -These use the Ceph file system which has directory quotas instead of user quotas. -See the quota section of: -[https://fifewiki.fnal.gov/wiki/Ceph#Quotas](https://fifewiki.fnal.gov/wiki/Ceph#Quotas) - -The most useful commands for general users are -~~~ -getfattr -n ceph.quota.max_bytes /exp/dune/app/users/$USER -getfattr -n ceph.quota.max_bytes /exp/dune/data/users/$USER -~~~ -{: ..language-bash} - -#### EOS at CERN - -~~~ -export EOS_MGM_URL=root://eosuser.cern.ch -eos quota -~~~ -{: ..language-bash} - -#### Fermilab dCache +> ## Side note: What is my quota? +> +> We use multiple systems so there are multiple ways for checking your disk quota. +> +> > ## Your home area at FNAL +> > +> > ~~~ +> > quota -u -m -s +> > ~~~ +> > {: ..language-bash} +> > +> > ## Your home area at CERN +> > ~~~ +> > fs listquota +> > ~~~ +> > {: ..language-bash} +> > +> > ## The /app/ and /data/ areas at FNAL +> > +> > These use the Ceph file system which has directory quotas instead of user quotas. +> > See the quota section of: +> > [https://fifewiki.fnal.gov/wiki/Ceph#Quotas](https://fifewiki.fnal.gov/wiki/Ceph#Quotas) +> > +> > The most useful commands for general users are +> > ~~~ +> > getfattr -n ceph.quota.max_bytes /exp/dune/app/users/$USER +> > getfattr -n ceph.quota.max_bytes /exp/dune/data/users/$USER +> > ~~~ +> > {: ..language-bash} +> > +> > ## EOS at CERN +> > +> > ~~~ +> > export EOS_MGM_URL=root://eosuser.cern.ch +> > eos quota +> > ~~~ +> > {: ..language-bash} +> > +> > ## Fermilab dCache +> > +> > Go to [https://fndca.fnal.gov/cgi-bin/quota.py](https://fndca.fnal.gov/cgi-bin/quota.py) - you need to be on the Fermilab VPN - otherwise it sits there not loading. +> > +> {: .solution} +{: .challenge} -Go to [https://fndca.fnal.gov/cgi-bin/quota.py](https://fndca.fnal.gov/cgi-bin/quota.py) - you need to be on the Fermilab VPN - otherwise it sits there not loading. -> ## Note - When reading from dcache always use the root: syntax, not direct /pnfs -> The Fermilab dcache areas have NFS mounts. These are for your convenience, they allow you to look at the directory structure and, for example, remove files. However, NFS access is slow, inconsistent, and can hang the machine if I/O heavy processes use it. Always use the `xroot root://` ... when reading/accessing files instead of `/pnfs/` directly. Once you have your dune environment set up the `pnfs2xrootd` command can do the conversion to `root:` format for you (only for files at FNAL for now). -{: .callout} ## Summary on storage spaces Full documentation: [Understanding Storage Volumes](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) @@ -213,6 +219,12 @@ Full documentation: [Understanding Storage Volumes](https://cdcvs.fnal.gov/redmi |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| | | Quota/Space | Retention Policy | Tape Backed? | Retention Lifetime on disk | Use for | Path | Grid Accessible | |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Home Area (NFS mount) | Yes (~10 GB) | Centrally Managed by CCD | No | Until manually deleted | Storing global environment scripts (All FNAL Exp) | /nashome/\/\| No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| NAS Data | Yes (~1 TB)/ 62 TB total | Managed by Experiment | No | Until manually deleted | Storing final analysis samples | /exp/dune/data | No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| NAS App | Yes (~100 GB)/ ~50 TB total | Managed by Experiment | No | Until manually deleted | Storing and compiling software | /exp/dune/app | No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| | Persistent dCache | Yes(5)/~400 TB/exp | Managed by User/Exp| No| Until manually deleted | immutable files w/ long lifetime | /pnfs/dune/persistent/users | Yes | |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| | Persistent PhysGrp | Yes(50)/~500 TB/exp | Managed by PhysGrp| No| Until manually deleted | immutable files w/ long lifetime | /pnfs/dune/persistent/physicsgroups | Yes | @@ -221,17 +233,11 @@ Full documentation: [Understanding Storage Volumes](https://cdcvs.fnal.gov/redmi |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| | Tape backed| dCache No/O(40) PB | LRU eviction (from disk) | Yes | Approx 30 days | Long-term archive | /pnfs/dune/... | Yes | |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| -| NAS Data | Yes (~1 TB)/ 62 TB total | Managed by Experiment | No | Until manually deleted | Storing final analysis samples | /exp/dune/data | No | -|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| -| NAS App | Yes (~100 GB)/ ~50 TB total | Managed by Experiment | No | Until manually deleted | Storing and compiling software | /exp/dune/app | No | -|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| -| Home Area (NFS mount) | Yes (~10 GB) | Centrally Managed by CCD | No | Until manually deleted | Storing global environment scripts (All FNAL Exp) | /nashome/\/\| No | -|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| | Rucio | 25 PB | Centrally Managed by DUNE | Yes | Each file has retention policy | Official DUNE Data samples | use rucio/justIN to access| Yes | |-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| -![Storage Picture](../fig/Storage.png){: .image-with-shadow } +![Storage Picture](../fig/Storage2026.png){: .image-with-shadow } ## Monitoring and Usage Remember that these volumes are not infinite, and monitoring your and the experiment's usage of these volumes is important to smooth access to data and simulation samples. To see your persistent usage visit [here](https://fifemon.fnal.gov/monitor/d/000000175/dcache-persistent-usage-by-vo?orgId=1&var-VO=dune) (bottom left): @@ -248,22 +254,52 @@ And to see the total volume usage at Rucio Storage Elements around the world: > You may have files on your personal machine that contain personal information, licensed software or (god forbid) malware or pornography. Do not transfer any files from your personal machine to DUNE machines unless they are directly related to work on DUNE. You must be fully aware of any file's contents. We have seen it all and we do not want to. {: .callout} +### The df command + +To find out what types of volumes are available on a node can be achieved with the command `df`. The `-h` is for _human readable format_. It will list a lot of information about each volume (total size, available size, mount point, device location). +~~~ +df -h +~~~ +{: .language-bash} + +> ## Exercise 1 +> From the output of the `df -h` command, identify: +> 1. the home area +> 2. the NAS storage spaces +> 3. the different dCache volumes +{: .challenge} + + ## Commands and tools This section will teach you the main tools and commands to display storage information and access data. +### authentication for dCache + +Fast access to data in dCache volumes requires authentication. See [Tokens]({{ site.baseurl }}/Tokens) for instruction on authenticating via tokens. + +> ## Exercise 2 +> * use the instructions at [Tokens]({{ site.baseurl }}/Tokens) to get a token +> * issue the command: +> ~~~ +> httokendecode +> ~~~ +> {: .language-bash} +> to check that you have a token +{: .challenge} + ### ifdh -Another useful data handling command you will soon come across is ifdh. This stands for Intensity Frontier Data Handling. It is a tool suite that facilitates selecting the appropriate data transfer method from many possibilities while protecting shared resources from overload. You may see *ifdhc*, where *c* refers to *client*. + `ifdh` stands for Intensity Frontier Data Handling. It is a Fermilab specific tool suite that facilitates selecting the appropriate data transfer method from many possibilities while protecting shared resources from overload. You may see *ifdhc*, where *c* refers to *client*. -> ## Note + -Here is an example to copy a file. Refer to the [Mission Setup]({{ site.baseurl }}/setup.html) for the setting up the `DUNELAR_VERSION`. +### example of an ifdh copy -> ## Note -> For now do this in the Apptainer -{: .challenge} +Here is an example of copying a file. Refer to the [Mission Setup]({{ site.baseurl }}/setup.html) for the `DUNELAR_VERSION`. + +For now do this in the Apptainer Do the standard [sl7 setup]({{ site.baseurl }}/sl7_setup) @@ -279,14 +315,14 @@ This should go quickly as you are not actually writing the file. -Note, if the destination for an ifdh cp command is a directory instead of filename with full path, you have to add the "-D" option to the command line. +Note, if the destination for an `ifdh cp` command is a directory instead of filename with full path, you have to add the "-D" option to the command line. -Prior to attempting the first exercise, please take a look at the full list of IFDH commands, to be able to complete the exercise. In particular, cp, rmdir, +Prior to attempting the first exercise, please take a look at the full list of IFDH commands, to be able to complete the exercise. In particular, `cp`, `rmdir`, **Resource:** [ifdh commands](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) -> ## Exercise 1 +> ## Exercise 3 > use normal `mkdir` to create a directory in your dCache scratch area (/pnfs/dune/scratch/users/${USER}/) called "DUNE_tutorial_2025" > Using the `ifdh command, complete the following tasks: > * copy /exp/dune/app/users/${USER}/my_first_login.txt file to that directory @@ -304,18 +340,27 @@ Prior to attempting the first exercise, please take a look at the full list of I > > ifdh cp /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2025/my_first_login.txt /dev/null > > ifdh rm /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2025/my_first_login.txt > > ifdh rmdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2025 -> > ifdh mkdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2025_data_file +> > mkdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2025_data_file > > ~~~ > > {: .language-bash} > {: .solution} {: .challenge} ### xrootd -The eXtended ROOT daemon is a software framework designed for accessing data from various architectures in a complete scalable way (in size and performance). +The eXtended ROOT daemon (xrootd) is a software framework designed for accessing data from various architectures in a complete scalable way (in size and performance). XRootD is most suitable for read-only data access. [XRootD Man pages](https://xrootd.slac.stanford.edu/docs.html) +#### xrootd or ifdh? + +`ifdh` is Fermilab specific while `xrootd` can access any DUNE dCache server. + +`ifdh` handles some of the server details internally while `xrootd` expects special XRoot Uniform Identifies (URI's) that include the server info. + + +#### a test + Issue the following command. Please look at the input and output of the command, and recognize that this is a listing of /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024. Try and understand how the translation between a NFS path and an xrootd URI could be done by hand if you needed to do so. ~~~ @@ -345,9 +390,16 @@ thefile = ROOT.TFile.Open() ~~~ {: .language-python} -### What is the right xroot path for a file. +### What is the right xroot path - URI - for a file? + +#### Use metacat/rucio to find a file replica -If a file is in `/pnfs/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root` +(This is the next [episode]({{ site.baseurl }}/03-data-management)). It describes tools to find files globally that return the URI. + +#### if file is in /pnfs/ you can directly convert its path to a URI + +If a file is in `/pnfs/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/\' +'np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root` the command @@ -357,14 +409,14 @@ pnfs2xrootd /pnfs/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/d {: .language-bash} -will return the correct xrootd uri: +will return the correct xrootd URI: ~~~ root://fndca1.fnal.gov:1094//pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root ~~~ {: .output} -> ## Note - if you don't have pfns2xrootd on your system +> ## Note - if you don't have pnfs2xrootd on your system > Copy [this]({{ site.baseurl}}/pnfs2xrootd) to your local area, make it executable and use it instead. {: .callout} @@ -426,20 +478,6 @@ See the next episode on [data management]({{ site.baseurl }}/03-data-management) {: .challenge} -### The df command - -To find out what types of volumes are available on a node can be achieved with the command `df`. The `-h` is for _human readable format_. It will list a lot of information about each volume (total size, available size, mount point, device location). -~~~ -df -h -~~~ -{: .language-bash} - -> ## Exercise 3 -> From the output of the `df -h` command, identify: -> 1. the home area -> 2. the NAS storage spaces -> 3. the different dCache volumes -{: .challenge} ## Quiz diff --git a/_includes/02-storage-spaces.toc.md b/_includes/02-storage-spaces.toc.md index 201e99e..cd6596b 100644 --- a/_includes/02-storage-spaces.toc.md +++ b/_includes/02-storage-spaces.toc.md @@ -6,7 +6,7 @@ - [Workshop Storage Spaces Video from December 2024](#workshop-storage-spaces-video-from-december-2024) - [Introduction](#introduction) - [Vocabulary](#vocabulary) -- [Interactive storage volumes (mounted on dunegpvmXX.fnal.gov or lxplus.cern.ch)](#interactive-storage-volumes-(mounted-on-dunegpvmxx.fnal.gov-or-lxplus.cern.ch)) +- [Interactive storage volumes - mounted on dunegpvmXX.fnal.gov or lxplus.cern.ch](#interactive-storage-volumes---mounted-on-dunegpvmxx.fnal.gov-or-lxplus.cern.ch) - [Your home area](#your-home-area) - [at Fermilab](#at-fermilab) - [at CERN](#at-cern) @@ -14,24 +14,24 @@ - [Network Attached Storage (NAS)](#network-attached-storage-(nas)) - [At Fermilab](#at-fermilab) - [At CERN](#at-cern) - - [Grid-accessible storage volumes](#grid-accessible-storage-volumes) + - [Grid-accessible storage volumes - dCache](#grid-accessible-storage-volumes---dcache) - [Persistent dCache](#persistent-dcache) - [Scratch dCache](#scratch-dcache) - [Tape-backed dCache](#tape-backed-dcache) - [Rucio Storage Elements](#rucio-storage-elements) - [CVMFS](#cvmfs) - - [What is my quota?](#what-is-my-quota) - - [Your home area at FNAL](#your-home-area-at-fnal) - - [Your home area at CERN](#your-home-area-at-cern) - - [The /app/ and /data/ areas at FNAL](#the-/app/-and-/data/-areas-at-fnal) - - [EOS at CERN](#eos-at-cern) - - [Fermilab dCache](#fermilab-dcache) - [Summary on storage spaces](#summary-on-storage-spaces) - [Monitoring and Usage](#monitoring-and-usage) + - [The df command](#the-df-command) - [Commands and tools](#commands-and-tools) + - [authentication for dCache](#authentication-for-dcache) - [ifdh](#ifdh) + - [example of an ifdh copy](#example-of-an-ifdh-copy) - [xrootd](#xrootd) - - [What is the right xroot path for a file.](#what-is-the-right-xroot-path-for-a-file.) - - [The df command](#the-df-command) + - [xrootd or ifdh?](#xrootd-or-ifdh) + - [a test](#a-test) + - [What is the right xroot path - URI - for a file?](#what-is-the-right-xroot-path---uri---for-a-file) + - [Use metacat/rucio to find a file replica](#use-metacat/rucio-to-find-a-file-replica) + - [if file is in /pnfs/ you can directly convert its path to a URI](#if-file-is-in-/pnfs/-you-can-directly-convert-its-path-to-a-uri) - [Quiz](#quiz) - [Useful links to bookmark](#useful-links-to-bookmark) \ No newline at end of file diff --git a/fig/Storage2026.png b/fig/Storage2026.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c5f5136c920a3c8f769e138c8a7a4aeb0901de GIT binary patch literal 213612 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 Hq> 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

#vWL4w!yH_kdf1=kqf7XKqI~C*Q-uk-aOk)sF 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 LJe4D1;Q9Xmm+xKg literal 0 HcmV?d00001 diff --git a/gitadd.sh b/gitadd.sh index eb2f481..66baf4e 100644 --- a/gitadd.sh +++ b/gitadd.sh @@ -1,6 +1,7 @@ git add *.md git add _episodes/*.md git add code/* +git add fig/Storage*.png #git add _episodes/01-introduction.md #git add _episodes/02-storage-spaces.md #git add _episodes/03-data-management.md From c52408a994ab97bc97c33dfa1076c9aa559eddda Mon Sep 17 00:00:00 2001 From: Heidi Schellman <33669005+hschellman@users.noreply.github.com> Date: Tue, 11 Aug 2026 13:02:13 -0700 Subject: [PATCH 2/4] update the volumes --- 01.7_GeneralPurposeVMs.md | 67 --------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 01.7_GeneralPurposeVMs.md diff --git a/01.7_GeneralPurposeVMs.md b/01.7_GeneralPurposeVMs.md deleted file mode 100644 index 6f95c75..0000000 --- a/01.7_GeneralPurposeVMs.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Interactive Computing Resources -teaching: 15 -exercises: 0 -questions: -- Where can I develop and test my code -objectives: -- Learn about interactive computing for DUNE -keypoints: -- These are shared machines! Be nice! ---- - -{% include 01.7_GeneralPurposeVMs.toc.md %} - -## Interactive resources at Fermilab - -Fermilab provides DUNE with 18 virtual machines that are accessible to any DUNE collaborator with a Fermilab Computing account - see [setup]({{ site.baseurl }}/setup) for instruction on getting an account. - - -### 16 General Purpose Virtual Machines - gpvms - -There are 16 `dunegpvm01-dunegpvm16` for everyday use which have 12 GB of memory and 4 CPU's. These are for developing and testing code, for submitting batch jobs and for running small analysis jobs. - -The default OS on the gpvms is Alma 9, if you need SL7, use the Apptainers described in [SL7 setup]({{ site.baseurl }}/sl7_setup). - -They have access to your home area, `/cvmfs/` and the `/exp/dune/data`, `/exp/dune/app` and `/pnfs/dune`. There is also a small `/tmp` area. - -Some resources (such as batch systems and `/pnfs/`) require "tokens" to access. See the [tokens]({{ site.baseurl }}/Tokens) page for more information. - - - -> ## Etiquette Note -> DUNE interactive resources are shared with all of your collaborators. -> ->It is considered quite rude to run large > numbers of analysis jobs on a shared gpvm. If you need to run more than 1 or 2, learn to use the [justin batch system](https://dunejustin.fnal.gov/docs). -{: .callout} - -### 2 build machines - -Two specially configured interactive machines have been put in place explicitly to rapidly compile and build large software stacks. Nodes `dunebuild02` and `dunebuild03` have 90GB of memory and 24 CPUs each. These systems are for building code, not running or testing code. - -The `/exp/dune/app` and `/exp/dune/data` areas are mounted on the build machines so that you can access your code but `/pnfs/` is not. - - -### Elastic Analysis Facility - -For sophisticated data analysis that needs more memory (i.e. data analysis rather than reconstruction) and/or GPU's, the [Elastic Analysis Facility](https://eafdocs.fnal.gov/) may be what you need. The EAF supports Jupyter notebooks and has access to GPU's including NVidia A100's. The EAF requires using the [Fermilab VPN](https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0010655) or [setting up a proxy](https://eafdocs.fnal.gov/). - -## Interactive resources at CERN - -Users with CERN credentials can also use `lxplus`. See [lxplus.cern.ch](https://abpcomputing.web.cern.ch/computing_resources/lxplus/) for instructions. There are instructions for using `lxplus` to do development similar to the gpvms in the [CERN setup]({{ site.baseurl }}/setup.html#set-up-on-cern-machines) section of these tutorials. - -## Remote connections - -People wishing to use remote connections via VSCode or tunnels are strongly encouraged to follow the instruction in the DUNE wiki linked below. - -[Using tigerVNC to get X running on a gpvm](https://wiki.dunescience.org/wiki/DUNE_Computing/Using_VNC_Connections_on_the_dunegpvms) - -[Using VSCode on a gpvm without running all your extensions](https://wiki.dunescience.org/wiki/DUNE_Computing/VSCode_and_Claude_on_the_GPVMs) - -Please do not use other VNC clients that set up a full desktop manager (e.g. Ubuntu/gnome WM, etc ) and only use lightweight VNCs. There are limited resources on the GPVMs. We don't need N instances of your calendar app running on our development machines. Especially as they tend to stay around for weeks. - -## Be mindful of computer security - -Most of our standard physics code is vetted and tested and is available from `cvmfs` on all of these machines. Be very cautious about downloading and installing untested packages from the internet. Major software sources such as PyPI and conda-forge monitor for malicious code but can't stop everything. And even legit software can have unexpected resource needs that may not be workable on our systems. - -Installation of rogue software can result in you, or worse, the collaboration losing computing privileges. \ No newline at end of file From 4ba35bf0ca40bc53aec7e9a3e26690aed2419320 Mon Sep 17 00:00:00 2001 From: Heidi Schellman <33669005+hschellman@users.noreply.github.com> Date: Tue, 11 Aug 2026 14:32:38 -0700 Subject: [PATCH 3/4] clean up a bit --- _episodes/02-storage-spaces.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/_episodes/02-storage-spaces.md b/_episodes/02-storage-spaces.md index f7b993a..1394ec9 100644 --- a/_episodes/02-storage-spaces.md +++ b/_episodes/02-storage-spaces.md @@ -176,13 +176,13 @@ See [CVMFS]({{ site.baseurl }}/02.3-cvmfs) for more information. > > quota -u -m -s > > ~~~ > > {: ..language-bash} -> > +> {: .solution} > > ## Your home area at CERN > > ~~~ > > fs listquota > > ~~~ > > {: ..language-bash} -> > +> {: .solution} > > ## The /app/ and /data/ areas at FNAL > > > > These use the Ceph file system which has directory quotas instead of user quotas. @@ -195,7 +195,7 @@ See [CVMFS]({{ site.baseurl }}/02.3-cvmfs) for more information. > > getfattr -n ceph.quota.max_bytes /exp/dune/data/users/$USER > > ~~~ > > {: ..language-bash} -> > +> {: .solution} > > ## EOS at CERN > > > > ~~~ @@ -203,10 +203,11 @@ See [CVMFS]({{ site.baseurl }}/02.3-cvmfs) for more information. > > eos quota > > ~~~ > > {: ..language-bash} -> > +> {: .solution} > > ## Fermilab dCache > > -> > Go to [https://fndca.fnal.gov/cgi-bin/quota.py](https://fndca.fnal.gov/cgi-bin/quota.py) - you need to be on the Fermilab VPN - otherwise it sits there not loading. +> > To see your persistent usage visit [here](https://fifemon.fnal.gov/monitor/d/000000175/dcache-persistent-usage-by-vo?orgId=1&var-VO=dune) (bottom left) or +> > go to [https://fndca.fnal.gov/cgi-bin/quota.py](https://fndca.fnal.gov/cgi-bin/quota.py) - you need to be on the Fermilab VPN - otherwise it sits there not loading. > > > {: .solution} {: .challenge} From 22addea1c5565983d4a2642e3e17c31042e76f58 Mon Sep 17 00:00:00 2001 From: Heidi Schellman <33669005+hschellman@users.noreply.github.com> Date: Wed, 12 Aug 2026 09:16:35 -0700 Subject: [PATCH 4/4] update pointer to ifdh --- _episodes/02-storage-spaces.md | 13 +++++++------ _episodes/02.3-cvmfs.md | 2 +- _episodes/03-data-management.md | 2 +- _extras/sites.md | 6 +++--- _includes/02-storage-spaces.toc.md | 2 +- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/_episodes/02-storage-spaces.md b/_episodes/02-storage-spaces.md index 1394ec9..2498431 100644 --- a/_episodes/02-storage-spaces.md +++ b/_episodes/02-storage-spaces.md @@ -271,7 +271,8 @@ df -h {: .challenge} -## Commands and tools +## Global data access tools + This section will teach you the main tools and commands to display storage information and access data. ### authentication for dCache @@ -320,7 +321,7 @@ Note, if the destination for an `ifdh cp` command is a directory instead of file Prior to attempting the first exercise, please take a look at the full list of IFDH commands, to be able to complete the exercise. In particular, `cp`, `rmdir`, -**Resource:** [ifdh commands](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) +**Resource:** [ifdh commands](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) > ## Exercise 3 @@ -544,7 +545,7 @@ See the next episode on [data management]({{ site.baseurl }}/03-data-management) > > > > ## Answer -> > The correct answer is C - Open it for streaming via xrootd. Use `pnfs2xrootd` to generate the streaming path. +> > The correct answer is C - Open it for streaming via xrootd. Use `pnfs2xrootd` or `metacat/rucio` to generate the streaming path. > > {: .output} > > Comment here > {: .solution} @@ -552,9 +553,9 @@ See the next episode on [data management]({{ site.baseurl }}/03-data-management) ## Useful links to bookmark -* [ifdh commands (redmine)](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) -* [Understanding storage volumes (redmine)](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) -* How DUNE storage works: [pdf](https://dune-data.fnal.gov/tutorial/howitworks.pdf) +* [ifdh commands (redmine)](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) +* [Understanding storage volumes (redmine)](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) + --- diff --git a/_episodes/02.3-cvmfs.md b/_episodes/02.3-cvmfs.md index e7a6749..a890e7e 100644 --- a/_episodes/02.3-cvmfs.md +++ b/_episodes/02.3-cvmfs.md @@ -50,7 +50,7 @@ Users do use /cvmfs/ indirectly through the 'rcds' dropbox system that sends the * CVMFS on DUNE wiki: [Access files in CVMFS](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) -[Ifdh_commands]: https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands +[Ifdh_commands]: https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands [xrootd-man-pages]: https://xrootd.slac.stanford.edu/docs.html [Understanding-storage]: https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes [DataCatalogDocs]: https://dune.github.io/DataCatalogDocs/index.html diff --git a/_episodes/03-data-management.md b/_episodes/03-data-management.md index 1c289ca..57b25a8 100644 --- a/_episodes/03-data-management.md +++ b/_episodes/03-data-management.md @@ -725,7 +725,7 @@ When we are analyzing large numbers of files in a group of batch jobs, we use a * [mrb reference guide (redmine)](https://cdcvs.fnal.gov/redmine/projects/mrb/wiki/MrbRefereceGuide) * CVMFS on DUNE wiki: [Access files in CVMFS](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) -[Ifdh_commands]: https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands +[Ifdh_commands]: https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands [xrootd-man-pages]: https://xrootd.slac.stanford.edu/docs.html [Understanding-storage]: https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes [useful-samweb]: https://wiki.dunescience.org/wiki/Useful_ProtoDUNE_samweb_parameters diff --git a/_extras/sites.md b/_extras/sites.md index 82c33a8..7e4757e 100644 --- a/_extras/sites.md +++ b/_extras/sites.md @@ -27,9 +27,9 @@ title: Lots of site links - [Understanding Storage Volumes](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) - [persistent usage](https://fifemon.fnal.gov/monitor/d/000000175/dcache-persistent-usage-by-vo?orgId=1&var-VO=dune) (bottom left): - [DUNE Rucio Storage](https://dune-os.monitoring.edi.scotgrid.ac.uk/app/dashboards#/view/70a0baa0-8a3b-11ef-9dc8-5d2d451cf204?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-1d,to:now))&_a=(description:'',filters:!(),fullScreenMode:!f,options:(hidePanelTitles:!f,useMargins:!t),query:(language:kuery,query:''),timeRestore:!t,title:'Rucio%20Overview',viewMode:view)) -- [ifdh commands](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) +- [ifdh commands](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) - [XRootD Man pages](https://xrootd.slac.stanford.edu/docs.html) -- [ifdh commands (redmine)](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) +- [ifdh commands (redmine)](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) - [Understanding storage volumes (redmine)](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) - [How DUNE storage works:](https://dune-data.fnal.gov/tutorial/howitworks.pdf) - [cvmfs](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) @@ -57,7 +57,7 @@ title: Lots of site links - [Pre-2024 Official dataset definitions: dune-data.fnal.gov](https://dune-data.fnal.gov) - [mrb reference guide (redmine)](https://cdcvs.fnal.gov/redmine/projects/mrb/wiki/MrbRefereceGuide) - [CVMFS on DUNE wiki: Access files in CVMFS](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) -- [Ifdh_commands](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) +- [Ifdh_commands](https://github.com/fnal-fife/ifdhc/wiki/Ifdh-commands) - [xrootd-man-pages](https://xrootd.slac.stanford.edu/docs.html) - [Understanding-storage](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) - [useful-samweb](https://wiki.dunescience.org/wiki/)Useful_ProtoDUNE_samweb_parameters diff --git a/_includes/02-storage-spaces.toc.md b/_includes/02-storage-spaces.toc.md index cd6596b..627ae70 100644 --- a/_includes/02-storage-spaces.toc.md +++ b/_includes/02-storage-spaces.toc.md @@ -23,7 +23,7 @@ - [Summary on storage spaces](#summary-on-storage-spaces) - [Monitoring and Usage](#monitoring-and-usage) - [The df command](#the-df-command) -- [Commands and tools](#commands-and-tools) +- [Global data access tools](#global-data-access-tools) - [authentication for dCache](#authentication-for-dcache) - [ifdh](#ifdh) - [example of an ifdh copy](#example-of-an-ifdh-copy)