-
Particle physics has an ambitious and broad experimental programme for the
coming decades. This programme requires large investments in detector hardware,
either to build new facilities and experiments, or to upgrade existing ones.
Similarly, it requires commensurate investment in the R&D of software to
acquire, manage, process, and analyse the shear amounts of data to be recorded.
In planning for the HL-LHC in particular, it is critical that all of the
collaborating stakeholders agree on the software goals and priorities, and that
the efforts complement each other. In this spirit, this white paper describes
the R&D activities required to prepare for this software upgrade.
-
The Object Store model has quickly become the basis of most commercially
successful mass storage infrastructure, backing so-called "Cloud" storage such
as Amazon S3, but also underlying the implementation of most parallel
distributed storage systems. Many of the assumptions in Object Store design are
similar, but not identical, to concepts in the design of Grid Storage Elements,
although the requirement for "POSIX-like" filesystem structures on top of SEs
makes the disjunction seem larger. As modern Object Stores provide many
features that most Grid SEs do not (block level striping, parallel access,
automatic file repair, etc.), it is of interest to see how easily we can
provide interfaces to typical Object Stores via plugins and shims for Grid
tools, and how well experiments can adapt their data models to them. We present
evaluation of, and first-deployment experiences with, (for example) Xrootd-Ceph
interfaces for direct object-store access, as part of an initiative within
GridPP\cite{GridPP} hosted at RAL. Additionally, we discuss the tradeoffs and
experience of developing plugins for the currently-popular {\it Ceph} parallel
distributed filesystem for the GFAL2 access layer, at Glasgow.
-
The state of the art in Grid style data management is to achieve increased
resilience of data via multiple complete replicas of data files across multiple
storage endpoints. While this is effective, it is not the most space-efficient
approach to resilience, especially when the reliability of individual storage
endpoints is sufficiently high that only a few will be inactive at any point in
time. We report on work performed as part of GridPP\cite{GridPP}, extending the
Dirac File Catalogue and file management interface to allow the placement of
erasure-coded files: each file distributed as N identically-sized chunks of
data striped across a vector of storage endpoints, encoded such that any M
chunks can be lost and the original file can be reconstructed. The tools
developed are transparent to the user, and, as well as allowing up and
downloading of data to Grid storage, also provide the possibility of
parallelising access across all of the distributed chunks at once, improving
data transfer and IO performance. We expect this approach to be of most
interest to smaller VOs, who have tighter bounds on the storage available to
them, but larger (WLCG) VOs may be interested as their total data increases
during Run 2. We provide an analysis of the costs and benefits of the approach,
along with future development and implementation plans in this area. In
general, overheads for multiple file transfers provide the largest issue for
competitiveness of this approach at present.