How can a detector saturate a 10Gb link through a remote file system

Slides:



Advertisements
Similar presentations
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
Advertisements

IBM Software Group ® Integrated Server and Virtual Storage Management an IT Optimization Infrastructure Solution from IBM Small and Medium Business Software.
Categories of I/O Devices
NAS vs. SAN 10/2010 Palestinian Land Authority IT Department By Nahreen Ameen 1.
Click Here to Begin. Objectives Purchasing a PC can be a difficult process full of complex questions. This Computer Based Training Module will walk you.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
By Mr. Abdalla A. Shaame 1. What is Computer An electronic device that stores, retrieves, and processes data, and can be programmed with instructions.
Operating Systems.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Data Storage Willis Kim 14 May Types of storages Direct Attached Storage – storage hardware that connects to a single server Direct Attached Storage.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
THE QUE GROUP WOULD LIKE TO THANK THE 2013 SPONSORS.
Introduction to Networks Networking Concepts IST-200 VWCC 1.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
System Software System software deals with the physical complexities of how the hardware works. System software generally consists of four kinds of programs:
A. Homs, BLISS Day Out – 15 Jan 2007 CCD detectors: spying with the Espia D. Fernandez A. Homs M. Perez C. Guilloud M. Papillon V. Rey V. A. Sole.
Lecture 2 “Structure of computer” Informatics. Computer is  general purpose device that can be programmed to carry out a set of arithmetic or logical.
George Skarbek May What drives? There are three types of virtual drives that can help. They are: A mapped network drive Virtual CD/DVD drive RAM.
 First, check if Windows Server 2008 minimum hardware requirements matches your computer hardware through link below
Processes and OS basics. RHS – SOC 2 OS Basics An Operating System (OS) is essentially an abstraction of a computer As a user or programmer, I do not.
Overview of Physical Storage Media
Virtualization for the LHCb Online system CHEP Taipei Dedicato a Zio Renato Enrico Bonaccorsi, (CERN)
The Alternative Larry Moore. 5 Nodes and Variant Input File Sizes Hadoop Alternative.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File System Implementation.
 The End to the Means › (According to IBM ) › 03.ibm.com/innovation/us/thesmartercity/in dex_flash.html?cmp=blank&cm=v&csr=chap ter_edu&cr=youtube&ct=usbrv111&cn=agus.
Slide 1/29 Informed Prefetching in ROOT Leandro Franco 23 June 2006 ROOT Team Meeting CERN.
11.1 Silberschatz, Galvin and Gagne ©2005 Operating System Principles 11.5 Free-Space Management Bit vector (n blocks) … 012n-1 bit[i] =  1  block[i]
The 2001 Tier-1 prototype for LHCb-Italy Vincenzo Vagnoni Genève, November 2000.
BMTS 242: Computer and Systems Lecture 2: Memory, and Software Yousef Alharbi Website
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
7.1 Operating Systems. 7.2 A computer is a system composed of two major components: hardware and software. Computer hardware is the physical equipment.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
2016 Global Seminar 按一下以編輯母片標題樣式 Virtualization apps simplify your IoT development Alfred Li.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 10: Mass-Storage Systems.
EUMETCast DVB-S2 Operations and Future High Volume Service
Chapter 13: I/O Systems.
Integrating Disk into Backup for Faster Restores
Module 12: I/O Systems I/O hardware Application I/O Interface
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
WP18, High-speed data recording Krzysztof Wrona, European XFEL
Information Technology
Installing Windows Server 2008
Enrico Bonaccorsi, (CERN) Loic Brarda, (CERN) Gary Moine, (CERN)
Storage Networking.
Chapter 12: Mass-Storage Structure
Original.
3.2 Virtualisation.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Storage Virtualization
Personal Computers and Applications
Chapter 12: File System Implementation
Storage Networking.
CSCI 315 Operating Systems Design
Chapter 12: Mass-Storage Systems
Operating Systems.
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Overview Continuation from Monday (File system implementation)
UNIT IV RAID.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Cost Effective Network Storage Solutions
Hard disk basics Prof:R.CHARLES SILVESTER JOE Departmet of Electronics St.Joseph’s College,Trichy.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Summer 2002 at SLAC Ajay Tirumala.
Module 12: I/O Systems I/O hardwared Application I/O Interface
Presentation transcript:

