140 likes | 253 Views
Storage Elephant. Grid Access to Mass Storage. Grid clients. Grid clients. Grid clients. Control. Info. Data Xfer. Storage Element. Overview. MSS 1. MSS 2. Control Pin/unpin files (reserve for reading) Create new file (reserve for writing) Modify metadata ... Information
E N D
Storage Elephant Grid Access to Mass Storage J G Jensen, RAL/WP5
Grid clients Grid clients Grid clients Control Info Data Xfer Storage Element Overview MSS1 MSS2 J G Jensen, RAL/WP5
Control Pin/unpin files (reserve for reading) Create new file (reserve for writing) Modify metadata ... Information Get amount of free space Protocols supported by the SE ... Data Transfer Interfaces J G Jensen, RAL/WP5
HTTPS Reliable, well known protocol Looking at extensions for Grid security Web services Rapid development Language independent (but some languages are more independent than others…) GridFTP Extension of well known FTP protocol, complicated Achieves good transfer performance LDAP WP3 information producer Currently provides only status of daemons Worker nodes can access their local SE via NFS We will investigate using SlashGrid instead – RFIO is trivial to add Protocols J G Jensen, RAL/WP5
RPMs have been or can be built for RedHat 6.2, 6.3, 7.2, 7.3 Support for RedHat 8.x soon SE builds from source on both Debian x86 stable and testing and on other Linux. TODO: Test on Solaris - ? Portability J G Jensen, RAL/WP5
Client App The design of the SE follows a layered model with a central core handling all paths between client and MSS. Java Clients API SE HTTP library SSL socket Tomcat Axis Apache library Axis libraries Web Services C Client Client RMANMAN Core is flexible and extensible making it easy to support new protocols, features and MSS SE core SE J G Jensen, RAL/WP5
SE CORE • Rmanager (request manager) is responsible for running handlers Response returned to user RManager Handler 1 Handler 2 Handler 3 Handler 4 • Each handler performs a simple task. • The sequence of handlers depends on type of request, the type of storage system, local configurations, etc. MSS This architecture is extremely flexible and allows SE to easily meet diverse requirements for both clients and backend MSS. J G Jensen, RAL/WP5
Interfaces to SE Note: diagram shows existing interfaces, not implemented functionality Control Information Data Transfer HTTPS Done Planned Done Web S. Nearly done Planned Not planned GridFTP Done Not planned Done J G Jensen, RAL/WP5
SE functionality • For MSS with many features, the SE will be a thin layer • For MSS with few features (or disk), SE will provide “missing” functionality = SE Functionality CASTOR ADS Disk J G Jensen, RAL/WP5
Access control: Currently uses Andrew McNab’s GACL Will also use VoMS (and CAS?) Fine grained access control – files and dirs all have ACLs but ACLs can also be shared between files/dirs GSI Will use G-HTTPS Currently uses Mike Jones’ patch to mod_ssl to accept proxies Security J G Jensen, RAL/WP5
SRM – storage resource manager – collaboration with LBNL, Fermi, Jefferson, CERN Particle Physics Mass Storage System interface Mostly control interface; data transfer done through GridFTP “Old” SRM specification version 1.0 – IDL, web service..? Some naughtiness: server callbacks New specification: interoperability through WSDL Is WSDL sufficient for interoperability? Complicated space reservation semantics SRM Collaboration J G Jensen, RAL/WP5
There exist people who will use Grids for non-PP, non-HEP projects! Examples from DataGrid: Earth observations (WP9): will write handlers for their own MSS. EO applications have many (106) small (2-30 kB) files Medical Imaging (WP10): will do the same but WP10 have more challenging requirements Confidentiality – data must be enciphered when it goes out to the Grid Key will be held in a Grid database on trusted site CrossGrid is / will be based on DataGrid software Non-PP Grids J G Jensen, RAL/WP5
SEs are deployed and working at CERN, talking to CASTOR using RFIO RAL, talking to ADS and disks SE soon to be deployed for testing and development at INSA Lyon INSA SE will talk to DICOM (medical images) Integration with testbed in March, tested by applications in May Deployment J G Jensen, RAL/WP5
Current interfaces are flexible andcan be expanded to support new commandsand features, or add support for new protocols Core is very flexible and it is easy to add new functionality We’re making the SE easier to install and maintain – will be installable by sysadmins rather than developers! Concluding Remarks J G Jensen, RAL/WP5