SlideShare a Scribd company logo
1 of 31
Yuval Carmel
Tel-Aviv University
"Advanced Topics in Storage Systems" - Spring 2013
 About & Keywords
 Motivation & Purpose
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation & Purpose
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 The Google File System - Sanjay
Ghemawat, Howard Gobioff, and Shun-Tak
Leung, {authors}@Google.com, SOSP’03
 The Hadoop Distributed File System -
Konstantin Shvachko, Hairong Kuang, Sanjay
Radia, Robert Chansler, Sunnyvale, California
USA, {authors}@Yahoo-Inc.com, IEEE2010
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 GFS
 HDFS
 Apache Hadoop – A framework for running
applications on large clusters of commodity
hardware, implements the MapReduce
computational paradigm, and using HDFS as
it’s compute nodes.
 MapReduce – A programming model for
processing large data sets with parallel
distributed algorithm.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation & Purpose
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
Early days (at Stanford)
~1998
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Today…
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 GFS – Implemented especially for meeting the
rapidly growing demands of Google’s data
processing needs.
 HDFS – Implemented for the purpose of
running Hadoop’s MapReduce applications.
Created as an open-source framework for the
usage of different clients with different
needs.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Many inexpensive commodity hardware that
often fail.
 Millions of files, multi-GB files are common
 Two types of reads
◦ Large streaming reads
◦ Small random reads (usually batched together)
 Once written, files are seldom modified
◦ Random writes are supported but do not have to be
efficient.
 Concurrent writes
 High sustained bandwidth is more important
than low latency
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 File Structure - GFS
◦ Divided into 64 MB chunks
◦ Chunk identified by 64-bit handle
◦ Chunks replicated
◦ (default 3 replicas)
◦ Chunks divided into 64KB blocks
◦ Each block has a 32-bit checksum
 File Structure – HDFS
◦ Divided into 128MB blocks
◦ NameNode holds block replica as 2 files
 One for the data
 One for checksum & generation stamp.
…
chunk
file
blocks
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Data Flow (I/O operations) – GFS
◦ Leases at primary (60 sec. default)
◦ Client read -
 Sends request to master
 Caches list of replicas
locations for a limited time.
◦ Client Write –
 1-2: client obtains replica
locations and identity of primary replica
 3: client pushes data to replicas
(stored in LRU buffer by chunk servers holding replicas)
 4: client issues update request to primary
 5: primary forwards/performs write request
 6: primary receives replies from replica
 7: primary replies to client
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Data Flow (I/O operations) – HDFS
◦ No Leases (client decides where to write)
◦ Exposes the file’s block’s locations (enabling
applications like MapReduce to schedule tasks).
◦ Client read & write –
 Similar to GFS.
 Mutation order is handled
with a client constructed
pipeline.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Replica management – GFS & HDFS
◦ Placement policy
 Minimizing write cost.
 Reliability & Availability – Different racks
 No more than one replica on one node, and no more
than two replica’s in the same rack (HDFS).
 Network bandwidth utilization – First block same as
writer.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Data balancing – GFS
◦ Placing new replicas on chunkservers with below average
disk space utilization
◦ Master rebalances replicas periodically
 Data balancing (The Balancer) – HDFS
◦ Avoiding disk space utilization on write (prevents bottle-
neck situation on a small subset of DataNodes).
◦ Runs as an application in the cluster (by the cluster admin).
◦ Optimizes inter-rack communication.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 GFS’s consistency model
◦ Write
 Large or cross-chunk writes are divided buy client into individual writes.
◦ Record Append
 GFS’s recommendation (preferred over write).
 Client specifies only the data (no offset).
 GFS chooses the offset and returns to client.
 No locks and client synchronization is needed.
 Atomically, at-least-once semantics.
 Client retries faild operations.
 Defined in regions of successful appends, but may have undefined intervening regions.
◦ Application Safeguard
 Insert checksums in records
headers to detect fragments.
 Insert sequence numbers to
detect duplications.
primary
replica
consistent
primary
replica
defined
primary
replica
inconsistent
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation & Purpose
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 GFS micro benchmark
◦ Configuration
 one master, two master replicas, 16 chunkservers, and 16 clients. All
the machines are configured with dual 1.4 GHz PIII processors, 2 GB of
memory, two 80 GB 5400 rpm disks, and a 100 Mbps full-duplex
Ethernet connection to an HP 2524 switch. All 19 GFS server machines
are connected to one switch, and all 16 client machines to the other.
The two switches are connected with a 1 Gbps link.
◦ Reads
 N clients read simultaneously from the file system. Each
client reads a randomly selected 4 MB region from a 320 GB
file set. This is repeated 256 times so that each client ends
up reading 1 GB of data.
◦ Writes
 N clients write simultaneously to N distinct files
