SlideShare a Scribd company logo
1 of 63
Download to read offline
dumpFS


                             dumpFS
                             A Distributed Storage Solution




                           Carnegie Mellon University
                         Project for Distributed Systems




                                                              • Bruno Garrancho
                                                              • Eugénio Pinto
                                                              • Nuno Loureiro

Distributed Systems                                                               1
Tuesday, December 21, 2010
dumpFS

     Acknowledgements



    • Prof. António Casimiro
    • Prof. Bill Nace



Distributed Systems            •2
Tuesday, December 21, 2010
dumpFS




Distributed Systems          3
Tuesday, December 21, 2010
dumpFS

     Motivation
    • Current demand for massive
      storage
    • Commodity Hardware
    • Simple semantics of web context
    • Alternative solutions: too
      generic, too complex, extra
      overhead, too expensive
    • Not end user demand
Distributed Systems                     •4
Tuesday, December 21, 2010
dumpFS

     Goals

     • Availability
     • Performance
     • Scalability




Distributed Systems          •5
Tuesday, December 21, 2010
dumpFS

     How it works
     • Black box Storage
     • API/Middleware for developers
     • Web, Web & Web...
     • Streams, Streams & Streams...
     • WORM


Distributed Systems                    •6
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   7
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   7
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture


    dumpFS
                                             Application
     Cerebrum
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   8
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - PUT


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   9
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS
     Architecture - GET


    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                                   10
Tuesday, December 21, 2010
dumpFS

     Revisiting the goals

     • Availability
     • Performance
     • Scalability




Distributed Systems          • 11
Tuesday, December 21, 2010
dumpFS

     Revisiting the goals

     • Availability
                              How do we
     • Performance           provide these
     • Scalability            properties?


Distributed Systems                          • 11
Tuesday, December 21, 2010
dumpFS

     Monitoring
     • Heartbeat (between all nodes)
              Detection of Failures
     • Distributed System State (local
       node state sent to cerebrums)
               CPU Load
               Disk Space


Distributed Systems                      • 12
Tuesday, December 21, 2010
dumpFS
     Distributed System State

    Storage                     Cerebrum



         HTTP API                   HTTP API


          Server                     Server


          Monitor                   Monitor



    Storage                     Cerebrum



         HTTP API                   HTTP API


          Server                     Server


          Monitor                   Monitor




Distributed Systems                            13
Tuesday, December 21, 2010
dumpFS
     Distributed System State

    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor
                             5 secs {load; disk}



    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor




Distributed Systems                                               13
Tuesday, December 21, 2010
dumpFS
     Distributed System State

    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor
                             5 secs {load; disk}



    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor




Distributed Systems                                               13
Tuesday, December 21, 2010
dumpFS
     Distributed System State

    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor
                             5 secs {load; disk}



    Storage                                        Cerebrum



         HTTP API                                      HTTP API


          Server                                        Server


          Monitor                                      Monitor




Distributed Systems                                               13
Tuesday, December 21, 2010
dumpFS
     Distributed System State

    Storage                                        Cerebrum
                                                                  100
         HTTP API                                      HTTP API    75
                                                                   50
          Server                                        Server      25
                                                                     0
          Monitor                                      Monitor
                             5 secs {load; disk}



    Storage                                        Cerebrum

                                                                  100
         HTTP API                                      HTTP API    75
                                                                   50
          Server                                        Server      25
                                                                     0
          Monitor                                      Monitor




Distributed Systems                                                      13
Tuesday, December 21, 2010
dumpFS

     Availability
 • Crash Failures & Broken Links
              Heartbeat
                - Only online nodes are selected

              Replicated Files
              Replicated Components
              Tolerance to failures
Distributed Systems                                • 14
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 15
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 16
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 16
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 16
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 16
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                             Application
     Cerebrum                                              End User
                             (...)



                                                           End User
        Monitor


                                                           End User

      Storage
                                     (...)
                                                           End User

                                                API

                                                           End User




Distributed Systems                                               • 16
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                                  Application
     Cerebrum                                                   End User
                             (...)



                                                                End User
        Monitor                              LB

                                                                End User

      Storage
                                     (...)
                                                                End User

                                                     API

                                                                End User




Distributed Systems                                                    • 17
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                                  Application
     Cerebrum                                                   End User
                             (...)



                                                                End User
        Monitor                              LB

                                                                End User

      Storage
                                     (...)
                                                                End User

                                                     API

                                                                End User




Distributed Systems                                                    • 17
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                                  Application
     Cerebrum                                                   End User
                             (...)



                                                                End User
        Monitor                              LB

                                                                End User

      Storage
                                     (...)
                                                                End User

                                                     API

                                                                End User




Distributed Systems                                                    • 17
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                                  Application
     Cerebrum                                                   End User
                             (...)



                                                                End User
        Monitor                              LB

                                                                End User

      Storage
                                     (...)
                                                                End User

                                                     API

                                                                End User




Distributed Systems                                                    • 17
Tuesday, December 21, 2010
dumpFS

     Tolerance to failures
    dumpFS
                                                  Application
     Cerebrum                                                   End User
                             (...)



                                                                End User
        Monitor                              LB

                                                                End User

      Storage
                                     (...)
                                                                End User

                                                     API

                                                                End User




Distributed Systems                                                    • 17
Tuesday, December 21, 2010
dumpFS

     Performance
    • Cerebrums provide only localization
         to the API, not data
    • The primary storage node replicates
         file in parallel while receiving data   (PUT)

    • Probabilistic weighted node selection
         for PUT and GET operations

Distributed Systems                                  • 18
Tuesday, December 21, 2010
dumpFS

    Performance
    Probabilistic weighted node selection
          • PUT uses Available Disk Space
          • GET uses CPU Load

             Node A                             Node B
              Avl. Disk space: 57%               Avl. Disk space: 47%




                     Should node A always be selected in
                               PUT operations?
Distributed Systems                                                     19
                                                                        16
Tuesday, December 21, 2010
dumpFS

    Performance
    Probabilistic weighted node selection

             Node A                  Rand(A) = Rand(1..57)
                                                             Node B
                                     Rand(B) = Rand(1..47)
              Avl. Disk space: 57%                           Avl. Disk space: 47%




                     Rand(B) can be greater than Rand(A)
                  But the probability that it happens is < 50%

             Use Rand(Node) instead of the direct
                          value!
Distributed Systems                                                                 20
                                                                                    17
Tuesday, December 21, 2010
dumpFS

    Scalability

    DumpFS allows:
    • Redundant DB
    • Partitioning for “infinite” growth
    • Straightforward storage addition
    • Clusters of Clusters
Distributed Systems                        21
                                           18
Tuesday, December 21, 2010
dumpFS

     Technology

     • REST / HTTP
     • Erlang !!! - Server
     • .Net - Client API




Distributed Systems          • 22
Tuesday, December 21, 2010
dumpFS

     What didn’t work

    • Our graphic design skills
    • HDD I/O
    • Time




Distributed Systems               • 23
Tuesday, December 21, 2010
dumpFS

     Future work


   • Delete & Garbage collection
   • Read Operations at arbitrary
        locations in files



Distributed Systems                 • 24
Tuesday, December 21, 2010
dumpFS




                             The END!
                              Questions?




Distributed Systems                        25
Tuesday, December 21, 2010

More Related Content

Viewers also liked

Strategies for Distributed Data Storage
Strategies for Distributed Data StorageStrategies for Distributed Data Storage
Strategies for Distributed Data Storagekakugawa
 
Distributed storage performance for OpenStack clouds using small-file IO work...
Distributed storage performance for OpenStack clouds using small-file IO work...Distributed storage performance for OpenStack clouds using small-file IO work...
Distributed storage performance for OpenStack clouds using small-file IO work...Principled Technologies
 