How can a detector saturate a 10Gb link through a remote file system The requirements we have focused on: Dedicated machine for buffering detector’s data and for fast online processing Sufficient storage to hold 2 days of experiments data (for the weekend) link from online data processing PC to central storage to write or read results list 10000 files < 3s Author - Title (Footer)

Author - Title (Footer)

Issues we are facing Detectors seen as a single threaded process: No Parallelization possible Writing and reading from the same disks has high impact on disk performance. Difficult to prioritize clients accessing the same remote filesystem. Author - Title (Footer)

Remote file systems tested and fine tuning On the hardware side: Raids cards Network cards On the system side: Linux flavors: centos, redhat, debian, ubuntu. Virtual memory or tcp fine tuning On the block side: File system types: xfs, ext4 Network block device or iscsi On the file side: CIFS, NFS (2,3,4) Author - Title (Footer)

The hardware choosen The machine choosen (DELL R720xd) has: 24 drives for a total capacity of 20T 2x6 cores RAM will depend on the needed transfer rate (ramdisks) Up to 6x10Gb optical links Local write speed with ext4 raid6: > 1200 MB/s Author - Title (Footer)

Results They are bad !! Block devices (ndb and iscsi) gives the best results Around 500 or 600 MB/s with 6MB files But not as flexible as NFS and still under 1GB/s CIFS, NFS reach 400 MB/s in best cases … Parallel file system are more complex to deal with. Not because of their own complexity, but because we deal with a wide variety of detectors, and most of the time installing a heavy client like the GPFS one is a problem. Moreover we have been told that performance for a single threaded application is not that good (below 1GB/s) (not tested) Author - Title (Footer)

The HTTP case We have implemented our own solution. 2 Channels as this is done in FTP Author - Title (Footer)

The HTTP case Step1: Detector tells when a file is finished to be written and ready to be transferred. Author - Title (Footer)

The HTTP case Step2: we parallelize file transfers with persistent http connections Author - Title (Footer)

The HTTP case Step3: once transfer is done, we remove files from the detector. Author - Title (Footer)

Optimisations (Linux) On the detector side: Ramdisk to have a minimum impact on disk perf. Lighttpd for efficient http transfer with minimal memory footprint Inotify to know when a file is fully written (sadly not available in windows world). Daemontools to monitor all this. On the Local Buffer side: Unix named pipes to implement FIFO queues. Libcurl to get files through http and keep connection opened. Ionice to prioritize down sync to central storage. Author - Title (Footer)

Optimisations Python “twisted” : an event-driven networking engine. Pretty fast engine Used on the control channel (linux AND windows) Thread safe, and can handle multiple clients Author - Title (Footer)

Results and advantages With 1 link we almost reach the limit: 900MB/s. we need to keep some bandwith for recovery purpose. With 2 links we reach the local buffer raid card limit: 1200MB/s. Advantages: As this is an asynchronous transfer, we can break the link and reboot the local buffer while acquisition is on going. Ramdisk should be big enough on detector !! Compared to NFS client it is much lighter ! 40 to 50% of 1 cpu at 900MB/s whereas NFS consumes more CPU and generates more IOwaits at much lower data rates. Author - Title (Footer)

Interoperability / Road map Windows 7 (32/64 bits) version for the client. Local buffer machine will still be on Linux Local buffer machine should be able to talk to linux/windows detectors without modification Easy switch in case of local buffer failure. Online data analysis on local buffer machine Data flow inside the machine so we can use ramdisks Keep central storage in sync Strategy for Raw/Temporary/Computed data Backup Strategy Ability to gather data from 2 or more detectors. Author - Title (Footer)

Road map Requirements not implemented yet: mount user storage on online data processing PC (probably impossible: LBS must insure aquisition !) automatic export of analysed data to user's export medium. (need to compare the 20MB/s of a USB2 drive, and 1GB/s of the detector ...) Author - Title (Footer)

THANKS ! Author - Title (Footer)