SlideShare a Scribd company logo
1 of 22
Download to read offline
1	
  
Managing Big Workspaces with
Storage Magic
Agnes Jacob, Netapp
Randy DeFauw, Perforce
Randy DeFauw
Senior Product Manager
Agnes Jacob
2	
  
What’s a big workspace?
§  Working with art or media for
games
§  Working with EDA data
§  Large amount of build artifacts
§  80+ GB, 90 minute build time
is not unusual
3	
  
What’s the problem?
§  Storage is cheap! CPUs are fast!
§  But…
§  A personal workstation still has limits
§  You may lose more than an hour
every time you need a new
workspace fully populated with
source and build data
4	
  
A little trick: lazy copies
§  What Perforce does for branches…
§  Storage solutions can do for workspaces
Branch	
   Edit	
  
New	
  
revisions	
  
5	
  
Step One: Make a reference workspace
§  Create a volume on the filer
§  Make the new workspace
§  Sync the data
§  Build
§  Snapshot
§  This is our baseline
6	
  
Step Two: Prepare a new workspace
§  Clone the snapshot
§  Mount the cloned volume
§  Assign cloned volume ownership
7	
  
Step Three: Register a new workspace
§  Define workspace in Perforce
§  Flush metadata: make Perforce think you have
the same data as the reference workspace
§  Sync to head (optional)
8	
  
Step Four: Keep the template up to date
§  Run a build daemon
§  Sync and build reference workspace
9	
  
A success story
Standard	
  workspace	
  methods	
  
80	
  minutes	
  
Hard	
  links	
  
40	
  minutes	
  
Workspace	
  cloning	
  
2-­‐3	
  minutes	
  
No	
  build	
  necessary	
  
Minimal	
  data	
  
transfer	
  work	
  
Saves	
  millions	
  of	
  $$$	
  
10	
  
NetApp FlexClone
Behind the Magic
11	
  
NetApp Snapshot™
Technology
•  Take snapshot 1
•  Copy pointers only
•  No data movement
11	
  
"A	
  
"B	
  
"C	
  
A	
  
B	
  
C	
  
Snapshot	
  
Blocks	
  in	
  	
  
LUN	
  or	
  File	
  
Blocks	
  	
  
on	
  the	
  Disk	
  
A	
  
B	
  
C	
  
12	
  
NetApp Snapshot™
Technology
12	
  
"A	
  
"B	
  
"C	
  
Snapshot	
  
Blocks	
  	
  
on	
  the	
  Disk	
  
A	
  
B	
  
C	
  
A	
  
B	
  
C	
  
B1	
  
B1	
  
¡  Take	
  snapshot	
  
¡  ConMnue	
  wriMng	
  data	
  
–  Write	
  data	
  anywhere	
  
–  Does	
  not	
  affect	
  the	
  snapshot	
  
Blocks	
  in	
  	
  
LUN	
  or	
  File	
  
13	
  
FlexClone
13	
  
"A	
  
"B	
  
"C	
  
Snapshot	
  
Blocks	
  	
  
on	
  the	
  Disk	
  
A	
  
B	
  
C	
  
A	
  
B	
  
C	
  
B1	
  
B1	
  
Cloned	
  
Data	
  
A	
  
B	
  
C	
  
¡  Clone	
  from	
  snapshot	
  
Blocks	
  in	
  	
  
LUN	
  or	
  File	
  
14	
  
FlexClone™
14	
  
"A	
  
"B1	
  
"C	
  
Snapshot	
  
Blocks	
  	
  
on	
  the	
  Disk	
  
A	
  
B	
  
C	
  
A	
  
B	
  
C	
  
B1	
  
B1	
  
A	
  
B1	
  
C	
  
Results:	
  
– Both	
  parent	
  and	
  clone	
  can	
  change	
  
independently	
  
– Both	
  file	
  systems	
  	
  
share	
  common	
  blocks	
  
– Disk	
  space	
  is	
  only	
  allocated	
  when	
  
there	
  are	
  updates	
  and/or	
  addiMons	
  to	
  
either	
  the	
  parent	
  or	
  the	
  clone	
  
volume.	
  	
  
C3	
  
C3	
  
C4	
  
C4	
  
Cloned	
  
Data	
  
Blocks	
  in	
  	
  