A Design of Distributed Storage System over HTTP for Collecting Sensor Data
A Design of Distributed Storage System over HTTP for Collecting Sensor DataA Design of Distributed Storage System over HTTP for Collecting Sensor Data
A Design of Distributed Storage System over HTTP for Collecting Sensor DataSayed Ahmad Naweed
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage systemItalo Santos
 
ICDE2015 Research 3: Distributed Storage and Processing
ICDE2015 Research 3: Distributed Storage and ProcessingICDE2015 Research 3: Distributed Storage and Processing
ICDE2015 Research 3: Distributed Storage and ProcessingTakuma Wakamori
 
Clustered and distributed
 storage with
 commodity hardware 
and open source ...
Clustered and distributed
 storage with
 commodity hardware 
and open source ...Clustered and distributed
 storage with
 commodity hardware 
and open source ...
Clustered and distributed
 storage with
 commodity hardware 
and open source ...Phil Cryer
 
Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage systemZhichao Liang
 
Identity Based Secure Distributed Storage Scheme
Identity Based Secure Distributed Storage SchemeIdentity Based Secure Distributed Storage Scheme
Identity Based Secure Distributed Storage SchemeVenkatesh Devam ☁
 
Use Distributed Filesystem as a Storage Tier
Use Distributed Filesystem as a Storage TierUse Distributed Filesystem as a Storage Tier
Use Distributed Filesystem as a Storage TierManfred Furuholmen
 
Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)Sage Weil
 
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...Data Con LA
 
Tachyon: An Open Source Memory-Centric Distributed Storage System
Tachyon: An Open Source Memory-Centric Distributed Storage SystemTachyon: An Open Source Memory-Centric Distributed Storage System
Tachyon: An Open Source Memory-Centric Distributed Storage SystemTachyon Nexus, Inc.
 

Viewers also liked (15)

Strategies for Distributed Data Storage
Strategies for Distributed Data StorageStrategies for Distributed Data Storage
Strategies for Distributed Data Storage
 
Torus
TorusTorus
Torus
 
Distributed storage performance for OpenStack clouds using small-file IO work...
Distributed storage performance for OpenStack clouds using small-file IO work...Distributed storage performance for OpenStack clouds using small-file IO work...
Distributed storage performance for OpenStack clouds using small-file IO work...
 
A Design of Distributed Storage System over HTTP for Collecting Sensor Data
A Design of Distributed Storage System over HTTP for Collecting Sensor DataA Design of Distributed Storage System over HTTP for Collecting Sensor Data
A Design of Distributed Storage System over HTTP for Collecting Sensor Data
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage system
 
ICDE2015 Research 3: Distributed Storage and Processing
ICDE2015 Research 3: Distributed Storage and ProcessingICDE2015 Research 3: Distributed Storage and Processing
ICDE2015 Research 3: Distributed Storage and Processing
 
Clustered and distributed
 storage with
 commodity hardware 
and open source ...
Clustered and distributed
 storage with
 commodity hardware 
and open source ...Clustered and distributed
 storage with
 commodity hardware 
and open source ...
Clustered and distributed
 storage with
 commodity hardware 
and open source ...
 
Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage system
 
Tachyon workshop 2015-07-19
Tachyon workshop 2015-07-19Tachyon workshop 2015-07-19
Tachyon workshop 2015-07-19
 
Integrated Distributed Solar and Storage
Integrated Distributed Solar and StorageIntegrated Distributed Solar and Storage
Integrated Distributed Solar and Storage
 
Identity Based Secure Distributed Storage Scheme
Identity Based Secure Distributed Storage SchemeIdentity Based Secure Distributed Storage Scheme
Identity Based Secure Distributed Storage Scheme
 
