Building a Highly Scalable and Performant SMB Protocol Server

Similar documents
Offloaded Data Transfers (ODX) Virtual Fibre Channel for Hyper-V. Application storage support through SMB 3.0. Storage Spaces

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

SMB Direct Update. Tom Talpey and Greg Kramer Microsoft Storage Developer Conference. Microsoft Corporation. All Rights Reserved.

SMB3 Update David Kruse Microsoft

SMB 3.0 (Because 3 > 2) David Kruse Microsoft

EMC VNX Series: Introduction to SMB 3.0 Support

Microsoft SMB Looking Forward. Tom Talpey Microsoft

DRBD SDS. Open Source Software defined Storage for Block IO - Appliances and Cloud Philipp Reisner. Flash Memory Summit 2016 Santa Clara, CA 1

Accelerating Hadoop Applications with the MapR Distribution Using Flash Storage and High-Speed Ethernet

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft

Samba and Ceph. Release the Kraken! David Disseldorp

Red Hat Ceph Storage and Samsung NVMe SSDs for intensive workloads

Extremely Fast Distributed Storage for Cloud Service Providers

NVM PCIe Networked Flash Storage

CephFS A Filesystem for the Future

Scale and secure workloads, cost-effectively build a private cloud, and securely connect to cloud services. Beyond virtualization

Z RESEARCH, Inc. Commoditizing Supercomputing and Superstorage. Massive Distributed Storage over InfiniBand RDMA

-Presented By : Rajeshwari Chatterjee Professor-Andrey Shevel Course: Computing Clusters Grid and Clouds ITMO University, St.

Isilon Scale Out NAS. Morten Petersen, Senior Systems Engineer, Isilon Division

The Fastest And Most Efficient Block Storage Software (SDS)

From an open storage solution to a clustered NAS appliance

SOFTWARE-DEFINED BLOCK STORAGE FOR HYPERSCALE APPLICATIONS

Next Generation Storage for The Software-Defned World

Windows Server 2012 Hands- On Camp. Learn What s Hot and New in Windows Server 2012!

Application Acceleration Beyond Flash Storage

IBM Spectrum NAS. Easy-to-manage software-defined file storage for the enterprise. Overview. Highlights

SQL Server on Linux and Containers

(including SMB 3.x) Tom Talpey Microsoft

SMB / CIFS TRANSACTIONS PERFORMANCE ANALYSIS. Performance Vision 2015

Dell Fluid Data solutions. Powerful self-optimized enterprise storage. Dell Compellent Storage Center: Designed for business results

Accelerate Applications Using EqualLogic Arrays with directcache

SvSAN Data Sheet - StorMagic

Low-Overhead Flash Disaggregation via NVMe-over-Fabrics Vijay Balakrishnan Memory Solutions Lab. Samsung Semiconductor, Inc.

Design a Remote-Office or Branch-Office Data Center with Cisco UCS Mini

AMP in the Enterprise Open Source Confidence. March 2005

Build Cloud like Rackspace with OpenStack Ansible

(including SMB 3.x) Tom Talpey Microsoft

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

All-NVMe Performance Deep Dive Into Ceph + Sneak Preview of QLC + NVMe Ceph

Low-Overhead Flash Disaggregation via NVMe-over-Fabrics

Azure File Service: Expectations vs. Reality on the Public Cloud David Goebel Microsoft

#techsummitch

LUSTRE NETWORKING High-Performance Features and Flexible Support for a Wide Array of Networks White Paper November Abstract

THE ZADARA CLOUD. An overview of the Zadara Storage Cloud and VPSA Storage Array technology WHITE PAPER

Hardware and Software Requirements for Server Applications. IVS Enterprise Server Version 12.5+

HANDLING PERSISTENT PROBLEMS: PERSISTENT HANDLES IN SAMBA. Ira Cooper Tech Lead / Red Hat Storage SMB Team May 20, 2015 SambaXP

Title of Presentation

Object Storage: Redefining Bandwidth for Linux Clusters

SoftFlash: Programmable Storage in Future Data Centers Jae Do Researcher, Microsoft Research

