Cloud File System. Cloud computing advantages:

Size: px
Start display at page:

Download "Cloud File System. Cloud computing advantages:"

Transcription

1 Cloud File System Liberios Vokorokos, Anton Baláž, Branislav Madoš and Ján Radušovský Faculty of Electrical Engineering and Informatics Technical University of Košice Abstract Cloud computing became mainstream in the field of information technology Cloud computing represents a distributed computing paradigm that focuses on providing a wide range of users with distributed access to scalable, virtualized hardware and/or software infrastructure over the Internet The presented paper proposes a new file system as SaaS service of a cloud The paper presents architecture and implementation details and comparison with the present data store methods I INTRODUCTION Cloud computing represents a new model of development and use of applications, software platforms and hardware infrastructure projects, accessed by the user through a web browser or the client applications and uses them as a service All data is stored on an external server and a user can access them from any device Cloud represents a group of IT resources that are usually allocated at one place Physical infrastructure is hidden from the user, and the user only uses its services End user employs only cloud functionality and does not need to own hardware infrastructure and licenses to a software General cloud computing architecture is depicted in the Fig 1 Cloud is a virtual set of services to which the user or organization can access from anywhere and any device Internet Cloud Provider SaaS PaaS IaaS Fig 1 Cloud computing advantages: Cloud architecture Lower TCO - user pays only for the used services Better mobility - access to corporate information from any device and the Internet Flexibility - ability to dynamically respond to changes Reliability and data security - data is stored on external devices and regularly backed up With increasing Internet usage methods of storing and using data also change In conventional model, information is stored through the file system on a local data medium With raising persistent connectivity and user mobility it is inevitably to user have constantly and the most effective data access Present set of cloud services are oriented to web browser or another dedicated applications, which were not developed with properties of massive work with data in form of such files and directories With this context, emerge needs to linking conventional model of data storing at operating system level and present trend using cloud services Next part of the paper deals with architecture and implementation of cloud files system as a Software as a Service - SaaS, utilizing GoogleDoc services II ANALYSIS Main goal of the proposed file system is to employ present cloud services as data storage thought conventional model of data manipulation utilizing operating system API This proposal reflects mapping of individual OS function and its implementations through the cloud service API First part, we need to choose a suitable cloud service The most suitable candidate become services of Google Google allows access to its services through number of APIs that are available in multiple programming languages such as Java, Python, Net, PHP, Objective-C We consider a few appropriate APIs: Google Documents List Picasa Web Albums YouTube Last two services are excluded mainly because of absence of support for direct uploading raw data Using one of them, the special data representation in supported formats will be needed like photo or video formats This fact would strongly complicate the implementation of cloud file system Google Documents List exists in three versions: 10, 20, 30 Using version 10 is deprecated, version 20 is stable, but lately not supported and version 30 is in advanced stage of development and is currently used in the Google Docs environment The fundamental difference between ver 20 and 30 is collection (folder) support and particularly, arbitrary file (file with any content) support Disadvantage of using version 20, is necessity to represent data in Google Docs format, which has their own limits at maximum sizes Since major changes in 30 were done, advantage of using arbitrary files which may contain up to 10 GB of data is an obvious

2 choice With such capacity in a single file, there is no need for implementing a splitting mechanism Google SaaS III ARCHITECTURE Connection between Google Documents List API and an operating system is easier through userspace filesystem API than its direct implementation of the file system as a kernel module There are number of language bindings for FUSE technology, so we decided to choose Java programming language, mainly because of more platform independence The FUSE-J is technology, which enables to write file system in user space in Java programming language thanks to Java Native Interface (JNI) It creates a bridge between FUSE libraries and our implementation of a file system using created shared library In our design, where we represent data in form of virtual media, FUSE technology as a kernel module It allows non-privileged users to create their own file systems in user space without changing kernel source code (Fig 2) ls -l /path/cfs VFS cfs getattr() read() write() glibc gdoc Handler DB Handler FUSE-J libfuse /dev/fuse Fuse Module DB SQLiteJDBC Userspace Filesystem Fig 3 Cloud file system architecture A cfs Modules Program VFS Fig 2 glibc libfuse /dev/fuse Fuse Module FUSE technology Core design lies in application programming interface of Google Documents List in combination with particular methods of file system in FUSE or FUSE-J technology This fact divided file system into four components (Fig 3): File system - FUSE/FUSE-J operations, Google Documents List Handler (Gdocs Handler) Database Handler FUSE-J component B Initialization The first step in implementation was to ensure communication with Google Cloud The Gdocs Handler is part of the file system that will contain all the logic that serves for communication between application and server After passing login and password parameters of user Google account, handler will create new instance of service based on parameters If login and password is correct, Gdocs handler will initialize two feeds First Metadata is used to obtain information about Google account mainly about account size Second DocumentList contains information about entities stored on the server It contains collection of metadata such as resource id, description, link, MD5 checksum, size and others After successful initialization, the file system needs to set number of blocks and block size of a file system, so user can see available space and other statistics on the mounted system Unfortunately, FUSE-J in statfs (statistics) method works only with integer primitive data type (max value = , aka 2 GB) This means that it needs to implement a method which ensures that integer capacity will not be exceeded This is no problem with standard Google account, but user might upgrade account up to 16 TB With 1 TB account and block size of 4096 bytes, the number of blocks would exceed integer capacity Solution was to increase block size twice, until the integer capacity will not be exceeded Google Documents List does not support certain features, so we needed to create module which will help application in better adaptation to the file system interface We created an interface which solves abstraction of creating new directories, storing rights and other properties of the file system This handler brings performance into implementation, because it enables to create a lot of matters in the local database, which takes much less time However it needs to synchronize those data with the Google cloud Synchronization part is implemented in Google Documents List Handler Finally SQLite database file is used for storing necessary data with the proposed architecture C Database Next step is to initialize database - the Database Handler If the file already exists on the server, Gdocs handler will download this database file, file system metadata, based on a special id If the database file does not exist Database handler will create new database file in /tmp folder (of local OS file system), creates designed table and fills it firstly with

