storm some basics and a comparison with dpm wahid bhimji university of edinburgh gridpp storage...

14
StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-10 1 Wahid Bhimji – StoRM

Upload: cory-powers

Post on 12-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

StoRMSome basics and a comparison

with DPMWahid Bhimji

University of EdinburghGridPP Storage Workshop

31-Mar-10 1Wahid Bhimji – StoRM

Page 2: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

This talk:

Considering moving to StoRM ???– Comparison with DPM– Benefits / Problems – Status

31-Mar-10 Wahid Bhimji – StoRM 2

Page 3: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Whats StoRM?

• Lightweight SRM server• Works on top of POSIX filesystems• Relies on that filesystem to replicate data etc.• Used widely in Italy and a few place outside

31-Mar-10 Wahid Bhimji – StoRM 3

Page 4: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

DPM - reminder

31-Mar-10 Wahid Bhimji – StoRM 4

DPMHead Node

PoolNode

Head Node (dpm-mysql)- SRMV2 Interface

- DPM server: Request tracking (MySQL)

- DPM Nameserver (DPNS) (MySQL)

User

WorkerNode DISK

“Pool” node (dpm-disk)

- Directly mounted disk

- RFIO– local transfers

- GridFTP– WAN transfers

PoolNode DISK

PoolNode DISK

gridftp

rfio

Page 5: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

StoRM: Can be one machine.

Storm Structure

31-Mar-10 Wahid Bhimji – StoRM 5

Storm Frontend

Storm Backend

Frontend:SRM Interface

Request Tracking (MySQL)

Backend:Namespace (by file path)

Filesytem Drivers

Disk ServersDisk

ServersDisk ServersDisk

ServersDisk Servers

User

Worker Node file://

GridFTP server(s)GridFTP

server(s)

Page 6: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Differences to DPM

• Namespace derived from filename• Local transfers through file:// POSIX access• Uses ACLs for permissions • Lot less (no) user tools

– So no equivalent of dpm-* dpns-* tools– But filesystem operations are just du * rm * ls * – For spacetoken allocations etc. edit file:

• /opt/storm/backend/etc/namespace.xml

31-Mar-10 Wahid Bhimji – StoRM 6

Page 7: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Namespace

srm://se2.glite.ecdf.ed.ac.uk:8444/srm/managerv2?=/atlas/atlasdatadisk/bill/bob

DPM this would be DPNS path and to get to physical file you would need to use DB

- On Storm there is no DB. The physical file is at: SPACE_ROOT/bill/bobSPACE_ROOT is defined for each VO/ spacetoken: Might be just /lustre/atlas/atlasdatadisk

31-Mar-10 Wahid Bhimji – StoRM 7

Page 8: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Versions

• Storm 1.5 released recently • 1.4 no longer “supported”• Currently for SL4 (32bit – prob. works on 64)• SL5 – “after easter”• Installations at QMUL and Edinburgh

– both have issues at the moment– probably resolvable.

• INFN-T1 are using 1.5 most other sites 1.4

31-Mar-10 Wahid Bhimji – StoRM 8

Page 9: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Instalation

• Obtain reposhttp://grid-it.cnaf.infn.it/mrepo/repos/glite-generic.repo ; lcg-ca.repo; ig.repo; jpackage.repo• “Standard” yum install / YAIM configure :yum install lcg-CA ig_SE_storm_backend ig_SE_storm_frontend

/opt/glite/yaim/bin/ig_yaim -c -s siteinfo/site-info.def –n ig_SE_storm_backend -n ig_SE_storm_frontend

• Setup filesystem (Lustre/GPFS etc.; acls needed)• You also need users etc (as for DPM + other nodes)

31-Mar-10 Wahid Bhimji – StoRM 9

Page 10: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Weighing it up

31-Mar-10 Wahid Bhimji – StoRM 10

Page 11: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Benefits

Easiest current way to make use of Lustre / GPFS or other cluster filesystem:

• file:// POSIX access – better local access performance that rfio (afternoon discussion)

• Scalability / resilience (INFN-T1 uses Storm)• Simplicity: Navigable directories/ familiar

posix commands (but you also have to maintain Lustre / GPFS if you use those)

31-Mar-10 Wahid Bhimji – StoRM 11

Page 12: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Key reasons not to move

• Limited UK experience, smaller user community than DPM /dCache – mostly Italian sites

• Some implementation of SRM features lacking (in 1.4 – not clear if fixed in storm 1.5)– Access permissions– Information provider– Space reservation? ;-) : http://www.youtube.com/watch?v=A7uvttu8ct0

31-Mar-10 Wahid Bhimji – StoRM 12

Page 13: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

StoRM space reservations? ;-)

31-Mar-10 Wahid Bhimji – StoRM 13

Page 14: StoRM Some basics and a comparison with DPM Wahid Bhimji University of Edinburgh GridPP Storage Workshop 31-Mar-101Wahid Bhimji – StoRM

Conclusions

• StoRM is not (so) scary. – It has some quirks/limits but so does DPM– You can use the same hardware– SRM performance looks to be similar to DPM– Growing maturity and user community

• It is currently the easiest way to use cluster filesystems to give scalability and the performance of local file:// access

• Discuss (after Chris’s talk…)31-Mar-10 Wahid Bhimji – StoRM 14