M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Tableau Software Australia
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Distributed Data Processing
Welcome to Middleware Joseph Amrithraj
PHANI VAMSI KRISHNA.MADDALI. BASIC CONCEPTS.. FILE SYSTEMS: It is a method for storing and organizing computer files and the data they contain to make.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
October Dyalog File Server Version 2.0 Morten Kromberg CTO, Dyalog LTD Dyalog’13.
The road to reliable, autonomous distributed systems
Active Directory: Final Solution to Enterprise System Integration
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
IPhone Security: Understanding the KeyChain Nicholis Bufmack and Ryan Thomas CS 691 Summer 2009.
Implementation of Simple Cloud-based Distributed File System Group ID: 4 Baolin Wu, Liushan Yang, Pengyu Ji.
Wide-area cooperative storage with CFS
1 I/O Management in Representative Operating Systems.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
Wolfgang Schneider NSI: A Client-Server-Model for PKI Services.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Bigtable: A Distributed Storage System for Structured Data F. Chang, J. Dean, S. Ghemawat, W.C. Hsieh, D.A. Wallach M. Burrows, T. Chandra, A. Fikes, R.E.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Ajmer Singh PGT(IP) Software Concepts. Ajmer Singh PGT(IP) Operating System It is a program which acts as an interface between a user and hardware.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
Trimble Connected Community
Chapter Oracle Server An Oracle Server consists of an Oracle database (stored data, control and log files.) The Server will support SQL to define.
Google cloud Vs Apple Cloud Made By: Pooja Dubey (ITSNS)
Computing on the Cloud Jason Detchevery March 4 th 2009.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Distributed File Systems Overview  A file system is an abstract data type – an abstraction of a storage device.  A distributed file system is available.
Part II - Microsoft ® Project 2000 Enterprise Deployment Templates.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
DYNES Storage Infrastructure Artur Barczyk California Institute of Technology LHCOPN Meeting Geneva, October 07, 2010.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 12: File System Implementation File System Structure File System Implementation.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
CS 153 Design of Operating Systems Spring 2015 Lecture 21: File Systems.
 Google Apps for Business Lucas Angell Thy Chau Laura Graham Beza Negash "Build" your business with Google Apps video.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
FriendFinder Location-aware social networking on mobile phones.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
REST By: Vishwanath Vineet.
Introduction TO Network Administration
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Optimized File Uploads in Mobile Cloud Computing Yash Sheth Vishal Sahu Swapnil Tiwari
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Bigtable: A Distributed Storage System for Structured Data
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Presenter: Chao-Han Tsai (Some slides adapted from the Google’s series lectures)
THE FUTURE IS HERE: APPLICATION- AWARE CACHING BY ASHOK ANAND.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Amazon Storage- S3 and Glacier
Open Source distributed document DB for an enterprise
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
File System Implementation
Fastdroid Produced by : Firas Abdalhaq Mohammad Amour Supervised by : Dr. Raed Alqadi.
Chapter 3: Windows7 Part 4.
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
The Google File System Sanjay Ghemawat, Howard Gobioff and Shun-Tak Leung Google Presented by Jiamin Huang EECS 582 – W16.
Building a Database on S3
Lecture 1: Multi-tier Architecture Overview
Cloud Web Filtering Platform
LO3 – Understand Business IT Systems
Presentation transcript:

M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur

Proposed Work Develop a distributed internet storage platform that will allow internet enabled devices to manage storage over the internet.

What is an Internet File System User’s view  Storage provided on the Internet.  Can access the data stored in the File System on the go.  No need to buy expensive memory.  Seamless integration into the users file system eg: Gmail Drive’ Technically,  Not a Real File System  Simulates a file system by having a central repository of folder and file links.  Files are stored on multiple storage servers.  API’s are provided for users to log in, create and manage files and folders.

Motivation - Why another Internet File System?  # of mobile internet users increasing exponentially.  Mobile clients have limited memory but growing memory requirements. – Potential User Base  Current internet file systems cannot cater to these clients due to client resource constraints (Memory, Bandwidth).  Why? What are the issues involved? How can I build a file system platform that can provide storage services to all types of clients?

Other sources of motivation  Show Gmail drive demo here

Solution The Block Level Meta File System - Files are stored and accessed at a block level. - Allows users with limited memory and bandwidth requirements to access large files. - File is downloaded in chunks as needed.

Challenges  Where Will Data Be Stored? Requiring lot’s of space is the easy part of the problem!  Availability  Scalability  Privacy and security  Efficient data updates  Storage Access and Management Problems  Customizing system to users’/applications’ needs  Designing and managing block level meta data  Adaptivity to existing or new applications How do you share storage on top of blocks?  Communication between components

Important Design Decisions  System Interface  Scalable and High Availability Architecture  Data Structures  What Meta-Data to capture? Fast Indexing User Based Views Ease of file sharing  Efficient Algorithms for creation of new files and allocation of new data blocks  File caching strategy  Technology

System Design

System Interface and Functionality  Simple API for user login (password based authentication).  APIs to create, and delete files and directories.  APIs to read and write to files at a block level granularity.  API to share files with friends

Access Server - Functionality  Users connect to the file system and access their files via the Access Server.  Client requests for File Block.  The Access Server gets the file information from the MFS Server.  Checks if file available in Cache.  If not, it connects to the storage server fetches the first block from the SS.  Delegates the task of fetching rest of the blocks to cache manager.  Send the requested data block to the client.

Key Features  Asynchronous Communication  Multithreaded – New thread for every connection (uses a thread pool).  Block Level File Caching and Pre-Fetching.  Cache Manager runs in separate thread, pre- fetches next few blocks.  Cache Replacement Policy – Least Recently Used.

Storage Server  Essentially a flat file store.  Each file can be distributed across several actual files on one or more storage servers.  How then can we allocate new files and blocks on storage servers?  Handled by the Meta File System Server.

Meta File System  Stores Meta-data related to users and files  Uses hash maps for quick indexing of user name spaces and files.  Efficient allocation of new blocks and files to storage servers. Tries to first allocate contiguous blocks so that they can be pre-fetched together. If not possible, tries to allocate all blocks on same storage server.

Design of the Meta File System

Main Contributions  Propose a Scalable, Highly-Available Architecture for a Distributed Internet File System.  Design and implement an efficient Meta-File structure for a block level file system implementation.  Implemented a simple file caching and pre-fetching mechanism, to improve efficiency of block level file access.  Design and implement APIs for accessing files block by block for client with resource constraints.  Implement a proof of concept system, and built a basic web based file storage application on this platform to demonstrate its capabilities.

Open Research Areas  Persistence of Meta File System structure  Improved File Caching Mechanism in the Access Server  Test the performance of the Block Allocation Algorithm and improve it.  Towards a Google Docs type of implementation (Multiple users can write different blocks of data simultaneously)  Handling Multimedia Files

Technologies Used  + Front End Web Application PHP + Server Apache, C++, Adaptive Communication Environment, STL/BOOST + Communication JSON over HTTP

Questions?