3 special root node and then with other entities After that, the application will upload the whole content to the cloud server Initializing size column in the DB is not very effective because of the native Google formats Native formats do not support quota, and metadata size returns zero, so it is needed to read the whole file content of a file, count the bytes and discard the data D Mapping Google Files System with FUSE GFS is hidden in class which implements Filesystem3 interface from FUSE-J framework That system part is intersection of all the used technologies All data from the Internet cloud will be interpreted into the file system format FUSE/FUSE- J implements a lot of methods like getattr, getdir, mknod, unlink, rename, statfs, open, read, write and etc All methods return error number (from 0-124, while 0 indicates correct statement), which defines further application behavior, for example: Permission denied, I/O error or No such file or directory The first method, which is called, is getattr() This method is one of the most important and most called methods of the FUSE-J interface It describes important information about each node Except metadata information from the database, getattr() required other necessary information like hash, block count etc This leads to creating a separate class that describes structure which is required by getattr() method It could be as a bridge between database structure and the file system method interface Instance of the designed object named GfsNode will be created by the Database handler The getdir() method also uses collection of the GfsNodes E File Descriptor and Node Creation The open() method creates important File Header File header is object, which stores certain information about the opened node Mainly read() and write() methods will use this header to determine further behavior The header provides information such as absolute path, id, flags, and logic variable that indicates pending file (for write) Before we can read data from files, it is necessary to create empty files or folders, where methods mknod() and mkdir() are applied If user created a new node directly on the Google Cloud in form of metadata and renamed it immediately, duration of these two operations would take too long considering communication and would cause freezing of the FS This was a reason to invent the solution that solves file/folder creation in local database, which dramatically speeds up the file system Renaming record in database became no longer a problem To note, the database is not synchronized yet The id in the database has following format: in case of file: tmp :< T >: hash :< H > in case of folder: gfs dir :< T >: hash :< H > Where < T > is actual system time and < H > is hash code based on path F Reading The most important part of the file system is reading files The read() method gets file header passed from open() method There are some reading cases that may occur: Reading empty file Reading file during uploading content Reading file with uploaded content First case First read() checks whether id stored in file header instance matches particular pattern (tmp :< T >: hash :< H >) If so, the opened file is newly created or gets into the uploading state In this case, the method simply returns 0 and a user gets an empty file (no data are presented) The file system stores this information only within local database as there is no need for uploading an empty node In the latter case, when a user wants to open a file of which the content is not fully uploaded on the cloud, the read method checks the entry id (from the file header) and then it checks whether the write thread is still running If the content is still in the uploading state, the file system returns EBUSY error Otherwise, the entry is stored on Google cloud The method needs to send a request to Gdocs handler, which fills a byte buffer with requested media content Due to frequent method calls (image or text previews etc), it leads to a partial stream reading In turn, during the next read it is necessary to discard the previous stream and to create another media request It is also important to solve buffer offset mismatches wherein the stream offset is different from the required offset Unfortunately, requesting entry media content using Google API is relatively time consuming operation, probably due to enormous number of queries to the cloud by other users or by an ineffective API implementation G Writing Writing method was harder to implement considering various file system method calls Write method also had available file header as well as the read() method The first problem is hidden in Resumable upload mechanism, which we had to use because of Google requirements The mechanism supports only MediaFileSource, which is class from the Google API and its instance requires file located on disk When a user copies data to file system, the system needs to create a file in some known path (like /tmp) and upload it Problem lies in temporary redundancy of a file The write method does not write data by itself, but it handles a file preparation for upload The real upload is running in form of new thread in release() or fsync() method For example when file system creates temporary hidden file to which data are written and after the original file is removed and temporary file is renamed to the original name The write thread uploads files to the server, updates id in the database (so it is no longer temporary), adds new metadata about newly uploaded entry to local file system memory and deletes swapped file from temporary place located on local disk Due to this implementation, file system is unable to track upload speed and lack the upload progress bar Actually Google works

