p2p filesystem
play

P2P filesystem Sam Prentice & Sudeep Pillai Central Extent - PowerPoint PPT Presentation

P2P filesystem Sam Prentice & Sudeep Pillai Central Extent Server YFS YFS YFS YFS Lock Extent Server Server Distributed Extents YFS YFS YFS YFS Local Extent Local Extent Local Extent Local Extent Light-weight extent


  1. P2P filesystem Sam Prentice & Sudeep Pillai

  2. Central Extent Server YFS YFS YFS YFS Lock Extent Server Server

  3. Distributed Extents YFS YFS YFS YFS Local Extent Local Extent Local Extent Local Extent Light-weight extent membership service Lock Server

  4. Shared+Exclusive Locking ● Shared access: Multiple readers ● acquire_read ● Exclusive access: Single writer ● acquire_write ● Pitfalls ● Writer Starvation: Lock contention where writer waits on same lock that several readers request – Lock granted to either single writer in queue head OR – Lock granted to group of readers in queue head

  5. Optimizations ● Typical lock transition mechanism ● acquire-revoke-release-retry cycle ● Lock upgrading/downgrading ● Upgrading (R->W): Revoke read access for every other client ● Downgrading (W->R): Clients with write access permitted to read until revocation – Optimize special cases: new read requests not preceded by write request granted immediately

  6. Distributed Extents ● Extents reside distributed across clients ● Freshest extents are directly read by clients via P2P ● Avoid flushing data to central extent server ● Extent ID membership held centrally ● Latest writer/owner is tracked ● Peers can request for latest owner for fresh copies ● Allows distributing of hot-spots in filesystem

  7. Load Balancing ● Load distributed evenly across clients ● Reduced bandwidth per client compared to central extent server which did the heavy-lifting P2P Load balancing test with 10 clients

  8. Benchmarking ● Handles well with hot-spots of file-system usage Centralized Extent Server Distributed Extents

  9. Thanks!

  10. Sequential consistency ● Readers and writers see the most recent extent copy ● Modifications only made by exclusive writer ● Difficulties ● Ensure extent attribute synchronization

  11. Benchmarking ● RPC counts Central P2P test-lab-3-c 1400 400 ● Timing Central P2P test-lab-3-c ~ 1600 ms ~ 1250 ms ● Bandwidth Central P2P test-lab-3-c 27.02 MB 14.31 MB

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend