+ All Categories
Home > Documents > 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and...

11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and...

Date post: 02-Apr-2015
Category:
Upload: christian-dendy
View: 218 times
Download: 0 times
Share this document with a friend
33
1 M. Ernst, P. Fuhrmann, T. Mkrtchyan DESY J. Bakken, I. Fisk, T. Perelmutov, D. Petravick Fermilab
Transcript
Page 1: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

11

1Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Managed

Data

Storage and

Data

Access

Services for

Data

Grids

M. Ernst, P. Fuhrmann, T.

Mkrtchyan DESYJ. Bakken, I. Fisk, T.

Perelmutov, D. Petravick Fermilab

Page 2: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

22

2Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Data

Grid

Challenge

“Global scientific communities, served by networks with bandwidths varying by orders of magnitude, need to perform computationally demanding analyses of geographically distributed datasets that will grow by at least 3 orders of magnitude over the next decade, from the 100 Terabyte to the 100 Petabyte scale.”

Provide a new degree of transparency in how data ishandled and processed

… as defined by the GriPhyN Project

Page 3: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

33

3Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Characteristics of HEP Experiments

• Data is acquired at a small number of facilities Data is accessed and processed at many

locations

• The processing of data and data transfers can be costly

• The scientific community needs to access both raw data as well as processed data in an efficient and well managed way on a national and international scale

Page 4: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

44

4Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Data Intensive

Challenges Include

• Harness potentially large number of data, storage, network resources located in distinct administrative domains • Respect local and global policies governing usage

• Schedule resources efficiently, again subject to local and global constraints

• Achieve high performance, with respect to both speed and reliability • Discover “best” replicas

Page 5: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

55

5Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

The

Data

Grid

Three major components:

1. Storage Resource Management• Data is stored on Disk Pool Servers or Mass Storage

Systems• Storage resource Management needs to take into account

• Transparent access to files (migration from/to disk pool)• File Pinning• Space Reservation• File Status Notification• Life Time Management

• Storage Resource Manager (SRM) takes care of all these details

• SRM is a Grid Service that takes care of local storage interaction and provides a Grid Interface to off - site resources

Page 6: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

66

6Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

The

Data

Grid

Three major components:

1. Storage Resource Management (cont’d)• Support for local policy

• Each Storage Resource can be managed independently • Internal priorities are not sacrificed by data

movements between Grid Agents• Disk and Tape resources are presented as a single element• Temporary Locking / Pinning

• Files can be read from disk caches rather than from tape• Reservation on demand and advance reservation

• Space can be reserved for registering a new file• Plan the storage system usage

• File Status and Estimates for Planning• Provides Information on File Status• Provides Information on Space Availability / Usage

Page 7: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

77

7Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

The

Data

Grid

Three major components:

1. Storage Resource Management (cont’d)• SRM provides a consistent interface to Mass Storage regardless of where

data is stored (Secondary and/or Tertiary Storage)• Advantages

• Adds resiliency to low level file transfer services (i.e. FTP) • Restarts transfer if hung• Checksums

• Traffic Shaping (to avoid oversubscription of servers and networks)• Credential Delegation in 3rd party transfer• … over POSIX: File Pinning, Caching, Reservation

• Current Limitations• Standard does not include access to objects in a file

• POSIX file system semantics (e.g. seek, read, write) are not supported• Need to use additional file I/O lib to access files in the storage system

(details on GFAL by Jean - Philippe this session at 3:40 PM)• More on SRM and SRM based Grid SE

• Patrick Fuhrmann on Wed. at 4:40 PM in Computer Fabrics track• Timur Perelmutov on Wed. at 5:10 PM in Computer Fabrics track

Page 8: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

88

8Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

The

Data

Grid

Three major components:

2. Data Transport and Access, GridFtp• Built on top of ftp• Integrated with the Grid Security Infrastructure (GSI)• Allows for 3rd party control and data transfer• Parallel data transfer (via multiple TCP streams)• Striped data transfer support for data striped or interleaved

across multiple servers • Partial file transfer• Restartable data transfer