LUN	
  or	
  File	
  
¡  Clone	
  from	
  Snapshot	
  
15	
  
FlexClone: Rapid thin-provisioned copies
15
6 TB
Database
30 TB Storage
5 full copies
6 TB
Database
Without
FlexClone™
With
FlexClone
Production
Storage
Test & Dev
Storage
6 TB Storage
1 copy, 4 clones
16	
  
Considerations
§  Do not leave abandoned workspaces (CLEAN
UP)
§  If using bisect workflow, use “p4 sync/flush –p” to
prevent spamming the server
§  Limited to 32,767 FlexClones per volume for
Data ONTAP 8.1 and for prior releases it is 255.
§  Use SAN protocols (FCP or iSCSI) for Perforce
Database
17	
  
Compounding Effect:
Snapshot + Dedupe + Snapmirror + Flexclone
Production Site
Full Copy
DR or Remote Site
Full Copy
FlexClone
Copies
Develop	
  
Disk	
  Backup	
  
DR	
  Test	
  
Data	
  Mine	
  
Test	
  Patches	
  
18	
  
•  Quick and easy to set up and take down
•  Use your remote site to create workspaces for distributed development.
•  Very space efficient
•  Reduces bandwidth utilization
•  Provide replicated (read-only) copy of Perforce File Depots
•  Other uses for FlexClone:
•  Performance Testing
•  Product Testing
•  Diagnosing Issues
19	
  
Demo!
Get your stopwatches out…
20	
  
Other uses for read-write snapshots
§  Basic backup and recovery
§  HA/DR planning (conference session)
§  ‘Shelving’ a workspace
21	
  
Alternatives
§  ICManage Views (conference session)
§  ZFS snapshots
§  Using hard links to reference workspace
22	
  
P4Ideax	
   Forums	
  
Contact
Randy DeFauw: rdefauw@perforce.com, @rdefauw

More Related Content

What's hot

Continuous buffered generation
Continuous buffered generationContinuous buffered generation
Continuous buffered generation
alexzio
 
Set model and page fault.44
Set model and page fault.44Set model and page fault.44
Set model and page fault.44
myrajendra
 

What's hot (20)

Linux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin ZhangLinux Block Cache Practice on Ceph BlueStore - Junxin Zhang
Linux Block Cache Practice on Ceph BlueStore - Junxin Zhang
 
Perforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the ProfanePerforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the Profane
 
Unikraft: Fast, Specialized Unikernels the Easy Way
Unikraft: Fast, Specialized Unikernels the Easy WayUnikraft: Fast, Specialized Unikernels the Easy Way
Unikraft: Fast, Specialized Unikernels the Easy Way
 
Common Support Issues And How To Troubleshoot Them - Michael Hackett, Vikhyat...
Common Support Issues And How To Troubleshoot Them - Michael Hackett, Vikhyat...Common Support Issues And How To Troubleshoot Them - Michael Hackett, Vikhyat...
Common Support Issues And How To Troubleshoot Them - Michael Hackett, Vikhyat...
 
Continuous buffered generation
Continuous buffered generationContinuous buffered generation
Continuous buffered generation
 
Global deduplication for Ceph - Myoungwon Oh
Global deduplication for Ceph - Myoungwon OhGlobal deduplication for Ceph - Myoungwon Oh
Global deduplication for Ceph - Myoungwon Oh
 
Erasure Code at Scale - Thomas William Byrne
Erasure Code at Scale - Thomas William ByrneErasure Code at Scale - Thomas William Byrne
Erasure Code at Scale - Thomas William Byrne
 
Tips from Support: Always Carry a Towel and Don’t Panic!
Tips from Support: Always Carry a Towel and Don’t Panic!Tips from Support: Always Carry a Towel and Don’t Panic!
Tips from Support: Always Carry a Towel and Don’t Panic!
 
Hadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industryHadoop at Bloomberg:Medium data for the financial industry
Hadoop at Bloomberg:Medium data for the financial industry
 
Where Did All These Cycles Go?
Where Did All These Cycles Go?Where Did All These Cycles Go?
Where Did All These Cycles Go?
 
ClickHouse Keeper
ClickHouse KeeperClickHouse Keeper
ClickHouse Keeper
 
