MaximizingtheStorageCapacityofFreeCloudStorageProviders
MaximizingtheStorageCapacityofFreeCloudStorageProviders
Abstract
Cloud storage has been a prominent solution for a secure data warehousing. However,
the users are only allowed to use limited storage space. With innumerable providers, data
and files are dispersed across multiple cloud repositories. Users try to have multiple accounts
on the same cloud storage provider or to sign up for an account from different providers.
This will somehow fill in the lacking free storage capacity of a provider. Thus, adds up in the
workload of user.
This study aims to resolve the problem on the free cloud storage services. The system
creates an illusion of a larger capacity of data volume that will be offered for public
consumption. With Fuse, files are consolidated and managed in a sophisticated manner to
ensure data preservation and performance efficiency. This centralized cloud service is made
to utilize today’s emerging cloud services such as Google Drive, Dropbox, and Box. With 1
account, users will be able to store files online and access them anywhere with larger storage
capacity than what is available today.
Keywords: Abstracted cloud storage, data warehousing, centralized cloud service, free
larger storage capacity
free online file hosting [16]. However, they are not instead of RAID.
that commonly used by the community. Google Fuse aims to give light to the problem of
Drive, Dropbox, and Box are included in the top 10 managing multiple free cloud storage services. This
services that offers great services for storing and application consolidates the 3 prominent cloud
sharing files with friends and families [16]. A Google storage providers, namely, Google Drive, Dropbox,
user gets a 15 GB of free space that is shared with and Box. This makes Fuse to have larger storage
all Google services. Dropbox users start off with 2 capacity than what is accessible today. Choosing
GB of free space and can earn up to around 18 GB which drive to store the file, is abstracted. An
with simple additional requirements. Box, which is illusion of 1 cloud service provider is offered to the
formerly Box.net, gives out a 10GB of free online users. With the use of Round-robin algorithm, the
storage space. files are equally stored in each drive in a circular
To address the problem of managing order.
multiple cloud services, cloud storage managers
have emerged. One of which is, MultCloud. This Conceptual Framework
application supports more than 20 cloud drives [16].
It is a free web based app that allows cloud users to
access all their online files from a single interface.
The users are given the option to choose which
files to transfer to another drive. This application
is the same with ODrive. ODrive is a free desktop
application created by Oxygen Cloud. It gives users
a folder interface for browsing all their online files
and syncs their chosen files, documents and photos
[7] [8]. Likewise, Otixo also lets users combine and Figure 1: Fuse Conceptual Framework
manage files on several cloud storage services
using a single dashboard [9]. Unlike these cloud Figure 1 depicts the interaction of the system with
storage managers, Fuse automatically manages the user and the APIs and SDKs that are being used
the files in the 3 drives. Additionally, Redundant by the system. The user of the application will only
Array of Cloud Storage (RACS) is another cloud have a single login credential to be able to use
storage manager that stripes data across multiple Fuse. Upon registration, the user will be asked for
cloud storage providers [1]. The supported cloud the login credentials of the 3 drives. This will allow
services of RACS are for business applications like the system to manage the files in each drive. If the
Rackspace Cloud which has 5GB storage capacity, user doesn’t have an account in each drive, the
Amazon S3 web service with 5GB storage capacity user can create 1 and associate each account to the
and GoGrid with 10 GB storage capacity. In total, system. Once the user finishes the authentication
Fuse has 25 GB storage capacity which is larger process, the user will then be redirected to the
than RACS. Unlike RACS, Fuse implements the Fuse dashboard or home page. The user can now
abstraction of file management using Round-robin manage his files.
2016 B uc tuanon, Tigue and Pepito 85
Figure 3 shows an example of Google Drive press the button “Allow” in order for the system to
authentication. After the user has logged-in to his view and manage his files. This process is the same
Google Drive account, the system redirects the with the other 2 cloud storage providers.
user to the authentication page. The user needs to
2016 B uc tuanon, Tigue and Pepito 87
Features
Extended Memory
The key feature of Fuse is its larger memory
capacity provided for the users which has a total
Figure 4: Three Synced Drives
of 25 GB. This is due to the implementation of
Figure 4 displays that the 3 drives have been Fuse abstraction for file storage management. The
synced to Fuse after authentication process. This system creates a folder in each drive for the system
would mean that Fuse can now manage the user’s to know which files to manage. Since there are files
3 accounts. that are created in a certain drive, without the use
of Fuse, only those files that are part of that folder
is managed.
archive to store the retrieved files. Once all files are Fuse Upload Limitation
fetched, the system prompts the user to input on To be able to upload big size of files, the
which local path to store the archived files. researcher changed the default PHP settings
to allocate a bigger upload size limit. However,
Distributed Multiple Upload there are some constraints like low bandwidth
When user uploads files to the system, the connection, which would result to HTTP timeout
files are distributed across different cloud storage error is inevitable. Unfortunately, Fuse is unable
services. The system uses Round-robin algorithm to support multiple file upload which are in music
to do the process. This makes the system bypass and video formats.
traffic and over storing of files in a single cloud
service provider. This will also prevent the user from Real time Viewing of Files
vendor lock-in and ensures the user that whenever Fuse cannot view files in real time due to the
there are failures in a certain cloud service provider, slow internet connection and the limited number
not all files will be off track. of requests per cloud storage provider per second.
This occurs when the system is bombarded with
Limitations incoming and outgoing requests, such as multiple
Manual Creation of Cloud Accounts upload, deletion and download of files. However,
Fuse is unable to support auto registration of Fuse will be providing a “Refresh” icon in order
user accounts. This is due to the fact that it is not toupdate the view of the user.
being provided by the API or SDK because this
will prevent any spam machines to generate false Performance Testing
accounts. The user needs to personally create his Table 2 displays the time spent for Fuse to
account and authenticate Fuse to manage his files. execute a certain test case. But still, internet
connection can change the result. The individual
Cloud Rate Limitation performance testing per test case of each drive
Some cloud APIs and SDKs put limits to is done by placing a script in certain functions.
the amount of calls the app can make per user. There is only file that is uploaded, deleted, and
Currently, Google Drive API has a courtesy limit of downloaded that shows the following result.
1,000,000,000 queries per day. The default user rate
limit is 1000 request per 100 seconds [3] [11] [10]
[12]. Dropbox has no limit for requests per day but
have a maximum of upload file size limit of 150MB
per day [5] [10]. While Box has a limit of 50,000
requests per day [2] [6].
2016 B uc tuanon, Tigue and Pepito 89
As of now, Fuse is only capable of combining clouds. (n.d.). Retrieved October 1, 2015.
3 cloud storage services. To enhance the usability PHP Core API - Dropbox. (n.d.). Retrieved from
of Fuse, the developers recommend to integrate https://goo.gl/5jvmz7
more cloud storage platforms for larger storage PHP Quickstart. (n.d.). Retrieved from https://goo.
capacity. The files that are managed by Fuse in gl/88cDUl
each cloud storage should be encrypted to prevent Qian, L., Luo, Z., Du, Y., &Guo, L. (2009). Cloud
user manual manipulation of files. To have a more computing: an overview. In Cloud
robust experience with Fuse, the new version of Computing (pp. 626-631). Springer Berlin
Fuse should give the users the ability to acquire Heidelberg.
multiple accounts not just in different cloud Use Google Drive Api in Laravel 5. (n.d.). Retrieved
storage platforms but also in the same service from http://goo.gl/F7LYLw
provider. Furthermore, it would be nice to establish Wu, J., Ping, L., Ge, X., Wang, Y., & Fu, J. (2010,
a desktop version of Fuse in order for users to have June). Cloud storage as the infrastructure
convenience in accessing their files. This will also of cloud computing. In Intelligent
allow local data backup. Computing and Cognitive Informatics
(ICICCI), 2010 International Conference on
References (pp. 380-383). IEEE.
Butler, B. (2015, June 09). 19 free cloud storage
Abu-Libdeh, H., Princehouse, L., & Weatherspoon,
options. Retrieved March 17, 2017, from
H. (2010, June). RACS: a case for cloud
https://goo.gl/h4KfTm
storage diversity. In Proceedings of the
Fisher, S. (n.d.). 17 Free Cloud Storage Services -
1st ACM symposium on Cloud computing
No Strings Attached. Retrieved March 18,
(pp. 229-240). ACM.
2017, from https://goo.gl/SHqf2T
Adammbalogh/box-php-sdk. (n.d.). Retrieved from
Free APP to Combine Cloud Storage into One. (n.d.).
https://goo.gl/8Mrczf
Retrieved March 18, 2017, from https://
API Reference. (n.d.). Retrieved from https://goo.gl/
goo.gl/votQLU
mnasQQ
Google Drive - Cloud Storage & File Backup for
Photos, Docs & More. (n.d.). Retrieved
from https://www.google.com.ph/drive/
Box Developer Platform. (n.d.). Retrieved March
24, 2017, from https://docs.box.com/v2.0/
reference
Box Developer Platform. (n.d.). Retrieved March
24, 2017, from https://docs.box.com/v2.0/
reference
Odrive | Combine all your storage. (n.d.). Retrieved
from https://www.odrive.com/m/
Otixo: Encryption and file manager for multiple