www.eu-egee.org
Using SRM: DPM and dCache
G.Donvito,V.Spinoso
INFN Bari
EGEE is a project funded by the European Union under contract IST-2003-508833
Outlook
• Che cos’è un SRM
• Cosa ci serve in un SRM
• Le possibili scelte
• Caratteristiche principali dei vari
sistemi
• … test su dCache
Riunione gruppo Storage INFN, 5/10/2005 - 2
Funzionalità necessarie
• Bilanciamento del carico sulle “porte”
gridftp
• Bilanciamento della scrittura su disco
• Namespace unificato
• Vari livelli di fault tolerance
• Accesso locale (all’interno delle
applicazioni utente) distribuito e
bilanciato
Riunione gruppo Storage INFN, 5/10/2005 - 4
Modalità di funzionamento
DPM
Riunione gruppo Storage INFN, 5/10/2005 - 5
Example: SRM put processing
(1)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Client
1a. SRM Put
DPM Daemon
DPNS Daemon
1c. Return SRM RequestId
1b. Put into
Request Database
SRM Daemon
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 6
Example: SRM put processing
(2)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
2c. Pick best Data Server
to put data onto
Data Server
Gridftp Daemon
2b. Check permissions
and add to NS
2e.add to replica table
and set status ‘Pending’
Client
DPM Daemon
DPNS Daemon
2a. Get Request
from Database
2d. Add TURL
in Request
Database and
Mark ‘Ready’
SRM Daemon
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 7
Example: SRM put processing
(3)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Client
3a. SRM getRequestStatus
DPM Daemon
DPNS Daemon
3c. Return TURL
3b. Get TURL from Request
SRM Daemon
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 8
Example: SRM put processing
(4)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Client
DPM Daemon
DPNS Daemon
4a. SRM(v1) set ‘Running’
4b. Update status of request
SRM Daemon
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 9
Example: SRM put processing
(5)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
5. put file via Gridftp
Client
DPM Daemon
DPNS Daemon
SRM Daemon
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 10
Example: SRM put processing
(6)
Data Server
Gridftp Daemon
Data Server
Gridftp Daemon
6c. Get filesize
Data Server
Gridftp Daemon
6d. Update replica metadata
(size/status/pintime)
Client
DPM Daemon
6a. SRM(v1) set Done
6b. Notify ‘Done’
SRM Daemon
DPNS Daemon
6e. Update status of request
DPM Database
Riunione gruppo Storage INFN, 5/10/2005 - 11
Modalità di funzionamento
dCache
Riunione gruppo Storage INFN, 5/10/2005 - 12
dCache Internals
Riunione gruppo Storage INFN, 5/10/2005 - 13
dCache Internals (2)
Riunione gruppo Storage INFN, 5/10/2005 - 14
Varie possibilità
• DPM:












Sviluppato nel contesto di LCG
Semplice da installare e gestire
Adatto anche a piccole soluzioni
Software leggero e veloce
Molte feature interessanti in programma
Problemi legati principalmente alla gioventù del software
Alcuni controlli sacrificati in favore della velocità
Non disegnato per integrare la gestione di tape library
Scalabilità non provata in produzione
Poche funzionalità di fault tolerance
Non supporta ancora “srmcp”
Problemi nell’acceso ai file da applicazioni di CMS
Riunione gruppo Storage INFN, 5/10/2005 - 15
Varie possibilità (2)
• dCache:
 Non sviluppato nel contesto di LCG
 Non proprio semplice da installare e gestire
 Software scritto in Java
 Adatto a soluzioni molto variabili come spazio e





complessità
Molte feature interessanti implementate e in programma
Molto più stabile e fault tolerant di DPM in produzione
Prevede l’integrazione di una tape library
Scalabilità provata fino a diverse centinaia di Terabyte
Supporto per l’accesso ai file dalle applicazioni
Riunione gruppo Storage INFN, 5/10/2005 - 16
Varie possibilità (3)
• … Castor
• … StoRM
Riunione gruppo Storage INFN, 5/10/2005 - 17
Conclusioni
• DPM:
 Forse troppo giovane per uso in produzione
 Destinato ai siti più piccoli e con meno Man-Power
• dCache:
 Necessita di un po’ di “training” all’inizio
 Funzionalità molto interessanti e in continua evoluzione
 Stabilità abbastanza provata
 Scalabilità fino a Tier2 medio-grandi, forse Tier1
Riunione gruppo Storage INFN, 5/10/2005 - 18
Scarica

ppt1 - INFN