Mark Callaghan, Facebook
Mark Callaghan, FacebookMark Callaghan, Facebook
Mark Callaghan, Facebook
 
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 InstanceExtreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
 
Configuring Aerospike - Part 1
Configuring Aerospike - Part 1Configuring Aerospike - Part 1
Configuring Aerospike - Part 1
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
 
Set model and page fault.44
Set model and page fault.44Set model and page fault.44
Set model and page fault.44
 
Aerospike Architecture
Aerospike ArchitectureAerospike Architecture
Aerospike Architecture
 
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
Accelerating Ceph Performance with High Speed Networks and Protocols - Qingch...
 
How to Meet Your P99 Goal While Overcommitting Another Workload
How to Meet Your P99 Goal While Overcommitting Another WorkloadHow to Meet Your P99 Goal While Overcommitting Another Workload
How to Meet Your P99 Goal While Overcommitting Another Workload
 
Configuring Aerospike - Part 2
Configuring Aerospike - Part 2 Configuring Aerospike - Part 2
Configuring Aerospike - Part 2
 

Viewers also liked

Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
tovmug
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet
 
Use the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp StorageUse the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp Storage
Proact Netherlands B.V.
 
NetApp Certified Storage Associate certificate
NetApp Certified Storage Associate certificateNetApp Certified Storage Associate certificate
NetApp Certified Storage Associate certificate
soumare sidy
 

Viewers also liked (20)

OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
OpenStack in Action 4! Rachid Boularas - Pragmatic Storage Solutions for Hava...
 
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
 
Big Movies, Big Data
Big Movies, Big DataBig Movies, Big Data
Big Movies, Big Data
 
Accelerating Software Development with NetApp's P4flex
Accelerating Software Development with NetApp's P4flexAccelerating Software Development with NetApp's P4flex
Accelerating Software Development with NetApp's P4flex
 
NetApp Flash infographic october 2015
NetApp Flash infographic october 2015NetApp Flash infographic october 2015
NetApp Flash infographic october 2015
 
Migrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSMigrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWS
 
NetApp ontap simulator
NetApp ontap simulatorNetApp ontap simulator
NetApp ontap simulator
 
Difference between LUN and igroup os type
Difference between LUN and igroup os typeDifference between LUN and igroup os type
Difference between LUN and igroup os type
 
Flexpod: Maximize IT Responsiveness, Minimize Risk
Flexpod: Maximize IT Responsiveness, Minimize RiskFlexpod: Maximize IT Responsiveness, Minimize Risk
Flexpod: Maximize IT Responsiveness, Minimize Risk
 
10 Good Reasons - NetApp OnCommand Insight
10 Good Reasons - NetApp OnCommand Insight 10 Good Reasons - NetApp OnCommand Insight
10 Good Reasons - NetApp OnCommand Insight
 
10 Good Reasons - NetApp for Finance
10 Good Reasons - NetApp for Finance10 Good Reasons - NetApp for Finance
10 Good Reasons - NetApp for Finance
 
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp StorageVMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
 
Use the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp StorageUse the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp Storage
 
TECHNICAL BRIEF▶ NDMP Backups with Backup Exec 2014
TECHNICAL BRIEF▶ NDMP Backups with Backup Exec 2014TECHNICAL BRIEF▶ NDMP Backups with Backup Exec 2014
TECHNICAL BRIEF▶ NDMP Backups with Backup Exec 2014
 
Netapp flash infographic 3x guarantee
Netapp flash infographic 3x guarantee Netapp flash infographic 3x guarantee
Netapp flash infographic 3x guarantee
 
FedRAMP Compliant FlexPod architecture from NetApp, Cisco, HyTrust and Coalfire
FedRAMP Compliant FlexPod architecture from NetApp, Cisco, HyTrust and CoalfireFedRAMP Compliant FlexPod architecture from NetApp, Cisco, HyTrust and Coalfire
FedRAMP Compliant FlexPod architecture from NetApp, Cisco, HyTrust and Coalfire
 
2017 Networked Storage Brand Leader Mini-Report
2017 Networked Storage Brand Leader Mini-Report2017 Networked Storage Brand Leader Mini-Report
2017 Networked Storage Brand Leader Mini-Report
 
NetApp Certified Storage Associate certificate
NetApp Certified Storage Associate certificateNetApp Certified Storage Associate certificate
NetApp Certified Storage Associate certificate
 
NetApp_solutions_HondaTH
NetApp_solutions_HondaTHNetApp_solutions_HondaTH
NetApp_solutions_HondaTH
 

Similar to [NetApp] Managing Big Workspaces with Storage Magic

UKOUG, Lies, Damn Lies and I/O Statistics
UKOUG, Lies, Damn Lies and I/O StatisticsUKOUG, Lies, Damn Lies and I/O Statistics
UKOUG, Lies, Damn Lies and I/O Statistics
Kyle Hailey
 
Storage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, WhiptailStorage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, Whiptail
Internet World
 

Similar to [NetApp] Managing Big Workspaces with Storage Magic (20)

Gears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development ChallengesGears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development Challenges
 
Ansible & Cumulus Networks - Simplify Network Automation
Ansible & Cumulus Networks - Simplify Network AutomationAnsible & Cumulus Networks - Simplify Network Automation
Ansible & Cumulus Networks - Simplify Network Automation
 
Delphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisDelphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan Lewis
 
Effective Spark with Alluxio at Strata+Hadoop World San Jose 2017
Effective Spark with Alluxio at Strata+Hadoop World San Jose 2017Effective Spark with Alluxio at Strata+Hadoop World San Jose 2017
Effective Spark with Alluxio at Strata+Hadoop World San Jose 2017
 
NetApp Administration and Best Practice, Brendon Higgins, Proact UK
NetApp Administration and Best Practice, Brendon Higgins, Proact UKNetApp Administration and Best Practice, Brendon Higgins, Proact UK
NetApp Administration and Best Practice, Brendon Higgins, Proact UK
 
UKOUG, Lies, Damn Lies and I/O Statistics
UKOUG, Lies, Damn Lies and I/O StatisticsUKOUG, Lies, Damn Lies and I/O Statistics
UKOUG, Lies, Damn Lies and I/O Statistics
 
Storage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, WhiptailStorage and performance- Batch processing, Whiptail
Storage and performance- Batch processing, Whiptail
 
Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015Presentation by TachyonNexus & Intel at Strata Singapore 2015
Presentation by TachyonNexus & Intel at Strata Singapore 2015
 
Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
 
Flink Forward SF 2017: Cliff Resnick & Seth Wiesman - From Zero to Streami...
Flink Forward SF 2017:  Cliff Resnick & Seth Wiesman -   From Zero to Streami...Flink Forward SF 2017:  Cliff Resnick & Seth Wiesman -   From Zero to Streami...
Flink Forward SF 2017: Cliff Resnick & Seth Wiesman - From Zero to Streami...
 
dbaas-clone
dbaas-clonedbaas-clone
dbaas-clone
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri Simsa
 
Spark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri SimsaSpark Summit EU talk by Jiri Simsa
Spark Summit EU talk by Jiri Simsa
 
Data Management and Streaming Strategies in Drakensang Online
Data Management and Streaming Strategies in Drakensang OnlineData Management and Streaming Strategies in Drakensang Online
Data Management and Streaming Strategies in Drakensang Online
 
SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
 
Under The Hood Of A Shard-Per-Core Database Architecture
Under The Hood Of A Shard-Per-Core Database ArchitectureUnder The Hood Of A Shard-Per-Core Database Architecture
Under The Hood Of A Shard-Per-Core Database Architecture
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
 
Taking Splunk to the Next Level - Architecture
Taking Splunk to the Next Level - ArchitectureTaking Splunk to the Next Level - Architecture
Taking Splunk to the Next Level - Architecture
 
Experiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah WatkinsExperiences building a distributed shared log on RADOS - Noah Watkins
Experiences building a distributed shared log on RADOS - Noah Watkins
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance Boost
 

More from Perforce

More from Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