4 TABLE I FILE SYSTEM PROPERTIES File system Max file size Max disk space File permission Link support File recovery Local / remote access ext3 2 TB 16 TB yes yes yes local DBFS 220 EB EB 1 yes no yes local and remote gfs 10 GB 16 TB 2 yes no no remote on better implementation of resumable upload mechanism to enable support for byte arrays H Renaming Rename is one of the ambiguity methods of the file system interface It does not involve only a simple node or directory renaming, yet it is also used for moving or even removing files or directories (moving to trash) Basically, its principle lies in changing the path of a given file or a directory Moreover, it handles several cases of the renaming that may occur Many operations are done locally, thus communication with server has to be reduced (eg local renaming empty nodes) due to time costs Considering the cfs needs, we did not implement methods such as flush() or truncate() and the methods simply return 0 As the file system does not support reading and creation of links, all the operations associated with links return ENOSYS error Function not implemented I Other Operations Other file system operations were performed simply because of the designed architecture Actions such as unlink(), which works in 2 steps - database entry deletion and server entry deletion or rmdir() which is recursive form of unlink() on the whole directory Operation utime() simply changes database record about access time and modification time, as well as chmod() and chown() that also changes only database records, followed by synchronization IV FILE SYSTEMS COMPARISION We compare the designed cloud file system with standard UNIX file system ext3 and with the database file system DBFS which has been developed as a part of the reasearch at The Faculty of Electrical Enegineering and Informatics in Košice First, we compared general properties of the file systems (Table I) and their support with operating systems (Table II) TABLE II OPERATING SYSTEMS SUPPORT File system Linux MS Windows Mac OS Solaris ext3 yes external apps external apps yes DBFS yes no with FUSE with FUSE gfs yes no with FUSE with FUSE 1 Restriction resulting from local file system usage where DB system is running 2 Google capacity is depending on given account, which can be 10 GB, 20 GB, 80 GB, 200 GB, 400 GB, 1 TB, 2 TB, 4 TB, 8 TB, 16 TB of total capacity V CONCLUSION Cloud computing represents present part of the IT environment used by users In this paper we proposed cloud file system, where the data is stored in cloud Google SaaS The main advantage is its accessibility, a user can work with the same data and hierarchical structure on different machines with implemented cloud FS just like with a portable permanent medium FS allows reading, writing or deleting files, even changing file permissions On the other hand, finding mapping between API, communication protocols and file system requirements was not direct, so several problems have occurred The architecture tried to support compatibility with the web interface for data access This fact has complicated the development of certain methods Due to the inexplicably long communication response with Google Documents List API, we needed to solve some problems locally with further database synchronization The bigger the database file, the more load on a connection channel This may reduce application performance during reading or writing File system has several possible upgrades that could be applied If the file system manages data on the server with simple database service, we will be able to use DDL and DML queries and no database synchronization will be necessary We can find other improvements in hash tables or B-tree usage that bring better performance in file searching or in more complex hierarchical structures There is also possibility to avoid web interface support and focus more on behavior of the file system and represent files in blocks in cloud, so no stream mismatches will occur ACKNOWLEDGMENT This work was supported by the Slovak Research and Development Agency under the contract No APVV and KEGA 008TUKE-4/2013 Microlearning environment for education of information security specialists REFERENCES [1] S Ames et al, Richer file system metadata using links and attributes, Proceeding of the 22nd IEEE / 13th NASA Goddard conference on mass storage systems and technologies, College Park, MD, 2005, pp 4960 [2] S Ames et al, LiFS: An attribute-rich file system for storage class memories, Proceedings of the 23rd IEEE / 14th NASA Goddard conference on mass storage systems and technologies, College Park, MD, 2006 [3] N Adam, Single input operators of the DF KPI system, Acta Polytechnica Hungarica, vol 7, no 1, pp 7386, 2010 [4] T Gang et al, Safe Java native interface, Proceedings of the IEEE international symposium on secure software engineering, 2006, pp 97106

5 [5] D Garg and F Pfenning, A proof-carrying file system, IEEE symposium on security and privacy (SP), 2010, pp [6] S Li and G Tan, JET: Exception checking in the Java native interface, OOPSLA 11 Proceedings of the 2011 ACM international conference on object oriented programming systems languages and applications, ACM New York, USA, 2011, pp [7] M Szeredi, Filesystem in user space, available at: [8] S Tezuka et al, Distributed secure virtual file system using FUSE, International federation for information processing, vol 286, 2008, pp [9] M Tomasek, Language for a distributed system of mobile agents, Acta Polytechnica Hungarica, vol 8, no 2, issn , pp 6179, Budapest, 2011 [10] LVokorokos, Digital computer principles,typotex, Budapest, pp 232, isbn X, 2004 [11] Y Shi, S Luan, Q Li, and H Wang, A Flexible Business Process Customization Framework for SaaS, in ProcICIE 09, 2009, pp [12] H Cai, N Wang and MZhou, A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud, in ProcSERVICES 10, 2010, pp40-47

Features of AnyShare

Features of AnyShare of AnyShare of AnyShare CONTENT Brief Introduction of AnyShare... 3 Chapter 1 Centralized Management... 5 1.1 Operation Management... 5 1.2 User Management... 5 1.3 User Authentication... 6 1.4 Roles...

More information

Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr

Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr Network File System (NFS) Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Network File System Type of Distributed file system NFS protocol NFS cache consistency issue CSE506: Ext Filesystem 2 NFS

More information

09'Linux Plumbers Conference

09'Linux Plumbers Conference 09'Linux Plumbers Conference Data de duplication Mingming Cao IBM Linux Technology Center cmm@us.ibm.com 2009 09 25 Current storage challenges Our world is facing data explosion. Data is growing in a amazing

More information

Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2

Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2 Personal Cloud Support Guide for Mac Computers Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 3 Renaming files 3 Moving

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Associative Way of Data Storage

Associative Way of Data Storage Associative Way of Data Storage Valery Kirkizh Saint-Petersburg State University of Aerospace Instrumentation Saint-Petersburg, Russia vkirkizh@vu.spb.ru Vitaly Petrov Tampere University of Technology

More information

International Journal of Advance Research in Computer Science and Management Studies

International Journal of Advance Research in Computer Science and Management Studies Volume 2, Issue 8, August 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online

More information

Cloud Storage Service

Cloud Storage Service Cloud Storage Service User Guide (Web Interface, Android App) Table of Content System Requirements...4 1.1Web Browser... 4 1.2Mobile Apps... 4 Accessing Cloud Storage using a Web Browser... 4 The Web Home

More information

OneDrive for Business. (formerly SkyDrive Pro) An Introductory Briefing

OneDrive for Business. (formerly SkyDrive Pro) An Introductory Briefing OneDrive for Business (formerly SkyDrive Pro) An Introductory Briefing OneDrive for Business OneDrive for Business is Why OneDrive for Business How to Access to OneDrive for Business 2 OneDrive for Business

More information

A programming model in Cloud: MapReduce

A programming model in Cloud: MapReduce A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value

More information

How To Manage A Virtual Data Center In A Country With Limited Space

How To Manage A Virtual Data Center In A Country With Limited Space 3. Technology Technology UKAI This article introduces our research into the UKAI* 1 storage system, which enables flexible control over the actual data locations of virtual disk images of virtual machines

More information

Distributed File Systems

Distributed File Systems Distributed File Systems Paul Krzyzanowski Rutgers University October 28, 2012 1 Introduction The classic network file systems we examined, NFS, CIFS, AFS, Coda, were designed as client-server applications.

More information

ProTrack: A Simple Provenance-tracking Filesystem

ProTrack: A Simple Provenance-tracking Filesystem ProTrack: A Simple Provenance-tracking Filesystem Somak Das Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology das@mit.edu Abstract Provenance describes a file

More information

CHAPTER 17: File Management

CHAPTER 17: File Management CHAPTER 17: File Management The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

Filesystems Performance in GNU/Linux Multi-Disk Data Storage

Filesystems Performance in GNU/Linux Multi-Disk Data Storage JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 65-80 Filesystems Performance in GNU/Linux Multi-Disk Data Storage Mateusz Smoliński 1 1 Lodz University of Technology Faculty of Technical

More information

SDFS Overview. By Sam Silverberg

SDFS Overview. By Sam Silverberg SDFS Overview By Sam Silverberg Why did I do this? I had an Idea that I needed to see if it worked. Design Goals Create a dedup file system capable of effective inline deduplication for Virtual Machines

More information

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.

More information

File System Management

File System Management Lecture 7: Storage Management File System Management Contents Non volatile memory Tape, HDD, SSD Files & File System Interface Directories & their Organization File System Implementation Disk Space Allocation

More information

We mean.network File System

We mean.network File System We mean.network File System Introduction: Remote File-systems When networking became widely available users wanting to share files had to log in across the net to a central machine This central machine

More information

Network Attached Storage. Jinfeng Yang Oct/19/2015

Network Attached Storage. Jinfeng Yang Oct/19/2015 Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability

More information

MarkLogic Server. Installation Guide for All Platforms. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Installation Guide for All Platforms. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved. Installation Guide for All Platforms 1 MarkLogic 8 February, 2015 Last Revised: 8.0-4, November, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Installation

More information

Egnyte Cloud File Server. White Paper

Egnyte Cloud File Server. White Paper Egnyte Cloud File Server White Paper Revised July, 2013 Egnyte Cloud File Server Introduction Egnyte Cloud File Server (CFS) is the software as a service layer that powers online file sharing and storage

More information

