160 likes | 257 Views
SRM 2.1 issues. j.jensen@rl.ac.uk hepsysman Oxford 5 Dec 2005. Reminder – SRM. “Storage Resource Manager” Control protocol. What it does: Ask to make file ready for upload/download Basic metadata (size, checksum,…) Many components optional Web service (over GSI HTTP)
E N D
SRM 2.1 issues j.jensen@rl.ac.uk hepsysman Oxford 5 Dec 2005 Storage Middleware
Reminder – SRM • “Storage Resource Manager” • Control protocol. What it does: • Ask to make file ready for upload/download • Basic metadata (size, checksum,…) • Many components optional • Web service (over GSI HTTP) • A Storage Element with an SRM interface is often called “an SRM” Storage Middleware
Reminder – SRM • What it doesn’t: • Data transfer • Except it can do third party transfer • Access control & permissions • Some have tried to implement it Storage Middleware
Reminder: baseline • “Give us SRM 2.1,” they said. • Pin/unpin • Space reservation • Volatile and permanent “space” (space?) • Directory stuff • VOMS & permissions • Abort, suspend/resume requests • getProtocols() Storage Middleware
interoblems • SRM 2.1 is really SRM 2.1.1 • Two versions: 2.1.1 and 2.1.1-modified • 2.1.1 has a more soapy array handling • Most are now implementing 2.1.1-modified • DPM has switched, as of 1.4.1 • Publishing? • Both 1.1 and 2.1 are called “SRM” ? ? Storage Middleware
interoblems • Much of the API is optional • Some things are genuinely optional • Clients don’t use full API so why implement all • “Extra” features • Access control • Interop is more than using same WSDL • API is quite complex (much more than 1.1) • Semantics, my dear, semantics Storage Middleware
interoblems SRM2 SRM2 put cycle srmCopy The Chocolate and Vanilla and Strawberry problem Client srmCopy SRM2 SRM2 Storage Middleware
interoblems • Not all sites will upgrade at the same time • Some sites will continue to publish 1.1 • Even DPM has two different daemons • So they compete for 8443 • Must be able to upload via one interface and download via the other Storage Middleware
What should lost Aeneas do? Colourful solution Each flavour can talk to any other flavour Storage Middleware
What should lost Aeneas do? Common client can talk to all flavours Storage Middleware
Use get/put for file transfer for now… GridFTP 3rd party xfer SRM2 SRM2 srmGet srmPut Client Storage Middleware
Then Wait • SRMs will interoperate • SRMs are converging • Needs testing though • They will use 2.1.1-modified • They will be able to use srmCopy between SRMs Pessimist Optimist Storage Middleware
Implementations • dCache • Provides 1.1 since forever • 2.1 (FNAL) “expected mid January” • We won’t meet storage goals if 2.1 is delayed • Upgrade from 1.5.{2,3} via 1.6.6 Storage Middleware
Implementations • DPM • Provides 1.1 and 2.1 since, uhh, quite a while • Now uses 2.1.1-modified • Can publish both interfaces at same time • But not on the same web service port Storage Middleware
Other Implementations • Not supported for Tier 2 deployment • CASTOR2 SRM • Developed at RAL • Deployed at CERN (other CASTOR sites later) • StoRM • Developed at INFN • Not tested in UK yet • Thin layer, depends on underlying filesystem Storage Middleware
Testing • 2.1 clients developed with DPM • RAL developing more elaborate testing framework • GOC deploying SE monitoring • Easily adapted to 2.1s Storage Middleware