[NetApp] Managing Big Workspaces with Storage Magic

  • 1. 1   Managing Big Workspaces with Storage Magic Agnes Jacob, Netapp Randy DeFauw, Perforce Randy DeFauw Senior Product Manager Agnes Jacob
  • 2. 2   What’s a big workspace? §  Working with art or media for games §  Working with EDA data §  Large amount of build artifacts §  80+ GB, 90 minute build time is not unusual
  • 3. 3   What’s the problem? §  Storage is cheap! CPUs are fast! §  But… §  A personal workstation still has limits §  You may lose more than an hour every time you need a new workspace fully populated with source and build data
  • 4. 4   A little trick: lazy copies §  What Perforce does for branches… §  Storage solutions can do for workspaces Branch   Edit   New   revisions  
  • 5. 5   Step One: Make a reference workspace §  Create a volume on the filer §  Make the new workspace §  Sync the data §  Build §  Snapshot §  This is our baseline
  • 6. 6   Step Two: Prepare a new workspace §  Clone the snapshot §  Mount the cloned volume §  Assign cloned volume ownership
  • 7. 7   Step Three: Register a new workspace §  Define workspace in Perforce §  Flush metadata: make Perforce think you have the same data as the reference workspace §  Sync to head (optional)
  • 8. 8   Step Four: Keep the template up to date §  Run a build daemon §  Sync and build reference workspace
  • 9. 9   A success story Standard  workspace  methods   80  minutes   Hard  links   40  minutes   Workspace  cloning   2-­‐3  minutes   No  build  necessary   Minimal  data   transfer  work   Saves  millions  of  $$$  
  • 11. 11   NetApp Snapshot™ Technology •  Take snapshot 1 •  Copy pointers only •  No data movement 11   "A   "B   "C   A   B   C   Snapshot   Blocks  in     LUN  or  File   Blocks     on  the  Disk   A   B   C  
  • 12. 12   NetApp Snapshot™ Technology 12   "A   "B   "C   Snapshot   Blocks     on  the  Disk   A   B   C   A   B   C   B1   B1   ¡  Take  snapshot   ¡  ConMnue  wriMng  data   –  Write  data  anywhere   –  Does  not  affect  the  snapshot   Blocks  in     LUN  or  File  
  • 13. 13   FlexClone 13   "A   "B   "C   Snapshot   Blocks     on  the  Disk   A   B   C   A   B   C   B1   B1   Cloned   Data   A   B   C   ¡  Clone  from  snapshot   Blocks  in     LUN  or  File  
  • 14. 14   FlexClone™ 14   "A   "B1   "C   Snapshot   Blocks     on  the  Disk   A   B   C   A   B   C   B1   B1   A   B1   C   Results:   – Both  parent  and  clone  can  change   independently   – Both  file  systems     share  common  blocks   – Disk  space  is  only  allocated  when   there  are  updates  and/or  addiMons  to   either  the  parent  or  the  clone   volume.     C3   C3   C4   C4   Cloned   Data   Blocks  in     LUN  or  File   ¡  Clone  from  Snapshot  
  • 15. 15   FlexClone: Rapid thin-provisioned copies 15 6 TB Database 30 TB Storage 5 full copies 6 TB Database Without FlexClone™ With FlexClone Production Storage Test & Dev Storage 6 TB Storage 1 copy, 4 clones
  • 16. 16   Considerations §  Do not leave abandoned workspaces (CLEAN UP) §  If using bisect workflow, use “p4 sync/flush –p” to prevent spamming the server §  Limited to 32,767 FlexClones per volume for Data ONTAP 8.1 and for prior releases it is 255. §  Use SAN protocols (FCP or iSCSI) for Perforce Database
  • 17. 17   Compounding Effect: Snapshot + Dedupe + Snapmirror + Flexclone Production Site Full Copy DR or Remote Site Full Copy FlexClone Copies Develop   Disk  Backup   DR  Test   Data  Mine   Test  Patches  
  • 18. 18   •  Quick and easy to set up and take down •  Use your remote site to create workspaces for distributed development. •  Very space efficient •  Reduces bandwidth utilization •  Provide replicated (read-only) copy of Perforce File Depots •  Other uses for FlexClone: •  Performance Testing •  Product Testing •  Diagnosing Issues
  • 19. 19   Demo! Get your stopwatches out…
  • 20. 20   Other uses for read-write snapshots §  Basic backup and recovery §  HA/DR planning (conference session) §  ‘Shelving’ a workspace
  • 21. 21   Alternatives §  ICManage Views (conference session) §  ZFS snapshots §  Using hard links to reference workspace
  • 22. 22   P4Ideax   Forums   Contact Randy DeFauw: rdefauw@perforce.com, @rdefauw