Cloud Computing. What is it? Presented by Prof. Dr.Prabhas CHONGSTITVATANA Asst. Prof. Dr.Chaiyachet SAIVICHIT. Source : Montana State Library Archive

Cloud Computing. What is it? Presented by Prof. Dr.Prabhas CHONGSTITVATANA Asst. Prof. Dr.Chaiyachet SAIVICHIT. Source : Montana State Library Archive Cloud Computing What is it? Presented by Prof. Dr.Prabhas CHONGSTITVATANA Asst. Prof. Dr.Chaiyachet SAIVICHIT Source : Montana State Library Archive Source: http://www.free-pictures-photos.com/ How much

More information

Lab 2 : Basic File Server. Introduction

Lab 2 : Basic File Server. Introduction Lab 2 : Basic File Server Introduction In this lab, you will start your file system implementation by getting the following FUSE operations to work: CREATE/MKNOD, LOOKUP, and READDIR SETATTR, WRITE and

More information

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief DDN Solution Brief Personal Storage for the Enterprise WOS Cloud Secure, Shared Drop-in File Access for Enterprise Users, Anytime and Anywhere 2011 DataDirect Networks. All Rights Reserved DDN WOS Cloud

More information

Oracle Cluster File System on Linux Version 2. Kurt Hackel Señor Software Developer Oracle Corporation

Oracle Cluster File System on Linux Version 2. Kurt Hackel Señor Software Developer Oracle Corporation Oracle Cluster File System on Linux Version 2 Kurt Hackel Señor Software Developer Oracle Corporation What is OCFS? GPL'd Extent Based Cluster File System Is a shared disk clustered file system Allows

More information

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF Survey of Filesystems for Embedded Linux Presented by Gene Sally CELF Presentation Filesystems In Summary What is a filesystem Kernel and User space filesystems Picking a root filesystem Filesystem Round-up

More information

Cloud Computing Paradigm Shift. Jan Šedivý

Cloud Computing Paradigm Shift. Jan Šedivý Cloud Computing Paradigm Shift Jan Šedivý Business expectations Improving business processes Reducing enterprise costs Increasing the use of information/analytics Improving enterprise workforce effectiveness

More information

Manual for Android 1.5

Manual for Android 1.5 Manual for Android 1.5 1 Table of Content 1. Scope of Service... 3 1.1 About Boxcryptor Classic... 3 1.2 About this manual... 3 2. Installation... 4 3. Basic functionality... 5 3.1. Setting up Boxcryptor

More information

owncloud Configuration and Usage Guide

owncloud Configuration and Usage Guide owncloud Configuration and Usage Guide This guide will assist you with configuring and using YSUʼs Cloud Data storage solution (owncloud). The setup instructions will include how to navigate the web interface,

More information

Performance Analysis of Client Side Encryption Tools

Performance Analysis of Client Side Encryption Tools Performance Analysis of Client Side Encryption Tools Subrata Kumar Das 1, Md. Alam Hossain 2, Md. Arifuzzaman Sardar 3, Ramen Kumar Biswas 4, Prolath Dev Nath 5 Abstract Client side encryption tools are

More information

InstaFile. Complete Document management System

InstaFile. Complete Document management System InstaFile Complete Document management System Index : About InstaFile 1.1 What is InstaFile 1.2 How does it work 1.3 Where you can use InstaFile 1.4 Why only InstaFile InstaFile features and benefits Start

More information

CloudFTP: A free Storage Cloud

CloudFTP: A free Storage Cloud CloudFTP: A free Storage Cloud ABSTRACT: The cloud computing is growing rapidly for it offers on-demand computing power and capacity. The power of cloud enables dynamic scalability of applications facing

More information

Research and Application of Redundant Data Deleting Algorithm Based on the Cloud Storage Platform

Research and Application of Redundant Data Deleting Algorithm Based on the Cloud Storage Platform Send Orders for Reprints to reprints@benthamscience.ae 50 The Open Cybernetics & Systemics Journal, 2015, 9, 50-54 Open Access Research and Application of Redundant Data Deleting Algorithm Based on the

More information

INTRODUCTION TO CLOUD MANAGEMENT

INTRODUCTION TO CLOUD MANAGEMENT CONFIGURING AND MANAGING A PRIVATE CLOUD WITH ORACLE ENTERPRISE MANAGER 12C Kai Yu, Dell Inc. INTRODUCTION TO CLOUD MANAGEMENT Oracle cloud supports several types of resource service models: Infrastructure

More information

Gladinet Cloud Backup V3.0 User Guide

Gladinet Cloud Backup V3.0 User Guide Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet

More information

owncloud Architecture Overview

owncloud Architecture Overview owncloud Architecture Overview Time to get control back Employees are using cloud-based services to share sensitive company data with vendors, customers, partners and each other. They are syncing data

More information

<Insert Picture Here> Btrfs Filesystem