3. Replica Management Service• Simple scheme for managing

multiple copies of files collections of files

Page 9: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

99

9Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

A

Model

Architecture for

Data

Grids

Metadata Catalog

Replica Catalog

Tape Library

Disk Cache

Attribute Specification

Logical Collection and Logical File Name

Disk Array Disk Cache

Application/Data Management

System

Replica Selection

Multiple LocationsSelectedReplica

SRM commands PerformanceInformation and

Predictions

Replica Location 1 Replica Location 2 Replica Location 3

MDS

Page 10: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

Michael Ernst DESY Managed Data Storage – CHEP2004 September 27, 2004 10

Facilities and Grid Users need managed Data Services

The facility provider should not have to rely upon the application to clean and vacate storage space

Current architecture has bottlenecks associated with IO to the clusters

Difficult for facility providers to enforce and publish storage usage policies using scripts and information providers.

Difficult for facilities to satisfy obligations to VOs without storage management and auditing

Difficult for users to run reliably if they cannot ensure there is a place to write out the results Even more important as applications with large input

requirements are attempted

Page 11: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

Michael Ernst DESY Managed Data Storage – CHEP2004 September 27, 2004 11

Storage Elements on Facilities• The basic management functionality is needed on the cluster regardless of• how much storage is there A large NFS mounted disk area still needs to be cleaned up and an

application needs to be able to notify the facility how long it needs to have files stored, etc.

Techniques for transient storage management needed

• SRM + dCache provides most of the functionality described earlier This is the equivalent of the processing queue and makes

equivalent requirements This storage element has some very advanced features

Page 12: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

Michael Ernst DESY Managed Data Storage – CHEP2004 September 27, 2004 12

SRM/dCache – A brief Introduction

• SRM/dCache Jointly developed by DESY and Fermilab Provides the storage

Physical disks or arrays are combined into a common filesystem POSIX compliant interface

Unix LD_PRELOAD library or access library compiled into the application

Handles load balancing and system failure and recovery Application waits patiently while file staged from MSS (if applicable)

Provides a common interface to physical storage systems Virtualizes interfaces and hides detailed implementation

Allows migration of technology

Provides the functionality for storage management Supervises and manages transfers Circumvents GridFTP scalability problem (SRM initiated transfers only)

Page 13: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1313

13Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

dCache Functionality Layers

Storage Resource Mgr.

FTP Server (GSI, Kerberos)

Resilient Manager

(GSI, Kerberos) dCap Server

dCache Core

Cell Package

PNFS HSM Adapter

dCap Client

GRIS

GFAL

Storage Element (LCG)

Wide Area dCache

Resilient Cache

Basic Cache System

(concept by P. Fuhrmann)

Page 14: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1414

14Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

dCache Basic Design

Door

Name Space Provider

Pool Manager

Mover

Components involved in Data Storage and Data Access

• Provides specific end point for client connection• Exists as long as client process is alive• Client’s proxy used within dCache

Interface to a file system name space• Maps dCache name space operations to filesystem operations• Stores extended file metadata

Performs pool selection

• Data repository handler• Launches requested data transfer protocols• Data transfer handler (gsi)dCap, (Grid)FTP, http, HSM hooks

Pool

(concept by P. Fuhrmann)

Page 15: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1515

15Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

DC04 Analysis challenge

DC04 Calibration challenge

T0

T1T2

T2

T1

T2

T2

Fake DAQ(CERN)

DC04 T0challenge

SUSYBackground

DST

HLTFilter ?

CERN disk pool~40 TByte(~10 days

data)

50M events75 Tbyte

1TByte/day2 months

PCP

CERNTape

archive

TAG/AOD(replica)

TAG/AOD(replica)

TAG/AOD(10-100kB/evt)

ReplicaConditions

DB

ReplicaConditions

DB

HiggsDST

Eventstreams

Calibrationsample

CalibrationJobs

MASTERConditions DB

1st passRecon-

struction

25Hz2MB/evt

50MByte/s4 Tbyte/day

Archivestorage

CERNTape

archive

Disk cache

