From 0aaab5d55a2c6bbab75a9b96e46dcd71dee9292d Mon Sep 17 00:00:00 2001 From: Siddharth Ravikumar Date: Mon, 7 Mar 2016 21:05:54 -0500 Subject: chapter 2: second round of edits. --- report/chapters/2-lit-r.tex | 71 ++++++++++++++++++++++---------------------- report/combox-report.pdf | Bin 477221 -> 477156 bytes 2 files changed, 35 insertions(+), 36 deletions(-) (limited to 'report') diff --git a/report/chapters/2-lit-r.tex b/report/chapters/2-lit-r.tex index ac5f01b..b0b7b78 100644 --- a/report/chapters/2-lit-r.tex +++ b/report/chapters/2-lit-r.tex @@ -11,15 +11,14 @@ chapter gives an overview of the work done by Yeo et al. in unifying the storage provided by Dropbox, Box, Google Drive and Skydrive on Android devices\cite{yeo}(Section \ref{2-yeo-sec}); SkyCDS, a content delivery service, by Gonzalez et al., which uses publish/subscribe -overlay paradigm and stores the content across multiple ``cloud'' -storage providers such that only part of the content (in encrypted -form) is stored on each ``cloud'' storage -provider\cite{skycds}(Section \ref{2-skycds-sec}); lastly, -\verb+git-annex+, by Joey Hess\cite{person:joeyh}, that allows one to -version control and keep track of large files with a possibility of -encrypting files that are stored in ``special remotes'' -- storage -provided by Internet file storage providers (Section -\ref{2-gitannex-sec}). +overlay paradigm and stores the content across multiple cloud storage +providers such that only part of the content (in encrypted form) is +stored on each file storage provider\cite{skycds}(Section +\ref{2-skycds-sec}); lastly, \verb+git-annex+, by Joey +Hess\cite{person:joeyh}, that allows one to version control and keep +track of large files with a possibility of encrypting files that are +stored in ``special remotes'' -- storage provided by Internet file +storage providers (Section \ref{2-gitannex-sec}). \section{Multi Cloud Storage Prototype}\label{2-yeo-sec} @@ -29,10 +28,10 @@ resource-constrained mobile devices'', Yeo et al. show their Android mobile application, a prototype, which unifies storage provided by Dropbox, Box, Google Drive and SkyDrive. The application allows the user to store all their information in a single location on their -phone and the application uses erasure coding\cite{weatherspoon} to -split each file into \verb`n + k` fragments and spreads the encrypted -fragments across storage provided by the file storage providers. All -basic file operations -- Create, Rename, Update, Delete (CRUD) -- are +phone and it uses erasure coding\cite{weatherspoon} to split each file +into \verb`n + k` fragments and spreads the encrypted fragments across +storage provided by the file storage providers. All basic file +operations -- Create, Rename, Update, Delete (CRUD) -- are possible. Information about the files stored in the unified location is stored in a SQLite database. Unlike combox, which depends the file storage provider' client to sync file fragments/shards to the file @@ -44,21 +43,21 @@ protocol for authorization. For encrypting file fragments, they use AES-256; the key for encrypting file fragments is derived from the user's password by using Password-Based Key Derivation Function (PBKDF2)\cite{kaliski}. For -erasure coding they use the JigDFS librarary\cite{jigdfs}. The Android +erasure coding they use the JigDFS library\cite{jigdfs}. The Android application is able do ``progressive streaming'' of media files; this means that large media files can be streamed in real-time from the from the file storage providers' servers; this is an attractive -feature in a ``resource contrained'' device where storage is +feature in a ``resource constrained'' device where storage is expensive. Yeo et al. propose methods for achieving data de-duplication; file compression based on the type of the file; intelligent pre-fetching -and caching of file fragrments and ``automatic restoration in +and caching of file fragments and ``automatic restoration in exploiting file-versioning''; these features were not implemented in the prototype Android application and there is possibility of Yeo et al. implementing these features in the future. -It becomes apparent that Yeo et al. work is of immense importance when +It becomes apparent that Yeo et al.' work is of immense importance when we take into consideration the research done by Yang et al., which found that 59\% of the users who use ``cloud storage service'' access the service through a smart phone and 42.2\% users access it for @@ -69,13 +68,13 @@ over laptops and desktops. \section{SkyCDS}\label{2-skycds-sec} SkyCDS, by Gonzalez et al., is a content delivery system that splits -and spreads the content across multiple ``cloud'' storage +and spreads the content across multiple file storage providers\cite{skycds}. According to Gonzalez et al., the main reason for designing and developing SkyCDS was to prevent content providers -from getting locked into just one ``cloud'' storage provider and to -minimize loss when a ``cloud'' storage provider goes out of business -or if there is temporary outage in the storage service provided by the -``cloud'' storage provider. +from getting locked into just one file storage provider and to +minimize loss when a file storage provider goes out of business or if +there is temporary outage in the storage service provided by the file +storage provider. In SkyCDS, the content delivery to subscribers of the content is segregated into two distinct layers -- Metadata Flow Layer and the @@ -84,14 +83,14 @@ with the Metadata Flow Layer that controls and keeps track of the what content is published and the subscriber also largely interacts with the Metadata Flow layer to subscribe to content published in the content delivery system. The Content Flow Layer is where the content -is stored across multiple ``cloud'' storage providers. The publisher -is responsible for publishing the content using the ``delivery -workflow'' (part of the Content Flow Layer) and the subscriber uses -the ``retrieve workflow'' to get access to the subscribed content. - -When content has to be dispersed to $k$ ``cloud'' storage providers, -the content is split into $n$ chunks, $n > k$, this file splitting -seems to produce 66.7\% of redundancy overhead\cite{skycds}; this file +is stored across multiple file storage providers. The publisher is +responsible for publishing the content using the ``delivery workflow'' +(part of the Content Flow Layer) and the subscriber uses the +``retrieve workflow'' to get access to the subscribed content. + +When content has to be dispersed to $k$ file storage providers, the +content is split into $n$ chunks, $n > k$, this file splitting seems +to produce 66.7\% of redundancy overhead\cite{skycds}; this file splitting scheme looks very similar to erasure coding, but Gonzalez et al. don't explicitly state that the content splitting scheme is indeed ``erasure coding''. The splitting of content is done by the ``delivery @@ -99,13 +98,13 @@ workflow'' engine which is invoked when the publisher triggers the action to publish the respective content to subscribers. To evaluate the effectiveness of SkyCDS, Gonzalez et al. state that -they've done a case study using the data obtained from European Space -Astronomy Center (ESAC) for the Soil Moisture Ocean Salinity. In this -study, a group of organizations, in two different continents, used -SkyCDS to share satillete images with each other. According to +they've done a case study using the data obtained from the European +Space Astronomy Center (ESAC) for the Soil Moisture Ocean Salinity. In +this study, a group of organizations, in two different continents, +used SkyCDS to share satellite images with each other. According to Gonzalez et al. this study attested SkyCDS as a viable option for -content delivery with respective to performance, cost of ``cloud'' -storage space and reliability. +content delivery with respective to performance, cost of file storage +space and reliability. \section{git-annex}\label{2-gitannex-sec} diff --git a/report/combox-report.pdf b/report/combox-report.pdf index aad988c..82798a5 100644 Binary files a/report/combox-report.pdf and b/report/combox-report.pdf differ -- cgit v1.2.3