◦ Record append
 N clients append simultaneously to a single file
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
Total network limit (Read) = 125 MB/s (Switch’s connection)
Network limit per client (Read) = 12.5 MB/s
Total network limit (Write) = 67 MB/s (Each byte is written to three
different chunkservers, total chunkservers is 16)
Record append limit = 12.5 MB/s (appending to the same chunk)
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Real world clusters (at Google)
*Does not show
chunck fetch
latency in master
(30 to 60 sec)
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 HDFS DFSIO benchmark
◦ 3500 Nodes.
◦ Uses the MapReduce framework.
◦ Read & Write rates
 DFSIO Read: 66 MB/s per node.
 DFSIO Write: 40 MB/s per node.
 Busy cluster read: 1.02 MB/s per node.
 Busy cluster write: 1.09 MB/s per node.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Motivation & Purpose
 Assumptions
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
GFS / HDFS
MapReduce / Hadoop BigTable / HBase
Sawzall / Pig / Hive
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 About & Keywords
 Assumptions & Purpose
 Architecture overview & Comparison
 Measurements
 How does it fit in?
 The Future
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Build for “real-time”
low latency
operations instead
of big batch
operations.
 Smaller chuncks
(1MB)
 Constant update
 Eliminated “single
point of failure” in
GFS (The master)
Colossus
Caffeine BigTable
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Real secondary (“hot” backup) NameNode –
Facebook’s AvatarNode
(Already in production).
 Low latency MapReduce.
 Inter cluster cooperation.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013
 Hadoop & HDFS User Guide
◦ http://archive.cloudera.com/cdh/3/hadoop/hdfs_user_guide.h
tml
 Google file system at Virginia Tech (CS 5204 – Operating
Systems)
 Hadoop tutorial: Intro to HDFS
◦ http://www.youtube.com/watch?v=ziqx2hJY8Hg

Under the Hood: Hadoop Distributed Filesystem reliability with
Namenode and Avatarnode. by Andrew Ryan for Facebook
Engineering.
HDFS Vs. GFS, "Advanced Topics in
Storage Systems" - Spring 2013

More Related Content

What's hot

Dynamo and BigTable in light of the CAP theorem
Dynamo and BigTable in light of the CAP theoremDynamo and BigTable in light of the CAP theorem
Dynamo and BigTable in light of the CAP theorem
Grisha Weintraub
 
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Simplilearn
 

What's hot (20)

Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File System
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Unit-3_BDA.ppt
Unit-3_BDA.pptUnit-3_BDA.ppt
Unit-3_BDA.ppt
 
High–Performance Computing
High–Performance ComputingHigh–Performance Computing
High–Performance Computing
 
Operating system support in distributed system
Operating system support in distributed systemOperating system support in distributed system
Operating system support in distributed system
 
Intro to HBase
Intro to HBaseIntro to HBase
Intro to HBase
 
GFS & HDFS Introduction
GFS & HDFS IntroductionGFS & HDFS Introduction
GFS & HDFS Introduction
 
Data Streaming in Big Data Analysis
Data Streaming in Big Data AnalysisData Streaming in Big Data Analysis
Data Streaming in Big Data Analysis
 
Ddbms1
Ddbms1Ddbms1
Ddbms1
 
Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS  Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS
 
Consistency in NoSQL
Consistency in NoSQLConsistency in NoSQL
Consistency in NoSQL
 
The CAP Theorem
The CAP Theorem The CAP Theorem
The CAP Theorem
 
DISTRIBUTED DATABASE WITH RECOVERY TECHNIQUES
DISTRIBUTED DATABASE WITH RECOVERY TECHNIQUESDISTRIBUTED DATABASE WITH RECOVERY TECHNIQUES
DISTRIBUTED DATABASE WITH RECOVERY TECHNIQUES
 
SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience SUN Network File system - Design, Implementation and Experience
SUN Network File system - Design, Implementation and Experience
 
Dynamo and BigTable in light of the CAP theorem
Dynamo and BigTable in light of the CAP theoremDynamo and BigTable in light of the CAP theorem
Dynamo and BigTable in light of the CAP theorem
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
Hadoop Tutorial For Beginners | Apache Hadoop Tutorial For Beginners | Hadoop...
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Hadoop tools with Examples
Hadoop tools with ExamplesHadoop tools with Examples
Hadoop tools with Examples
 

Similar to Gfs vs hdfs

Distributed Filesystems Review
Distributed Filesystems ReviewDistributed Filesystems Review
Distributed Filesystems Review
Schubert Zhang
 
02.28.13 WANdisco ApacheCon 2013
02.28.13 WANdisco ApacheCon 201302.28.13 WANdisco ApacheCon 2013
02.28.13 WANdisco ApacheCon 2013
WANdisco Plc
 

Similar to Gfs vs hdfs (20)