<Insert Picture Here> Btrfs Filesystem Btrfs Filesystem Chris Mason Btrfs Goals General purpose filesystem that scales to very large storage Feature focused, providing features other Linux filesystems cannot Administration

More information

Cloud Computing an introduction

Cloud Computing an introduction Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics

More information

SAMBA AND SMB3: ARE WE THERE YET? Ira Cooper Principal Software Engineer Red Hat Samba Team

SAMBA AND SMB3: ARE WE THERE YET? Ira Cooper Principal Software Engineer Red Hat Samba Team SAMBA AND SMB3: ARE WE THERE YET? Ira Cooper Principal Software Engineer Red Hat Samba Team September 22, 2015 NO FLASH PHOTOGRAPHY SLIDES ARE ONLINE GLOSSARY What does that acronym mean? SMB Server Message

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

Budget Event Management Design Document

Budget Event Management Design Document Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility

More information

The Cloud to the rescue!

The Cloud to the rescue! The Cloud to the rescue! What the Google Cloud Platform can make for you Aja Hammerly, Developer Advocate twitter.com/thagomizer_rb So what is the cloud? The Google Cloud Platform The Google Cloud Platform

More information

Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data

Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data David Minor 1, Reagan Moore 2, Bing Zhu, Charles Cowart 4 1. (88)4-104 minor@sdsc.edu San Diego Supercomputer Center

More information

Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap**

Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap** RESEARCH ARTICLE OPEN ACCESS Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap** *Department of Information Technology, Yeshwantrao Chavan College of Engineering, Nagpur-441110, India.

More information

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL *Hung-Ming Chen, Chuan-Chien Hou, and Tsung-Hsi Lin Department of Construction Engineering National Taiwan University

More information

Hadoop Distributed File System. T-111.5550 Seminar On Multimedia 2009-11-11 Eero Kurkela

Hadoop Distributed File System. T-111.5550 Seminar On Multimedia 2009-11-11 Eero Kurkela Hadoop Distributed File System T-111.5550 Seminar On Multimedia 2009-11-11 Eero Kurkela Agenda Introduction Flesh and bones of HDFS Architecture Accessing data Data replication strategy Fault tolerance

More information

Windows NT File System. Outline. Hardware Basics. Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik

Windows NT File System. Outline. Hardware Basics. Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik Windows Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik Outline NTFS File System Formats File System Driver Architecture Advanced Features NTFS Driver On-Disk Structure (MFT,...)

More information

Outline. Windows NT File System. Hardware Basics. Win2K File System Formats. NTFS Cluster Sizes NTFS

Outline. Windows NT File System. Hardware Basics. Win2K File System Formats. NTFS Cluster Sizes NTFS Windows Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik 2 Hardware Basics Win2K File System Formats Sector: addressable block on storage medium usually 512 bytes (x86 disks) Cluster:

More information

Creating a Disk Drive For Linux

Creating a Disk Drive For Linux Storage Presenter:! Robert Wang Linux s Abstraction (vfs) (file systems) (physical devices) Storage Device Disk Drive Multiple Drives RAID! Redundant Array of Independent/Inexpensive Disks! Software or

More information

File Systems Management and Examples

File Systems Management and Examples File Systems Management and Examples Today! Efficiency, performance, recovery! Examples Next! Distributed systems Disk space management! Once decided to store a file as sequence of blocks What s the size

More information

Encrypt-FS: A Versatile Cryptographic File System for Linux

Encrypt-FS: A Versatile Cryptographic File System for Linux Encrypt-FS: A Versatile Cryptographic File System for Linux Abstract Recently, personal sensitive information faces the possibility of unauthorized access or loss of storage devices. Cryptographic technique

More information

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher

More information

Last modified: November 22, 2013 This manual was updated for the TeamDrive Android client version 3.0.216

Last modified: November 22, 2013 This manual was updated for the TeamDrive Android client version 3.0.216 Last modified: November 22, 2013 This manual was updated for the TeamDrive Android client version 3.0.216 2013 TeamDrive Systems GmbH Page 1 Table of Contents 1 Starting TeamDrive for Android for the First

More information

Installing buzztouch Self Hosted

Installing buzztouch Self Hosted Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

owncloud Architecture Overview

owncloud Architecture Overview owncloud Architecture Overview owncloud, Inc. 57 Bedford Street, Suite 102 Lexington, MA 02420 United States phone: +1 (877) 394-2030 www.owncloud.com/contact owncloud GmbH Schloßäckerstraße 26a 90443

More information

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data

Introduction to Hadoop HDFS and Ecosystems. Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Introduction to Hadoop HDFS and Ecosystems ANSHUL MITTAL Slides credits: Cloudera Academic Partners Program & Prof. De Liu, MSBA 6330 Harvesting Big Data Topics The goal of this presentation is to give

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective Part II: Data Center Software Architecture: Topic 1: Distributed File Systems Finding a needle in Haystack: Facebook

More information

Storage Architectures for Big Data in the Cloud

