SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
<Insert Picture Here>




                        Transcendent
                        Memory on Xen
    2009                   Speaker: Dan Magenheimer
                                  Oracle Corporation
Agenda

         •   Motivation and Challenge
         •   Overview of Physical Memory Management
         •   Transcendent Memory (“tmem”) Overview
         •   Transcendent Memory in Action
         •   Status, Futures, etc.




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Motivation
        • Memory is increasingly becoming a
          bottleneck in virtualized system
        • Existing mechanisms have major holes
                                                                            ballooning
      Four underutilized 2-cpu virtual servers
                           each with 1GB RAM
                                                 One 4-CPU physical
                                                 server w/4GB RAM




                                   X
                                                            X
                               memory
                            overcommitment                              page
                                                                       sharing


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
The Virtualized Physical Memory
                      Resource Optimization Challenge
         Optimize, across time, the distribution of machine
           memory among a maximal set of virtual machines by:
         • measuring the current and future memory need of
           each running VM and
         • reclaiming memory from those VMs that have an
           excess of memory and either:
               • providing it to VMs that need more memory or
               • using it to provision additional new VMs.
         • without suffering a significant performance penalty




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
The Virtualized Physical Memory
                      Resource Optimization Challenge
         Optimize, across time, the distribution of machine
           memory among a maximal set of virtual machines by:
         • measuring the current and future memory need of
           each running VM and
         • reclaiming memory from those VMs that have an
           excess of memory and either:
               • providing it to VMs that need more memory or
               • using it to provision additional new VMs.
         • without suffering a significant performance penalty


         …..Why is this a hard problem?
Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Agenda

         • Motivation and Challenge
         • Overview of Physical Memory Management
               • in an operating system
               • in a virtual machine monitor (Xen)
         • Transcendent Memory Overview
         • Transcendent Memory In Action
         • Status, Futures, etc.




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management



                                                                 • Operating systems
                                                                   are memory hogs!
                               OS




        Memory constraint




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management

                                                                 • Operating systems are
                                                                   memory hogs!
                           OS


                                                                 If you give an
                                                                   operating system
                                                                   more memory…..



            New larger memory
                constraint

Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management

                                                                 • Operating systems are
                                                                   memory hogs!

                                         My name is
                                         Linux and I
                                            am a
                                          memory
                                                                 …it uses up any
                                             hog
                                                                  memory you give it!




             Memory constraint

Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management


                                                                    • What does an OS do
                                                                      with all that memory?

                                       Kernel code
                 Pa
                    ge
                                           User data
                         ta
                                                                 Page
                           bl
                             es
                                                                 cache
        Kernel
                                            User code
         data

                              Everything
                                  else




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management


                                                                 • What does an OS do
                                                                   with all that memory?
                          page
                          cache




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management


                                                                 • What does an OS do
                                                                   with all that memory?
                          page
                          cache




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
OS Physical Memory Management


                                                                 • What does an OS do
                                                                   with all that memory?
                           page cache
                                                                 …much of the time
                                                                   mostly page cache
                                                                 … some of which will
                                                                   be useful in the future
                                                                 … and some of which
                                                                   is wasted
               Everything else


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Agenda

         • Motivation and Challenge
         • Overview of Physical Memory Management
               • in an operating system
               • in a virtual machine monitor (Xen)
         • Transcendent Memory Overview
         • Transcendent Memory In Action
         • Status, Futures, etc.




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management


                                                                 • Xen partitions memory
                                                                   • hypervisor memory
                         guest
                                                                   • dom0 memory
                                                                   • guest memory




                            Dom0 is special ☺



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management


                                                                 • Xen partitions
                                                                   memory
                         guest
                                                                    •   Xen memory
                                                                    •   dom0 memory
                                                                    •   guest 1 memory
                                                                    •   guest 2 memory
                         guest
                                                                    •   whatever’s left over:
                                                                        “fallow” memory

                                                                 fallow, adj., land left without a
                                                                 crop for one or more years



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management


                                                                 • Xen partitions
                                             fallow

                                                                   memory
                         guest
                                                                    •   Xen memory
                                                      fallow
                                                                    •   dom0 memory
                                          fallow


                                                                    •   guest 1 memory
                                                                    •   guest 2 memory
                         guest
                                                                    •   whatever’s left over:
                                                                        “fallow” memory

                                                                 fallow, adj., land left without a
                                                                 crop for one or more years



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management


                                                                         • Xen partitions memory
                                                   fallow


                                                                           among more guests
                                                                fallow
                                                        gues

                                                                           •   Xen memory
                              guest                         t

                                                                           •   dom0 memory
                                                                guest
                                                                           •   guest 1 memory
                                                                           •   guest 2 memory
                                                                           •   guest 3…
                                          fallow




                         guest                                           • BUT still fallow memory
                                                                           leftover




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management
                            in the presence of migration
                                                                                                    fallow


                                                                                                                      fallow
                                                                                                         gue

                                                                                   guest                    s

                                                                                                              t
                                                                   Physical                                           gues
                                                                  machine “B”
  • migration                                                                                                           t


                                                                                fallow
        • requires fallow memory
          in the target machine
        • leaves behind fallow                                                                       fallow



          memory in the                                                                                                fallow
                                                                                                             gue
                                                                                                                s

                                                                                                                  t
          originating machine                                                                                         gues
                                                                                                                        t




                                                                                           fallow
                                                                                 guest
                                                                  Physical
                                                                 machine “A”



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management
                            in the presence of ballooning

                                                                         • Use ballooning to
                                                   fallow




                                                                           allow guest memory
                                                                fallow
                                                        gues

                              guest                         t
                                                                           size to grow?
                                                                guest
                                                                           • Goal: fill fallow memory
                                          fallow




                         guest




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management
                            in the presence of ballooning

                                                                 • Look! No more
                                             fallow
                             guest

                                                                   fallow memory!
                                                guest



                                                                 But….
                                                      guest
                  gue
                   st             gue
                                   st




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management
                            in the presence of ballooning

                                                                 • Look! No more fallow
                                             fallow
                             guest
                                                                   memory!
                                                guest

                                                                 But….
                                                      guest
                  gue
                   st             gue
                                   st




                                                                 And but…


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
VMM Physical Memory Management
                            in the presence of ballooning
                                                           Using ballooning to take memory away:
                                                           • not instantaneous (memory inertia)
                                                           • guest can’t predict future needs
                                                                 • good pages are evicted along with the bad
                                                           • don’t know how much/fast to balloon
                                                                 • Too much or too fast
                                                                     thrashing or the dreaded OOM killer




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
The Virtualized Physical Memory
                      Resource Optimization Challenge
         Optimize, across time, the distribution of machine
           memory among a maximal set of virtual machines by:
         • measuring the current and future memory need of
           each running VM and
         • reclaiming memory from those VMs that have an
           excess of memory and either:
               • providing it to VMs that need more memory or
               • using it to provision additional new VMs.
         • without suffering a significant performance penalty


         …..This IS a hard problem!!!
Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Why this IS a hard problem!
                                         Summary
         • OS’s use as much memory as they are given
               • but cannot predict the future so often guess wrong
               • and often much memory owned by an OS is wasted
         • Xen leaves large amounts of memory fallow
               • fixed partitioning results in fragmentation
               • migration requires fallow memory to succeed
         • Ballooning helps but:
               • can’t predict future memory needs of guests
               • memory has inertia
               • the price of incorrect guesses can be dire
              NEED A NEW APPROACH TO VIRTUALIZED
               PHYSICAL MEMORY MANAGEMENT!!
Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Agenda

         •   Motivation and Challenge
         •   Overview of Physical Memory Management
         •   Transcendent Memory Overview
         •   Transcendent Memory In Action
         •   Status, Futures, etc.




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                    creating the transcendent memory pool

                                                                            • Step 1a: reclaim all fallow memory
                                                     fallow



                                                                            • Step 1b: reclaim wasted guest
                                                                   fallow
                                                                                   memory (e.g. via ballooning)
                             guest                        guest




                                                                            • Step 1c: collect it all into a pool
                                                                  guest
                                            fallow




                       guest
                                                                                         Transcendent
                                                                                            memory
                                                                                             pool




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                    creating the transcendent memory pool

                                                                         • Step 2: provide indirect
                                                                           access, strictly controlled by
                  guest
                                                                           the hypervisor and dom0
                                                        guest


                                   data
          data
                                                                           control
             Transcendent                                        guest
                memory data
                 pool
                                                    control
                       data


               guest




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                                              API characteristics

                                                                 Transcendent memory API
                                            guest
              guest                                              • paravirtualized (lightly)
                                                                 • narrow
                                                                 • well-specified
                                                                 • operations are:
                                                                    • synchronous
                                                                    • page-oriented (one page per op)
                                                                    • copy-based
                                                                 • multi-faceted
                                                                 • extensible
                            Transcendent
                               memory
                                pool




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
     four different subpool types                                                four different uses


                                     ephemeral                      persistent

               private “second-chance”                           Fast swap
                       clean-page cache!!                        “device”!!        Implemented and working
                                   “hcache”                         “hswap”           today (Linux + Xen)
                                                                                       In development
              shared server-side cluster inter-domain
                     filesystem cache?   shared                                      Under investigation
                         “shared hcache” memory?


        eph-em-er-al, adj., … transitory, existing only briefly, short-lived (i.e. NOT persistent)




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                                                                 caveats
        • Requirements
              • guest OS must be paravirtualized
              • 64-bit hypervisor and CPU
        • Workload:
              • should exert memory pressure in at least one guest
              • memory pressure in multiple guests should vary across time
        • For best results:
              • dom0 should be configured with a fixed memory size
              • guest should have a (virtual) swap disk configured
        • Complementary to:
              • feedback-directed ballooning
              • transparent content-based page sharing



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Agenda

         • Motivation and Challenge
         • Overview of Physical Memory Management
         • Transcendent Memory Overview
         • Transcendent Memory In Action
                                       “hcache”*
            • private-ephemeral pool
                                       “shared hcache”
            • shared-ephemeral pool
                                      “hswap”*
            • private-persistent pool
         • Status, Future, etc.

         * called “precache” and “preswap” for Linux

Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
hcache
                                                                 • a second-chance clean
                                                                   page cache for a guest
                                                                   •   “put” clean pages only
                                                                   •   “get” only valuable pages
                                                                   •   pages eventually are evicted
                                    Transcendent
                                    memory pool                    •   coherency managed by guest
                                 (private+ephemeral)
                                                                   •   exclusive cache semantics
                       “put”



                                                                                   Transcendent Memory Pool types
                                      “get”                                                                   persistent
                                                                                       ephemeral
                     guest                                                          “second-chance”       Fast swap
                                                                        private
                                                                                    clean-page cache!!    “device”!!
                                                                                       “hcache”              “hswap”
                                                                          shared    server-side cluster   inter-domain
                                                                                    filesystem cache?     shared memory?
                                                                                        “shared hcache”




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
hcache (with compression)

                                                                 • Compression
                                                                  • Option (per-domain)
                     guest
                                                                  • nominally doubles available memory
                                                                  • performance-space tradeoff




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
hcache (multiple guests)

                                                                 • second-chance page cache
                                                                   for multiple guests

                 guest                                           • Need “memory scheduler”:
                                                                   • global admission/eviction policy:
                                 private ephemeral
                                                                      • LRU queue, or
                                   tmem pool #1
                                                                      • weight balanced (future)

                                 private ephemeral
                                   tmem pool #2



                 guest



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
shared hcache (for clustering)


                                                                 • guests sharing a
                                                                   clustered filesystem
                                 guest
                                                                   • non-exclusive
                                                                   • LFU instead of LRU
                                                                   • compression optional
                                                   SHARED
                                                  ephemeral           a server-side disk cache!
                                                  tmem pool
