SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Caitlin.Bestler@nexenta.com
                 Alex.Aizman@nexenta.com
Sponsored by:

                 &
• Traditional tradeoff:
     Local vs. Central storage:
         – Central storage migrates very simply.
            • Just complete last work from old location
               – Then start at the new location.
            • Extracts non-local latency tax on every access.
         – Purely local storage makes migration a challenge.
            • Must migrate VM image and local storage.
            • And synchronize them.



                Xen Summit Aug 2, 2011 –
Caitlin.Bestler/Alex.Aizman@nexenta.com        2
• SSD vs HDD:
        –SSDs provide most IOPS per $.
          • SSDs need to be on host, or at
            least near the VM, or network
            latencies minimize SSD speed.
        –HDDs provide most TBs per $.
          • HDDs provide capacity, not
            processing speeds.
                Xen Summit Aug 2, 2011 –
Caitlin.Bestler/Alex.Aizman@nexenta.com
• A very common solution currently features     Host

                                                                  DomU
  a Block Backend that co-ordinates a local                             App


  block device (typically SSD) with remote                              VFS
                                                                     File System

  block device (still NAS or SAN).                                     Block
                                                                       Driver

• Problem:                                          Device Domain

   – Any cache solution only stores a portion              Block Backend SSD Proxy

     of a VM‟s storage locally.                             Remote Block           Local Block
                                                                                     Driver
                                                              Access

   – With NAS Proxy the “portion stored
     locally” can be understood as files and           File System

                                                                         Block
                                                       NAS Client
     directories.                                       Network
                                                                         Driver
                                                                       Network

       • A block-oriented solution never sees            Driver         Driver



         more than a collection of blocks.                                         Local Block
                                                                                     Device


       • Many solutions are enhanced or                External
                                                         NAS
                                                                       External
                                                                         SAN
         made possible with File-orientation.          Server(s)       Server(s)




                Xen Summit Aug 2, 2011 –
Caitlin.Bestler/Alex.Aizman@nexenta.com         4
Host
• DomU can support both NAS                                            DomU             App

  access and Virtual Disk Access                                                        VFS


    – Most VMs will prefer directly-attached boot                             File       NAS Client
                                                                            System
      drive.                                                                Block         Network
                                                                            Driver         Driver

• Backend can map virtual drive to                                     Device Domain
                                                                          Block      Network
  NAS.                                                                   Backend     Backend



• Meanwhile NAS Client can access
                                                                                  NAS Proxy

                                                                            Network           Block

  NAS Proxy via local internal                                               Driver           Driver



  network.                                                                                Local Block
                                                                                            Device


• NAS Proxy can utilize local SSD                                           External
                                                                              NAS
                                                                            Server(s)
  drive to optimize either.
5                                         Xen Summit Aug 2, 2011 –
                          Caitlin.Bestler/Alex.Aizman@nexenta.com
• NAS Benefits
    – Files enable understanding of context:
    – Deduplication of files is far easier than deduplication of block.
    – Hierarchical Storage Management works on files, not blocks.
• Traditional NAS Proxy Caveats
    – Traditional NAS is unaware of VM-specific semantics.
    – Excessive syncing – Historical assumptions are that files are
      shared by default.
    – Proxy overhead for non-cached files – Historically, the only easy
      configuration was to proxy all NAS access.
• VM Storage Proxy provides full benefits of NAS without
  limitations of traditional NAS Proxies.


6                                          Xen Summit Aug 2, 2011 –
                           Caitlin.Bestler/Alex.Aizman@nexenta.com
• Distributed NAS protocols such as NFSv4 and
  DFS/CIFS have features that make NAS proxies far
  more efficient.
• They allow efficient caching via exclusive delegation
  and oplocking (“opportunistic locking”).
    – Proxy can temporarily claim a file.
• They have advanced session features to protect
  against data loss from connection loss.
    – File reverts to central NAS server if Proxy dies.
    – System recovers from network partitions and temporary
      outages of distributed servers and/or proxies as long as
      they all have persistent redundant storage.
                                     Xen Summit Aug 2, 2011 –
8                    Caitlin.Bestler/Alex.Aizman@nexenta.com
• Client can simply mount from NAS
  server.
                                                                                   VM Client
• NAS server can refer select
  directories to a NAS “Server” that
  is actually the NAS Proxy.                    NAS Proxy /
                                                  Server
    – NAS Proxy/Server must act as                                                             Referral

      a NAS Server for NAS                                           Replication
      replication procedures.                      Cached
                                                    Files
• Client does not need to identify                                                    Directory access

  itself.
    – NAS server can infer identity
      from IP address.                                     All
                                                                                   NAS Server
                                                       Directories
• Advantage that Proxy/Server is
  enabled/disabled for each directory
  from the central NAS Server.

                                      Xen Summit Aug 2, 2011 –
9                     Caitlin.Bestler/Alex.Aizman@nexenta.com
• NAS Proxy can act as a NAS
                                                                                  VM Client
  client and claim an exclusive
  delegation on a file.
• It can then treat its cached copy                             Local copy can
                                                                 be treated as
                                                                  THE copy.
  as the copy.
                                                  Cached                         NAS Proxy /
• It must replicate it back to the                 Files                           Server
  central NAS server before
                                                                                             Delegation
  ending the delegation.                                                                      Granted
                                                                    Claim Exclusive Delegation
• Keep-alive messages track the
  NAS client with the delegation.                   All
                                                                                 NAS Server
                                                Directories
• Protocol rules already cover
  loss of contact/failure
  scenarios.
                                     Xen Summit Aug 2, 2011 –