Distributed Filesystems Review
Distributed Filesystems ReviewDistributed Filesystems Review
Distributed Filesystems Review
 
Hadoop Research
Hadoop Research Hadoop Research
Hadoop Research
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
Unit-1 Introduction to Big Data.pptx
Unit-1 Introduction to Big Data.pptxUnit-1 Introduction to Big Data.pptx
Unit-1 Introduction to Big Data.pptx
 
Training
TrainingTraining
Training
 
Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...
 
Hadoop - HDFS
Hadoop - HDFSHadoop - HDFS
Hadoop - HDFS
 
02.28.13 WANdisco ApacheCon 2013
02.28.13 WANdisco ApacheCon 201302.28.13 WANdisco ApacheCon 2013
02.28.13 WANdisco ApacheCon 2013
 
Hadoop for Scientific Workloads__HadoopSummit2010
Hadoop for Scientific Workloads__HadoopSummit2010Hadoop for Scientific Workloads__HadoopSummit2010
Hadoop for Scientific Workloads__HadoopSummit2010
 
Harnessing Hadoop: Understanding the Big Data Processing Options for Optimizi...
Harnessing Hadoop: Understanding the Big Data Processing Options for Optimizi...Harnessing Hadoop: Understanding the Big Data Processing Options for Optimizi...
Harnessing Hadoop: Understanding the Big Data Processing Options for Optimizi...
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Hadoop architecture-tutorial
Hadoop  architecture-tutorialHadoop  architecture-tutorial
Hadoop architecture-tutorial
 
Big Data Unit 4 - Hadoop
Big Data Unit 4 - HadoopBig Data Unit 4 - Hadoop
Big Data Unit 4 - Hadoop
 
Google File System
Google File SystemGoogle File System
Google File System
 
Hadoop HDFS by rohitkapa
Hadoop HDFS by rohitkapaHadoop HDFS by rohitkapa
Hadoop HDFS by rohitkapa
 
Gfs sosp2003
Gfs sosp2003Gfs sosp2003
Gfs sosp2003
 
Gfs
GfsGfs
Gfs
 
Big Data SSD Architecture: Digging Deep to Discover Where SSD Performance Pay...
Big Data SSD Architecture: Digging Deep to Discover Where SSD Performance Pay...Big Data SSD Architecture: Digging Deep to Discover Where SSD Performance Pay...
Big Data SSD Architecture: Digging Deep to Discover Where SSD Performance Pay...
 
Apache Hadoop Big Data Technology
Apache Hadoop Big Data TechnologyApache Hadoop Big Data Technology
Apache Hadoop Big Data Technology
 
