dCache
dCache is a disk-based distributed storage system with a unique tree structure. At CC-IN2P3, the dCache service provides access to local data via gateways depending on the protocol used, such as WebDAV, XRootD, GridFTP and SRM.
This service is interfaced with the HPSS service, so it can be used as a disk cache in front of a tape-based backend. But it can also be used as a pure disk storage service.
Today dCache hosts data from Virtual Organizations (VO) belonging to the LHC and EGI collaborations.
Data access
Access to data is possible after authentication by grid certificate with appropriate proxy, or by tokens for VOs who have configured their IAM.
Clients are available on compute or interactive servers. Otherwise, you need to install the gfal2-util package, which contains all the clients.
XRootD protocol allows direct reading of files, while Webdav protocol allows files to be read from and written to dCache from the outside. Available ports for LHC experiments and EGEE are shown below.
ATLAS:
ccxrootdatlas.in2p3.fr
CMS:
ccxrootdcms.in2p3.fr
LHCb:
ccxrootdlhcb
Example of a file copy using the XRootD protocol:
% xrdcp root://ccxrootdatlas.in2p3.fr:1094//pnfs/in2p3.fr/data/atlas/atlasdatadisk/rucio/mc15_14TeV/0f/20/AOD.10073441._001377.pool.root.1 /scratch/testxrd
ATLAS:
ccdavatlas.in2p3.fr
CMS:
ccdavdcms.in2p3.fr
LHCb:
ccdavlhcb.in2p3.fr
Example of a command to transfer a dCache file locally:
% gfal-copy davs://ccdavatlas.in2p3.fr:2880/atlasdatadisk/rucio/mc15_13TeV/ed/68/AOD.05536542._000001.pool.root.1 /tmp/myfile
ccxrootdegee.in2p3.fr
Example of a file copy using the XRootD protocol:
% xrdcp -f root://ccxrootdegee.in2p3.fr:1094//pnfs/in2p3.fr/data/ops/testfile-put-1704782637-2f3b40d49779.txt /tmp/myfile
ccdavegee.in2p3.fr
Example of a command to transfer a dCache file locally:
% gfal-copy myfile https://ccdavegee.in2p3.fr:2880/ops/myfile
By GridFTP protocol
Allows file transfers to and from dCache. It will be gradually replaced by Webdav.
Example of a command to transfer a local file to dCache:
% gfal-copy file:///scratch/myfile srm://ccsrm.in2p3.fr:8443/pnfs/in2p3.fr/data/dteam/myfile
Example of a command to transfer a dCache file locally:
% gfal-copy srm://ccsrm.in2p3.fr:8443/pnfs/in2p3.fr/data/dteam/myfile file:///scratch/myfile