25Hz1MB/evt

raw

25Hz0.5MB recoDST

Higgs backgroundStudy (requests

New events)

Eventserver

DC04Tier-0 challengeData distributionCalibration challengeAnalysis challenge

March – April 2004

Page 16: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1616

16Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

dCache

LCG SE

SRB Vault

SR

MR

MSR

BConfiguration

agent

Clean-upagent

Input Buffer

General Distr. BufferDigi files

Reco files

TransferManag. DB

POOL RLScatalog

Tier-1

RM/SRM/SRBEB agent

New filediscovery

purge

check

Assign file to Tier-1

discoverupdate

copy

discover

copy

Clean-up agent

add/deletePFN

CMS DC04 Distribution Chain (CERN)

(read)(write)

Page 17: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1717

17Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

dCache

LCG SE

SRB Vault

SR

MR

MSR

BConfiguration

agent

Clean-upagent

Input Buffer

General Distr. BufferDigi files

Reco files

TransferManag. DB

POOL RLScatalog

Tier-1

RM/SRM/SRBEB agent

New filediscovery

purge

check

Assign file to Tier-1

discoverupdate

copy

discover

copy

Clean-up agent

add/deletePFN

CMS DC04 Distribution Chain

(read)

(write)

Page 18: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1818

18Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

CMS DC04 SRM Transfer Chain

CERN

FNAL

dCache instanceat CERN

dCache/Enstoreat FNAL

CERNStarLightESnetFNAL

From

Gen

era

l Distrib

utio

n B

uff

er

1TB

1TB

1TB

1TB

2.5TB

2.5TB

622Mbps(03-04/2004)

SRM Control Connection

Page 19: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

1919

19Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Server ASRM

Server ADisk Node

Server BSRM

Server BGridFtp Node

Server BDisk Node

Application / Client

The sequence diagram of the SRM Copy Function performing “Copy srm://ServerB/file1 srm://ServerA/file1”

Get srm://ServerB/file1

Turl is gsiftp://GridFtpNode/file1

Delegate user credentials

Perform gridftp transfer

Send data

Start Mover

Transfer complete

Transfer complete

Get done

Stage and pin /file1

Stage and pin completed

Unpin /file1

Unpin completedSuccess

Page 20: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2020

20Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Summary on DC04 SRM transfer

Total data transferred to FNAL: 5.2TB (5293GB) Total number of files transferred: 440K Best transfer day in number of files: 18560

Most of the files transferred in the first 12 hours, then waiting for files to arrive at EB.

Best transfer day in size of data: 320GB Average filesize was very small: *min 20.8KB *max: 1607.8MB *mean: 13.2MB *median:

581.6KB

Page 21: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2121

21Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Daily data transferred to FNAL

0

5000

10000

15000

200001-

Mar

-200

4

8-M

ar-2

004

15-M

ar-2

004

22-M

ar-2

004

29-M

ar-2

004

5-A

pr-2

004

12-A

pr-2

004

19-A

pr-2

004

26-A

pr-2

004

Nu

mb

er

of

tra

ns

ferr

ed

file

s

Number of transferred files in DC04 (CERN => FNAL)

Page 22: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2222

22Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Daily data transferred to FNAL

Page 23: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2323

23Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

dCache pool nodes network traffic

Page 24: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2424

24Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Experience We used multiple streams (GridFTP) with multiple files per SRM copy command to transfer files:

15 srmcp (gets) in parallel and 30 files in one copy job for a total of 450 files per transfer;

This reduced the overhead of authentication and increased the parallel transfer performance; SRM file transfer processes can survive network failure, hardware components failure without any problem

Automatic file migration from disk buffer to tape

We believe with the shown SRM/dCache setup 30K files/day and a sustained transfer rate of 20 – 30 MB/s is achievable

Page 25: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2525

25Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Some things to improve …

Srmcp batches: Transfer scheduler aborts all if single transfer fails (solved in latest version)

Client failure: Supposed to retry transfer in case of a pool failure, selecting a different pool (solved)

