egee is a project funded by the european union under contract ist-2003-508833 using srm: dpm and...
TRANSCRIPT
EGEE is a project funded by the European Union under contract IST-2003-508833
Using SRM: DPM and dCache
G.Donvito,V.SpinosoINFN Bari
www.eu-egee.org
Riunione gruppo Storage INFN, 5/10/2005 - 2
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 - 4
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 - 5
Modalità di funzionamento
DPM
Riunione gruppo Storage INFN, 5/10/2005 - 6
Example: SRM put processing (1)
Data ServerGridftp Daemon
ClientDPM Daemon
SRM Daemon
1a. SRM Put
1b. Put intoRequest Database
1c. Return SRM RequestId
DPM Database
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 7
Example: SRM put processing (2)
2a. Get Request from Database
2d. Add TURL in Request
Database and Mark ‘Ready’
2c. Pick best Data Server to put data onto
Data ServerGridftp Daemon
Client
SRM Daemon
2b. Check permissions and add to NS
DPM Database
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
2e.add to replica table and set status ‘Pending’
DPM Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 8
Example: SRM put processing (3)
3a. SRM getRequestStatus
Data ServerGridftp Daemon
ClientDPM Daemon
SRM Daemon
3c. Return TURL
DPM Database
3b. Get TURL from Request
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 9
Example: SRM put processing (4)
Data ServerGridftp Daemon
Client
SRM Daemon DPM Database
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
4a. SRM(v1) set ‘Running’
4b. Update status of request
DPM Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 10
Example: SRM put processing (5)
Data ServerGridftp Daemon
ClientDPM Daemon
SRM Daemon
5. put file via Gridftp
DPM Database
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 11
Example: SRM put processing (6)
6c. Get filesize
Data ServerGridftp Daemon
Client
SRM Daemon DPM Database
DPNS Daemon
Data ServerGridftp Daemon
Data ServerGridftp Daemon
6a. SRM(v1) set Done 6e. Update status of request
6d. Update replica metadata(size/status/pintime)
6b. Notify ‘Done’
DPM Daemon
Riunione gruppo Storage INFN, 5/10/2005 - 12
Modalità di funzionamento
dCache
Riunione gruppo Storage INFN, 5/10/2005 - 13
dCache Internals
Riunione gruppo Storage INFN, 5/10/2005 - 14
dCache Internals (2)
Riunione gruppo Storage INFN, 5/10/2005 - 15
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 - 16
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 - 17
Varie possibilità (3)
•… Castor•… StoRM
Riunione gruppo Storage INFN, 5/10/2005 - 18
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