Hadoop Distributed file system.pdf
Hadoop Distributed file system.pdfHadoop Distributed file system.pdf
Hadoop Distributed file system.pdf
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Gfs vs hdfs

  • 1. Yuval Carmel Tel-Aviv University "Advanced Topics in Storage Systems" - Spring 2013
  • 2.  About & Keywords  Motivation & Purpose  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 3.  About & Keywords  Motivation & Purpose  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 4.  The Google File System - Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, {authors}@Google.com, SOSP’03  The Hadoop Distributed File System - Konstantin Shvachko, Hairong Kuang, Sanjay Radia, Robert Chansler, Sunnyvale, California USA, {authors}@Yahoo-Inc.com, IEEE2010 HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 5.  GFS  HDFS  Apache Hadoop – A framework for running applications on large clusters of commodity hardware, implements the MapReduce computational paradigm, and using HDFS as it’s compute nodes.  MapReduce – A programming model for processing large data sets with parallel distributed algorithm. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 6.  About & Keywords  Motivation & Purpose  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 7. Early days (at Stanford) ~1998 HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 8.  Today… HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 9.  GFS – Implemented especially for meeting the rapidly growing demands of Google’s data processing needs.  HDFS – Implemented for the purpose of running Hadoop’s MapReduce applications. Created as an open-source framework for the usage of different clients with different needs. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 10.  About & Keywords  Motivation  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 11.  Many inexpensive commodity hardware that often fail.  Millions of files, multi-GB files are common  Two types of reads ◦ Large streaming reads ◦ Small random reads (usually batched together)  Once written, files are seldom modified ◦ Random writes are supported but do not have to be efficient.  Concurrent writes  High sustained bandwidth is more important than low latency HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 12.  About & Keywords  Motivation  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 13.  File Structure - GFS ◦ Divided into 64 MB chunks ◦ Chunk identified by 64-bit handle ◦ Chunks replicated ◦ (default 3 replicas) ◦ Chunks divided into 64KB blocks ◦ Each block has a 32-bit checksum  File Structure – HDFS ◦ Divided into 128MB blocks ◦ NameNode holds block replica as 2 files  One for the data  One for checksum & generation stamp. … chunk file blocks HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 14. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 15. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 16.  Data Flow (I/O operations) – GFS ◦ Leases at primary (60 sec. default) ◦ Client read -  Sends request to master  Caches list of replicas locations for a limited time. ◦ Client Write –  1-2: client obtains replica locations and identity of primary replica  3: client pushes data to replicas (stored in LRU buffer by chunk servers holding replicas)  4: client issues update request to primary  5: primary forwards/performs write request  6: primary receives replies from replica  7: primary replies to client HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 17.  Data Flow (I/O operations) – HDFS ◦ No Leases (client decides where to write) ◦ Exposes the file’s block’s locations (enabling applications like MapReduce to schedule tasks). ◦ Client read & write –  Similar to GFS.  Mutation order is handled with a client constructed pipeline. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 18.  Replica management – GFS & HDFS ◦ Placement policy  Minimizing write cost.  Reliability & Availability – Different racks  No more than one replica on one node, and no more than two replica’s in the same rack (HDFS).  Network bandwidth utilization – First block same as writer. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 19.  Data balancing – GFS ◦ Placing new replicas on chunkservers with below average disk space utilization ◦ Master rebalances replicas periodically  Data balancing (The Balancer) – HDFS ◦ Avoiding disk space utilization on write (prevents bottle- neck situation on a small subset of DataNodes). ◦ Runs as an application in the cluster (by the cluster admin). ◦ Optimizes inter-rack communication. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 20.  GFS’s consistency model ◦ Write  Large or cross-chunk writes are divided buy client into individual writes. ◦ Record Append  GFS’s recommendation (preferred over write).  Client specifies only the data (no offset).  GFS chooses the offset and returns to client.  No locks and client synchronization is needed.  Atomically, at-least-once semantics.  Client retries faild operations.  Defined in regions of successful appends, but may have undefined intervening regions. ◦ Application Safeguard  Insert checksums in records headers to detect fragments.  Insert sequence numbers to detect duplications. primary replica consistent primary replica defined primary replica inconsistent HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 21.  About & Keywords  Motivation & Purpose  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 22.  GFS micro benchmark ◦ Configuration  one master, two master replicas, 16 chunkservers, and 16 clients. All the machines are configured with dual 1.4 GHz PIII processors, 2 GB of memory, two 80 GB 5400 rpm disks, and a 100 Mbps full-duplex Ethernet connection to an HP 2524 switch. All 19 GFS server machines are connected to one switch, and all 16 client machines to the other. The two switches are connected with a 1 Gbps link. ◦ Reads  N clients read simultaneously from the file system. Each client reads a randomly selected 4 MB region from a 320 GB file set. This is repeated 256 times so that each client ends up reading 1 GB of data. ◦ Writes  N clients write simultaneously to N distinct files ◦ Record append  N clients append simultaneously to a single file HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 23. Total network limit (Read) = 125 MB/s (Switch’s connection) Network limit per client (Read) = 12.5 MB/s Total network limit (Write) = 67 MB/s (Each byte is written to three different chunkservers, total chunkservers is 16) Record append limit = 12.5 MB/s (appending to the same chunk) HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 24.  Real world clusters (at Google) *Does not show chunck fetch latency in master (30 to 60 sec) HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 25.  HDFS DFSIO benchmark ◦ 3500 Nodes. ◦ Uses the MapReduce framework. ◦ Read & Write rates  DFSIO Read: 66 MB/s per node.  DFSIO Write: 40 MB/s per node.  Busy cluster read: 1.02 MB/s per node.  Busy cluster write: 1.09 MB/s per node. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 26.  About & Keywords  Motivation & Purpose  Assumptions  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 27. GFS / HDFS MapReduce / Hadoop BigTable / HBase Sawzall / Pig / Hive HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 28.  About & Keywords  Assumptions & Purpose  Architecture overview & Comparison  Measurements  How does it fit in?  The Future HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 29.  Build for “real-time” low latency operations instead of big batch operations.  Smaller chuncks (1MB)  Constant update  Eliminated “single point of failure” in GFS (The master) Colossus Caffeine BigTable HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 30.  Real secondary (“hot” backup) NameNode – Facebook’s AvatarNode (Already in production).  Low latency MapReduce.  Inter cluster cooperation. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013
  • 31.  Hadoop & HDFS User Guide ◦ http://archive.cloudera.com/cdh/3/hadoop/hdfs_user_guide.h tml  Google file system at Virginia Tech (CS 5204 – Operating Systems)  Hadoop tutorial: Intro to HDFS ◦ http://www.youtube.com/watch?v=ziqx2hJY8Hg  Under the Hood: Hadoop Distributed Filesystem reliability with Namenode and Avatarnode. by Andrew Ryan for Facebook Engineering. HDFS Vs. GFS, "Advanced Topics in Storage Systems" - Spring 2013