Storage Architectures for Big Data in the Cloud Storage Architectures for Big Data in the Cloud Sam Fineberg HP Storage CT Office/ May 2013 Overview Introduction What is big data? Big Data I/O Hadoop/HDFS SAN Distributed FS Cloud Summary Research Areas

More information

LSKA 2010 Survey Report I Device Drivers & Cloud Computing

LSKA 2010 Survey Report I Device Drivers & Cloud Computing LSKA 2010 Survey Report I Device Drivers & Cloud Computing Yu Huang and Hao-Chung Yang {r98922015, r98944016}@csie.ntu.edu.tw Department of Computer Science and Information Engineering March 31, 2010 Abstract

More information

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080 Qsync Qsync is a cloud based file synchronization service empowered by QNAP Turbo NAS. Simply add files to your local Qsync folder, and they will be available on your Turbo NAS and all its connected devices.

More information

Final Year Project Interim Report

Final Year Project Interim Report 2013 Final Year Project Interim Report FYP12016 AirCrypt The Secure File Sharing Platform for Everyone Supervisors: Dr. L.C.K. Hui Dr. H.Y. Chung Students: Fong Chun Sing (2010170994) Leung Sui Lun (2010580058)

More information

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 4 System Software: The Operating System, Utility Programs, and File Management. Chapter Topics

More information

ViewBox: Integrating Local File System with Cloud Storage Service

ViewBox: Integrating Local File System with Cloud Storage Service ViewBox: Integrating Local File System with Cloud Storage Service FAST 2014 Yupu Zhang +, Chris Dragga +*, Andrea Arpaci-Dusseau +, RemziArpaci-Dusseau + University of Wisconsin-Madison 1 Outline Introduction

More information

Cloud storage with Apache jclouds

Cloud storage with Apache jclouds Cloud storage with Apache jclouds Andrew Gaul 19 November 2014 http://jclouds.apache.org/ http://gaul.org/ 1 / 29 Overview What is Apache jclouds What is object storage Basic concepts How to put and get

More information

Cloud Computing Services and its Application

Cloud Computing Services and its Application Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 107-112 Research India Publications http://www.ripublication.com/aeee.htm Cloud Computing Services and its

More information

Original-page small file oriented EXT3 file storage system

Original-page small file oriented EXT3 file storage system Original-page small file oriented EXT3 file storage system Zhang Weizhe, Hui He, Zhang Qizhen School of Computer Science and Technology, Harbin Institute of Technology, Harbin E-mail: wzzhang@hit.edu.cn

More information

Red Hat Linux Internals

Red Hat Linux Internals Red Hat Linux Internals Learn how the Linux kernel functions and start developing modules. Red Hat Linux internals teaches you all the fundamental requirements necessary to understand and start developing

More information

Introduction to Cloud Storage GOOGLE DRIVE