Clustered
filesystem                                                              Transcendent Memory Pool types
                                                                                                       persistent
                                                                                 ephemeral
                                guest                               private   “second-chance”       Fast swap
                                                                              clean-page cache!!    “device”!!
                                                                                 “hcache”              “hswap”
                                                                              server-side cluster   inter-domain
                                                                   shared
                                                                              filesystem cache?     shared memory?
                                                                                  “shared hcache”




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
hswap

                                                                  • over-ballooned guests
                                                                    experiencing unexpected
                                                                    memory pressure have an
                                                                    emergency swap disk
                                                                    •   much faster than swapping
                                                                    •   persistent (“dirty”) pages OK
                                                                    •   prioritized higher than hcache
                                                                    •   limited by domain’s maxmem
                                                                                   Transcendent Memory Pool types

                                                                                              ephemeral         persistent
                                                                                         “second-chance”       Fast swap
                                                                               private
                                                                                         clean-page cache!!    “device”!!
                                                                                            “hcache”              “hswap”
                                                                                shared   server-side cluster   inter-domain
                                                                                         filesystem cache?     shared memory?
                                                                                             “shared hcache”




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Agenda

         •   Motivation and Challenge
         •   Overview of Physical Memory Management
         •   Transcendent Memory Overview
         •   Transcendent Memory In Action
         •   Status, Future, etc.




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Current Status

         • hcache and hswap fully working
               • shared hcache soon
         • xen-side patch ready for inclusion in xen-unstable
               • ~3K line patch, but low impact on existing code
               • enabled with xen boot option (off by default)
                  • “technology preview”
               • goal: broader community usage (3.4?)
         • linux-side patch ready
               • low impact on existing code
               • 2.6.18-xen version ready for inclusion in Xen-linux tree
               • 2.6.28 version working


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Future Work

         • finish “shared hcache” work (ocfs2)
         • shared-persistent pool investigation
               • inter-domain communication?
         • real world performance measurement/analysis
               • identify tuning opportunities (e.g. scaleability) and repeat
         • finish “memory scheduler”
         • tmem for:
               •   native Linux?
               •   Linux containers?
               •   KVM?
               •   Hvm domains?



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Acknowledgements

     • Chris Mason (Oracle)
           • Linux vfs changes for hcache
     • Zhigang Wang (Oracle)
           • Xen tools (xm + libxc) code
     • Kurt Hackel (Oracle), various HP friends, Ian, Keir, Jeremy
           • design feedback along the way




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
For more information



           http://oss.oracle.com/projects/tmem




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
<Insert Picture Here>




                        Transcendent
                        Memory on Xen
    2009                   Speaker: Dan Magenheimer
                                  Oracle Corporation