10                   Caitlin.Bestler/Alex.Aizman@nexenta.com
• Generic NAS Proxy does not understand that it is the sole
  writer for the VM Private Directory.
• NAS Proxy management is not integrated with VM
  Management.
      – The NAS system must detect that the VM using its VM Private
        Directory has migrated.
• Proxies only optimize storage for selective files – but all
  traffic goes through them.
      – If there are directories/files that are not worth caching the clients
        would ideally just go directly to the real server.
      – NAS Referrals can be applied selectively, but Management Plane
        controls are awkward for dynamically controlling referrals.
• Optimized cache sharing across multiple clients is
  challenging without understanding of VM life-cycle.
                                                Xen Summit Aug 2, 2011 –
 12                             Caitlin.Bestler/Alex.Aizman@nexenta.com
• Allow VM‟s files to be stored and archived as
  files.
• Allow storage associated with commodity servers
  to be deployed effectively for VMs in combination
  with NAS storage.
• Don‟t replicate to local storage those files that
  probably won‟t be accessed anyway.
• Allow very thin provisioning of local storage.
     – SSDs are designed to provide IOPs cost effectively,
       not storage.
     – If IOPS are not needed, avoid cost of redundant
       storage.
                                       Xen Summit Aug 2, 2011 –
13                     Caitlin.Bestler/Alex.Aizman@nexenta.com
• The VM NAS Proxy is a specialized NAS Proxy that is optimized to
  support VMs and the Hypervisor Platform supporting them:
• A VM Private Directory is maintained for each VM:
     – A per VM directory in the NAS global name space that
       holds files that are “local” for this VM.
     – A “platform” sub-directory hold virtual disk images and
       other files used by the Hypervisor and/or Dom0.
     – A “mount” sub-directory holds NAS mount points that
       are available only to this VM.
        • These are implicitly named. The client does not know the
          path to its VM Private Directory because it does not know
          which VM it is.
        • A “proxy” sub-directory holds files used by the VM NAS Proxy
          for this VM, such as the NAS Response Cache.

                                          Xen Summit Aug 2, 2011 –
14
                          Caitlin.Bestler/Alex.Aizman@nexenta.com
VM NAS Proxy as a VM.                                                 VM NAS Proxy for a Rack
     Virtualization Host                                              Rack (or other enclosure)
                                                                       Virtualization Host




     Hypervisor Platform                     VM NAS Proxy
                           VM13478   VM
                                                                       Hypervisor Platform VM13478
                                                                                                         VM
                                                                                                  /foo             VM NAS Proxy
                              /foo
                                                                                                  /bar
                              /bar




                                                                                                               NAS VMS

                    /vmexports                                                          /vmexports
                        /vm13478                  NAS VMS                                   /vm13478
                             /platform                                                           /platform
                             /mounts                                                             /mounts
           NAS                                                               NAS
                                   /foo                                                                /foo
                        `          /bar                                                     `          /bar
                        /vm13483                                                            /vm13483
                             /platform                                                                        Virtualization Management
                                          Virtualization Management                              /platform
                             /mounts                                                             /mounts
                                   /foo                                                                /foo
                                   /bar                                                                /bar

15                                                                    Xen Summit Aug 2, 2011 –
                                                      Caitlin.Bestler/Alex.Aizman@nexenta.com
• Virtualization Management
   – Unchanged, but new information is available to it.
• NAS VMS (Virtualization Management System)
   – Extends Virtualization Management to assign VM NAS Proxies.
• Hypervisor Platform
   – The Hypervisor and supporting domains.
• NAS system with NFSv4/v4.1 and/or DFS/CIFS.
   – Unchanged, but optional enhancements are defined.
• VMs
   – Unchanged, but optional enhancements for NAS Client are
      defined.
• VM NAS Proxy
   – A specialized NAS Proxy optimized for support of VMs
                                         Xen Summit Aug 2, 2011 –
16
                         Caitlin.Bestler/Alex.Aizman@nexenta.com
• A VM NAS Proxy can control what is
  stored locally through several techniques:
     – Which sub-directories of the VM‟s private
       directory are referred to it.
     – Whether it provides local storage for specific
       files within those directories.
     – Which blocks of a file that is stored locally are
       actually stored locally, vs. being accessed
       over the network.
     – pNFS-aware clients can be enabled to access
       network block servers directly.
                                      Xen Summit Aug 2, 2011 –
17
                      Caitlin.Bestler/Alex.Aizman@nexenta.com
• VM will be migrated from Current Host                           Virtualization Host
                                                                                                                            Current Home




  to a new Host.
                                                                            10.1.3.115Hypervisor Platform
                                                                                            VM


• VM has public IP address, which                                          192.168.1.115
                                                                                      10.1.1.1
                                                                                    192.168.1.1



  Virtualization Management will migrate.                                                                         VM NAS Proxy
                                                                                                            10.1.1.2


• VM has private IP Address which it will
                                                                                                           192.168.1.2




  use in new network without realizing that
  it is on a new network.                                                                                               Planned Home



• New VM NAS Proxy will have same                                    Virtualization Host




  private IP address on the new network.                                10.1.3.115
                                                                                     Hypervisor Platform
                                                                                        10.1.2.1
                                                                                      192.168.1.1                          NAS
                                                                       192.168.1.115


• New VM NAS Proxy does not respond
                                                                                                                    10.1.2.2
                                                                                                                  192.168.1.2




  to the VM‟s private IP Address until it is
  ready.                                                                                                         VM Storage Proxy




                                       Xen Summit Aug 2, 2011 –
 19                    Caitlin.Bestler/Alex.Aizman@nexenta.com
