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 DumpFS - A 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 DumpFS - A 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

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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 FMESafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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, Adobeapidays
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 

DumpFS - A 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