fts3 and gfal2

FTS3 and GFAL2 Michal Simon, CERN Manchester, 10/04/2013 EMI is - PowerPoint PPT Presentation

FTS3 and GFAL2 Michal Simon, CERN Manchester, 10/04/2013 EMI is partially funded by the European Commission under Grant Agreement RI-261611 Overview FTS3 Status Features Directions GFAL2 Introduction Features


  1. FTS3 and GFAL2 Michal Simon, CERN Manchester, 10/04/2013 EMI is partially funded by the European Commission under Grant Agreement RI-261611

  2. Overview • FTS3 – Status – Features – Directions • GFAL2 – Introduction – Features – Summary EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 2

  3. FTS3: Status • Stable and functionally comparable to FTS2 • Installed at CERN (pilot), RAL, ASGC, PIC and BNL • Used by CERN experiments (Atlas and CMS) for production and debug transfers • Stress and scalability testing (vs. FTS2): – 26.6% less number of VMs – 14.2% less memory EMI INFSO-RI-261611 – 2.2% more transfers 10/04/2013 CERN, IT-GT-DMS 3

  4. FTS3: New features • Alternative Database back-ends (Oracle or MySQL) • Additional protocols: xroot and http – FTS3 plugins are under development – Infrastructure requires an upgrade • Session reuse (improved performance for the ‘many small files’ use case) EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 4

  5. FTS3: Event newer features • Smart retry logic • Improved UI: – FTS3 is backwards compatible with glite clients – There is a new, improved CLI that gives access to the new features (e.g. JSON formatted output) – Transfer submission and status retrieval APIs available: • in Python • through REST interface EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 5

  6. FTS3: Configuration – Works out of the box (no configuration required): • Good defaults • Auto-tuned transfers – Endpoint-centric manual configuration • VO specific shares Turns quadratic scaling behaviour into linear EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 6

  7. FTS3: Transfer-job auto-tuner • Dynamic adjustment (based on recent history) of: – Number of active transfers – Number of streams – The timeout • FTS3 has been running for 8 months relying on the auto-tuner • Planned for the future: EMI INFSO-RI-261611 – VO specific shares on top of the auto-tuner 10/04/2013 CERN, IT-GT-DMS 7

  8. FTS3: Advanced monitoring • FTS 3 publishes monitoring messages – per every state transition – periodically (state of the queue, failure rate, etc.) • Web interface for monitoring: – transfer-jobs – queue – statistics – auto-tuner • Dashboard monitoring EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 8

  9. FTS3: Multiple replica utilization – Source: alternative replicas (or protocol) – Destination: alternative SEs (or protocol) – FTS3 will choose the best SEs and the best protocol to carry out the transfer job EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 9

  10. FTS3: Directions – Released in EMI3 – Forthcoming releases in EPEL – Deployment plan: to be decided • Either central or distributed • Can be kept open until mid 2014 – FTS3 pilot: https://fts3-pilot.cern.ch:8443 (feel free to try it out!!!) – Wiki: https://svnweb.cern.ch/trac/fts3/wiki – Stress testing: EMI INFSO-RI-261611 https://svnweb.cern.ch/trac/fts3/wiki/StressTesting 10/04/2013 CERN, IT-GT-DMS 10

  11. GFAL2: The workhorse of FTS3 • One toolkit for all the GRID and Cloud data operations: – Client data access • support for all common protocols and storage systems – Data management • unified API for all data management – Data transfer • 3 rd party transfer support EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 11

  12. GFAL2: The workhorse of FTS3 • Carries out all the transfer-jobs submitted to FTS3 (3 rd party transfers) • Hides the GRID complexity • Provides common API for all the access and transfer protocols • Thanks to the adopted plug-in mechanism reduces the number of dependencies EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 12

  13. GFAL2: Protocol generic filecopy • Take a and b in: • {srm, guid, rfio, dcap, gsidcap, gsiftp, file, xrootd, http, dav} • Automatic protocol resolution: • gfal_copyfile(a://src/file, b://dest/file) • GFAL2 does all the work for you ! EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 13

  14. GFAL2: Thread-safe session reuse EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 14

  15. GFAL2: Other features • Supports all common storage elements • Supports lots of protocols: – SRM, GRIDFTP, GUID, XROOTD, HTTP(S) and more • Supports POSIX extended attributes • No environment variables – although, it is compatible with the environment variables from GFAL 1.0 era for an easy transition EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 15

  16. GFAL2: How to use it? • libgfal2: • a C library • A set of independent plugins • gfal2-python: • simple to use python-bindings • gfalFS (fuse module for gfal2): • Allows to mount any GRID endpoint in a local folder • gfal-tools: • experimental CLI: gfal-ls, gfal-copy, gfal-mkdir etc. EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 16

  17. GFAL2: Summary • Core component of FTS3 – will be supported in any case • Released in EMI2 and EMI3 ( www.eu-emi.eu ) – will be supported after the end of EMI • Released in EPEL • There are plans to do packaging for Debian EMI INFSO-RI-261611 10/04/2013 CERN, IT-GT-DMS 17

Recommend


More recommend