Bologna, March 30, 2006 Riccardo Zappi / Luca Magnoni INFN-CNAF, Bologna.

Slides:



Advertisements
Similar presentations
Bologna, 21 Marzo 2006 Riccardo Zappi / Luca Magnoni INFN-CNAF, Bologna.
Advertisements

Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
30-31 Jan 2003J G Jensen, RAL/WP5 Storage Elephant Grid Access to Mass Storage.
Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
INFSO-RI Enabling Grids for E-sciencE Agreement Service for Resource Reservation and Allocation: Overview Tiziana Ferrari, Elisabetta.
Advanced topic: The SRM protocol and the StoRM implementation Ezio Corso (EGRID Project, ICTP)
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
– n° 1 StoRM latest performance test results Alberto Forti Otranto, Jun
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Basic Grid Job Submission Alessandra Forti 28 March 2006.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
Asynchronous Web Services Approach Enrique de Andrés Saiz.
Makrand Siddhabhatti Tata Institute of Fundamental Research Mumbai 17 Aug
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Storage Resource Management WG meeting, Sept Storage Resource Management: Functional and Operational Specifications September 14-15, 2005 Meeting.
SRM at Clemson Michael Fenn. What is a Storage Element? Provides grid-accessible storage space. Is accessible to applications running on OSG through either.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
CERN, 29 August 2006 Status Report Riccardo Zappi INFN-CNAF, Bologna.
A. Sim, CRD, L B N L 1 Oct. 23, 2008 BeStMan Extra Slides.
StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
A Flexible Access Control Model for Web Services Elisa Bertino CERIAS and CS Department, Purdue University Joint work with Anna C. Squicciarini – University.
D C a c h e Michael Ernst Patrick Fuhrmann Tigran Mkrtchyan d C a c h e M. Ernst, P. Fuhrmann, T. Mkrtchyan Chep 2003 Chep2003 UCSD, California.
Author - Title- Date - n° 1 Partner Logo EU DataGrid, Work Package 5 The Storage Element.
Giuseppe Codispoti INFN - Bologna Egee User ForumMarch 2th BOSS: the CMS interface for job summission, monitoring and bookkeeping W. Bacchi, P.
Andrew C. Smith – Storage Resource Managers – 10/05/05 Functionality and Integration Storage Resource Managers.
Enabling Grids for E-sciencE Introduction Data Management Jan Just Keijser Nikhef Grid Tutorial, November 2008.
WLCG Grid Deployment Board, CERN 11 June 2008 Storage Update Flavia Donno CERN/IT.
SRM & SE Jens G Jensen WP5 ATF, December Collaborators Rutherford Appleton (ATLAS datastore) CERN (CASTOR) Fermilab Jefferson Lab Lawrence Berkeley.
CERN SRM Development Benjamin Coutourier Shaun de Witt CHEP06 - Mumbai.
Jens G Jensen RAL, EDG WP5 Storage Element Overview DataGrid Project Conference Heidelberg, 26 Sep-01 Oct 2003.
Glite. Architecture Applications have access both to Higher-level Grid Services and to Foundation Grid Middleware Higher-Level Grid Services are supposed.
INFSO-RI Enabling Grids for E-sciencE Introduction Data Management Ron Trompert SARA Grid Tutorial, September 2007.
Padova, 5 October StoRM Service view Riccardo Zappi INFN-CNAF Bologna.
David Adams ATLAS ATLAS distributed data management David Adams BNL February 22, 2005 Database working group ATLAS software workshop.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
INFSO-RI Enabling Grids for E-sciencE Agreement Service for Storage Space Reservation T.Ferrari, E.Ronchieri JRA1 All Hands Meeting,
INFSO-RI Enabling Grids for E-sciencE Grid Services for Resource Reservation and Allocation Tiziana Ferrari Istituto Nazionale di.
Author - Title- Date - n° 1 Partner Logo WP5 Status John Gordon Budapest September 2002.
WLCG Grid Deployment Board CERN, 14 May 2008 Storage Update Flavia Donno CERN/IT.
Distributed Data Access Control Mechanisms and the SRM Peter Kunszt Manager Swiss Grid Initiative Swiss National Supercomputing Centre CSCS GGF Grid Data.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
StoRM: status report A disk based SRM server.
SRM-iRODS Interface Development WeiLong UENG Academia Sinica Grid Computing 1.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks OpenSAML extension library and API to support.
EGEE is a project funded by the European Union under contract IST Data Management Data Access From WN Paolo Badino Ricardo.
1 SRM v2.2 Discussion of key concepts, methods and behaviour F. Donno CERN 11 February 2008.
StoRM + Lustre Proposal YAN Tian On behalf of Distributed Computing Group
R&D activities at INFN - CNAF Tiziana Ferrari on behalf ofAntonia Ghiselli CNAF, Mar
CMS User Support and Beijing Site Xiaomei Zhang CMS IHEP Group Meeting March
1 Grid security Services and Support Vincenzo Ciaschini, INFN CNAF V INFN-GRID workshop 18-20/12/2006.
Security recommendations DPM Jean-Philippe Baud CERN/IT.
Riccardo Zappi INFN-CNAF SRM Breakout session. February 28, 2012 Ingredients 1. Basic ingredients (Fabric & Conn. level) 2. (Grid) Middleware ingredients.
a brief summary for users
Jean-Philippe Baud, IT-GD, CERN November 2007
AuthN and AuthZ in StoRM A short guide
GFAL Grid File Access Library
GFAL: Grid File Access Library
StoRM: a SRM solution for disk based storage systems
Status of the SRM 2.2 MoU extension
Towards GLUE Schema 2.0 Sergio Andreozzi INFN-CNAF Bologna, Italy
BOSS: the CMS interface for job summission, monitoring and bookkeeping
BOSS: the CMS interface for job summission, monitoring and bookkeeping
SRM v2.2 / v3 meeting report SRM v2.2 meeting Aug. 29
StoRM Architecture and Daemons
BOSS: the CMS interface for job summission, monitoring and bookkeeping
T-StoRM: a StoRM testing framework
The INFN Tier-1 Storage Implementation
Experience with GPFS and StoRM at the INFN Tier-1
StoRM disk management middleware
Presentation transcript:

Bologna, March 30, 2006 Riccardo Zappi / Luca Magnoni INFN-CNAF, Bologna

Bologna, March 30, 2006 Outline 1. SRM and StoRM 2. StoRM and Space Reservation 3. Space Reservation and GPFS 4. Conclusion

Bologna, March 30, 2006 What StoRM is

Bologna, March 30, 2006 INFN / D-Grid meeting Page 4 SRM and StoRM StoRM is a disk based Storage Resource Manager which: –implements SRM specification version WS-I compliant version, named “2.1.1_modified”. –is designed to support guaranteed space reservation. –supports direct access (native posix I/O calls). Other access protocols remain available (e.g., rfio). –takes advantage of high performance Cluster File System with ACL support, such as GPFS. Other posix file systems are supported (e.g., ext3) –Authentication and Authorization are based on VOMS certificates.

Bologna, March 30, 2006 INFN / D-Grid meeting Page 5 StoRM release Latest release description: –main subset of SRM functionalities supported (details in the next slide) –VOMS proxy certificates are used Release date: –First release  Nov 2005 –Second release  Jan 2006 –Latest release  in deploy (in April) – for news

Bologna, March 30, 2006 INFN / D-Grid meeting Page 6 At T1 each node will belongs to GPFS cluster. StoRM works better in this scenario allowing direct access from WN to storage. At T1 we are using a GPFS cluster composed by roughly 40 TB as testbed. StoRM and T1

Bologna, March 30, 2006 INFN / D-Grid meeting Page 7 Front end (FE) has responsibilities of : –expose a web service interface –manage connection with authorized clients –store asynchronous request into data base –retrieve asynchronous request status –co-operate with backend directly for synchronous call –co-operate with external authorization service to enforce security policy on service –manage user authentication Data Base : –Store SRM request and status –Store application data Back end (BE) has responsibilities of : –execute all synchronous (active) action –get asynchronous request from data base –execute all asynchronous action –bind with underlying file system –enforce authorization policy on files –manage SRM file and space metadata StoRM architecture

Bologna, March 30, 2006 INFN / D-Grid meeting Page 8 Data Transfer: –srmPrepareToPut() –srmPrepareToGet() –srmCopy() –srmStatusOf () –srmPutDone() Space Management: –srmReserveSpace() –srmGetMetaDataSpace() Directory functions : –srmLs() with recursive option –srmRm() –srmRmDir() –srmMkDir() Clients : –Command line clients for every operation supported. Functionalities in StoRM

