The Death of File Sharing Protocols. Jeremy Allison Samba Team/Google Open Source Programs Office

Similar documents
The State of Samba (June 2011) Jeremy Allison Samba Team/Google Open Source Programs Office

Emulating Windows file serving on POSIX. Jeremy Allison Samba Team

System that permanently stores data Usually layered on top of a lower-level physical storage medium Divided into logical units called files

Jeremy Allison Samba Team

SMB3 and Linux Seamless POSIX file serving. Jeremy Allison Samba Team.

Solving Linux File System Pain Points. Steve French Samba Team & Linux Kernel CIFS VFS maintainer Principal Software Engineer Azure Storage

Cloud Filesystem. Jeff Darcy for BBLISA, October 2011

Open Source Storage. Ric Wheeler Architect & Senior Manager April 30, 2012

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

Distributed File Systems. Distributed Systems IT332

Chapter 11 DISTRIBUTED FILE SYSTEMS

Next Generation Storage for The Software-Defned World

Implementing SMB2 in Samba. Opening Windows to a Wider. Jeremy Allison Samba Team/Google Open Source Programs Office

Advanced Operating Systems

GlusterFS Cloud Storage. John Mark Walker Gluster Community Leader, RED HAT

GlusterFS Current Features & Roadmap

Parallel File Systems for HPC

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

February 15, 2012 FAST 2012 San Jose NFSv4.1 pnfs product community

Write a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical

SMB3.1.1 POSIX Protocol Extensions: Summary and Current Implementation Status

NFSv4.1 Using pnfs PRESENTATION TITLE GOES HERE. Presented by: Alex McDonald CTO Office, NetApp

CISC 7610 Lecture 2b The beginnings of NoSQL

8.0 Help for End Users About Jive for SharePoint System Requirements Using Jive for SharePoint... 6

Distributed Systems. Hajussüsteemid MTAT Distributed File Systems. (slides: adopted from Meelis Roos DS12 course) 1/15

Distributed Computation Models

Cloud Computing CS

Lustre A Platform for Intelligent Scale-Out Storage

File Locking in NFS. File Locking: Share Reservations

Distributed Systems. Hajussüsteemid MTAT Distributed File Systems. (slides: adopted from Meelis Roos DS12 course) 1/25

ODF Perspectives Panel discussion. OASIS ODF Adoption TC

CTDB + Samba: Scalable Network Storage For The Cloud. Storage Networking World Europe 2011

To Boldly Go.. The effect of Microsoft's protocol documents on the appliance industry

IBM Active Cloud Engine/Active File Management. Kalyan Gunda

Data storage on Triton: an introduction

Evaluating Cloud Storage Strategies. James Bottomley; CTO, Server Virtualization

Distributed File Systems

Global Locking. Technical Documentation Global Locking

Samba in a cross protocol environment

Effective Use of CSAIL Storage

CIFS Geeks in Exile - or -

Distributed File Systems II

A brief history on Hadoop

Introduction to Cloud Computing

CONFIGURING IBM STORWIZE. for Metadata Framework 6.3

AUTOMATING IBM SPECTRUM SCALE CLUSTER BUILDS IN AWS PROOF OF CONCEPT

Kinetic Open Storage Platform: Enabling Break-through Economics in Scale-out Object Storage PRESENTATION TITLE GOES HERE Ali Fenn & James Hughes

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 20 April 2011 Spring 2011 Exam 2

A Comparative Experimental Study of Parallel File Systems for Large-Scale Data Processing

GlusterFS Distributed Replicated Parallel File System

Name: Instructions. Problem 1 : Short answer. [48 points] CMU / Storage Systems 20 April 2011 Spring 2011 Exam 2

Introduction to Scientific Data Management

Unlocking Office 365 without a password. How to Secure Access to Your Business Information in the Cloud without needing to remember another password.

Introduction to Scientific Data Management

CS 470 Spring Distributed Web and File Systems. Mike Lam, Professor. Content taken from the following:

NFS in Userspace: Goals and Challenges

BUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS

GlusterFS and RHS for SysAdmins

Linux File Systems: Challenges and Futures Ric Wheeler Red Hat

Clustering. Research and Teaching Unit

SMB 2.2 and Real World Data Networks

Introduction To Gluster. Thomas Cameron RHCA, RHCSS, RHCDS, RHCVA, RHCX Chief Architect, Central US Red

Yuval Carmel Tel-Aviv University "Advanced Topics in Storage Systems" - Spring 2013

Next-Generation Cloud Platform

Implementing Persistent Handles in Samba. Ralph Böhme, Samba Team, SerNet

Cluster-Level Google How we use Colossus to improve storage efficiency

AN OVERVIEW OF DISTRIBUTED FILE SYSTEM Aditi Khazanchi, Akshay Kanwar, Lovenish Saluja

PLAYING NICE WITH OTHERS: Samba HA with Pacemaker

Data Sharing Made Easier through Programmable Metadata. University of Wisconsin-Madison

GlusterFS Architecture & Roadmap

PLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS

% of developers working on mobile applications

Ioan Raicu. Everyone else. More information at: Background? What do you want to get out of this course?