Introduction to Cloud Storage GOOGLE DRIVE Introduction to Cloud Storage What is Cloud Storage? Cloud computing is one method to store and access data over the internet instead of using a physical hard drive (e.g. computer s hard drive, flash drive,

More information

From Centralization to Distribution: A Comparison of File Sharing Protocols

From Centralization to Distribution: A Comparison of File Sharing Protocols From Centralization to Distribution: A Comparison of File Sharing Protocols Xu Wang, Teng Long and Alan Sussman Department of Computer Science, University of Maryland, College Park, MD, 20742 August, 2015

More information

EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02

EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02 EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2003-2005

More information

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam sastry.vedantam@oracle.com Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A

More information

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage Document OwnCloud Collaboration Server (DOCS) User Manual How to Access Document Storage You can connect to your Document OwnCloud Collaboration Server (DOCS) using any web browser. Server can be accessed

More information

Cloud Based Application Architectures using Smart Computing

Cloud Based Application Architectures using Smart Computing Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products

More information

Journal of science STUDY ON REPLICA MANAGEMENT AND HIGH AVAILABILITY IN HADOOP DISTRIBUTED FILE SYSTEM (HDFS)

Journal of science STUDY ON REPLICA MANAGEMENT AND HIGH AVAILABILITY IN HADOOP DISTRIBUTED FILE SYSTEM (HDFS) Journal of science e ISSN 2277-3290 Print ISSN 2277-3282 Information Technology www.journalofscience.net STUDY ON REPLICA MANAGEMENT AND HIGH AVAILABILITY IN HADOOP DISTRIBUTED FILE SYSTEM (HDFS) S. Chandra

More information

File System Encryption with Integrated User Management

File System Encryption with Integrated User Management File System Encryption with Integrated User Management Stefan Ludwig Corporate Technology Siemens AG, Munich fsfs@stefan-ludwig.de Prof. Dr. Winfried Kalfa Operating Systems Group Chemnitz University of

More information

Linux Filesystem Comparisons

Linux Filesystem Comparisons Linux Filesystem Comparisons Jerry Feldman Boston Linux and Unix Presentation prepared in LibreOffice Impress Boston Linux and Unix 12/17/2014 Background My Background. I've worked as a computer programmer/software

More information

Hypertable Architecture Overview

Hypertable Architecture Overview WHITE PAPER - MARCH 2012 Hypertable Architecture Overview Hypertable is an open source, scalable NoSQL database modeled after Bigtable, Google s proprietary scalable database. It is written in C++ for

More information

The most comprehensive review and comparison of cloud storage services

The most comprehensive review and comparison of cloud storage services DriveHQ Other Cloud Services The most comprehensive review and comparison of cloud storage services 2003-2013, Drive Headquarters, Inc. Table of Contents 1. Introduction... 4 1.1 Why do we create these

More information

Chapter 3 Operating-System Structures

Chapter 3 Operating-System Structures Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual

More information

Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform

Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform Copyright Xythos Software, Inc. 2006 All Rights Reserved TABLE

More information

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for

More information

This guide specifies the required and supported system elements for the application.

This guide specifies the required and supported system elements for the application. System Requirements Contents System Requirements... 2 Supported Operating Systems and Databases...2 Features with Additional Software Requirements... 2 Hardware Requirements... 4 Database Prerequisites...

More information

OneDrive for Business

OneDrive for Business OneDrive for Business User Guide IRM Department Table of Contents Section A Exploring OneDrive for Business... 3 Features... 3 Accessing OneDrive for Business... 3 Section B Installing OneDrive for Business

More information

Operating System Components and Services

Operating System Components and Services Operating System Components and Services Tom Kelliher, CS 311 Feb. 6, 2012 Announcements: From last time: 1. System architecture issues. 2. I/O programming. 3. Memory hierarchy. 4. Hardware protection.

More information

Oracle Applications and Cloud Computing - Future Direction

Oracle Applications and Cloud Computing - Future Direction Oracle Applications and Cloud Computing - Future Direction February 26, 2010 03:00 PM 03:40 PM Presented By Subash Krishnaswamy skrishna@astcorporation.com Vijay Tirumalai vtirumalai@astcorporation.com

More information

Solution for private cloud computing

Solution for private cloud computing The CC1 system Solution for private cloud computing 1 Outline What is CC1? Features Technical details Use cases By scientist By HEP experiment System requirements and installation How to get it? 2 What

More information

DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID

DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID 1 Alatishe A.A, 2 Adegbola M.A, 3 Dike U. Ike 1,2,3 Department of Electrical and Information Engineering, Covenant University, Ota Ogun

More information

JBoss & Infinispan open source data grids for the cloud era

JBoss & Infinispan open source data grids for the cloud era JBoss & Infinispan open source data grids for the cloud era Dimitris Andreadis Manager of Software Engineering JBoss Application Server JBoss by Red Hat 5 th Free and Open Source Developer s Conference

More information

HDFS Architecture Guide

HDFS Architecture Guide by Dhruba Borthakur Table of contents 1 Introduction... 3 2 Assumptions and Goals... 3 2.1 Hardware Failure... 3 2.2 Streaming Data Access...3 2.3 Large Data Sets... 3 2.4 Simple Coherency Model...3 2.5

More information

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization ovirt and Gluster hyper-converged! HA solution for maximum resource utilization 31 st of Jan 2016 Martin Sivák Senior Software Engineer Red Hat Czech FOSDEM, Jan 2016 1 Agenda (Storage) architecture of

More information

1/5/2013. Technology in Action

1/5/2013. Technology in Action 0 1 2 3 4 5 6 Technology in Action Chapter 5 Using System Software: The Operating System, Utility Programs, and File Management Chapter Topics System software basics Types of operating systems What the

More information

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization ovirt and Gluster hyper-converged! HA solution for maximum resource utilization 21 st of Aug 2015 Martin Sivák Senior Software Engineer Red Hat Czech KVM Forum Seattle, Aug 2015 1 Agenda (Storage) architecture

More information

Violin: A Framework for Extensible Block-level Storage

Violin: A Framework for Extensible Block-level Storage Violin: A Framework for Extensible Block-level Storage Michail Flouris Dept. of Computer Science, University of Toronto, Canada flouris@cs.toronto.edu Angelos Bilas ICS-FORTH & University of Crete, Greece

More information

Chapter 11 Distributed File Systems. Distributed File Systems

Chapter 11 Distributed File Systems. Distributed File Systems Chapter 11 Distributed File Systems Introduction Case studies NFS Coda 1 Distributed File Systems A distributed file system enables clients to access files stored on one or more remote file servers A file

More information

CLOUD STORAGE USING HADOOP AND PLAY

CLOUD STORAGE USING HADOOP AND PLAY 27 CLOUD STORAGE USING HADOOP AND PLAY Devateja G 1, Kashyap P V B 2, Suraj C 3, Harshavardhan C 4, Impana Appaji 5 1234 Computer Science & Engineering, Academy for Technical and Management Excellence

More information