• By assigning VM NAS Proxies to an Internal Network
  migration of a VM can be made transparent to the VM.
     – All Internal Networks can look alike.
     – Just as almost all home networks are 192.168.1.*
• NAS client does not need to know about the migration.
     –   NAS clients will see a dropped connection to a NAS server.
     –   NAS clients will assume the NAS server is simply rebooting.
     –   Recovery will be complete and transparent to client layers.
     –   No change to the IP address of the VM NAS Proxy the Client
         uses.
• As far as the client is concerned it just reconnected to
  the same server
     – It even has the same response cache.
     – The response cache is stored within the VM Private Directory.

20                                          Xen Summit Aug 2, 2011 –
                            Caitlin.Bestler/Alex.Aizman@nexenta.com
• VM will be migrated from Current
                                                                                                                              Current Home

                                                                    Virtualization Host


  Host to a new Host.
      – 10.1.3.115 is migrated.
                                                                                                  VM
                                                                                    Hypervisor Platform

                                                                             10.1.3.115
                                                                                     10.1.1.1



• VM is still instructed to use the old
  VM NAS Proxy (10.1.1.2).                                                                                        10.1.1.2 VM NAS Proxy



      – It will continue to use it until explicitly
        redirected to the new VM NAS Proxy                                                                   ac
                                                                                                               ce
                                                                                                                 ss

                                                                                                         d
                                                                                                       ue
        (10.1.2.2).                                                                             Co
                                                                                                  nt
                                                                                                     in

                                                                                                                          Planned Home

      – This is very network inefficient.                              Virtualization Host



      – Current RTT measurements and
                                                                                       Hypervisor Platform
                                                                               10.1.3.115
        congestion window will be wildly                                                  10.1.2.1
                                                                                                                             NAS


        incorrect.                                                                                                     10.1.2.2




      – VM NAS Proxy must accept clients
        from anywhere.
                                                                                                                      VMNAS Proxy




                                                Xen Summit Aug 2, 2011 –
 21                             Caitlin.Bestler/Alex.Aizman@nexenta.com
• Distributed NAS features for Referral and
  Delegation have nothing to do with each other.
     – Referral/redirection is a Management Plane
       feature.
        • It is used to refer/redirect clients to other NAS
          servers.
     – Delegation/oplocking is a Control Plane feature.
        • It is used by NAS clients.
• A VM NAS Proxy integrates them in
  collaboration with NAS servers.


                                       Xen Summit Aug 2, 2011 –
23                     Caitlin.Bestler/Alex.Aizman@nexenta.com
• VM NAS Proxies use Delegation/Oplocking to
  exclusively claim specific sub-directories
  within a VM Private Directory.
     – This is an enhancement to a NAS server.
• Supporting NAS servers will then
  automatically direct referrals for the claimed
  sub-directories to that VM NAS Proxy for the
  duration of the delegation/oplock.
     – Reverting is automatic, preferable to having to
       reverse a management plane edit.
                                       Xen Summit Aug 2, 2011 –
24                     Caitlin.Bestler/Alex.Aizman@nexenta.com
• Only the correct clients are referred,
• Other clients are refused access.
• Allowed access types:
     – Hypervisor Platform access a „platform‟ sub-
       directory for virtual disk images and snapshots.
     – VM itself accesses NAS mounts in a „mount‟ sub-
       directory.
     – VM NAS Proxy keeps its own data in a „proxy‟
       sub-directory.
        • This is where the NAS Response Cache is kept.

                                        Xen Summit Aug 2, 2011 –
25                      Caitlin.Bestler/Alex.Aizman@nexenta.com
2




                  3                                     1

                          VM NAS Proxy

                                                                      NAS
                                                                      NAS
                                                                     Server
                                                                     Server
                             Locally
                             Cached
                              Files

• 1 – VM NAS Proxy takes exclusive delegation on a directory.
• 2 – Client referencing delegated directory is referred to VM NAS
  Proxy
• 3 – Client accesses directory on VM NAS Proxy
                                          Xen Summit Aug 2, 2011 –
26                        Caitlin.Bestler/Alex.Aizman@nexenta.com
• Progression of Solutions for Controlling File
  Locations:
     – Without NFSv4 Referrals/DFS Redirections:
        • Load balancing requires editing each client‟s configuration.
        • Or directing all traffic through a proxy.
     – Using just standard Referrals/Redirections:
        • Central control of which directories are referred
        • But only via Management Plane edits of exports.
     – Integrating Delegation to allow Automatic Referrals:
        • Dynamic control over which directories are referred is
          exercised by the VM NAS Proxy and/or VM NAS
          Management.
        • Dynamic referral automatic ends when delegation ends.

                                           Xen Summit Aug 2, 2011 –
27                         Caitlin.Bestler/Alex.Aizman@nexenta.com
• One of the features of the VM NAS Proxy is that it can
  dynamically control which of a VM‟s private directories
  are referred to it.
     – But standard granularity for referral is an entire directory.
• Partial Referrals is a new technique to publish alternate
  referrals for subsets of a directory:
     – Each partial referral identified by a regular expression.
     – The alternate server is then specified for that regular expression,
       which can be “revert to default” to ignore the main referral.
     – This information is published as named attributes for the
       directory.
         • If a NAS client does not understand them then it will simply
           go to the default server for the directory
         • The default server then acts as a proxy for the actual server.

                                             Xen Summit Aug 2, 2011 –