Backup Slides




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent Memory API
                                                        overview (API v0.0.1)




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory API
                                          op overview (API v0.0.1)

         Two classes of operations:
         • Create a pool
                     Syntax: pool_id = tmem_new_pool(uuid, flags)
         • Operate on a created pool
                   Generic syntax:
                    retval = tmem_op(handle,pfn[,ofs1,ofs2,len])




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory API
                                         pool creation (API v0.0.1)
           Syntax: pool_id = tmem_new_pool(uuid, flags)

                                      ephemeral                     persistent

               private “second-chance”                           Fast swap
                       clean- page cache!!                       “device”!!      Implemented and working
                          “hcache”                                 “hswap”          today (Linux + Xen)
              shared server-side cluster                         inter-domain      Under investigation
                     filesystem cache?                           shared
                                                                 memory?


              flags: private vs. shared, ephemeral vs. persistent, page size, API version, … ???
              uuid: 128-bit “share name” (for shared pools, ignored for private pools)




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent Memory API
                              what is a “handle”?? (API v0.0.1)
                  retval = tmem_op(handle,pfn)                    (is actually)

      retval = tmem_op(pool_id,object_id,page_id,pfn)

             • The “handle” used in previous slides is actually a
               three-element “handle-tuple” consisting of:
                   • a 32-bit pool-id (obtained from tmem_new_pool())
                   • a 64-bit object-id
                   • a 32-bit page-id
             • In filesystem-like usage:
                   • pool-id one per filesystem
                   • object-id inode
                   • page-id page index into a file


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent Memory API
                                      API operations (API v0.0.1)
        • tmem_new_pool(uuid,flags)
        • tmem_destroy_pool(pool_id)
        • tmem_put_page(pool_id,object_id,page_id,pfn)
        • tmem_get_page(pool_id,object_id,page_id,empty_pfn)
        • tmem_flush_page(pool_id,object_id,page_id)
        • tmem_flush_object(pool_id,object_id)
        • tmem_read(pool_id,object_id,page_id,pfn,
                     offset1,offset2,len)
        • tmem_write(pool_id,object_id,page_id,pfn,
                     offset1,offset2,len
        • tmem_xchg(pool_id,object_id,page_id,pfn,
                     offset1,offset2,len)
        • tmem_control(TBD…)



Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent Memory API
                         important semantic details (v0.0.1)
           • get_page on a private+ephemeral pool is destructive (auto-flush)
                 • implements exclusive cache semantics
           • no serialization guarantees are provided for SMP VMs
           • clients must ensure coherency with their own caches/data stores but
             implementation provides following guarantees:
                 • put/put/get (aka “dup put”) coherency
                          tmem_put_page(ABC,D1);
                          tmem_put_page(ABC,D2);
                          tmem_get_page(ABC,E);
                     E may never contain the data from D1.
                   (implies that on persistent pools, dup put must never fail)
                 • get/get coherency
                          tmem_get_page(ABC,E);
                          tmem_get_page(ABC,E);
                      If the first get fails, the second must also fail
           • all flush operations must always succeed
           • return values: >=0 means success, < 0 failure (errno)
           • see spec for more information


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                                           hcache performance
                                                             (smaller is better)
                                                                           100
                    70
                    60                                                                   80




                                                                        disk reads (K)
                    50
                                                                                         60
          seconds




                    40
                    30                                                                   40
                    20
                                                                                         20
                    10
                                                                                          0
                     0
                                                                                              pcpu=2 pcpu=4 pcpu=4
                         pcpu=2 pcpu=4 pcpu=4
                                                                                              vcpu=2 vcpu=2 vcpu=4
                         vcpu=2 vcpu=2 vcpu=4
                                                                                         256MB w/hcache     256MB no hcache
                    256MB w/hcache         256MB no hcache
                                                                                         1024MB no hcache   2048MB no hcache
                    1024MB no hcache       2048MB no hcache


                     Benchmark: Linux compile, cold page cache, pre-caching enabled (ccache)


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
Transcendent memory
                                  hcache compensates for
                                 underprovisioned memory
                  120                                                             600
                  100                                                             500




                                                                 disk reads (K)
                  80                                                              400
        seconds




                  60                                                              300
                  40                                                              200
                  20                                                              100
                   0                                                               0
                               pcpu=4 vcpu=4                                                 pcpu=4 vcpu=4

                   128MB w/hcache          128MB no hcache                         128MB w/hcache    128MB no hcache
                   256MB no hcache         1024MB no hcache                        256MB no hcache   1024MB no hcache


                        Benchmark: Linux compile, warm page cache, pre-caching disabled


Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
hcache (multiple domains + compressed)

                                                                 • shared compressed
                                                                   extended page cache for
                     guest
                                                                   more than one guest



                     guest




Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer

Más contenido relacionado

La actualidad más candente

Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...
Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...
Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...Michael Hudak
 
Optimizing the memory management of a virtual machine monitor on a NUMA syste...
Optimizing the memory management of a virtual machine monitor on a NUMA syste...Optimizing the memory management of a virtual machine monitor on a NUMA syste...
Optimizing the memory management of a virtual machine monitor on a NUMA syste...Farwa Ansari
 
Data center computing trends a survey
Data center computing trends   a surveyData center computing trends   a survey
Data center computing trends a surveyPartha Kundu
 
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage Utilization
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage UtilizationIBM Upgrades SVC with Solid State Drives — Achieves Better Storage Utilization
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage UtilizationIBM India Smarter Computing
 
Virtualization And Disk Performance
Virtualization And Disk PerformanceVirtualization And Disk Performance
Virtualization And Disk PerformanceDiskeeper
 
Power of Storage FREE Webinar
Power of Storage FREE WebinarPower of Storage FREE Webinar
Power of Storage FREE WebinarLidia Gasparotto
 
D610 Spec Sheet
D610 Spec SheetD610 Spec Sheet
D610 Spec Sheetxnk12x
 
4. Memory virtualization and management
4. Memory virtualization and management4. Memory virtualization and management
4. Memory virtualization and managementHwanju Kim
 
Semper Continuity Suite Product Profile V6
Semper Continuity Suite   Product Profile V6Semper Continuity Suite   Product Profile V6
Semper Continuity Suite Product Profile V6mlulham
 
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1The Linux Foundation
 

La actualidad más candente (12)

Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...
Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...
Great Article, Thanks Paul Feresten, Sr. Product Marketing Manager, and Rajes...
 
Optimizing the memory management of a virtual machine monitor on a NUMA syste...
Optimizing the memory management of a virtual machine monitor on a NUMA syste...Optimizing the memory management of a virtual machine monitor on a NUMA syste...
Optimizing the memory management of a virtual machine monitor on a NUMA syste...
 
Data center computing trends a survey
Data center computing trends   a surveyData center computing trends   a survey
Data center computing trends a survey
 
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage Utilization
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage UtilizationIBM Upgrades SVC with Solid State Drives — Achieves Better Storage Utilization
IBM Upgrades SVC with Solid State Drives — Achieves Better Storage Utilization
 
Virtualization And Disk Performance
Virtualization And Disk PerformanceVirtualization And Disk Performance
Virtualization And Disk Performance
 
Power of Storage FREE Webinar
Power of Storage FREE WebinarPower of Storage FREE Webinar
Power of Storage FREE Webinar
 
D610 Spec Sheet
D610 Spec SheetD610 Spec Sheet
D610 Spec Sheet
 
FlashMemorySummit_2015_NVMFS
FlashMemorySummit_2015_NVMFSFlashMemorySummit_2015_NVMFS
FlashMemorySummit_2015_NVMFS
 
4. Memory virtualization and management
4. Memory virtualization and management4. Memory virtualization and management
4. Memory virtualization and management
 
Ronnie Oomen (EMC)
Ronnie Oomen (EMC)Ronnie Oomen (EMC)
Ronnie Oomen (EMC)
 
Semper Continuity Suite Product Profile V6
Semper Continuity Suite   Product Profile V6Semper Continuity Suite   Product Profile V6
Semper Continuity Suite Product Profile V6
 
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1
Evaluation and Enhancement to Memory Sharing and Swapping in Xen 4.1
 

Destacado (7)

XS Boston 2008 Network Topology
XS Boston 2008 Network TopologyXS Boston 2008 Network Topology
XS Boston 2008 Network Topology
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status English
 
XS Oracle 2009 Just Run It
XS Oracle 2009 Just Run ItXS Oracle 2009 Just Run It
XS Oracle 2009 Just Run It
 
XS Japan 2008 Isolation Japanese
XS Japan 2008 Isolation JapaneseXS Japan 2008 Isolation Japanese
XS Japan 2008 Isolation Japanese
 
XS Boston 2008 OVF
XS Boston 2008 OVFXS Boston 2008 OVF
XS Boston 2008 OVF
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
XS Boston 2008 OpenSolaris
XS Boston 2008 OpenSolarisXS Boston 2008 OpenSolaris
XS Boston 2008 OpenSolaris
 

Más de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Más de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Último

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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Último (20)

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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

XS Oracle 2009 Transcendent Memory

  • 1. <Insert Picture Here> Transcendent Memory on Xen 2009 Speaker: Dan Magenheimer Oracle Corporation
  • 2. Agenda • Motivation and Challenge • Overview of Physical Memory Management • Transcendent Memory (“tmem”) Overview • Transcendent Memory in Action • Status, Futures, etc. Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 3. Motivation • Memory is increasingly becoming a bottleneck in virtualized system • Existing mechanisms have major holes ballooning Four underutilized 2-cpu virtual servers each with 1GB RAM One 4-CPU physical server w/4GB RAM X X memory overcommitment page sharing Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 4. The Virtualized Physical Memory Resource Optimization Challenge Optimize, across time, the distribution of machine memory among a maximal set of virtual machines by: • measuring the current and future memory need of each running VM and • reclaiming memory from those VMs that have an excess of memory and either: • providing it to VMs that need more memory or • using it to provision additional new VMs. • without suffering a significant performance penalty Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 5. The Virtualized Physical Memory Resource Optimization Challenge Optimize, across time, the distribution of machine memory among a maximal set of virtual machines by: • measuring the current and future memory need of each running VM and • reclaiming memory from those VMs that have an excess of memory and either: • providing it to VMs that need more memory or • using it to provision additional new VMs. • without suffering a significant performance penalty …..Why is this a hard problem? Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 6. Agenda • Motivation and Challenge • Overview of Physical Memory Management • in an operating system • in a virtual machine monitor (Xen) • Transcendent Memory Overview • Transcendent Memory In Action • Status, Futures, etc. Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 7. OS Physical Memory Management • Operating systems are memory hogs! OS Memory constraint Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 8. OS Physical Memory Management • Operating systems are memory hogs! OS If you give an operating system more memory….. New larger memory constraint Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 9. OS Physical Memory Management • Operating systems are memory hogs! My name is Linux and I am a memory …it uses up any hog memory you give it! Memory constraint Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 10. OS Physical Memory Management • What does an OS do with all that memory? Kernel code Pa ge User data ta Page bl es cache Kernel User code data Everything else Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 11. OS Physical Memory Management • What does an OS do with all that memory? page cache Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 12. OS Physical Memory Management • What does an OS do with all that memory? page cache Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 13. OS Physical Memory Management • What does an OS do with all that memory? page cache …much of the time mostly page cache … some of which will be useful in the future … and some of which is wasted Everything else Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 14. Agenda • Motivation and Challenge • Overview of Physical Memory Management • in an operating system • in a virtual machine monitor (Xen) • Transcendent Memory Overview • Transcendent Memory In Action • Status, Futures, etc. Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 15. VMM Physical Memory Management • Xen partitions memory • hypervisor memory guest • dom0 memory • guest memory Dom0 is special ☺ Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 16. VMM Physical Memory Management • Xen partitions memory guest • Xen memory • dom0 memory • guest 1 memory • guest 2 memory guest • whatever’s left over: “fallow” memory fallow, adj., land left without a crop for one or more years Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 17. VMM Physical Memory Management • Xen partitions fallow memory guest • Xen memory fallow • dom0 memory fallow • guest 1 memory • guest 2 memory guest • whatever’s left over: “fallow” memory fallow, adj., land left without a crop for one or more years Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 18. VMM Physical Memory Management • Xen partitions memory fallow among more guests fallow gues • Xen memory guest t • dom0 memory guest • guest 1 memory • guest 2 memory • guest 3… fallow guest • BUT still fallow memory leftover Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 19. VMM Physical Memory Management in the presence of migration fallow fallow gue guest s t Physical gues machine “B” • migration t fallow • requires fallow memory in the target machine • leaves behind fallow fallow memory in the fallow gue s t originating machine gues t fallow guest Physical machine “A” Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 20. VMM Physical Memory Management in the presence of ballooning • Use ballooning to fallow allow guest memory fallow gues guest t size to grow? guest • Goal: fill fallow memory fallow guest Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 21. VMM Physical Memory Management in the presence of ballooning • Look! No more fallow guest fallow memory! guest But…. guest gue st gue st Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 22. VMM Physical Memory Management in the presence of ballooning • Look! No more fallow fallow guest memory! guest But…. guest gue st gue st And but… Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 23. VMM Physical Memory Management in the presence of ballooning Using ballooning to take memory away: • not instantaneous (memory inertia) • guest can’t predict future needs • good pages are evicted along with the bad • don’t know how much/fast to balloon • Too much or too fast thrashing or the dreaded OOM killer Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 24. The Virtualized Physical Memory Resource Optimization Challenge Optimize, across time, the distribution of machine memory among a maximal set of virtual machines by: • measuring the current and future memory need of each running VM and • reclaiming memory from those VMs that have an excess of memory and either: • providing it to VMs that need more memory or • using it to provision additional new VMs. • without suffering a significant performance penalty …..This IS a hard problem!!! Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 25. Why this IS a hard problem! Summary • OS’s use as much memory as they are given • but cannot predict the future so often guess wrong • and often much memory owned by an OS is wasted • Xen leaves large amounts of memory fallow • fixed partitioning results in fragmentation • migration requires fallow memory to succeed • Ballooning helps but: • can’t predict future memory needs of guests • memory has inertia • the price of incorrect guesses can be dire NEED A NEW APPROACH TO VIRTUALIZED PHYSICAL MEMORY MANAGEMENT!! Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 26. Agenda • Motivation and Challenge • Overview of Physical Memory Management • Transcendent Memory Overview • Transcendent Memory In Action • Status, Futures, etc. Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 27. Transcendent memory creating the transcendent memory pool • Step 1a: reclaim all fallow memory fallow • Step 1b: reclaim wasted guest fallow memory (e.g. via ballooning) guest guest • Step 1c: collect it all into a pool guest fallow guest Transcendent memory pool Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 28. Transcendent memory creating the transcendent memory pool • Step 2: provide indirect access, strictly controlled by guest the hypervisor and dom0 guest data data control Transcendent guest memory data pool control data guest Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 29. Transcendent memory API characteristics Transcendent memory API guest guest • paravirtualized (lightly) • narrow • well-specified • operations are: • synchronous • page-oriented (one page per op) • copy-based • multi-faceted • extensible Transcendent memory pool Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 30. Transcendent memory four different subpool types four different uses ephemeral persistent private “second-chance” Fast swap clean-page cache!! “device”!! Implemented and working “hcache” “hswap” today (Linux + Xen) In development shared server-side cluster inter-domain filesystem cache? shared Under investigation “shared hcache” memory? eph-em-er-al, adj., … transitory, existing only briefly, short-lived (i.e. NOT persistent) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 31. Transcendent memory caveats • Requirements • guest OS must be paravirtualized • 64-bit hypervisor and CPU • Workload: • should exert memory pressure in at least one guest • memory pressure in multiple guests should vary across time • For best results: • dom0 should be configured with a fixed memory size • guest should have a (virtual) swap disk configured • Complementary to: • feedback-directed ballooning • transparent content-based page sharing Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 32. Agenda • Motivation and Challenge • Overview of Physical Memory Management • Transcendent Memory Overview • Transcendent Memory In Action “hcache”* • private-ephemeral pool “shared hcache” • shared-ephemeral pool “hswap”* • private-persistent pool • Status, Future, etc. * called “precache” and “preswap” for Linux Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 33. hcache • a second-chance clean page cache for a guest • “put” clean pages only • “get” only valuable pages • pages eventually are evicted Transcendent memory pool • coherency managed by guest (private+ephemeral) • exclusive cache semantics “put” Transcendent Memory Pool types “get” persistent ephemeral guest “second-chance” Fast swap private clean-page cache!! “device”!! “hcache” “hswap” shared server-side cluster inter-domain filesystem cache? shared memory? “shared hcache” Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 34. hcache (with compression) • Compression • Option (per-domain) guest • nominally doubles available memory • performance-space tradeoff Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 35. hcache (multiple guests) • second-chance page cache for multiple guests guest • Need “memory scheduler”: • global admission/eviction policy: private ephemeral • LRU queue, or tmem pool #1 • weight balanced (future) private ephemeral tmem pool #2 guest Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 36. shared hcache (for clustering) • guests sharing a clustered filesystem guest • non-exclusive • LFU instead of LRU • compression optional SHARED ephemeral a server-side disk cache! tmem pool Clustered filesystem Transcendent Memory Pool types persistent ephemeral guest private “second-chance” Fast swap clean-page cache!! “device”!! “hcache” “hswap” server-side cluster inter-domain shared filesystem cache? shared memory? “shared hcache” Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 37. hswap • over-ballooned guests experiencing unexpected memory pressure have an emergency swap disk • much faster than swapping • persistent (“dirty”) pages OK • prioritized higher than hcache • limited by domain’s maxmem Transcendent Memory Pool types ephemeral persistent “second-chance” Fast swap private clean-page cache!! “device”!! “hcache” “hswap” shared server-side cluster inter-domain filesystem cache? shared memory? “shared hcache” Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 38. Agenda • Motivation and Challenge • Overview of Physical Memory Management • Transcendent Memory Overview • Transcendent Memory In Action • Status, Future, etc. Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 39. Current Status • hcache and hswap fully working • shared hcache soon • xen-side patch ready for inclusion in xen-unstable • ~3K line patch, but low impact on existing code • enabled with xen boot option (off by default) • “technology preview” • goal: broader community usage (3.4?) • linux-side patch ready • low impact on existing code • 2.6.18-xen version ready for inclusion in Xen-linux tree • 2.6.28 version working Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 40. Future Work • finish “shared hcache” work (ocfs2) • shared-persistent pool investigation • inter-domain communication? • real world performance measurement/analysis • identify tuning opportunities (e.g. scaleability) and repeat • finish “memory scheduler” • tmem for: • native Linux? • Linux containers? • KVM? • Hvm domains? Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 41. Acknowledgements • Chris Mason (Oracle) • Linux vfs changes for hcache • Zhigang Wang (Oracle) • Xen tools (xm + libxc) code • Kurt Hackel (Oracle), various HP friends, Ian, Keir, Jeremy • design feedback along the way Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 42. For more information http://oss.oracle.com/projects/tmem Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 43. <Insert Picture Here> Transcendent Memory on Xen 2009 Speaker: Dan Magenheimer Oracle Corporation
  • 44. Backup Slides Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 45. Transcendent Memory API overview (API v0.0.1) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 46. Transcendent memory API op overview (API v0.0.1) Two classes of operations: • Create a pool Syntax: pool_id = tmem_new_pool(uuid, flags) • Operate on a created pool Generic syntax: retval = tmem_op(handle,pfn[,ofs1,ofs2,len]) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 47. Transcendent memory API pool creation (API v0.0.1) Syntax: pool_id = tmem_new_pool(uuid, flags) ephemeral persistent private “second-chance” Fast swap clean- page cache!! “device”!! Implemented and working “hcache” “hswap” today (Linux + Xen) shared server-side cluster inter-domain Under investigation filesystem cache? shared memory? flags: private vs. shared, ephemeral vs. persistent, page size, API version, … ??? uuid: 128-bit “share name” (for shared pools, ignored for private pools) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 48. Transcendent Memory API what is a “handle”?? (API v0.0.1) retval = tmem_op(handle,pfn) (is actually) retval = tmem_op(pool_id,object_id,page_id,pfn) • The “handle” used in previous slides is actually a three-element “handle-tuple” consisting of: • a 32-bit pool-id (obtained from tmem_new_pool()) • a 64-bit object-id • a 32-bit page-id • In filesystem-like usage: • pool-id one per filesystem • object-id inode • page-id page index into a file Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 49. Transcendent Memory API API operations (API v0.0.1) • tmem_new_pool(uuid,flags) • tmem_destroy_pool(pool_id) • tmem_put_page(pool_id,object_id,page_id,pfn) • tmem_get_page(pool_id,object_id,page_id,empty_pfn) • tmem_flush_page(pool_id,object_id,page_id) • tmem_flush_object(pool_id,object_id) • tmem_read(pool_id,object_id,page_id,pfn, offset1,offset2,len) • tmem_write(pool_id,object_id,page_id,pfn, offset1,offset2,len • tmem_xchg(pool_id,object_id,page_id,pfn, offset1,offset2,len) • tmem_control(TBD…) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 50. Transcendent Memory API important semantic details (v0.0.1) • get_page on a private+ephemeral pool is destructive (auto-flush) • implements exclusive cache semantics • no serialization guarantees are provided for SMP VMs • clients must ensure coherency with their own caches/data stores but implementation provides following guarantees: • put/put/get (aka “dup put”) coherency tmem_put_page(ABC,D1); tmem_put_page(ABC,D2); tmem_get_page(ABC,E); E may never contain the data from D1. (implies that on persistent pools, dup put must never fail) • get/get coherency tmem_get_page(ABC,E); tmem_get_page(ABC,E); If the first get fails, the second must also fail • all flush operations must always succeed • return values: >=0 means success, < 0 failure (errno) • see spec for more information Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 51. Transcendent memory hcache performance (smaller is better) 100 70 60 80 disk reads (K) 50 60 seconds 40 30 40 20 20 10 0 0 pcpu=2 pcpu=4 pcpu=4 pcpu=2 pcpu=4 pcpu=4 vcpu=2 vcpu=2 vcpu=4 vcpu=2 vcpu=2 vcpu=4 256MB w/hcache 256MB no hcache 256MB w/hcache 256MB no hcache 1024MB no hcache 2048MB no hcache 1024MB no hcache 2048MB no hcache Benchmark: Linux compile, cold page cache, pre-caching enabled (ccache) Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 52. Transcendent memory hcache compensates for underprovisioned memory 120 600 100 500 disk reads (K) 80 400 seconds 60 300 40 200 20 100 0 0 pcpu=4 vcpu=4 pcpu=4 vcpu=4 128MB w/hcache 128MB no hcache 128MB w/hcache 128MB no hcache 256MB no hcache 1024MB no hcache 256MB no hcache 1024MB no hcache Benchmark: Linux compile, warm page cache, pre-caching disabled Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer
  • 53. hcache (multiple domains + compressed) • shared compressed extended page cache for guest more than one guest guest Transcendent Memory on Xen (Xen Summit 2009) - Dan Magenheimer