Space reservation: Prototype available for SC2003; needs to be integrated with SRM v1.x (planned for Q4/2004)

Information Provider: Need a tightly integrated information provider for optimization

Page 26: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2626

26Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Future Development

• HEP Jobs are data-intensive important to take data location into account• Need to integrate scheduling for large - scale data intensive problems in Grids• Replication of data to reduce remote data access

Page 27: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2727

27Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Vision for

Next

Generation

Grids

Design goal for current Grid development:

Single generic Grid infrastructureproviding simple and transparent accessto arbitrary resource typessupporting all kinds of applications

contains several challenges for Grid scheduling and (storage) resource management

Page 28: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2828

28Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Grid (Data) Scheduling

• Current approach:• Resource discovery and load-distribution to a remote resource• Usually batch job scheduling model on remote machine

• But actually required for Grid scheduling is:• Co-allocation and coordination

of different resource allocations for a Grid job • Instantaneous ad-hoc allocation not always suitable

• This complex task involves:• Cooperation between different resource providers• Interaction with local resource management systems• Support for reservation and service level agreements• Orchestration of coordinated resources allocation

Page 29: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

2929

29Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

• Depends on• Current load of HSM system• Number of available tape drives• Performance characteristics of tape drives• Data location (cache, tape)• Data compression rate

Access_cost_storage = time_latency + time_transfer

time_latency = tw + tu + tm + tp + tt + td

time_transfer = size_file / transfer_rate_cache

Example: Access Cost for HSM System

Waiting for resouresUnloading idle tapeMounting tapePositioning Transfer tape => diskDisk cache latency

Page 30: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

3030

30Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

• Depends on• Current load of HSM system• Number of available tape drives• Performance characteristics of tape drives• Data location (cache, tape)• Data compression rate

Access_cost_storage = time_latency + time_transfer

time_latency = tw + tu + tm + tp + tt + td

time_transfer = size_file / transfer_rate_cache

Example: Access Cost for HSM System

Waiting for resouresUnloading idle tapeMounting tapePositioning Transfer tape => diskDisk cache latency

Page 31: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

3131

31Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Basic

Grid

Scheduling

Architecture

Scheduling Service

Data Management Service

Network Management Service

Information Service

Resources

Data

Network

Network-Resources

Management SystemNetwork

Network Manager

ManagementSystem

Compute/ Storage /Visualization etc

Compute Manager Data Manager

Data-Resources

Query for resources

Maintain information

Maintain information

static & scheduled/forecasted

Reservation

Accounting and Billing

Service

Job Supervisor

Service

Basic Blocks and Requirements are still

to be defined!

Page 32: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

3232

32Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

Grid-specific

Development Tasks

• Investigations, development and implementation of Algorithms required for decision making process• “Intelligent” Scheduler• Methods to pre - determine behavior of a given resource, i.e. a Mass

Storage Management System by using statistical data from the past to allow for optimization of future decisions

• Current implementation requires the SE to act instantaneously on a request – Alternatives allowing to optimize resource utilization include• Provisioning (make data available at a given time)• Cost associated with making data available at a given time –

defined cost metric could be used to select the least expensive SE• SE could provide information as to when would be the most optimal

time to deliver the requested data

In collaboration with Computer Scientists of Dortmund University and others within D - Grid (e - science program in Germany) initiative

Page 33: 11 1Michael Ernst DESYManaged Data Storage - CHEP2004September 27, 2004 Managed Data Storage and Data Access Services for Data Grids M. Ernst, P. Fuhrmann,

3333

33Michael Ernst DESY Managed Data Storage - CHEP2004 September 27, 2004

• SRM/dCache based Grid enabled SE ready to serve HEP community • Provide end to end, fault tolerance, run-time adaptation, multilevel policy support, reliable and efficient transfers

• Improve Information Systems and Grid schedulers to serve specific needs in Data Grids (Co - allocation and Coordination)

• More Information • dCache http://www.dcache.org• SRM http://sdm.lbl.gov• Grid2003 http://www.ivdgl.org/grid2003• EGEE http://www.eu - egee.org

Summary


Recommended