29                           Caitlin.Bestler/Alex.Aizman@nexenta.com
2B



                    1
                          2A

                                    VM NAS Proxy

                                                                                  NAS
                                                                                  NAS
                                                                                 Server
                                                                                 Server
                                      Locally
                                      Cached
                                       Files

•        1 – VM NAS Proxy advertises portions of directory that Client should access directly
         on the home NAS server.
•        2a – Client continues to access non-excluded portions of directory on the VM NAS
         Proxy, which caches them locally.
•        2b – But now accesses files covered by partial referral on the home NAS Server
                                                      Xen Summit Aug 2, 2011 –
    30                                Caitlin.Bestler/Alex.Aizman@nexenta.com
1
                       2                                       3

                                 VM NAS Proxy

                                                                              NAS
                                                                              NAS
                                                                             Server
                                                                             Server
                                     Locally
                                     Cached
                                      Files

•    1 – VM NAS Proxy advertises portions of directory that Client should access
     directly on the home NAS server.
•    2 – Client does not understand or ignores the partial referral, so all access for the
     directory goes through the VM NAS Proxy
•    3 – When files are not stored locally access is proxied via the NAS Server.
                                                  Xen Summit Aug 2, 2011 –
31
                                  Caitlin.Bestler/Alex.Aizman@nexenta.com
•    When the VM‟s NAS Client
     indicates that it understands
     pNFS, the VM NAS Proxy               Locally Cached Blocks

     can supply pNFS layouts              Logical      Physical
                                          Block #      Block #
     that mix references to its           Logical      Physical
                                                                                        Proxy pNFS Layout

     own storage and NAS                  Block #      Block #                Logical
                                                                              Block #
                                                                                             Local
                                                                                           Volume ID
                                                                                                            Physical
                                                                                                            Block #
     storage.                                                                 Logical                       Physical
•
                                                                                           Volume ID
     Referencing pNFS blocks                                                  Block #                       Block #
                                                                              Logical                       Physical
     directly is safe, because the                                            Block #
                                                                                           Volume ID
                                                                                                            Block #
     VM NAS Proxy is the only                        pNFS Layout              Logical        Local          Physical
     client allowed to update the         Logical                  Physical
                                                                              Block #      Volume ID        Block #
                                                      Volume ID               Logical                       Physical
     file while it is claimed.            Block #                  Block #
                                                                              Block #
                                                                                           Volume ID
                                                                                                            Block #

•    pNFS-aware clients can               Logical
                                          Block #
                                                      Volume ID
                                                                   Physical
                                                                   Block #
                                                                              Logical
                                                                              Block #
                                                                                           Volume ID
                                                                                                            Physical
                                                                                                            Block #
     access unmodified and                Logical
                                                      Volume ID
                                                                   Physical   Logical                       Physical
                                          Block #                  Block #                 Volume ID
     uncached blocks without              Logical                  Physical
                                                                              Block #                       Block #

     overhead of going through            Block #
                                                      Volume ID
                                                                   Block #
     the proxy.



                                                Xen Summit Aug 2, 2011 –
33
                                Caitlin.Bestler/Alex.Aizman@nexenta.com
• Named attributes can identify files that are
  to be stored only in the local cache.
     – The file is never updated on the NAS server.
• Regular expression can easily identify
  common temporary files.
• These files would be stored only on local
  SDD
     – never consuming any network bandwidth.


                                      Xen Summit Aug 2, 2011 –
34
                      Caitlin.Bestler/Alex.Aizman@nexenta.com
• VM NAS Proxy is only
  on the path for a VM                                                                                      pNFS Block
                                                                                                              Server
  accessing storage                                           Direct access to un-cached blocks

  when it wants to be.                  VM


     – Control is fully dynamic.
                                                      Default Access, may be referred to VM Storage Proxy
                                                               Access to non-referred directories
                                                               Access to partially un-referred files

• Access to Non-                                                                                                 NAS
                                                                                                                Server

  optimized                                   Access to referred directories, files

  directories/files can
                                                                    VM NAS PRoxy
  bypass the Proxy.
• VM NAS Proxy is only
  identified as referral
  target for the correct
  clients.
                                            Xen Summit Aug 2, 2011 –
36                          Caitlin.Bestler/Alex.Aizman@nexenta.com
Tailoring NAS Proxies for Virtual Machines

Weitere ähnliche Inhalte

Was ist angesagt?

OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization  - George Dunlap, CitrixOSSEU18: NVDIMM and Virtualization  - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization - George Dunlap, CitrixThe Linux Foundation
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesThe Linux Foundation
 
ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...The Linux Foundation
 
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x The Linux Foundation
 
OSSNA18: Xen Beginners Training (exercise script)
OSSNA18: Xen Beginners Training (exercise script)OSSNA18: Xen Beginners Training (exercise script)
OSSNA18: Xen Beginners Training (exercise script)The Linux Foundation
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Todd Deshane
 
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...The Linux Foundation
 
Cloud Computing Hypervisors and Comparison Xen KVM
Cloud Computing Hypervisors and Comparison Xen KVM Cloud Computing Hypervisors and Comparison Xen KVM
Cloud Computing Hypervisors and Comparison Xen KVM cloudresearcher
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersThe Linux Foundation
 

Was ist angesagt? (20)

Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 
Xen ATG case study
Xen ATG case studyXen ATG case study
Xen ATG case study
 
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization  - George Dunlap, CitrixOSSEU18: NVDIMM and Virtualization  - George Dunlap, Citrix
OSSEU18: NVDIMM and Virtualization - George Dunlap, Citrix
 
Xen io
Xen ioXen io
Xen io
 