Use Distributed Filesystem as a Storage Tier
Use Distributed Filesystem as a Storage TierUse Distributed Filesystem as a Storage Tier
Use Distributed Filesystem as a Storage Tier
 
Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)Distributed Storage and Compute With Ceph's librados (Vault 2015)
Distributed Storage and Compute With Ceph's librados (Vault 2015)
 
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Alluxio (formerly Tachyon)...
 
Tachyon: An Open Source Memory-Centric Distributed Storage System
Tachyon: An Open Source Memory-Centric Distributed Storage SystemTachyon: An Open Source Memory-Centric Distributed Storage System
Tachyon: An Open Source Memory-Centric Distributed Storage System
 

Similar to Carnegie Mellon dumpFS Distributed Storage Solution

Defeating Windows memory forensics
Defeating Windows memory forensicsDefeating Windows memory forensics
Defeating Windows memory forensicslmilkovic
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Dsmp Whitepaper Release 3
Dsmp Whitepaper Release 3Dsmp Whitepaper Release 3
Dsmp Whitepaper Release 3gelfstrom
 
Unikernels, Multikernels, Virtual Machine-based Kernels
Unikernels, Multikernels, Virtual Machine-based KernelsUnikernels, Multikernels, Virtual Machine-based Kernels
Unikernels, Multikernels, Virtual Machine-based KernelsMartin Děcký
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoMagnus Backman
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and ToolsBrendan Gregg
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourWalter Moriconi
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamAcunu
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 

Similar to Carnegie Mellon dumpFS Distributed Storage Solution (20)

Defeating Windows memory forensics
Defeating Windows memory forensicsDefeating Windows memory forensics
Defeating Windows memory forensics
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
Memory management in linux
Memory management in linuxMemory management in linux
Memory management in linux
 
.ppt
.ppt.ppt
.ppt
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Dsmp Whitepaper Release 3
Dsmp Whitepaper Release 3Dsmp Whitepaper Release 3
Dsmp Whitepaper Release 3
 
Unikernels, Multikernels, Virtual Machine-based Kernels
Unikernels, Multikernels, Virtual Machine-based KernelsUnikernels, Multikernels, Virtual Machine-based Kernels
Unikernels, Multikernels, Virtual Machine-based Kernels
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
You suck at Memory Analysis
You suck at Memory AnalysisYou suck at Memory Analysis
You suck at Memory Analysis
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
 
System Storage Manager
System Storage ManagerSystem Storage Manager
System Storage Manager
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and Tools
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology Tour
 
Python Fuse
Python FusePython Fuse
Python Fuse
 
2166 Quayle
2166 Quayle2166 Quayle
2166 Quayle
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Supercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO AmsterdamSupercharging Cassandra - GOTO Amsterdam
Supercharging Cassandra - GOTO Amsterdam
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 

More from Nuno Loureiro

The Yin-Yang of Web Authentication
The Yin-Yang of Web AuthenticationThe Yin-Yang of Web Authentication
The Yin-Yang of Web AuthenticationNuno Loureiro
 
Living With Passwords: Personal Password Management
Living With Passwords: Personal Password ManagementLiving With Passwords: Personal Password Management
Living With Passwords: Personal Password ManagementNuno Loureiro
 
Vanishing Point - Resilient DNSSEC Key Repository
Vanishing Point - Resilient DNSSEC Key RepositoryVanishing Point - Resilient DNSSEC Key Repository
Vanishing Point - Resilient DNSSEC Key RepositoryNuno Loureiro
 
Advanced SQL Injection: Attacks
Advanced SQL Injection: Attacks Advanced SQL Injection: Attacks
Advanced SQL Injection: Attacks Nuno Loureiro
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)Nuno Loureiro
 

More from Nuno Loureiro (9)

C days2015
C days2015C days2015
C days2015
 
The Yin-Yang of Web Authentication
The Yin-Yang of Web AuthenticationThe Yin-Yang of Web Authentication
The Yin-Yang of Web Authentication
 
