Difference between revisions of "DPM Glossary"
From GridPP Wiki
								
												
				 (minor updates for 1.9.0)  | 
				|||
| Line 1: | Line 1: | ||
===DPM Machines===  | ===DPM Machines===  | ||
| − | * '''DPM Head Node''': The machine hosting [[SRM]] daemons for [[Disk Pool Manager|DPM]]. For a typical [[DPM Yaim Install]] this machine also hosts the DPM (pool manager) and DPNS (name server) daemons and   | + | * '''DPM Head Node''': The machine hosting [[SRM]] daemons for [[Disk Pool Manager|DPM]]. For a typical [[DPM Yaim Install]] this machine also hosts the DPM (pool manager) and DPNS (name server) daemons and (MySQL) databases; but this is not strictly necessary - DPM can have these daemons hosted elsewhere (and even have the backend database server for these daemons on a different machine again). As of DPM 1.9.x, DPM can also operate using its future DOME mechanism, which obsoletes the DPM and DPNS daemons in favour of a lighter-weight infrastructure.  | 
* '''DPM Disk Server''': A machine hosting filesystems which form part of a DPM Pool.  | * '''DPM Disk Server''': A machine hosting filesystems which form part of a DPM Pool.  | ||
===DPM Concepts===  | ===DPM Concepts===  | ||
| − | * '''Filesystem''': A single POSIX filesystem hosted on a DPM machine which forms part of a DPM Pool. The most important property which can be set on a filesystem is ''status'', in particular filesystems can be marked <tt>RDONLY</tt> which will prevent any incoming files from being written to this filesystem.  | + | * '''Filesystem''': A single (usually POSIX) filesystem hosted on a DPM machine which forms part of a DPM Pool. The most important property which can be set on a filesystem is ''status'', in particular filesystems can be marked <tt>RDONLY</tt> which will prevent any incoming files from being written to this filesystem, or <tt>DISABLED</tt>, which prevents any accesses at all.    | 
| − | * '''Pool''': An aggregation of filesystems to form a logical entity inside DPM. Many properties can be set at the pool level: default SRM storage class (volatile, durable), default file size, filesystem selection algorithm, reservation for a particular VO.  | + | |
| + | * '''Pool''': An aggregation of filesystems to form a logical entity inside DPM. Many properties can be set at the pool level: default SRM storage class (volatile, durable), default file size, filesystem selection algorithm, reservation for a particular VO. Files written to a pool are distributed (at the file level) across all filesystems in the pool, via a weighting mechanism (by default, equally for each filesystem).  | ||
===Example===  | ===Example===  | ||
Latest revision as of 15:03, 3 May 2017
DPM Machines
- DPM Head Node: The machine hosting SRM daemons for DPM. For a typical DPM Yaim Install this machine also hosts the DPM (pool manager) and DPNS (name server) daemons and (MySQL) databases; but this is not strictly necessary - DPM can have these daemons hosted elsewhere (and even have the backend database server for these daemons on a different machine again). As of DPM 1.9.x, DPM can also operate using its future DOME mechanism, which obsoletes the DPM and DPNS daemons in favour of a lighter-weight infrastructure.
 - DPM Disk Server: A machine hosting filesystems which form part of a DPM Pool.
 
DPM Concepts
- Filesystem: A single (usually POSIX) filesystem hosted on a DPM machine which forms part of a DPM Pool. The most important property which can be set on a filesystem is status, in particular filesystems can be marked RDONLY which will prevent any incoming files from being written to this filesystem, or DISABLED, which prevents any accesses at all.
 
- Pool: An aggregation of filesystems to form a logical entity inside DPM. Many properties can be set at the pool level: default SRM storage class (volatile, durable), default file size, filesystem selection algorithm, reservation for a particular VO. Files written to a pool are distributed (at the file level) across all filesystems in the pool, via a weighting mechanism (by default, equally for each filesystem).
 
Example
root of se2-gla:~# dpm-qryconf
POOL srmStore DEFSIZE 1024.00M GC_START_THRESH 0 GC_STOP_THRESH 0 DEFPINTIME 100000 PUT_RETENP 86400 FSS_POLICY maxfreespace GC_POLICY lru RS_POLICY fifo GID 0 S_TYPE -
                              CAPACITY 2.63T FREE 2.32T ( 88.4%)
  pool1-gla.scotgrid.ac.uk /gridstorage/c1 CAPACITY 538.04G FREE 452.35G ( 84.1%)
  pool1-gla.scotgrid.ac.uk /gridstorage/d1 CAPACITY 538.04G FREE 454.27G ( 84.4%) RDONLY
  pool1-gla.scotgrid.ac.uk /gridstorage/e1 CAPACITY 538.04G FREE 455.26G ( 84.6%) RDONLY
  pool1-gla.scotgrid.ac.uk /gridstorage/f1 CAPACITY 538.04G FREE 453.32G ( 84.3%) RDONLY
  pool1-gla.scotgrid.ac.uk /gridstorage/g1 CAPACITY 538.04G FREE 451.75G ( 84.0%)
  pool2-gla.scotgrid.ac.uk /gridstorage/sdc1 CAPACITY 1.58T FREE 1.44T ( 91.4%)
POOL testPool DEFSIZE 0 GC_START_THRESH 0 GC_STOP_THRESH 0 DEFPINTIME 0 PUT_RETENP 86400 FSS_POLICY maxfreespace GC_POLICY lru RS_POLICY fifo GID 2010 S_TYPE -
                              CAPACITY 0 FREE 0 (  0.0%)
  se2-gla.scotgrid.ac.uk /gridstorage CAPACITY 168.53G FREE 149.45G ( 88.7%) RDONLY
In this case, se2-gla is the DPM Head Node. pool1-gla and pool2-gla are DPM disk servers. The whole DPM consists of two pools, srmStore, which has 6 filesystems, and testPool, which has only 1. A number of the filesystems are currently marked read only, and note that testPool is reserved for a specific group (in this case dteam).