XS Boston 2008 Memory Overcommit
XS Boston 2008 Memory OvercommitXS Boston 2008 Memory Overcommit
XS Boston 2008 Memory Overcommit
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
BSDcon Asia 2015: Xen on FreeBSD
BSDcon Asia 2015: Xen on FreeBSDBSDcon Asia 2015: Xen on FreeBSD
BSDcon Asia 2015: Xen on FreeBSD
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization Opportunities
 
ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...LCEU13: Securing your cloud with Xen's advanced security features - George Du...
LCEU13: Securing your cloud with Xen's advanced security features - George Du...
 
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x Xen Cloud Platform at Build a Cloud Day at SCALE 10x
Xen Cloud Platform at Build a Cloud Day at SCALE 10x
 
OSSNA18: Xen Beginners Training (exercise script)
OSSNA18: Xen Beginners Training (exercise script)OSSNA18: Xen Beginners Training (exercise script)
OSSNA18: Xen Beginners Training (exercise script)
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud?
 
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
 
Xen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10xXen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10x
 
Cloud Computing Hypervisors and Comparison Xen KVM
Cloud Computing Hypervisors and Comparison Xen KVM Cloud Computing Hypervisors and Comparison Xen KVM
Cloud Computing Hypervisors and Comparison Xen KVM
 
Xen community update
Xen community updateXen community update
Xen community update
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
PVOps Update
PVOps Update PVOps Update
PVOps Update
 

Andere mochten auch

ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "Kuniyasu Suzaki
 
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...benzfire
 
Virtual Appliance Developer
Virtual Appliance DeveloperVirtual Appliance Developer
Virtual Appliance DeveloperSvitlanaSikora
 
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...jasonenriquez
 
Emulex Connect Architecture :The Next Generation of Virtual I/O
Emulex Connect Architecture:The Next Generation of Virtual I/OEmulex Connect Architecture:The Next Generation of Virtual I/O
Emulex Connect Architecture :The Next Generation of Virtual I/OEmulex Corporation
 

Andere mochten auch (6)

ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
ASPLOS2011 workshop RESoLVE "Effect of Disk Prefetching of Guest OS "
 
XS Japan 2008 App Data English
XS Japan 2008 App Data EnglishXS Japan 2008 App Data English
XS Japan 2008 App Data English
 
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
 
Virtual Appliance Developer
Virtual Appliance DeveloperVirtual Appliance Developer
Virtual Appliance Developer
 
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...
F5 Broadens Platform Offerings with New Virtual and Hardware-Based Applicatio...
 
Emulex Connect Architecture :The Next Generation of Virtual I/O
Emulex Connect Architecture:The Next Generation of Virtual I/OEmulex Connect Architecture:The Next Generation of Virtual I/O
Emulex Connect Architecture :The Next Generation of Virtual I/O
 

Ähnlich wie Tailoring NAS Proxies for Virtual Machines

VDI storage and storage virtualization
VDI storage and storage virtualizationVDI storage and storage virtualization
VDI storage and storage virtualizationSisimon Soman
 
Scalability
ScalabilityScalability
Scalabilityfelho
 
Private cloud virtual reality to reality a partner story daniel mar_technicom
Private cloud virtual reality to reality a partner story daniel mar_technicomPrivate cloud virtual reality to reality a partner story daniel mar_technicom
Private cloud virtual reality to reality a partner story daniel mar_technicomMicrosoft Singapore
 
Nexenta Powered by Apache CloudStack from Iliyas Shirol
Nexenta Powered by Apache CloudStack from Iliyas ShirolNexenta Powered by Apache CloudStack from Iliyas Shirol
Nexenta Powered by Apache CloudStack from Iliyas ShirolRadhika Puthiyetath
 
Hadoop World 2011: HDFS Federation - Suresh Srinivas, Hortonworks
Hadoop World 2011: HDFS Federation - Suresh Srinivas, HortonworksHadoop World 2011: HDFS Federation - Suresh Srinivas, Hortonworks
Hadoop World 2011: HDFS Federation - Suresh Srinivas, HortonworksCloudera, Inc.
 
Storage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkStorage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkSisimon Soman
 
Pm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackPm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackOpenCity Community
 
Openstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyOpenstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyHui Cheng
 
Building a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenBuilding a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenThe Linux Foundation
 
Network Attached Storage (NAS)
Network Attached Storage (NAS) Network Attached Storage (NAS)
Network Attached Storage (NAS) Kshitij Shete
 
Personal storage to enterprise storage system journey
Personal storage to enterprise storage system journeyPersonal storage to enterprise storage system journey
Personal storage to enterprise storage system journeySoumen Sarkar
 
End of RAID as we know it with Ceph Replication
End of RAID as we know it with Ceph ReplicationEnd of RAID as we know it with Ceph Replication
End of RAID as we know it with Ceph ReplicationCeph Community
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMUG IT
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computingBrian Bullard
 

Ähnlich wie Tailoring NAS Proxies for Virtual Machines (20)

VDI storage and storage virtualization
VDI storage and storage virtualizationVDI storage and storage virtualization
VDI storage and storage virtualization
 
Scalability
ScalabilityScalability
Scalability
 
Private cloud virtual reality to reality a partner story daniel mar_technicom
Private cloud virtual reality to reality a partner story daniel mar_technicomPrivate cloud virtual reality to reality a partner story daniel mar_technicom
Private cloud virtual reality to reality a partner story daniel mar_technicom
 
Nexenta Powered by Apache CloudStack from Iliyas Shirol
Nexenta Powered by Apache CloudStack from Iliyas ShirolNexenta Powered by Apache CloudStack from Iliyas Shirol
Nexenta Powered by Apache CloudStack from Iliyas Shirol
 
