Synchronisation solutions,
|
|
- Madison Randall
- 6 years ago
- Views:
Transcription
1 Synchronisation solutions, NDS2 Cryptobox Kamil Guryn, BIAMAN, Maciej Brzeźniak, PSNC, & NDS2 project partners:
2 Presentation agenda Background Features of good synchronisation mechanisms Discussion of features, example scenarios Comparison of existing solutions Cryptobox: Motivation: why yet another solution? Features of Cryptobox Live demo
3 Background Some NRENs offer data sync & share solutions Some NRENs consider providing them: Purchase of hosted services (e.g. NorduNET: box.com) Purchase of licenses/support for private/community cloud services: owncloud PowerFolder Other initiatives We need to understand technical aspects of sync solutions The aim of this presentation is to: Discuss selected features of synchronisation algorithms Present algorithms presented in Cryptobox of NDS2project
4 Steps of the typical synchronisation process: How it works: filespace enumeration detection = comparison of current and past state reconciliation planning propagation conflicts resolution propagation
5 Synchronization problems - overview track changes on the stores: file identifiers support not present everywhere async events reporting mechanism: inotify or FSwatcher anchor-based sync needs specialized datastore: e.g. simple SFTP server not capable need to deal with concurrency during sync which can break anchor-based logic; consistency, missing changes, complexity conflicts detection and resolving unresolved items may lead to sync endless loop concurrency of data access and synchronisation locking for sync can interfere with user activities concurrent file activities should be supported unreliable networks, sync interrupts & errors sync endless loops, statedb loss or corruption and many more
6 Data synchronisation methods and algorithms What is needed to synchronise two data stores: change detection: client and/or server-side rename/move detection: id-based vs hash-based relative ordering of asynchronous events, e.g.: rename within same dir detected move outside dir = delete + create combination of id/hash and fs events (e.g. Dropbox) full-enumeration vs anchor-based change detection client-side state database needed for change detection data transmission proprietary vs open protocols
7 Important features of sync solution Intelligent name change / move detection on both sides Concurrency resistant during detection and synchronization Conflicts resolving Large datastores indexing efficiency Support for advanced scenarios: graceful cancellation of running sync preview mode of the incremental sync operation without committing changes to the replicas support for sync with partially equal file hierarchies Security and privacy: client-side cryptography Wuala and Spideroak does it client-side Dropbox/Box does it server-side (PRISM.) owncloud does not plan supporting it Cryptobox does it client-side
8 Intelligent rename/move detection - synchronization clue Example scenario: directory folderx contains 10GB of data user on machine A moves folderx to folderz changes synchronized to server as move operation in some solutions: changes badly interpreted by sync client on machine B this may result in unnecessary download of the data instead of name change / move propagation while acceptable for small files, may be a killer for big data volumes A B
9 Intelligent change detection explained: FileID-based vs hash-based FileID-based - lightweight: no need for files content analysis does not require a lot of I/O does not load CPU Hash-based - resource consuming: needs files contents analysis I/O needed to read files content load on CPU for calculation hashes
10 Intelligent change detection explained: FileID-based FileID must be provided/supported by (file)system Works in: o o o Windows: NTFS, ReFS Linux: EXT2/3/4 OS X: HFS+
11 Sync issues: FS events analysis (1): FS events reporting (inotify, Fswatcher) is helper in detecting changes BUT reliable interpretation of users activity is not trivial: Common issues: FS events are reported asynchronously (unordered)! all events have to be analysed to ensure consistency reliable interpretations of events not trivial sync on concurrent environment (opposite concurrent file activities events, opposite folder hierarchical events) Client-side issues: Buffer overflows when many operations in short period of time may lead to missed events Server-side issues: needs specialized server functionality server-client events notify mechanisms needed to avoid costly full namespace scans
12 Sync issues: FS events analysis (2): operation event logged rename folder\a.txt -> folder\b.txt move folder\a.txt -> folder2\a.txt copy a.txt to local sync folder Client side: copy a.txt to foldera\folderb\folderc Sever-side: rename foldera to folderx rename delete folder\a.txt & create folder2\a.txt create (there is no event about relasing file lock - close a file) copy a.txt to foldera\folderb\folderc is not valid anymore, should be propagated in correct order (plus concurrency resistance ) Example scenario where event logging fails to provide consistent state
13 Concurrency during detection and synchronization Scenario: 1. File A.txt is synchronized across replicas 2. Bob updates A.txt on machine1 (client) 3. Alice updates A.txt on server (by updating it on machine2 and performing sync), while Bob changes are currently pending This should not lead to lost of Alice changes.
14 Conflicts resolving Scenario: 1. Bob creates file A.txt on local machine1 2. Alice also creates A.txt on server (by creating it locally on machine2 and performing sync) while Bob changes are currently pending This leads to name conflict and should be automatically resolved with a no-data loss policy
15 Security and privacy: client-side cryptography Support for client-side encryption desired these days: o People concerned about privacy o o o o Some organisation ;) known to analyse our data AES-256 CTR encryption AES-256 recommended by NIST to 2031 CTR mode recommended by Niels Ferguson and Bruce Schneier AES-NI supported on increasing number of CPU platforms File names to be encrypted too! as they may be meaningfull Integrity control Lets users verify consistency of the data Enables detecting failures and intended tweaks SHA-512 considered to be safe beyond 2012 (SHA-1 only to 2012) Fast implementations possible using regular CPUs
16 Synchronisation solution comparison * Feature NDS Cryptobox owncloud BOX.com Dropbox Spider Oak Power Folder Client & server-side move detection YES NO YES YES YES NO Real-time change detection YES NO (client side only) YES YES YES YES Files under user control YES YES NO NO NO YES Client-side encryption YES NO NO NO YES NO Concurrency resistant on detection and propagation YES NO (may lead to chaos) YES (but goes through temp) YES??? YES Sync files of any size YES YES (in multiple parts, then merge) NO YES YES YES Synchronisation of any folder YES YES NO NO YES YES NO file-locking policy YES (drobbox way) NO NO (sync goes through temp) YES??? NO Preview mode YES NO NO NO NO NO Live-sync NO NO NO YES NO NO * Comparison made to our best knowledge. Based on documentation analysis and tests. If you notice any inconsistency, please contact us.
17 What is NDSCryptobox? (1) Motivation: we were not happy with existing solutions: services, tools, applications and libraries (we tested most of them) Issues: Simplistic / unreliable sync algorithms Lack of client&server-side move/rename discovery Lack of client-side encryption Slow detection and propagation of changes Reliability vs concurrency changes issues File-locking policy makes local sync folder harder to use Some solutions not able to pass even simple tests: e.g. multiple folder rename while uploading leads to chaos on local computer concurrent changes occur on one replica during detection and propagation No way to benefit from special features of our NDS2 system: inefficient enumeration makes sync too expensive for storage backend fast & lightweight metadata enumeration needed
18 What is NDSCryptobox? (2) About NDS2 project Secure Storage Cloud with efficient and easy data access More information: nds.psnc.pl NDS2 paper published in the TNC2013 NDSCryptobox in NDS2 architecture one of client applications accessing the system using SFTP + server-side mechanisms: deltas, enumeration etc.
19 Key NDS2 features: Security, client-side cryptography AES 256 CBC encryption using per-file keys for data privacy: Key hierarchy makes security high while keeping system easy to use File keys stored in the file header, protected with user s private RSA key File names encryption using per-folder keys SHA-512 digests for integrity check: Digests calculated per 64-byte logical block Stored with the data, encrypted Data encrypted with AES-256 CTR Plus key mgmt and protection mechanisms to prevent data loss More information: NDS2 paper submitted to TNC2013
20 Some tricks of NDSCryptobox Efficient enumeration thanks to integration of sync client with NDS2 system meta-data mechanisms find on elements takes: s with required inode lookup over NFS Tested on Bluearc Mercury 100 NAS Filer 3.017s! by speaking directly to NDS2 meta-data; DB Select * on elements No overload in NDS2 system even for many concurrent clients enumerating files (we are curious how others can scale ) other approaches e.g. propfind with infinite on WebDAV may cause high overload on filesystem and on Apache/PHP stack request/response XML/HTTP overhead may lead to bad performance on-the-wire, timeouts, etc.
21 Other features of NDS Cryptobox May talk to regular SFTP server: easy to deploy in user s infrastructure login/pass or keys can be used for authorisation easy to integrate with existing auth systems: LDAP, etc. others support: owncloud: WebDAV (with hooks) proprietary protocols: SpiderOak, PowerFolder, (Drop)box Virtual-IO: enables developing drivers for other backends currently: SFTP, NDS2 in future: WebDAV, WebDAV/ownCloud, S3, Mega Supports multiple directories sync SugarSync does, many others don t
22 Cryptobox limitations It s not yet resolving file vs folder name clash. This causes sync endless loop (operation won t be resolved on other replica)
23 Plans/roadmap Linux/OSX support (currently only Windows) Further optimalization on sync algorithm Support for read-only files (Dropbox way) Support for file vs folder name-clash Improvements in reliability Internal recycle bin for sftp mode (auto backup of replaced/overwritten/deleted files) Dropbox-like icon overlays Shell integration (share/export/publish a file option) Secure data sharing support NDS2 feature Data import/export NDS2 s FileSender-like feature Data publication NDS2 publication feature Console version
24 Cryptobox recipe Did research on existing solutions Got frustrated ;) Took SyncSharp: GNU GPL v3 Adopted: Interface GUI with minor modifications synchronisation logic - with major modifications Added: SyncSharp is originaly developed for syncing local folders FileID support Concurrency, errors and interrupts resistance Graceful cancellation of running sync Client-side encryption Virtual IO, SFTP client Autosync feature, real-time change detection And many more
25 Cryptobox backup mode In addition to synchronisation Cryptobox supports backup mode similarly to e.g. Wuala CryptoBox supports so-called contribute mode: add changes from the left folder to the right folder. New and updated files are copied left to right. No deletions! Folder creates and folder updates on the left are repeated on the right
26 CryptoBox GUI: simple to use with drag&drop support Many sessions/connection to many SFTP servers Support for multiple synchronisation tasks (local folders vs servers) On-demand synchronisation Preview mode Auto sync Folders to be sync d can be dragged here System tray integration
27 CryptoBox GUI - Sessions Sessions window lets you configure the server access
28 CryptoBox GUI - Sync tasks In sync tasks window you may configure client- and server-side folders to be synchronised and decide if client-side encryption should be used
29 CryptoBox GUI: Preview mode Shows actions to be performed during synchronisation process In the example below propagations of create / rename actions and transfer of small file is planned
30 Cryptobox s auto-detect server capabilities function Cryptobox can use SFTP servers for sync It may also speak to NDS2 servers supporting advanced features Client detects type of the server and behaves accordingly This is a regular server that does not support versioning, link share, share & collaborate, geo-replication etc.
31 Cryptobox change tracking compatibility FileID-based: client-side mechanisms: file-id based change detection on (NTFS,EXT,HFS+) server-side: with NDS2 servers: make use of file-id support and fast and lightweight enumeration with regular SFTP servers: uses shell access for fast change detection Hash-based: Used where FileID-base is not possible e.g. clients with FAT32 file system
32 Conclusions (general) Reliable, secure & fast sync of large data is not trivial Even popular solutions use simplistic sync algorithms: Lack of intelligent change detection (both side rename/move discovery) prevents them for scaling to really large data volumes Only part of solutions uses encryption: user s data privacy? Some solutions use server-side encryption only (e.g. Dropbox) Authors of some other solution assume that data on the usercontrolled server are safe (what about hackers?) In our opinion end-to-end encryption is the only solution! We evaluated most popular solutions: General results in the table, details available on request We consider also writing a report to be shared with larger public Co-authors welcome! This work can be continued within TF-Storage We will start with putting our results online (TF-Storage wiki) Feedback and discussion welcome! Pilots to be run in collaboration with other NRENs within TF-Storage?
33 Conclusions (NDS Cryptobox) In NDS2 project we implemented Cryptobox: open source solution for secure and reliable data sync working with standard and specialised SFTP servers able to exploit NDS2 features for fast & leightweigt enumeration able to cope with concurrency / conflict scenarios supporting client-side encryption! Results of this work: Developed alpha version of the sync client for Windows Gained experience & knowledge about sync & share problems We are open to share this knowledge with TF-Storage
34 Synchronisation solutions, NDS2 Cryptobox THANK YOU!!!
Update for TF-Storage. TF-Storage September 22nd, 2014
Update for TF-Storage TF-Storage meeting @Uppsala, September 22nd, 2014 National Data Storage 2 Short reminder what is this about: Security in Cloud? April 1, 2014 The Heartbleed bug Feb 26, 2014 Is catastrophic
More informationFIRST EXPERIENCE WITH SEAFILE SYNC & SHARE SOLUTION
FIRST EXPERIENCE WITH SEAFILE SYNC & SHARE SOLUTION Maciej Brzeźniak, Stanisław Jankowski, Sławomir Zdanowski, Krzysztof Wadówka box.psnc.pl PSNC, Poznań, Poland AGENDA NRENs in sync & share business:
More informationMaciej Brzeźniak, Stanisław Jankowski, Sławomir Zdanowski HPC Department, PSNC, Poznan
BOX@PSNC Maciej Brzeźniak, Stanisław Jankowski, Sławomir Zdanowski HPC Department, PSNC, Poznan BOX@PSNC - OVERVIEW Where we are and why Seafile - features, motivation Seafile operations and usage experience
More informationNational Data Store 2 Secure Storage Cloud with efficient and easy data access
National Data Store 2 Secure Storage Cloud with efficient and easy data access Michał Jankowski, Maciej Brzeźniak Supercomputing Dept. of PSNC, www.psnc.pl Authors: NDS2 team at PSNC and partners full
More informationGFS: The Google File System
GFS: The Google File System Brad Karp UCL Computer Science CS GZ03 / M030 24 th October 2014 Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one
More informationViewBox. Integrating Local File Systems with Cloud Storage Services. Yupu Zhang +, Chris Dragga + *, Andrea Arpaci-Dusseau +, Remzi Arpaci-Dusseau +
ViewBox Integrating Local File Systems with Cloud Storage Services Yupu Zhang +, Chris Dragga + *, Andrea Arpaci-Dusseau +, Remzi Arpaci-Dusseau + + University of Wisconsin Madison *NetApp, Inc. 5/16/2014
More informationCS 4284 Systems Capstone
CS 4284 Systems Capstone Disks & File Systems Godmar Back Filesystems Files vs Disks File Abstraction Byte oriented Names Access protection Consistency guarantees Disk Abstraction Block oriented Block
More information*-Box (star-box) Towards Reliability and Consistency in Dropbox-like File Synchronization Services
*-Box (star-box) Towards Reliability and Consistency in -like File Synchronization Services Yupu Zhang, Chris Dragga, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau University of Wisconsin - Madison 6/27/2013
More informationFile Systems: Fundamentals
File Systems: Fundamentals 1 Files! What is a file? Ø A named collection of related information recorded on secondary storage (e.g., disks)! File attributes Ø Name, type, location, size, protection, creator,
More informationGFS: The Google File System. Dr. Yingwu Zhu
GFS: The Google File System Dr. Yingwu Zhu Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one big CPU More storage, CPU required than one PC can
More informationFile system internals Tanenbaum, Chapter 4. COMP3231 Operating Systems
File system internals Tanenbaum, Chapter 4 COMP3231 Operating Systems Architecture of the OS storage stack Application File system: Hides physical location of data on the disk Exposes: directory hierarchy,
More informationTesting storage and metadata backends
Testing storage and metadata backends Hugo González Labrador, Arno Formella LIA2, University of Vigo CS3: Cloud Storage Services for Novel Applications and Workflows Zürich, January 2016 Outline Origin
More informationWeak Consistency and Disconnected Operation in git. Raymond Cheng
Weak Consistency and Disconnected Operation in git Raymond Cheng ryscheng@cs.washington.edu Motivation How can we support disconnected or weakly connected operation? Applications File synchronization across
More informationA Dropbox-like Personal Cloud for OpenStack Swift
A Dropbox-like Personal Cloud for OpenStack Swift Pedro García López Adrián Moreno Martínez Cristian Cotes González OpenStack Summit May 2014 - Atlanta CloudSpaces project Open Service Platform for the
More informationChelonia. a lightweight self-healing distributed storage
Chelonia a lightweight self-healing distributed storage Zsombor Nagy (zsombor@niif.hu) Salman Toor (salman.toor@it.uu.se) Jon Kerr Nilsen (j.k.nilsen@fys.uio.no) Motivation How to easily... Create a storage
More informationFile Systems: Fundamentals
1 Files Fundamental Ontology of File Systems File Systems: Fundamentals What is a file? Ø A named collection of related information recorded on secondary storage (e.g., disks) File attributes Ø Name, type,
More informationCost-Effective Virtual Petabytes Storage Pools using MARS. FrOSCon 2017 Presentation by Thomas Schöbel-Theuer
Cost-Effective Virtual Petabytes Storage Pools using MARS FrOSCon 2017 Presentation by Thomas Schöbel-Theuer 1 Virtual Petabytes Storage Pools: Agenda Scaling Properties of Storage Architectures Reliability
More informationFILE SYSTEMS. CS124 Operating Systems Winter , Lecture 23
FILE SYSTEMS CS124 Operating Systems Winter 2015-2016, Lecture 23 2 Persistent Storage All programs require some form of persistent storage that lasts beyond the lifetime of an individual process Most
More informationVersion Control Systems
Version Control Systems Version Control In the 2 nd edition of Pro Git, version control is described as a system that records changes to a file or set of files over time so that you can recall specific
More informationFilesystem. Disclaimer: some slides are adopted from book authors slides with permission 1
Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Storage Subsystem in Linux OS Inode cache User Applications System call Interface Virtual File System (VFS) Filesystem
More informationAdvanced file systems: LFS and Soft Updates. Ken Birman (based on slides by Ben Atkin)
: LFS and Soft Updates Ken Birman (based on slides by Ben Atkin) Overview of talk Unix Fast File System Log-Structured System Soft Updates Conclusions 2 The Unix Fast File System Berkeley Unix (4.2BSD)
More informationò Server can crash or be disconnected ò Client can crash or be disconnected ò How to coordinate multiple clients accessing same file?
Big picture (from Sandberg et al.) NFS Don Porter CSE 506 Intuition Challenges Instead of translating VFS requests into hard drive accesses, translate them into remote procedure calls to a server Simple,
More informationNFS. Don Porter CSE 506
NFS Don Porter CSE 506 Big picture (from Sandberg et al.) Intuition ò Instead of translating VFS requests into hard drive accesses, translate them into remote procedure calls to a server ò Simple, right?
More informationFS Consistency & Journaling
FS Consistency & Journaling Nima Honarmand (Based on slides by Prof. Andrea Arpaci-Dusseau) Why Is Consistency Challenging? File system may perform several disk writes to serve a single request Caching
More informationFilesystem. Disclaimer: some slides are adopted from book authors slides with permission
Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Directory A special file contains (inode, filename) mappings Caching Directory cache Accelerate to find inode
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationOPERATING SYSTEM TRANSACTIONS
OPERATING SYSTEM TRANSACTIONS Donald E. Porter, Owen S. Hofmann, Christopher J. Rossbach, Alexander Benn, and Emmett Witchel The University of Texas at Austin OS APIs don t handle concurrency 2 OS is weak
More informationWelcome to the. Migrating SQL Server Databases to Azure
Welcome to the 1 Migrating SQL Server Databases to Azure Migrating SQL Server Databases to Azure Agenda Overview of SQL Server in Microsoft Azure Getting started with SQL Server in an Azure virtual machine
More informationManaging the Cisco APIC-EM and Applications
Managing Cisco APIC-EM Using the GUI, page 1 Cisco APIC-EM Application Separation, page 1 Information about Backing Up and Restoring the Cisco APIC-EM, page 4 Updating the Cisco APIC-EM Software, page
More informationTungsten Security Whitepaper
Tungsten Labs UG (haftungsbeschränkt) Email: contact@tungsten-labs.com Web: http://tungsten-labs.com Monbijouplatz 5, 10178 Berlin Tungsten Security Whitepaper Berlin, May 2018 Version 1 Contents Introduction
More informationReplication, History, and Grafting in the Ori File System Ali José Mashtizadeh, Andrea Bittau, Yifeng Frank Huang, David Mazières Stanford University
Replication, History, and Grafting in the Ori File System Ali José Mashtizadeh, Andrea Bittau, Yifeng Frank Huang, David Mazières Stanford University Managed Storage $5-10/GB+ $1/GB/Year Local Storage
More informationOperating Systems. Lecture File system implementation. Master of Computer Science PUF - Hồ Chí Minh 2016/2017
Operating Systems Lecture 7.2 - File system implementation Adrien Krähenbühl Master of Computer Science PUF - Hồ Chí Minh 2016/2017 Design FAT or indexed allocation? UFS, FFS & Ext2 Journaling with Ext3
More informationIBM V7000 Unified R1.4.2 Asynchronous Replication Performance Reference Guide
V7 Unified Asynchronous Replication Performance Reference Guide IBM V7 Unified R1.4.2 Asynchronous Replication Performance Reference Guide Document Version 1. SONAS / V7 Unified Asynchronous Replication
More informationDSS User Guide. End User Guide. - i -
DSS User Guide End User Guide - i - DSS User Guide Table of Contents End User Guide... 1 Table of Contents... 2 Part 1: Getting Started... 1 How to Log in to the Web Portal... 1 How to Manage Account Settings...
More informationSCS Distributed File System Service Proposal
SCS Distributed File System Service Proposal Project Charter: To cost effectively build a Distributed networked File Service (DFS) that can grow to Petabyte scale, customized to the size and performance
More informationIronSync File Synchronization Server. IronSync FILE SYNC SERVER. User Manual. Version 2.6. May Flexense Ltd.
IronSync FILE SYNC SERVER User Manual Version 2.6 May 2014 www.ironsync.com info@flexense.com 1 1 Product Overview...3 2 Product Installation Procedure...4 3 Using IronSync Client GUI Application...5 3.1
More informationCS /15/16. Paul Krzyzanowski 1. Question 1. Distributed Systems 2016 Exam 2 Review. Question 3. Question 2. Question 5.
Question 1 What makes a message unstable? How does an unstable message become stable? Distributed Systems 2016 Exam 2 Review Paul Krzyzanowski Rutgers University Fall 2016 In virtual sychrony, a message
More informationOperating Systems. Week 13 Recitation: Exam 3 Preview Review of Exam 3, Spring Paul Krzyzanowski. Rutgers University.
Operating Systems Week 13 Recitation: Exam 3 Preview Review of Exam 3, Spring 2014 Paul Krzyzanowski Rutgers University Spring 2015 April 22, 2015 2015 Paul Krzyzanowski 1 Question 1 A weakness of using
More informationCS 416: Operating Systems Design April 22, 2015
Question 1 A weakness of using NAND flash memory for use as a file system is: (a) Stored data wears out over time, requiring periodic refreshing. Operating Systems Week 13 Recitation: Exam 3 Preview Review
More informationEnd User Manual. December 2014 V1.0
End User Manual December 2014 V1.0 Contents Getting Started... 4 How to Log into the Web Portal... 5 How to Manage Account Settings... 6 The Web Portal... 8 How to Upload Files in the Web Portal... 9 How
More informationMatthias Wobben working in Berlin, Germany. Senior Sales Engineer at Nextcloud
Matthias Wobben matthias@nextcloud.com working in Berlin, Germany Senior Sales Engineer at Nextcloud Before: 3 rd level IT Engineer and Administrator at Systems Provider with focus on EFSS and collaboration
More informationRepstor affinity. Installation and Configuration Guide(Generic)
Repstor affinity Installation and Configuration Guide(Generic) Document Version 3.7 April 2018 Contents 1. INTRODUCTION TO REPSTOR AFFINITY 3 ADVANTAGES OF REPSTOR AFFINITY... 3 2. REPSTOR AFFINITY INSTALLATION
More informationAnnouncements. Persistence: Crash Consistency
Announcements P4 graded: In Learn@UW by end of day P5: Available - File systems Can work on both parts with project partner Fill out form BEFORE tomorrow (WED) morning for match Watch videos; discussion
More informationQsync. Cross-device File Sync for Optimal Teamwork. Share your life and work
Qsync Cross-device File Sync for Optimal Teamwork Share your life and work Agenda Users' common issues QNAP NAS specifications recommended by various types of users Usage scenarios and Qsync application
More informationCrash Consistency: FSCK and Journaling. Dongkun Shin, SKKU
Crash Consistency: FSCK and Journaling 1 Crash-consistency problem File system data structures must persist stored on HDD/SSD despite power loss or system crash Crash-consistency problem The system may
More informationGlobal Locking. Technical Documentation Global Locking
Lock The purpose of the feature is to prevent conflicts when two or more users attempt to change the same file on different Nasuni Filers. If you enable the feature for a directory and its descendants,
More informationColligo Briefcase for Mac. Release Notes
Colligo Briefcase for Mac Release Notes Contents Technical Requirements... 3 Release 7.5 06 Oct0ber 2017... 4 New in this Release... 4 Release 7.5 18 May 2017... 4 New in 7.5... 4 Issues 7.5... 5 Known
More informationColligo Engage for Mac. Release Notes
Release Notes Technical Requirements Devices Supported Any Mac running OSX 10.8, 10.9, 10.10, or 10.11 Supported Software Microsoft Office 2011 for Mac Microsoft Office 2016 for Mac SharePoint Platforms
More informationOperating Systems. File Systems. Thomas Ropars.
1 Operating Systems File Systems Thomas Ropars thomas.ropars@univ-grenoble-alpes.fr 2017 2 References The content of these lectures is inspired by: The lecture notes of Prof. David Mazières. Operating
More informationSONAS Best Practices and options for CIFS Scalability
COMMON INTERNET FILE SYSTEM (CIFS) FILE SERVING...2 MAXIMUM NUMBER OF ACTIVE CONCURRENT CIFS CONNECTIONS...2 SONAS SYSTEM CONFIGURATION...4 SONAS Best Practices and options for CIFS Scalability A guide
More informationData Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich
Data Modeling and Databases Ch 14: Data Replication Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Database Replication What is database replication The advantages of
More informationAlfresco Content Services 5.2. Getting Started Guide
Alfresco Content Services 5.2 Getting Started Guide Contents Contents Getting started with Alfresco Share... 3 Signing in...3 Personalizing Alfresco Share... 4 Setting up your dashboard... 4 Updating your
More informationThe HAMMER Filesystem DragonFlyBSD Project Matthew Dillon 11 October 2008
The HAMMER Filesystem DragonFlyBSD Project Matthew Dillon 11 October 2008 HAMMER Quick Feature List 1 Exabyte capacity (2^60 = 1 million terrabytes). Fine-grained, live-view history retention for snapshots
More informationCS510 Operating System Foundations. Jonathan Walpole
CS510 Operating System Foundations Jonathan Walpole File System Performance File System Performance Memory mapped files - Avoid system call overhead Buffer cache - Avoid disk I/O overhead Careful data
More informationExperiences in Clustering CIFS for IBM Scale Out Network Attached Storage (SONAS)
Experiences in Clustering CIFS for IBM Scale Out Network Attached Storage (SONAS) Dr. Jens-Peter Akelbein Mathias Dietz, Christian Ambach IBM Germany R&D 2011 Storage Developer Conference. Insert Your
More informationWhat is a file system
COSC 6397 Big Data Analytics Distributed File Systems Edgar Gabriel Spring 2017 What is a file system A clearly defined method that the OS uses to store, catalog and retrieve files Manage the bits that
More informationIntroduction to Scientific Data Management
Introduction to Scientific Data Management damien.francois@uclouvain.be November 2017 http://www.cism.ucl.ac.be/training 1 http://www.cism.ucl.ac.be/training Goal of this session: Share tools, tips and
More informationAtrium Webinar- What's new in ADDM Version 10
Atrium Webinar- What's new in ADDM Version 10 This document provides question and answers discussed during following webinar session: Atrium Webinar- What's new in ADDM Version 10 on May 8th, 2014 Q: Hi,
More informationSync User Guide. Powered by Axient Anchor
Sync Powered by Axient Anchor TABLE OF CONTENTS End... Error! Bookmark not defined. Last Revised: Wednesday, October 10, 2018... Error! Bookmark not defined. Table of Contents... 2 Getting Started... 7
More informationEaseUS EverySync User Guide. EaseUS. EverySync User Guide 1 / 17
EaseUS EverySync User Guide 1 / 17 EaseUS EverySync EaseUS EverySync... 2 Welcome...3 Get Started... 3 Hardware Requirements... 3 System Requirements... 3 Supported File Systems... 4 Supported Hard Disks...4
More informationREDCENTRIC VSPHERE AGENT VERSION
REDCENTRIC VSPHERE AGENT VERSION 7.36.5686 RELEASE NOTES, MAY 17, 2016 vsphere Agent Version 7.36.5686 Release Notes, May 17, 2016 Contents 1 OVERVIEW 1.1 Release History 1.2 Supported Platforms/VMware
More informationFilesystem. Disclaimer: some slides are adopted from book authors slides with permission 1
Filesystem Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Blocking, non-blocking, asynchronous I/O Data transfer methods Programmed I/O: CPU is doing the IO Pros Cons
More informationOperating Systems Design Exam 2 Review: Spring 2011
Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu 1 Question 1 CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes
More informationFILE SYSTEMS, PART 2. CS124 Operating Systems Fall , Lecture 24
FILE SYSTEMS, PART 2 CS124 Operating Systems Fall 2017-2018, Lecture 24 2 Last Time: File Systems Introduced the concept of file systems Explored several ways of managing the contents of files Contiguous
More informationGRS Enterprise Synchronization Tool
GRS Enterprise Synchronization Tool Last Revised: Thursday, April 05, 2018 Page i TABLE OF CONTENTS Anchor End User Guide... Error! Bookmark not defined. Last Revised: Monday, March 12, 2018... 1 Table
More informationCS 416: Opera-ng Systems Design March 23, 2012
Question 1 Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes
More informationColligo Engage Outlook App 7.1. Offline Mode - User Guide
Colligo Engage Outlook App 7.1 Offline Mode - User Guide Contents Colligo Engage Outlook App 1 Benefits 1 Key Features 1 Platforms Supported 1 Installing and Activating Colligo Engage Outlook App 3 Checking
More informationChapter 11: Implementing File Systems
Chapter 11: Implementing File Systems Operating System Concepts 99h Edition DM510-14 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation
More informationBackup APP v7. Office 365 Exchange Online Backup & Restore Guide for Mac OS X
Backup APP v7 Office 365 Exchange Online Backup & Restore Guide for Mac OS X Revision History Date Descriptions Type of modification 5 Apr 2017 First Draft New Table of Contents 1 Overview... 1 About This
More informationBackup, Backup, Backup! Best Practices - A Follow up
Backup, Backup, Backup! Best Practices - A Follow up Not so Famous Sayings but should be! Computer users can be divided into 2 categories: Those that have lost data...and those that have not lost data
More informationNetwork File System (NFS)
Network File System (NFS) Nima Honarmand User A Typical Storage Stack (Linux) Kernel VFS (Virtual File System) ext4 btrfs fat32 nfs Page Cache Block Device Layer Network IO Scheduler Disk Driver Disk NFS
More informationMotivation. Operating Systems. File Systems. Outline. Files: The User s Point of View. File System Concepts. Solution? Files!
Motivation Operating Systems Process store, retrieve information Process capacity restricted to vmem size When process terminates, memory lost Multiple processes share information Systems (Ch 0.-0.4, Ch.-.5)
More informationOperating Systems, Fall
File systems: management 1 Disk quotas for users Quotas for keeping track of each user s disk use Soft limit and hard limit 2 Lecture 7, Tiina Niklander 1 Backup 3 File System Backup Replacing hardware
More informationTriton file systems - an introduction. slide 1 of 28
Triton file systems - an introduction slide 1 of 28 File systems Motivation & basic concepts Storage locations Basic flow of IO Do's and Don'ts Exercises slide 2 of 28 File systems: Motivation Case #1:
More informationCOMMUNITIES USER MANUAL. Satori Team
COMMUNITIES USER MANUAL Satori Team Table of Contents Communities... 2 1. Introduction... 4 2. Roles and privileges.... 5 3. Process flow.... 6 4. Description... 8 a) Community page.... 9 b) Creating community
More informationThe Google File System
October 13, 2010 Based on: S. Ghemawat, H. Gobioff, and S.-T. Leung: The Google file system, in Proceedings ACM SOSP 2003, Lake George, NY, USA, October 2003. 1 Assumptions Interface Architecture Single
More informationAnchor User Guide. Presented by: Last Revised: August 07, 2017
Anchor User Guide Presented by: Last Revised: August 07, 2017 TABLE OF CONTENTS GETTING STARTED... 1 How to Log In to the Web Portal... 1 How to Manage Account Settings... 2 How to Configure Two-Step Authentication...
More informationCVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21
CVS Computer Science and Engineering College of Engineering The Ohio State University Lecture 21 CVS: Concurrent Version System Classic tool for tracking changes to a project and allowing team access Can
More informationKeePass Keep your passwords SAFE. John Steele. August 2015 Copyright John Steele
KeePass Keep your passwords SAFE John Steele August 2015 Copyright John Steele 2015 1 What we will cover What is the problem with passwords How complex do they need to be How can they be stored safely
More informationChapter 11: File System Implementation. Objectives
Chapter 11: File System Implementation Objectives To describe the details of implementing local file systems and directory structures To describe the implementation of remote file systems To discuss block
More informationCOMP 530: Operating Systems File Systems: Fundamentals
File Systems: Fundamentals Don Porter Portions courtesy Emmett Witchel 1 Files What is a file? A named collection of related information recorded on secondary storage (e.g., disks) File attributes Name,
More informationNetwork Protocols. Sarah Diesburg Operating Systems CS 3430
Network Protocols Sarah Diesburg Operating Systems CS 3430 Protocol An agreement between two parties as to how information is to be transmitted A network protocol abstracts packets into messages Physical
More informationChapter 10: File System Implementation
Chapter 10: File System Implementation Chapter 10: File System Implementation File-System Structure" File-System Implementation " Directory Implementation" Allocation Methods" Free-Space Management " Efficiency
More informationVersion Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018
Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 17, 2018 1 But first, Screen Readers The software you
More informationTable 1. Comparison of Zotero, Mendeley, Qiqqa, RefWorks, and EndNote
Table 1. Comparison of Zotero, Mendeley, Qiqqa, RefWorks, and EndNote AT A GLANCE Cost Free Free Free Subscription Life-long access for alumni of subscribing institutions 30-day free trial Individual:
More informationIntroduction to Scientific Data Management
Introduction to Scientific Data Management damien.francois@uclouvain.be October 2015 http://www.cism.ucl.ac.be/training 1 http://www.cism.ucl.ac.be/training Goal of this session: Share tools, tips and
More informationWelcome! Virtual tutorial will start at 15:00 GMT. Please leave feedback afterwards at:
Welcome! Virtual tutorial will start at 15:00 GMT Please leave feedback afterwards at: www.archer.ac.uk/training/feedback/online-course-feedback.php Introduction to Version Control (Part 2) ARCHER Virtual
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 18: Naming, Directories, and File Caching
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2004 Lecture 18: Naming, Directories, and File Caching 18.0 Main Points How do users name files? What is a name? Lookup:
More informationSUREedge DR Installation Guide for Windows Hyper-V
SUREedge DR Installation Guide for Windows Hyper-V Contents 1. Introduction... 2 1.1 SUREedge DR Deployment Scenarios... 2 1.2 Installation Overview... 3 2. Obtaining SUREedge Software and Documentation...
More informationDell EMC CIFS-ECS Tool
Dell EMC CIFS-ECS Tool Architecture Overview, Performance and Best Practices March 2018 A Dell EMC Technical Whitepaper Revisions Date May 2016 September 2016 Description Initial release Renaming of tool
More informationOPERATING SYSTEM. Chapter 12: File System Implementation
OPERATING SYSTEM Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 18: Naming, Directories, and File Caching
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2002 Lecture 18: Naming, Directories, and File Caching 18.0 Main Points How do users name files? What is a name? Lookup:
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 11/15/12 Agenda Check-in Centralized and Client-Server Models Parallelism Distributed Databases Homework 6 Check-in
More informationImmidio White Paper Things You Always Wanted To Know About Windows Profile Management
Immidio White Paper Things You Always Wanted To Know About Windows Profile Management Abstract Why are Windows user profiles so critically important for corporate IT environments and how can they be managed
More informationIBM Spectrum Protect Node Replication
IBM Spectrum Protect Node Replication. Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Information regarding
More informationHDFS Architecture. Gregory Kesden, CSE-291 (Storage Systems) Fall 2017
HDFS Architecture Gregory Kesden, CSE-291 (Storage Systems) Fall 2017 Based Upon: http://hadoop.apache.org/docs/r3.0.0-alpha1/hadoopproject-dist/hadoop-hdfs/hdfsdesign.html Assumptions At scale, hardware
More informationOpendedupe & Veritas NetBackup ARCHITECTURE OVERVIEW AND USE CASES
Opendedupe & Veritas NetBackup ARCHITECTURE OVERVIEW AND USE CASES May, 2017 Contents Introduction... 2 Overview... 2 Architecture... 2 SDFS File System Service... 3 Data Writes... 3 Data Reads... 3 De-duplication
More informationDa-Wei Chang CSIE.NCKU. Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University
Chapter 11 Implementing File System Da-Wei Chang CSIE.NCKU Source: Professor Hao-Ren Ke, National Chiao Tung University Professor Hsung-Pin Chang, National Chung Hsing University Outline File-System Structure
More informationFile systems: management 1
File systems: management 1 Disk quotas for users Quotas for keeping track of each user s disk use Soft limit and hard limit 2 Backup 3 File System Backup Replacing hardware is easy, but not the data Backups
More informationTales from cloud nine. Mihai Chiriac, BitDefender
Tales from cloud nine Mihai Chiriac, BitDefender Talk outline Motivation Technical challenges Implementation results Future ideas Conclusions Reasons Malware numbers have grown at exponential rates 5000000
More information