Living With Passwords: Personal Password Management
Living With Passwords: Personal Password ManagementLiving With Passwords: Personal Password Management
Living With Passwords: Personal Password Management
 
It's no Secret
It's no SecretIt's no Secret
It's no Secret
 
Vanishing Point - Resilient DNSSEC Key Repository
Vanishing Point - Resilient DNSSEC Key RepositoryVanishing Point - Resilient DNSSEC Key Repository
Vanishing Point - Resilient DNSSEC Key Repository
 
Advanced SQL Injection: Attacks
Advanced SQL Injection: Attacks Advanced SQL Injection: Attacks
Advanced SQL Injection: Attacks
 
IPv6
IPv6IPv6
IPv6
 
Security & PHP
Security & PHPSecurity & PHP
Security & PHP
 
Performance (Web&PHP)
Performance (Web&PHP)Performance (Web&PHP)
Performance (Web&PHP)
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Carnegie Mellon dumpFS Distributed Storage Solution

  • 1. dumpFS dumpFS A Distributed Storage Solution Carnegie Mellon University Project for Distributed Systems • Bruno Garrancho • Eugénio Pinto • Nuno Loureiro Distributed Systems 1 Tuesday, December 21, 2010
  • 2. dumpFS Acknowledgements • Prof. António Casimiro • Prof. Bill Nace Distributed Systems •2 Tuesday, December 21, 2010
  • 3. dumpFS Distributed Systems 3 Tuesday, December 21, 2010
  • 4. dumpFS Motivation • Current demand for massive storage • Commodity Hardware • Simple semantics of web context • Alternative solutions: too generic, too complex, extra overhead, too expensive • Not end user demand Distributed Systems •4 Tuesday, December 21, 2010
  • 5. dumpFS Goals • Availability • Performance • Scalability Distributed Systems •5 Tuesday, December 21, 2010
  • 6. dumpFS How it works • Black box Storage • API/Middleware for developers • Web, Web & Web... • Streams, Streams & Streams... • WORM Distributed Systems •6 Tuesday, December 21, 2010
  • 7. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 7 Tuesday, December 21, 2010
  • 8. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 7 Tuesday, December 21, 2010
  • 9. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 10. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 11. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 12. dumpFS Architecture dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 13. dumpFS Architecture dumpFS Application Cerebrum Cerebrum End User (...) End User Monitor End User Storage Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 14. dumpFS Architecture dumpFS Application Cerebrum Cerebrum End User (...) End User Monitor End User Storage Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 15. dumpFS Architecture dumpFS Application Cerebrum Cerebrum End User (...) End User Monitor End User Storage Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 16. dumpFS Architecture dumpFS Application Cerebrum Cerebrum End User (...) End User Monitor End User Storage Storage (...) End User API End User Distributed Systems 8 Tuesday, December 21, 2010
  • 17. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 18. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 19. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 20. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 21. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 22. dumpFS Architecture - PUT dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 9 Tuesday, December 21, 2010
  • 23. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 24. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 25. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 26. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 27. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 28. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 29. dumpFS Architecture - GET dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems 10 Tuesday, December 21, 2010
  • 30. dumpFS Revisiting the goals • Availability • Performance • Scalability Distributed Systems • 11 Tuesday, December 21, 2010
  • 31. dumpFS Revisiting the goals • Availability How do we • Performance provide these • Scalability properties? Distributed Systems • 11 Tuesday, December 21, 2010
  • 32. dumpFS Monitoring • Heartbeat (between all nodes) Detection of Failures • Distributed System State (local node state sent to cerebrums) CPU Load Disk Space Distributed Systems • 12 Tuesday, December 21, 2010
  • 33. dumpFS Distributed System State Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor Distributed Systems 13 Tuesday, December 21, 2010
  • 34. dumpFS Distributed System State Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor 5 secs {load; disk} Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor Distributed Systems 13 Tuesday, December 21, 2010
  • 35. dumpFS Distributed System State Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor 5 secs {load; disk} Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor Distributed Systems 13 Tuesday, December 21, 2010
  • 36. dumpFS Distributed System State Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor 5 secs {load; disk} Storage Cerebrum HTTP API HTTP API Server Server Monitor Monitor Distributed Systems 13 Tuesday, December 21, 2010
  • 37. dumpFS Distributed System State Storage Cerebrum 100 HTTP API HTTP API 75 50 Server Server 25 0 Monitor Monitor 5 secs {load; disk} Storage Cerebrum 100 HTTP API HTTP API 75 50 Server Server 25 0 Monitor Monitor Distributed Systems 13 Tuesday, December 21, 2010
  • 38. dumpFS Availability • Crash Failures & Broken Links Heartbeat - Only online nodes are selected Replicated Files Replicated Components Tolerance to failures Distributed Systems • 14 Tuesday, December 21, 2010
  • 39. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 40. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 41. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 42. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 43. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 44. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 45. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 15 Tuesday, December 21, 2010
  • 46. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 16 Tuesday, December 21, 2010
  • 47. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 16 Tuesday, December 21, 2010
  • 48. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 16 Tuesday, December 21, 2010
  • 49. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 16 Tuesday, December 21, 2010
  • 50. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor End User Storage (...) End User API End User Distributed Systems • 16 Tuesday, December 21, 2010
  • 51. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor LB End User Storage (...) End User API End User Distributed Systems • 17 Tuesday, December 21, 2010
  • 52. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor LB End User Storage (...) End User API End User Distributed Systems • 17 Tuesday, December 21, 2010
  • 53. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor LB End User Storage (...) End User API End User Distributed Systems • 17 Tuesday, December 21, 2010
  • 54. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor LB End User Storage (...) End User API End User Distributed Systems • 17 Tuesday, December 21, 2010
  • 55. dumpFS Tolerance to failures dumpFS Application Cerebrum End User (...) End User Monitor LB End User Storage (...) End User API End User Distributed Systems • 17 Tuesday, December 21, 2010
  • 56. dumpFS Performance • Cerebrums provide only localization to the API, not data • The primary storage node replicates file in parallel while receiving data (PUT) • Probabilistic weighted node selection for PUT and GET operations Distributed Systems • 18 Tuesday, December 21, 2010
  • 57. dumpFS Performance Probabilistic weighted node selection • PUT uses Available Disk Space • GET uses CPU Load Node A Node B Avl. Disk space: 57% Avl. Disk space: 47% Should node A always be selected in PUT operations? Distributed Systems 19 16 Tuesday, December 21, 2010
  • 58. dumpFS Performance Probabilistic weighted node selection Node A Rand(A) = Rand(1..57) Node B Rand(B) = Rand(1..47) Avl. Disk space: 57% Avl. Disk space: 47% Rand(B) can be greater than Rand(A) But the probability that it happens is < 50% Use Rand(Node) instead of the direct value! Distributed Systems 20 17 Tuesday, December 21, 2010
  • 59. dumpFS Scalability DumpFS allows: • Redundant DB • Partitioning for “infinite” growth • Straightforward storage addition • Clusters of Clusters Distributed Systems 21 18 Tuesday, December 21, 2010
  • 60. dumpFS Technology • REST / HTTP • Erlang !!! - Server • .Net - Client API Distributed Systems • 22 Tuesday, December 21, 2010
  • 61. dumpFS What didn’t work • Our graphic design skills • HDD I/O • Time Distributed Systems • 23 Tuesday, December 21, 2010
  • 62. dumpFS Future work • Delete & Garbage collection • Read Operations at arbitrary locations in files Distributed Systems • 24 Tuesday, December 21, 2010
  • 63. dumpFS The END! Questions? Distributed Systems 25 Tuesday, December 21, 2010