HDFS Federation
HDFS FederationHDFS Federation
HDFS Federation
 
Hadoop World 2011: HDFS Federation - Suresh Srinivas, Hortonworks
Hadoop World 2011: HDFS Federation - Suresh Srinivas, HortonworksHadoop World 2011: HDFS Federation - Suresh Srinivas, Hortonworks
Hadoop World 2011: HDFS Federation - Suresh Srinivas, Hortonworks
 
Storage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talkStorage virtualization citrix blr wide tech talk
Storage virtualization citrix blr wide tech talk
 
Pm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstackPm 01 bradley stone_openstorage_openstack
Pm 01 bradley stone_openstorage_openstack
 
Openstorage with OpenStack, by Bradley
Openstorage with OpenStack, by BradleyOpenstorage with OpenStack, by Bradley
Openstorage with OpenStack, by Bradley
 
Building a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenBuilding a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on Xen
 
Network Attached Storage (NAS)
Network Attached Storage (NAS) Network Attached Storage (NAS)
Network Attached Storage (NAS)
 
VSAN My.pptx
VSAN My.pptxVSAN My.pptx
VSAN My.pptx
 
Personal storage to enterprise storage system journey
Personal storage to enterprise storage system journeyPersonal storage to enterprise storage system journey
Personal storage to enterprise storage system journey
 
Zoned Storage
Zoned StorageZoned Storage
Zoned Storage
 
Inexpensive storage
Inexpensive storageInexpensive storage
Inexpensive storage
 
End of RAID as we know it with Ceph Replication
End of RAID as we know it with Ceph ReplicationEnd of RAID as we know it with Ceph Replication
End of RAID as we know it with Ceph Replication
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
What is cloud computing
What is cloud computingWhat is cloud computing
What is cloud computing
 

Mehr von The 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
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityThe Linux Foundation
 

Mehr von The Linux Foundation (20)

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
 
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
 

