SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
OpenZFS Test Coverage
John W. Kennedy 11/18/2013
jkennedy@delphix.com
What Are We Talking About Today?
Discussing the specifics of testing OpenZFS such that
we have the greatest coverage possible in terms of
both tests and platforms.
●
●
●
●
●

Background - Where we’ve been
What remains to be done
What that means with respect to OpenZFS
Where do we go from here?
Ideas for future work
A Brief History of ZFS Testing
● Started with STF and ztest, the former opened in
late 2009
● Stagnated somewhat after the close of
OpenSolaris
● Fixed up, and hosted on github - Summer of 2011
● Testrunner - the successor to STF integrated into
illumos in 2012
What Work Still Remains?
● There are several new features and properties
that need new tests.
● The testrunner framework could still be easier to
use, especially for developers.
● Some areas that have coverage can be more
thorough than they are already.
● For OpenZFS, we need to do the above, plus...
What Needs to be Done for OpenZFS?
● Decide if we want common tests for all
distributions?
● Pros:
● Distributed testing effort
● Distributed test authoring effort
● One set of tests to validate new
implementations and prevent regressions.
● Cons:
● ???
What Needs to be Done for OpenZFS? (continued)
How should we share our work? Share tests only, or
tests and a framework?
● Both illumos and BSD have ported STF (into
testrunner and ATF, respectively)
● Would the illumos tree be a useful canonical
source for the tests themselves? A new repo?
What Needs to be Done for OpenZFS? (continued)
Technical aspects of sharing a test suite across
multiple distributions.
● Disk nomenclature and management
● FMA, and its presence or absence
● Subtle behavioral differences in random utilities
Ideas for Future Work
● Automated facility that consumes a delta from
your repo, and produces test results from bits it
built from your diffs.
● Other ideas?
Questions?
Please contact me with questions or comments
Mail: jkennedy@delphix.com
irc: jwk404 on #openzfs

Más contenido relacionado

Destacado

Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDAcne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDWut Sithi
 
Soal soal-logika-matematika
Soal soal-logika-matematikaSoal soal-logika-matematika
Soal soal-logika-matematikajudfyrokhman
 
Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Yusuf Zany
 
2012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-32012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-3Sabina Seidakhmetova
 
Business analytics and data warehousing
Business analytics and data warehousingBusiness analytics and data warehousing
Business analytics and data warehousingSamir Majumder
 
Mr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentMr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentotjennphillips
 
Rúbrica para evaluar cómic
Rúbrica para evaluar cómicRúbrica para evaluar cómic
Rúbrica para evaluar cómicEsther Puerto
 
Instructional planning
Instructional planningInstructional planning
Instructional planningRajah Aquia
 
Management of instruction
Management of instructionManagement of instruction
Management of instructionRajah Aquia
 
Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Yusuf Zany
 

Destacado (13)

K 2
K   2K   2
K 2
 
Frd13 program eng
Frd13 program engFrd13 program eng
Frd13 program eng
 
Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDAcne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
 
Soal soal-logika-matematika
Soal soal-logika-matematikaSoal soal-logika-matematika
Soal soal-logika-matematika
 
Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar
 
2012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-32012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-3
 
Business analytics and data warehousing
Business analytics and data warehousingBusiness analytics and data warehousing
Business analytics and data warehousing
 
Mr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentMr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatment
 
Rúbrica para evaluar cómic
Rúbrica para evaluar cómicRúbrica para evaluar cómic
Rúbrica para evaluar cómic
 
Instructional planning
Instructional planningInstructional planning
Instructional planning
 
Management of instruction
Management of instructionManagement of instruction
Management of instruction
 
Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Pergaulan Bebas Remaja
Pergaulan Bebas Remaja
 
Life diversity
Life diversityLife diversity
Life diversity
 

Último

React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
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
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 

Último (20)

React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
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
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 

Open zfs 11.18.13

  • 1. OpenZFS Test Coverage John W. Kennedy 11/18/2013 jkennedy@delphix.com
  • 2. What Are We Talking About Today? Discussing the specifics of testing OpenZFS such that we have the greatest coverage possible in terms of both tests and platforms. ● ● ● ● ● Background - Where we’ve been What remains to be done What that means with respect to OpenZFS Where do we go from here? Ideas for future work
  • 3. A Brief History of ZFS Testing ● Started with STF and ztest, the former opened in late 2009 ● Stagnated somewhat after the close of OpenSolaris ● Fixed up, and hosted on github - Summer of 2011 ● Testrunner - the successor to STF integrated into illumos in 2012
  • 4. What Work Still Remains? ● There are several new features and properties that need new tests. ● The testrunner framework could still be easier to use, especially for developers. ● Some areas that have coverage can be more thorough than they are already. ● For OpenZFS, we need to do the above, plus...
  • 5. What Needs to be Done for OpenZFS? ● Decide if we want common tests for all distributions? ● Pros: ● Distributed testing effort ● Distributed test authoring effort ● One set of tests to validate new implementations and prevent regressions. ● Cons: ● ???
  • 6. What Needs to be Done for OpenZFS? (continued) How should we share our work? Share tests only, or tests and a framework? ● Both illumos and BSD have ported STF (into testrunner and ATF, respectively) ● Would the illumos tree be a useful canonical source for the tests themselves? A new repo?
  • 7. What Needs to be Done for OpenZFS? (continued) Technical aspects of sharing a test suite across multiple distributions. ● Disk nomenclature and management ● FMA, and its presence or absence ● Subtle behavioral differences in random utilities
  • 8. Ideas for Future Work ● Automated facility that consumes a delta from your repo, and produces test results from bits it built from your diffs. ● Other ideas?
  • 9. Questions? Please contact me with questions or comments Mail: jkennedy@delphix.com irc: jwk404 on #openzfs