Data Management. Parallel Filesystems. Dr David Henty HPC Training and Support

CS603: Distributed Systems

Can Enterprise Storage Fix Hadoop? PRESENTATION TITLE GOES HERE John Webster Senior Partner Evaluator Group

Red Hat Gluster Storage performance. Manoj Pillai and Ben England Performance Engineering June 25, 2015

Chapter 1: Introduction 1/29

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

OpenStack SwiftOnFile: User Identity for Cross Protocol Access Demystified Dean Hildebrand, Sasikanth Eda Sandeep Patil, Bill Owen IBM

Distributed File Storage in Multi-Tenant Clouds using CephFS

The Parallel NFS Bugaboo. Andy Adamson Center For Information Technology Integration University of Michigan

MapReduce and Friends

CS /15/16. Paul Krzyzanowski 1. Question 1. Distributed Systems 2016 Exam 2 Review. Question 3. Question 2. Question 5.

Cluster-Based Computing

An Introduction to GPFS

Scale-Out backups with Bareos and Gluster. Niels de Vos Gluster co-maintainer Red Hat Storage Developer

Clustered NAS For Everyone Clustering Samba With CTDB. NLUUG Spring Conference 2009 File Systems and Storage

Cloud Computing. Hwajung Lee. Key Reference: Prof. Jong-Moon Chung s Lecture Notes at Yonsei University

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9b: Distributed File Systems INTRODUCTION. Transparency: Flexibility: Slide 1. Slide 3.

Best Practices for BlackBerry Enterprise Server (BES)

Windows. Not just for houses

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

From Thousands of Desk Phones to One Modern Communications Stack

Distributed System. Gang Wu. Spring,2018

Flexible, Wide-Area Storage for Distributed Systems Using Semantic Cues

Manually Mount Samba Share Ubuntu Server Automount

BeoLink.org. Design and build an inexpensive DFS. Fabrizio Manfredi Furuholmen. FrOSCon August 2008

The Beauty and Joy of Computing

SOFTWARE ARCHITECTURE 11. DISTRIBUTED FILE SYSTEM.

Transcription:

The Death of File Sharing Protocols Jeremy Allison Samba Team/Google Open Source Programs Office jra@samba.org jra@google.com

Not that file sharing..

This file sharing AT&T - RFS Sun - NFS IBM SMB Microsoft SMB2

Remote file systems that attempt to completely emulate all the semantics of a local file system is an idea whose time has come....and gone.

The high end is pushing down

Microsoft/Yahoo are using Hadoop. Google changed from using MapReduce to Colossus. Amazon has S3.

High end users create application specific file systems for their specific needs. Clustered file systems create their own protocols either proprietary or Open Source. No widely adopted standards.

File systems like Lustre, GFS, GPFS, Glusterfs, OCFS2, live in back end data centers. They don't need to provide full local filesystem semantics.

Access to cloud-based storage over the Internet allows genius-level file system engineering to be available to people who don't understand what a file is.

The low end is pushing up

Non-geek desktops look like this

Or eventually even like this

No one can find anything on local multi-terabye drives. Adding a remote file system makes it worse. Normal users fundamentally don't understand files and directories.

Modern applications have to incorporate a database in order to allow users to find material. Local or remote file systems simply become a cache for recently accessed content.

Modern distributed applications that depend on local file system locking behavior are considered broken.

What kind of applications do people now use to collaborate?

But what about my home media server?

Media Servers (should) provide streaming services, not a generic file system view.

Eventually, all media streaming problems become file transfer protocol : Vint Cerf.

Televisions and media servers shouldn't present file/directory based views. They don't need share modes, ACLs or file locking. They need good search capabilities.

So what does a good search interface look like?

Or this..

CIFS/NFS/SMB2 File sharing protocols.

How to survive the crunch? We can keep hiding in the data center, providing high availability to applications that need local file system semantics. There will be fewer and fewer of these in the future. It's a living but not a thriving one. Like becoming a backup vendor..

What if we embraced search as a core part of file sharing protocols?

And FUSE in the Open Source world..

What might this look like in a file sharing protocol? opendir( pathname,...); or FindFirstFile( pathname,...); Might become: opendir(&list_of_search_attributes,...); Or FindFirstFile(&list_of_search_attributes,...);

Would need a change in the wire protocol This is easy in SMB2 as the open call already takes attributes. NFSv4 would need extensions for this.

Might be easier to do at mount time Specify a list of attributes to match when creating the mount point/share. Could even be encoded in the share/mount point name? Any normal opendir() then returns a list of paths matching the requested attributes. A virtual directory.

Is it worth it? Should we leave all this to individual application developers? Windows explorer/gnome tracker will do most of this based on top of existing file systems. Still leaves the what is a file problem for normal users. Save on the desktop and let tracker sort it out?

There is a product hiding here somewhere. One that might be worth building..

Hopefully this made everyone think: Let's do a poll. 1). Do you agree there is a problem with the protocols we're currently creating and using? 2). Is the problem I described the real issue? 3). Does anyone agree with my conclusions?

Questions and Comments? Email: jra@samba.org jra@google.com