Kürzlich hochgeladen

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Tailoring NAS Proxies for Virtual Machines

  • 1. Caitlin.Bestler@nexenta.com Alex.Aizman@nexenta.com Sponsored by: &
  • 2. • Traditional tradeoff: Local vs. Central storage: – Central storage migrates very simply. • Just complete last work from old location – Then start at the new location. • Extracts non-local latency tax on every access. – Purely local storage makes migration a challenge. • Must migrate VM image and local storage. • And synchronize them. Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com 2
  • 3. • SSD vs HDD: –SSDs provide most IOPS per $. • SSDs need to be on host, or at least near the VM, or network latencies minimize SSD speed. –HDDs provide most TBs per $. • HDDs provide capacity, not processing speeds. Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 4. • A very common solution currently features Host DomU a Block Backend that co-ordinates a local App block device (typically SSD) with remote VFS File System block device (still NAS or SAN). Block Driver • Problem: Device Domain – Any cache solution only stores a portion Block Backend SSD Proxy of a VM‟s storage locally. Remote Block Local Block Driver Access – With NAS Proxy the “portion stored locally” can be understood as files and File System Block NAS Client directories. Network Driver Network • A block-oriented solution never sees Driver Driver more than a collection of blocks. Local Block Device • Many solutions are enhanced or External NAS External SAN made possible with File-orientation. Server(s) Server(s) Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com 4
  • 5. Host • DomU can support both NAS DomU App access and Virtual Disk Access VFS – Most VMs will prefer directly-attached boot File NAS Client System drive. Block Network Driver Driver • Backend can map virtual drive to Device Domain Block Network NAS. Backend Backend • Meanwhile NAS Client can access NAS Proxy Network Block NAS Proxy via local internal Driver Driver network. Local Block Device • NAS Proxy can utilize local SSD External NAS Server(s) drive to optimize either. 5 Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 6. • NAS Benefits – Files enable understanding of context: – Deduplication of files is far easier than deduplication of block. – Hierarchical Storage Management works on files, not blocks. • Traditional NAS Proxy Caveats – Traditional NAS is unaware of VM-specific semantics. – Excessive syncing – Historical assumptions are that files are shared by default. – Proxy overhead for non-cached files – Historically, the only easy configuration was to proxy all NAS access. • VM Storage Proxy provides full benefits of NAS without limitations of traditional NAS Proxies. 6 Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 7.
  • 8. • Distributed NAS protocols such as NFSv4 and DFS/CIFS have features that make NAS proxies far more efficient. • They allow efficient caching via exclusive delegation and oplocking (“opportunistic locking”). – Proxy can temporarily claim a file. • They have advanced session features to protect against data loss from connection loss. – File reverts to central NAS server if Proxy dies. – System recovers from network partitions and temporary outages of distributed servers and/or proxies as long as they all have persistent redundant storage. Xen Summit Aug 2, 2011 – 8 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 9. • Client can simply mount from NAS server. VM Client • NAS server can refer select directories to a NAS “Server” that is actually the NAS Proxy. NAS Proxy / Server – NAS Proxy/Server must act as Referral a NAS Server for NAS Replication replication procedures. Cached Files • Client does not need to identify Directory access itself. – NAS server can infer identity from IP address. All NAS Server Directories • Advantage that Proxy/Server is enabled/disabled for each directory from the central NAS Server. Xen Summit Aug 2, 2011 – 9 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 10. • NAS Proxy can act as a NAS VM Client client and claim an exclusive delegation on a file. • It can then treat its cached copy Local copy can be treated as THE copy. as the copy. Cached NAS Proxy / • It must replicate it back to the Files Server central NAS server before Delegation ending the delegation. Granted Claim Exclusive Delegation • Keep-alive messages track the NAS client with the delegation. All NAS Server Directories • Protocol rules already cover loss of contact/failure scenarios. Xen Summit Aug 2, 2011 – 10 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 11.
  • 12. • Generic NAS Proxy does not understand that it is the sole writer for the VM Private Directory. • NAS Proxy management is not integrated with VM Management. – The NAS system must detect that the VM using its VM Private Directory has migrated. • Proxies only optimize storage for selective files – but all traffic goes through them. – If there are directories/files that are not worth caching the clients would ideally just go directly to the real server. – NAS Referrals can be applied selectively, but Management Plane controls are awkward for dynamically controlling referrals. • Optimized cache sharing across multiple clients is challenging without understanding of VM life-cycle. Xen Summit Aug 2, 2011 – 12 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 13. • Allow VM‟s files to be stored and archived as files. • Allow storage associated with commodity servers to be deployed effectively for VMs in combination with NAS storage. • Don‟t replicate to local storage those files that probably won‟t be accessed anyway. • Allow very thin provisioning of local storage. – SSDs are designed to provide IOPs cost effectively, not storage. – If IOPS are not needed, avoid cost of redundant storage. Xen Summit Aug 2, 2011 – 13 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 14. • The VM NAS Proxy is a specialized NAS Proxy that is optimized to support VMs and the Hypervisor Platform supporting them: • A VM Private Directory is maintained for each VM: – A per VM directory in the NAS global name space that holds files that are “local” for this VM. – A “platform” sub-directory hold virtual disk images and other files used by the Hypervisor and/or Dom0. – A “mount” sub-directory holds NAS mount points that are available only to this VM. • These are implicitly named. The client does not know the path to its VM Private Directory because it does not know which VM it is. • A “proxy” sub-directory holds files used by the VM NAS Proxy for this VM, such as the NAS Response Cache. Xen Summit Aug 2, 2011 – 14 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 15. VM NAS Proxy as a VM. VM NAS Proxy for a Rack Virtualization Host Rack (or other enclosure) Virtualization Host Hypervisor Platform VM NAS Proxy VM13478 VM Hypervisor Platform VM13478 VM /foo VM NAS Proxy /foo /bar /bar NAS VMS /vmexports /vmexports /vm13478 NAS VMS /vm13478 /platform /platform /mounts /mounts NAS NAS /foo /foo ` /bar ` /bar /vm13483 /vm13483 /platform Virtualization Management Virtualization Management /platform /mounts /mounts /foo /foo /bar /bar 15 Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 16. • Virtualization Management – Unchanged, but new information is available to it. • NAS VMS (Virtualization Management System) – Extends Virtualization Management to assign VM NAS Proxies. • Hypervisor Platform – The Hypervisor and supporting domains. • NAS system with NFSv4/v4.1 and/or DFS/CIFS. – Unchanged, but optional enhancements are defined. • VMs – Unchanged, but optional enhancements for NAS Client are defined. • VM NAS Proxy – A specialized NAS Proxy optimized for support of VMs Xen Summit Aug 2, 2011 – 16 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 17. • A VM NAS Proxy can control what is stored locally through several techniques: – Which sub-directories of the VM‟s private directory are referred to it. – Whether it provides local storage for specific files within those directories. – Which blocks of a file that is stored locally are actually stored locally, vs. being accessed over the network. – pNFS-aware clients can be enabled to access network block servers directly. Xen Summit Aug 2, 2011 – 17 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 18.
  • 19. • VM will be migrated from Current Host Virtualization Host Current Home to a new Host. 10.1.3.115Hypervisor Platform VM • VM has public IP address, which 192.168.1.115 10.1.1.1 192.168.1.1 Virtualization Management will migrate. VM NAS Proxy 10.1.1.2 • VM has private IP Address which it will 192.168.1.2 use in new network without realizing that it is on a new network. Planned Home • New VM NAS Proxy will have same Virtualization Host private IP address on the new network. 10.1.3.115 Hypervisor Platform 10.1.2.1 192.168.1.1 NAS 192.168.1.115 • New VM NAS Proxy does not respond 10.1.2.2 192.168.1.2 to the VM‟s private IP Address until it is ready. VM Storage Proxy Xen Summit Aug 2, 2011 – 19 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 20. • By assigning VM NAS Proxies to an Internal Network migration of a VM can be made transparent to the VM. – All Internal Networks can look alike. – Just as almost all home networks are 192.168.1.* • NAS client does not need to know about the migration. – NAS clients will see a dropped connection to a NAS server. – NAS clients will assume the NAS server is simply rebooting. – Recovery will be complete and transparent to client layers. – No change to the IP address of the VM NAS Proxy the Client uses. • As far as the client is concerned it just reconnected to the same server – It even has the same response cache. – The response cache is stored within the VM Private Directory. 20 Xen Summit Aug 2, 2011 – Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 21. • VM will be migrated from Current Current Home Virtualization Host Host to a new Host. – 10.1.3.115 is migrated. VM Hypervisor Platform 10.1.3.115 10.1.1.1 • VM is still instructed to use the old VM NAS Proxy (10.1.1.2). 10.1.1.2 VM NAS Proxy – It will continue to use it until explicitly redirected to the new VM NAS Proxy ac ce ss d ue (10.1.2.2). Co nt in Planned Home – This is very network inefficient. Virtualization Host – Current RTT measurements and Hypervisor Platform 10.1.3.115 congestion window will be wildly 10.1.2.1 NAS incorrect. 10.1.2.2 – VM NAS Proxy must accept clients from anywhere. VMNAS Proxy Xen Summit Aug 2, 2011 – 21 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 22.
  • 23. • Distributed NAS features for Referral and Delegation have nothing to do with each other. – Referral/redirection is a Management Plane feature. • It is used to refer/redirect clients to other NAS servers. – Delegation/oplocking is a Control Plane feature. • It is used by NAS clients. • A VM NAS Proxy integrates them in collaboration with NAS servers. Xen Summit Aug 2, 2011 – 23 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 24. • VM NAS Proxies use Delegation/Oplocking to exclusively claim specific sub-directories within a VM Private Directory. – This is an enhancement to a NAS server. • Supporting NAS servers will then automatically direct referrals for the claimed sub-directories to that VM NAS Proxy for the duration of the delegation/oplock. – Reverting is automatic, preferable to having to reverse a management plane edit. Xen Summit Aug 2, 2011 – 24 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 25. • Only the correct clients are referred, • Other clients are refused access. • Allowed access types: – Hypervisor Platform access a „platform‟ sub- directory for virtual disk images and snapshots. – VM itself accesses NAS mounts in a „mount‟ sub- directory. – VM NAS Proxy keeps its own data in a „proxy‟ sub-directory. • This is where the NAS Response Cache is kept. Xen Summit Aug 2, 2011 – 25 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 26. 2 3 1 VM NAS Proxy NAS NAS Server Server Locally Cached Files • 1 – VM NAS Proxy takes exclusive delegation on a directory. • 2 – Client referencing delegated directory is referred to VM NAS Proxy • 3 – Client accesses directory on VM NAS Proxy Xen Summit Aug 2, 2011 – 26 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 27. • Progression of Solutions for Controlling File Locations: – Without NFSv4 Referrals/DFS Redirections: • Load balancing requires editing each client‟s configuration. • Or directing all traffic through a proxy. – Using just standard Referrals/Redirections: • Central control of which directories are referred • But only via Management Plane edits of exports. – Integrating Delegation to allow Automatic Referrals: • Dynamic control over which directories are referred is exercised by the VM NAS Proxy and/or VM NAS Management. • Dynamic referral automatic ends when delegation ends. Xen Summit Aug 2, 2011 – 27 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 28.
  • 29. • One of the features of the VM NAS Proxy is that it can dynamically control which of a VM‟s private directories are referred to it. – But standard granularity for referral is an entire directory. • Partial Referrals is a new technique to publish alternate referrals for subsets of a directory: – Each partial referral identified by a regular expression. – The alternate server is then specified for that regular expression, which can be “revert to default” to ignore the main referral. – This information is published as named attributes for the directory. • If a NAS client does not understand them then it will simply go to the default server for the directory • The default server then acts as a proxy for the actual server. Xen Summit Aug 2, 2011 – 29 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 30. 2B 1 2A VM NAS Proxy NAS NAS Server Server Locally Cached Files • 1 – VM NAS Proxy advertises portions of directory that Client should access directly on the home NAS server. • 2a – Client continues to access non-excluded portions of directory on the VM NAS Proxy, which caches them locally. • 2b – But now accesses files covered by partial referral on the home NAS Server Xen Summit Aug 2, 2011 – 30 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 31. 1 2 3 VM NAS Proxy NAS NAS Server Server Locally Cached Files • 1 – VM NAS Proxy advertises portions of directory that Client should access directly on the home NAS server. • 2 – Client does not understand or ignores the partial referral, so all access for the directory goes through the VM NAS Proxy • 3 – When files are not stored locally access is proxied via the NAS Server. Xen Summit Aug 2, 2011 – 31 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 32.
  • 33. When the VM‟s NAS Client indicates that it understands pNFS, the VM NAS Proxy Locally Cached Blocks can supply pNFS layouts Logical Physical Block # Block # that mix references to its Logical Physical Proxy pNFS Layout own storage and NAS Block # Block # Logical Block # Local Volume ID Physical Block # storage. Logical Physical • Volume ID Referencing pNFS blocks Block # Block # Logical Physical directly is safe, because the Block # Volume ID Block # VM NAS Proxy is the only pNFS Layout Logical Local Physical client allowed to update the Logical Physical Block # Volume ID Block # Volume ID Logical Physical file while it is claimed. Block # Block # Block # Volume ID Block # • pNFS-aware clients can Logical Block # Volume ID Physical Block # Logical Block # Volume ID Physical Block # access unmodified and Logical Volume ID Physical Logical Physical Block # Block # Volume ID uncached blocks without Logical Physical Block # Block # overhead of going through Block # Volume ID Block # the proxy. Xen Summit Aug 2, 2011 – 33 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 34. • Named attributes can identify files that are to be stored only in the local cache. – The file is never updated on the NAS server. • Regular expression can easily identify common temporary files. • These files would be stored only on local SDD – never consuming any network bandwidth. Xen Summit Aug 2, 2011 – 34 Caitlin.Bestler/Alex.Aizman@nexenta.com
  • 35.
  • 36. • VM NAS Proxy is only on the path for a VM pNFS Block Server accessing storage Direct access to un-cached blocks when it wants to be. VM – Control is fully dynamic. Default Access, may be referred to VM Storage Proxy Access to non-referred directories Access to partially un-referred files • Access to Non- NAS Server optimized Access to referred directories, files directories/files can VM NAS PRoxy bypass the Proxy. • VM NAS Proxy is only identified as referral target for the correct clients. Xen Summit Aug 2, 2011 – 36 Caitlin.Bestler/Alex.Aizman@nexenta.com