Bologna, March 30, 2006 Space Reservation in StoRM

Bologna, March 30, 2006 INFN / D-Grid meeting Page 10 “srmReserveSpace” in SRM srmReserveSpace –In: TUserIDauthorizationID, TSpaceType typeOfSpace, String userSpaceTokenDescription, TSizeInBytes sizeOfTotalSpaceDesired, TSizeInBytes sizeOfGuaranteedSpaceDesired, TLifeTimeInSeconds lifetimeOfSpaceToReserve, TStorageSystemInfo storageSystemInfo –Out: TSpaceType typeOfReservedSpace, TSizeInBytes sizeOfTotalReservedSpace, TSizeInBytes sizeOfGuaranteedReservedSpace, TLifeTimeInSeconds lifetimeOfReservedSpace, TSpaceToken referenceHandleOfReservedSpace, TReturnStatus returnStatus

Bologna, March 30, 2006 INFN / D-Grid meeting Page 11 “srmReserveSpace” in StoRM SRM_SUCCESS if: –user is authorized to perform space reservation request –AND there is enough space to allocate –AND space size requested is not greater than maximum permitted Output Values –In case of null input parameter, default values based on user identity are used for: Space size Space type Lifetime –referenceHandleOfReservedSpace: (i.e., a space Token) is generated in unique fashion by StoRM

Bologna, March 30, 2006 INFN / D-Grid meeting Page 12 Space utilization in StoRM (1) srmPrepareToPut (... TPutFileRequest[] arrayOfFileRequest,... ) typedef struct { TSURLInfo toSURLInfo, // local to SRM TLifeTimeInSeconds lifetime, // pin time TFileStorageType fileStorageType, TSpaceToken spaceToken, TSizeInBytes knownSizeOfThisFile } TPutFileRequest

Bologna, March 30, 2006 INFN / D-Grid meeting Page 13 For every srmPrepareToPut call with space handler specified (spaceToken): –an endpoint to a file (File) with desired amount of pre- allocated blocks is returned. –Reserved space (StorageSpace) will be updated. Space utilization in StoRM (2) Storage Space Storage Space File spaceToken

Bologna, March 30, 2006 INFN / D-Grid meeting Page 14 Space Utilization and security aspects 1.User perform srmPrepareToPut 2.StoRM verifies if the principal holds a valid proxy certificate and delegates the external policy decision point to validate the request. 3.StoRM then queries the Authorization Sources to verify if the user can perform the specified operation on the SURL 4.StoRM queries LCMAPS to obtain local user account corresponding to the grid identity of the requestor 5.Physical file name derives by SURL and user attributes (Virtual organization name space) 6.The file system wrapper enforces permissions by setting a new ACL on the physical file. 7.The user job can be executed into the worker node 8.The application can perform a standard POSIX call to access the file into/from the storage system.

Bologna, March 30, 2006 Space Allocation in GPFS

Bologna, March 30, 2006 INFN / D-Grid meeting Page 16 Space Allocation in GPFS GPFS exposes a programming interface. gpfs_prealloc( ) subroutine for storage space allocation –The gpfs_prealloc( ) function is used to preallocate disk storage for a file that has already been opened, prior to writing data to the file. –It assigns a number of empty block to I-Node pointed by a parameter. –The preallocation of disk space for a file provides an efficient method for allocating storage without having to write any data. –This can result in faster I/O compared to a file which gains disk space incrementally as it grows. –Existing data in the file will not be modified. Reading any of the preallocated blocks will return zeroes.

Bologna, March 30, 2006 INFN / D-Grid meeting Page 17 StoRM is a SRM v.2.1 solution for disk based storage with Cluster File System. StoRM permits native direct access to storage. StoRM permits guaranteed space reservation. StoRM uses VOMS proxy certificate for Authentication, and interacts with Authorization Service as G-PBox. Demonstration of StoRM integration with the WS- Agreement Service was done. Conclusion

Bologna, March 30, 2006 INFN / D-Grid meeting Page 18 Project lead by Antonia Ghiselli. Alberto Forti (CNAF), from 01 April Luca Magnoni (CNAF), 100% Riccardo Zappi (CNAF), 100% Ezio Corso (ICTP), 100% Antonio Messina (ICTP), 50% Riccardo Murri (ICTP), 50% StoRM Development Team

Bologna, March 30, 2006 INFN / D-Grid meeting Page 19 Questions and Suggestions ?!