Abstract
Traditionally File Servers are used as storage medium as Network Attached Storage. However the need for backup servers is a necessity. As a rule of thumb, data in a network environment needs to be replicated on 3 different machines. The amount of data replicated and other issues such as consistency and concurrency maintenance becomes a huge overhead. As a solution to those issues, Erasure Coded Storage is tipped to be the next best alternative. In Erasure Coded Storage, an object (file) is broken down into n blocks, and encoded. Furthermore some redundant parity blocks are created using mathematical formulas, so that redundancy could be provided. In case of loss of original blocks of data, any parity block can be used for recovery. There exist several Erasure Code Techniques, namely Reed-Solomon, Hierarchical, Self-Repairing and Regenerating codes. Each code has its specificity, some look into diminishing bandwidth consumption, while other lesser computational loads. Till date, there are only a few implementations based on erasure codes. Our contribution is that we are proposing a novel architecture for Network Backup System using Erasure Codes in ECNBS that includes three layers. The Interface Layer presents the user with a layout of files similar to windows environment, whereby files are stored in folders and subfolders. The Intermediate Layer (Mapping Layer) stores information about the files and the locations of the related blocks. The Storage Layer is where blocks of data are physically stored. The newly implemented system is fully functional, and has also been compared to the traditionally used File Server.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aardvark, A.: Incremental vs. differential backup—what is the difference? Exchange & Office 365 Admin’s Blog (2015). http://www.codetwo.com/adminsblog/difference-differential-incremental-backup/. Accessed 16 Sep 2015
Msdn.microsoft.com.: Chapter 1—Backup and Restore Design (2002). https://msdn.microsoft.com/en-us/library/bb727086.aspx. Accessed 8 Dec 2015
Introduction to HDFS Erasure Coding in Apache Hadoop. [Blog] Cloudera (2015). https://blog.cloudera.com/blog/2015/09/introduction-to-hdfs-erasure-codingin-apache-hadoop/. Accessed 15 Dec 2015
Shenoy, A.: In: Storage Developer Conference (2015). http://www.snia.org/sites/default/files/SDC15_presentations/datacenter_infra/Shenoy_The_Pros_and_Cons_of_Erasure_v3-rev.pdf. Accessed 12 Dec 2015
Rouse, M.: What is erasure coding?—Definition from WhatIs.com. SearchStorage (2014). http://searchstorage.techtarget.com/definition/erasure-coding. Accessed 13 Sep 2015
SearchDataBackup.: What is cloud backup (online backup)?—Definition from WhatIs.com (2013). http://searchdatabackup.techtarget.com/definition/cloudbackup. Accessed 9 Oct 2015
Backup4all, (n.d.). Screenshots. [image]. http://www.backup4all.com/backup4all-prof.html. Accessed 1 Oct 2015
Backup4all.com (n.d.). Network backup. http://www.backup4all.com/kb/network-110.html. Accessed 9 Oct 2015
UrBackup.: Client screenshots. [image] (2016). https://www.urbackup.org/impressions.html. Accessed 10 Oct 2015
Mozy.com (n.d.). Mozy is a cloud based online backup provider backed by EMC. https://mozy.com/product/overview. Accessed 10 Oct 2015
Mozy.com (n.d.). Personal, Small business, and Enterprise online cloud backup. https://mozy.com/product/mozy. Accessed 10 Oct 2015
Daisy.: What is network backup? 2016. http://www.todo-backup.com/backup-resource/network-backup.html. Accessed 9 Sept 2016
Todo-backup.com (n.d.). What is network backup?—EaseUS Backup Resource. http://www.todo-backup.com/backup-resource/network-backup.htm. Accessed 10 Sep 2015
Backup.info.: Difference between: Full, Differential, and Incremental Backup | Backup (2008). http://www.backup.info/difference-between-full-differentialand-incremental-backup. Accessed 15 Sep 2015
Manning, L.: Word of the day: Erasure Coding (EC). [Blog] Redpalm Technology Services (2015). http://blog.redpalm.co.uk/2014/12/02/471/. Accessed 15 Dec 2015
Huang, C., Simitci, H., Xu, Y., Ogus, A., Calder, B., Gopalan, P., Li, J., Yekhanin, S. (n.d.). Erasure Coding in Windows Azure Storage. http://research.microsoft.com/en-us/um/people/chengh/papers/LRC12.pdf. Accessed 3 Mar 2016
Plank, J., Luo, J., Schuman, C., Xu, L., Wilcox-O’Hearn, Z.: A performance evaluation and examination of open-source erasure coding libraries for storage. In: 7th USENIX Conference on File and Storage Technologies (2009). http://web.eecs.utk.edu/~plank/plank/papers/FAST-2009.pdf. Accessed 14 Dec 2015
Nychis, G., Andreou, A., Chheda, D., Giamas, A. (n.d.). Analysis of erasure coding in a peer to peer backup system. http://www.andrew.cmu.edu/user/gnychis/DS/p2peur.pdf. Accessed 16 Dec 2015
O’Reilly, J.: RAID Versus Erasure Coding | Network Computing. Networkcomputing.com (2014). http://www.networkcomputing.com/storage/raid-vserasure-coding/1792588127. Accessed 3 Sep 2015
Hortonworks (n.d.). HDFS & Hadoop. http://hortonworks.com/hadoop/hdfs/. Accessed 20 Mar 2016
Dimakis, A.: Erasure Codes for Large Scale Distributed Storage. [video] (2013). https://www.youtube.com/watch?v=TPZyW_CnXGQ. Accessed 17 Sep 2015
Zhang, Z., Jiang, W.: Native erasure coding support inside HDFS. In: Strata+Hadoop World. [online] (2015). http://cdn.oreillystatic.com/en/assets/1/event/132/Native%20erasure%20coding%20support%20inside%20HDFS%20Presentation.pdf. Accessed 16 Dec 2015
Introduction to HDFS Erasure Coding in Apache Hadoop (2015). [Blog] Cloudera. https://blog.cloudera.com/blog/2015/09/introduction-to-hdfs-erasure-codingin-apache-hadoop/. Accessed 15 Dec 2015
Khan, O., Burns, R., Plank, J., Pierce, W., Huang, C. (n.d.). Rethinking Erasure Codes for Cloud File Systems: Minimizing I/O for Recovery and Degraded Reads. http://www.cs.jhu.edu/~okhan/fast12.pdf. Accessed 2 Feb 2016
Wikipedia (n.d.). Reed Solomon error correction. https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction. Accessed 4 Mar 2016
Hadoop.apache.org.: HDFS Users Guide (2013). https://hadoop.apache.org/docs/r1.2.1/hdfs_user.html. Accessed 3 Mar 2016
Hadoop.apache.org.: Overview (2013). https://hadoop.apache.org/docs/r1.2.1/. Accessed 5 Mar 2016
NellaVijay.: BigHadoop (2013). https://bighadoop.wordpress.com/2013/06/02/hadoop-rest-api-webhdfs/. Accessed 09 Sept 2016
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Chiniah, A., Dhora, J.A.D., Sandooram, C.J. (2017). Erasure-Coded Network Backup System (ECNBS). In: Kaushik, S., Gupta, D., Kharb, L., Chahal, D. (eds) Information, Communication and Computing Technology. ICICCT 2017. Communications in Computer and Information Science, vol 750. Springer, Singapore. https://doi.org/10.1007/978-981-10-6544-6_4
Download citation
DOI: https://doi.org/10.1007/978-981-10-6544-6_4
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-6543-9
Online ISBN: 978-981-10-6544-6
eBook Packages: Computer ScienceComputer Science (R0)