W H I T E P A P E R. Comparison of Storage Protocol Performance in VMware vsphere 4

Solution Track 4 Design a Scalable Virtual Desktop Infrastructure

Sun Lustre Storage System Simplifying and Accelerating Lustre Deployments

Surveillance Dell EMC Isilon Storage with Video Management Systems

MCSA: Windows Server MCSA 2016 Windows 2016 Server 2016 MCSA 2016 MCSA : Installation, Storage, and Compute with Windows Server 2016

ARISTA: Improving Application Performance While Reducing Complexity

OpenNebula on VMware: Cloud Reference Architecture

Designing Next-Generation Data- Centers with Advanced Communication Protocols and Systems Services. Presented by: Jitong Chen

COPYRIGHTED MATERIAL. Introducing VMware Infrastructure 3. Chapter 1

Challenges of High-IOPS Enterprise-level NVMeoF-based All Flash Array From the Viewpoint of Software Vendor

Isilon Performance. Name

Design a Remote-Office or Branch-Office Data Center with Cisco UCS Mini

System Requirements. Things to Consider Before You Install Foglight NMS. Host Server Hardware and Software System Requirements

Compatibility and Support Information Nasuni Corporation Boston, MA

The Virtual Desktop Infrastructure Storage Behaviors and Requirements Spencer Shepler Microsoft

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

ArcGIS Server Performance and Scalability : Optimizing GIS Services

Virtualized Infrastructure Managers for edge computing: OpenVIM and OpenStack comparison IEEE BMSB2018, Valencia,

"Software-defined storage Crossing the right bridge"

IEEE NetSoft 2016 Keynote. June 7, 2016

EMC Celerra CNS with CLARiiON Storage

IBM V7000 Unified R1.4.2 Asynchronous Replication Performance Reference Guide

IBM Db2 Analytics Accelerator Version 7.1

RAIDIX Data Storage Solution. Data Storage for a VMware Virtualization Cluster

IME (Infinite Memory Engine) Extreme Application Acceleration & Highly Efficient I/O Provisioning

STORAGE CONSOLIDATION WITH IP STORAGE. David Dale, NetApp

Windows Server System Center Azure Pack

Architecting For Availability, Performance & Networking With ScaleIO

An Oracle White Paper December Accelerating Deployment of Virtualized Infrastructures with the Oracle VM Blade Cluster Reference Configuration

VoltDB vs. Redis Benchmark

Globus Online and HPSS. KEK, Tsukuba Japan October 16 20, 2017 Guangwei Che

Windows Server 2016 Software-Defined Networking Oliver Ryf

SUSE OpenStack Cloud Production Deployment Architecture. Guide. Solution Guide Cloud Computing.

Compute Node Linux (CNL) The Evolution of a Compute OS

Concurrent Support of NVMe over RDMA Fabrics and Established Networked Block and File Storage

Microsoft Windows Embedded Server Overview

A fields' Introduction to SUSE Enterprise Storage TUT91098

DR 3.3 Planning Guide

WORKLOAD CHARACTERIZATION OF INTERACTIVE CLOUD SERVICES BIG AND SMALL SERVER PLATFORMS

Tintri VMstore with Hyper-V Best Practice Guide

Forget IOPS: A Proper Way to Characterize & Test Storage Performance Peter Murray SwiftTest

An ESS implementation in a Tier 1 HPC Centre

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

SUSE. High Performance Computing. Eduardo Diaz. Alberto Esteban. PreSales SUSE Linux Enterprise

SMB3 Multi-Channel in Samba

Deploy Microsoft SQL Server 2014 on a Cisco Application Centric Infrastructure Policy Framework

SMB 2.1 & SMB 3 Protocol features, Status, Architecture, Implementation. Gordon Ross Nexenta Systems, Inc.

Adapted from: TRENDS AND ATTRIBUTES OF HORIZONTAL AND VERTICAL COMPUTING ARCHITECTURES

Simplified and Consolidated Parallel Media File System Solution

RED HAT GLUSTER STORAGE 3.2 MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT GLUSTER STORAGE

Oracle VM 3.3. Planning and Implementing

Transcription:

Building a Highly Scalable and Performant SMB Protocol Server Dr. Sunu Engineer CTO, Ryussi Technologies

About Ryussi Creator of MoSMB SMB with Mojo. Specializes in Storage and Systems Software Product Development and Consulting. Founded in 2012 by Storage and Networking veterans. Has solved several challenging problems in the areas of Storage, Virtualization, OpenStack, SDN and Big Data Analytics. Clientele include Fortune 500 companies and several startups.

About MoSMB Lightweight, ANSI-C SMB 2/3 stack on Linux variants built completely from ground up. Architected to support high performance, high scalability and continuous availability. Enterprise class feature set to support common SMB use cases such as Microsoft Hyper-V. Flexible architecture with custom interfaces to integrate into diverse storage stacks quickly and efficiently. Complete ecosystem support including SMB Direct, ODX, RVSS, clustering and witness protocol, SQOS, SMI-S management, etc.

Focus & Content of this presentation SMB server Design & Architecture Scalability design considerations Performance design considerations Comparative Performance numbers SMB server & Cluster support This presentation is about MoSMB SMB with Mojo

MoSMB Design Goals High Performance High Scalability Transparent Failover/ Continuous Availability Enterprise Level Security Ease of integration Full SMB Ecosystem Lightweight, Best in class performance features (RDMA, Multichannel, Directory Leasing) Scale-Out Architecture, Capable of of taking advantage of multi processor, multi core systems Witness Protocol Support, Persistent Handles End-to-end Encryption, Secure Dialect Negotiation, AES-CMAC Signing ANSI C, Modular, Pluggable Architecture, Well Defined Interface SMB Direct, ODX, RVSS, Witness, Clustering, SQOS, SMI-S

SMB Server Architecture Details Authentication TCP RDMA Other Encryption SMB Features RPC Connection Module Threading Events Memory MoSMB Core SMB2/3 Protocol Witness Server Locking Resource Handlers Logging VFS Driver IOS (IOS Driver) Ceph Driver Proprietary Driver Cluster Infrastructure Service Failover and CA Config Legend SMI-S/CLL Infrastructure Modules ext4 ceph Proprietary storage Other Storage Pluggable or custom component Core MoSMB components

Scalability Design Considerations A single light-weight process Event driven architecture Thread pool model Minimal Resource Usage Zero-copy model A well bounded utilization of resources on the server side irrespective of the load.

SMB Server Model Copyright Ryussi Technologies Pvt. Ltd. www.ryussi.com

Performance Design Considerations Lean Architecture Low memory footprint Event driven architecture Zero copy model Multi-channel Bandwidth aggregation using multiple NICs Receive-side scaling support SMB Direct (RDMA) Scalable, fast and efficient storage access High throughput with low latency Minimal CPU utilization for I/O processing Load balancing, automatic failover and bandwidth aggregation via SMB Multichannel Directory Leasing Caching file and directory metadata

Comparison of MoSMB vs Samba Performance Server details: MoSMB & samba Hw used: Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz Quad core, 8MB RAM OS: Ubuntu 14.04 Client details: Windows 2012R2

Comparison of MoSMB vs Samba Performance Server details: MoSMB & samba Hw used: Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz Quad core, 8MB RAM OS: Ubuntu 14.04 Client details: Windows 2012R2

Comparison of MoSMB vs Samba Resource Utilization Server details: MoSMB & samba Hw used: Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz Quad core, 8MB RAM OS: Ubuntu 14.04 Client details: Windows 2012R2 FIO Job Description: Filesize=500m,IODepth=8,Number of jobs=1,number of clients=1,blocksize=64k Copyright Ryussi Technologies Pvt. Ltd. www.ryussi.com

SMB server & Cluster support MoSMB supports a well defined cluster interface Can integrate with varied underlying cluster software Uses an internal RAFT based implementation Witness Server for Continuous Availability & Transparent Failover

SMB Scale-out Active/Active file shares Fast failure recovery Zero downtime Witness Server support DFS-R support

Thank You Ryussi Technologies Pvt. Ltd., www.ryussi.com www.mosmb.com info@ryussi.com