Service Reference Card: dCache Storage Middleware

Functional description

dCache is a distributed storage solution. It organises storage across computers so the combined storage can be used without the end-users being aware of where their data is stored. They simply see a large amount of storage.

Because end-users do not need to know on which computer their data is stored, it can be migrated from one computer to another without any interruption of service. As a consequence, (new) servers may be added to or taken away from the dCache storage cluster at any time.

dCache supports requesting data from a tertiary storage system. Such systems typically store data on magnetic tapes instead of disks, which must be loaded and unloaded using a tape robot. The main reason for using tertiary storage is the better cost-efficiency, archiving a very large amount of data on rather inexpensive hardware. In turn the access latency for archived data is significantly higher.

dCache also supports many transfer protocols (allowing users to read and write to data). These have a modular deployment, allowing dCache to support expanded capacity by providing additional front-end machines.

Another performance feature of dCache is hot-spot data migration. In this process, dCache will detect when files are requested very often. If this happens, dCache can generate duplicates of the popular files on other computers. This allows the load to be spread across multiple machines, so increasing throughput.

The flow of data within dCache can also be carefully controlled. This is especially important for large sites as chaotic movement of data may lead to suboptimal usage. Instead, incoming and outgoing data can be marshaled so they use designated resources guaranteeing better throughput and improving end-user experience.

dCache provides a comprehensive administrative interface for configuring the dCache instance.

Released version

Current release of dCache server as well as client can be found on the webpage http://www.dcache.org/downloads/1.9/index.shtml

Daemons running

The following daemons need to be running:

For dCache server:

  • /etc/init.d/postgresql

Init scripts and options (start|stop|restart|...)

  • How to stop/start/restart the service:
    • dcache { start | stop | restart | status | version }

Configuration files location with example or template

Default values and documentation on the configuration values can be found in the service properties files. The default values for dCache properties can be found here:

  • /usr/share/dcache/defaults/
    • acl.properties
    • admin.properties
    • billing.properties
    • chimera.properties
    • classpath.properties
    • cleaner.properties
    • dcache.properties
    • dcap.properties
    • ftp.properties
    • gplazma.properties
    • httpd.properties
    • info-provider.properties
    • nfs.properties
    • nfsv3.properties
    • paths.properties
    • pinmanager.properties
    • pnfsmanager.properties
    • pool.properties
    • poolmanager.properties
    • replica.properties
    • spacemanager.properties
    • srm.properties
    • webadmin.properties
    • webdav.properties
    • xrootd.properties

However no configuration should be done in any of these files due to the fact that they would be deleted when updating dCache. All configuration can be written into:

  • /etc/dcache/dcache.conf

Layout files that define a dCache server site's layout can be found in :

  • /etc/dcache/layouts/
    • head.conf
    • pool.conf
    • single.conf

Additional configuration templates files can be found in:

  • /usr/share/dcache/examples

for gplazma, kerberos, xrootd configuration.

Logfile locations (and management) and other useful audit information

The dCache log files can be found in general under

  • /var/log/dcache

there is always one logfile per domain that was defined in the layout file:

  • <Domain Name>.log

Open ports

The default ports used by WMS are:

Port number Description Component
32768 and 32768 Is used by the NFS layer within dCache which is based upon rpc. This service is essential for rpc. NFS
1939 and 33808 Is used by portmapper which is also involved in the rpc dependencies of dCache. portmap
34075 Is for postmaster listening to requests for the PostgreSQL database for dCache database functionality. Outbound for SRM, PnfsDomain, dCacheDomain and doors; inbound for PostgreSQL server.
33823 Is used for internal dCache communication. By default: outbound for all components, inbound for dCache domain.
8443 Is the SRM port. See Chapter 15 in dCache book on "dCache Storage Resource Manager" Inbound for SRM
2288 Is used by the web interface to dCache. Inbound for httpdDomain
22223 Is used for the dCache admin interface. See dCache book section called “The Admin Interface” Inbound for adminDomain
22125 Is used for the dCache dCap protocol. Inbound for dCap door
22128 Is used for the dCache GSIdCap Inbound for GSIdCap door

Possible unit test of the service

Where is service state held (and can it be rebuilt)

Cron jobs

Security information

  • gPlazma:
    • Authentication
    • Authorization
    • Mapping (DN <--> UID/GID)
    • Blacklisting
  • ACLs:
    • Authorization File-based operation (allow, deny and defer permission handler, NFSv4 ACL)

Access control Mechanism description (authentication & authorization)

How to block/ban a user

Network Usage

Firewall configuration

Security recommendations

Security incompatibilities

List of externals (packages are NOT maintained by Red Hat or by gLite)

Other security relevant comments

Utility scripts

Location of reference documentation for users

Location of reference documentation for administrators

-- ChristianBernardt - 09-Feb-2011

Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r7 - 2011-05-12 - ChristianBernardtExCern
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback