https://openzfs.org/w/api.php?action=feedcontributions&user=AllanJude&feedformat=atomOpenZFS - User contributions [en]2024-03-28T15:19:04ZUser contributionsMediaWiki 1.37.1https://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2023&diff=3217OpenZFS Developer Summit 20232023-09-28T23:03:24Z<p>AllanJude: Fix talk title and company name</p>
<hr />
<div>__NOTOC__<br />
<br />
[[File:OpenZFS_2023_eventbrite.png| right | 600px | OpenZFS Dev Summit 2022]]<br />
<br />
Come join us for our eleventh annual OpenZFS Developer Summit. This in-person event will be held in San Francisco '''Oct 16-17 (Mon-Tue), 2023'''.<br />
<br />
As in the past, there will be a day of talks related to OpenZFS and how it's used by our partner companies, a hackathon, and lots of time for socializing with OpenZFS community members.<br />
<br />
This will be an in-person event, and we will not have any requirements related to COVID-19. It will be held at [https://goo.gl/maps/DGqiKMs6shyfvkzN6 731 Market St. 2nd Floor, San Francisco]<br />
<br />
==Key Dates==<br />
{| class="wikitable"<br />
|-<br />
| Jul 31, 2023 || [https://www.eventbrite.com/e/openzfs-developer-summit-2023-tickets-685152027157 Conference registration] opens<br> Begin submitting Abstract / Presentation proposals by emailing matt@mahrens.org<br />
|-<br />
| Sept 5, 2023 || Abstract / Presentation proposal deadline<br />
|-<br />
| Sep 15, 2023 || Selected speakers notified<br />
|-<br />
| '''Oct 16-17, 2023''' || '''Conference''' <br />
|}<br />
<br />
==Presentations==<br />
<br />
{| class="wikitable"<br />
|-<br />
!Title!!Speaker!!Company<br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#Introducing_Fast_Dedup_(Allan_Jude) | Introducing Fast Dedup]] ||Allan Jude || Klara Inc.<br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#OpenZFS_at_scale:_learning,_challenges,_and_awesome_customers_(Sam_Atkinson) | OpenZFS at scale: learning, challenges, and awesome customers]] ||Sam Atkinson || AWS <br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#Idmapped_Mount_Support_in_ZFS_and_its_Application_(Youzhong_Yang) | Idmapped Mount Support in ZFS and its Application]] ||Youzhong Yang || MathWorks<br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#Shared_Log_Pool_(Paul_Dagnelie) | Shared Log Pool]] || Paul Dagnelie ||Delphix<br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#RAIDZ_Expansion_(Matt_Ahrens_&_Don_Brady) | RAIDZ Expansion]] || Matt Ahrens; Don Brady || Delphix, FreeBSD Foundation; iXsystems<br />
|-<br />
|[[OpenZFS_Developer_Summit_2023_Talks#Z.I.A._Accelerates_ZFS_Compression,_Checksumming,_and_RAIDZ_(Jason_Lee) | Z.I.A. Accelerates ZFS Compression, Checksumming, and RAIDZ]] || Jason Lee || Los Alamos National Labs<br />
|-<br />
|}<br />
<br />
==Sponsorship==<br />
Please email victoria@vgfevents.com for details.<br />
<br />
===Thanks to our ===<br />
====Diamond Sponsors====<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;"> [[File: Delphix-2022-vertical.png|150px|link=http://www.delphix.com | Delphix]] </li><br />
</ul></div><br />
====Gold Sponsors====<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;"> [[File: Klara_logo.png|125x125px|link=https://klarasystems.com/ | Klara Systems ]] </li><br />
<li style="display: inline-block; padding: 20px;"> [[File: OSNEXUS_logo-updated.png|150x150px|link=http://www.osnexus.com/ | OSNEXUS ]] </li><br />
</ul></div><br />
<br />
====Silver Sponsors====<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;"> [[File: FreeBSDF_logo.png |120x120px|link=https://www.freebsdfoundation.org/ | FreeBSD Foundation]] </li><br />
<li style="display: inline-block; padding: 20px; padding-bottom: 25px;"> [[File: syneto-logo-Sept14.svg|120x120px|link=http://syneto.net/ | Syneto]] </li><br />
</ul></div><br />
====Bronze Sponsors====<br />
<li style="display: inline-block; padding: 20px;"> [[File: Ix_2022-logo.png|80x80px|link=http://www.ixsystems.com/ | iXsystems ]] </li><br />
<br />
====Community Volunteers====<br />
Thanks so much to Aaron Holding for once again designing the event logo!<br />
<br />
==Code of Conduct==<br />
The OpenZFS community values respectful, welcoming behavior towards everyone. This enables our members to thrive and contribute, and encourages new participants to join our event . The OpenZFS [[Code of Conduct]] applies to attendees, speakers, sponsors, vendors, and staff of this event, and will be enforced by staff members throughout the event. <br />
<br />
Participants asked to stop inappropriate behavior are expected to comply immediately or be expelled from the conference at the discretion of the conference organizers.<br />
<br />
To report a violation of the code of conduct, take one of the following actions:<br />
* Call / Text Karyn at +1 415-702-0074<br />
* Post on https://openzfs.slack.com: @kritter or in #dev-summit<br />
<br />
===Diversity Charter===<br />
OpenZFS supports the Diversity Charter, and strives to improve the diversity of speakers and attendees at this event.<br />
<br />
<br />
[[file:Sharelogo_small.png|100px|link=http://diversitycharter.org/ | Diversity Charter]]<br />
<br />
===Previous conferences===<br />
[[OpenZFS Developer Summit 2022]]<br />
<br />
[[OpenZFS Developer Summit 2021]]<br />
<br />
[[OpenZFS Developer Summit 2020]]<br />
<br />
[[OpenZFS Developer Summit 2019]]<br />
<br />
[[OpenZFS Developer Summit 2018]]<br />
<br />
[[OpenZFS Developer Summit 2017]]<br />
<br />
[[OpenZFS Developer Summit 2016]]<br />
<br />
[[OpenZFS Developer Summit 2015]]<br />
<br />
[[OpenZFS Developer Summit 2014]]<br />
<br />
[[OpenZFS Developer Summit 2013]]</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2023_Talks&diff=3216OpenZFS Developer Summit 2023 Talks2023-09-28T23:03:00Z<p>AllanJude: /* Introducing Fast Dedup (Allan Jude) */</p>
<hr />
<div>Details of talks at the [[OpenZFS Developer Summit 2023]]<br />
<br />
== Introducing Fast Dedup (Allan Jude) ==<br />
<br />
The performance of dedup has been a pain point in ZFS since shortly after it was introduced. For most users, the general guidance has been to avoid the feature entirely to avoid crippling the system. We will start by explaining where these pain points originate, with a focus on the issues of demand reads during write, and write amplification. We will briefly discuss the log dedup concept that was presented at OpenZFS 2017, and how it did not meet the requirements for our use case. Then we'll describe the latest version of our replacement design, and present initial performance benchmarks of the improvements it provides under some example workloads.<br />
<br />
== OpenZFS at scale: learning, challenges, and awesome customers (Sam Atkinson) ==<br />
<br />
Amazon FSx for OpenZFS provides fully managed file storage built on OpenZFS, powered by the latest generations of AWS hardware and accessible via the NFS protocols. Since launch in late 2021, FSx for OpenZFS has grown to serve petabytes of data across hundreds of customers and thousands of file systems. Customers use FSx for OpenZFS to lower operational costs and increase the performance of their workloads such as Generative AI/ML, EDA, video rendering/encoding, and genomics research. These customers provision file systems that offer up to 21.5 GB/s of read throughput, up to 1 million read IOPS, and consistent sub-millisecond synchronous writes to durable storage.<br />
<br />
In this talk, we are going to pick up where we left off last year. We will start with a quick refresher on high-level architecture, customer experience, and operations. Then, we will dig into some of the more interesting things we've done with OpenZFS this year: introducing two new and exciting hardware configurations, building a better front-end for containerized workloads (CSI Driver), and adding depth to the telemetry that customers can use to better monitor and scale their file systems. We will talk about challenges we encountered, what we learned from them, and what we contributed back. We will go in depth on a few unique OpenZFS challenges. To wrap up, we will share some of the customer use-cases on FSx for OpenZFS. We'll talk about their successes and their challenges, and then share some of the capabilities customers are still looking for. Attendees will leave this talk with a better understanding of how AWS gives customers the best of OpenZFS and how we work through customers' and our own challenges with the file system.<br />
<br />
== Idmapped Mount Support in ZFS and its Application (Youzhong Yang) ==<br />
<br />
Mapping uid/gid in one namespace into another is an important and useful feature available in Linux kernel 5.12 and above. Its use-cases in portable home directory, container environment, and file ownership change without chown et al justify its support in OpenZFS.<br />
<br />
A few iterations (corresponding to upstream changes) have been done to support idmapped mount in ZFS. Implementation details and caveats will be discussed in this presentation. We will also propose adding the missing functionality - how to mount the ZFS dataset with the provided idmapping information.<br />
<br />
We would like to share the success story of implementing these changes and how it resulted in improving productivity at our company.<br />
<br />
== Shared Log Pool (Paul Dagnelie) ==<br />
<br />
The ZIL is ZFS's mechanism for handling synchronous operations efficiently and quickly. SLOG devices provide the persistent storage for the ZIL to use. But SLOG devices are dedicated to a single pool, which can cause administrative friction and cost valuable resources when there are multiple storage pools on a single system. The introduction of the Shared Log Pool is intended to help solve that problem. By sharing the SLOG with multiple pools, space can be used more efficiently and dynamic management of pools can be made easier.<br />
<br />
The talk will go into the context for the problem, provide a brief overview of the ZIL and SLOG devices, and discuss the design and technical constraints for the new architecture. It will also discuss testing and performance results, and possible future enhancements for the feature.<br />
<br />
== RAIDZ Expansion (Matt Ahrens & Don Brady) ==<br />
<br />
RAIDZ provides storage redundancy through parity, allowing any 1, 2, or 3 disks to be lost without losing data. To increase the storage in a RAIDZ pool, a new group of disks must be added, e.g. 5+ new disks must be added at a time. This works well in enterprise settings, where storage is typically added by installing a new “shelf” holding dozens of disks. However, in smaller installations used in homes and small businesses, this is economically infeasible.<br />
<br />
The RAIDZ Expansion project enables adding disks to RAIDZ storage pools one at a time. After many years of development, in a collaborative effort, this project is finally nearing integration. This talk will cover the internal details of how RAIDZ Expansion works, and the implications of the design on data redundancy, space usage, and performance. We will conclude with a practical report containing a demo, performance results, and project status.<br />
<br />
== Z.I.A. Accelerates ZFS Compression, Checksumming, and RAIDZ (Jason Lee) ==<br />
<br />
ZFS provides many powerful built-in features such as compression, checksumming, and erasure coding of the data stored in it. However, currently these features are implemented in software for running on general purpose processors, which may not be as performant as possible in some cases. The ZFS Interface for Accelerators (Z.I.A.) provides a generic interface that allows for data to be moved out of ZFS for processing elsewhere, such as dedicated hardware accelerators for more performant implementations of the same algorithms. With Z.I.A., we have seen speedups of 16x, allowing us to get north of 90% of the available bandwidth available in ZFS running on NVMe SSDs.<br />
<br />
The Z.I.A. pull request has been open on GitHub for quite some time now. This presentation is intended to attract some attention towards it as well as provide details about the implementation of Z.I.A.. There are some additional changes to Z.I.A. that the community may be interested in.</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2022_Talks&diff=3165OpenZFS Developer Summit 2022 Talks2022-09-30T16:01:50Z<p>AllanJude: /* Enabling Storage Multi-Tenancy With ZFS For Containers (Allan Jude) */</p>
<hr />
<div>Details of talks at the [[OpenZFS Developer Summit 2022]]<br />
<br />
== CHERI memory safety and ZFS (Brooks Davis) ==<br />
<br />
The Arm Morello platform provides a performant desktop or server demonstration platform that runs CheriBSD, our CHERI-aware port of FreeBSD. CheriBSD uses the CHERI architectural extensions to provide spatial and referential safety in C and C++ programs. With real hardware to run CheriBSD on, we naturally wanted ZFS support and have made an initial port of OpenZFS to CHERI C/C++.<br />
<br />
For the most part, OpenZFS is clean, modern C, and thus Just Works™ with CHERI C/C++. Unfortunately, the management interface contains some assumptions that don’t hold in a CHERI world and required porting. In this talk I will give an overview of CHERI, explain why porting is required, and propose possible methods for integration into the OpenZFS codebase.<br />
<br />
<br />
== Enabling Storage Multi-Tenancy With ZFS For Containers (Allan Jude) ==<br />
ZFS is increasing being adopted by SaaS and cloud providers, however these new use cases bring into focus the need for more features to support multi-tenant use cases. No longer are pools the domain of a single enterprises’ IT department but are often the storage fabric underpinning services provided to an array of different customers. The operators of these pools need to be able to manage, measure, and control how the pool and its resources.<br />
<br />
Klara recently completed integration of Linux Namespace delegation support, providing ZFS capabilities similar to FreeBSD Jails and Solaris Zones, to delegate a dataset to a container, where it can be managed by the owner of that container. This enabled the sponsoring SaaS provider to support Docker’s native ZFS support from within per-customer containers, without exposing any other datasets.<br />
<br />
We will also discuss other prototypes to further increase ZFS's capabilities in multi-tenant and container environments.<br />
<br />
== Shared L2ARC (Christian Schwarz) ==<br />
<br />
The ARC dynamically shares DRAM capacity among all currently imported zpools. However, the L2ARC does not do the same for block capacity: the L2ARC vdevs of one zpool only cache buffers of that zpool. This can be undesirable on systems that host multiple zpools. Our goal is to use a single fast local storage medium to accelerate reads from multiple zpools, each composed of iSCSI-backed vdevs. In this talk, I will present a design & proof-of-concept implementation to achieve this goal. We have done extensive testing, but have not yet productized the code.<br />
<br />
== Operating OpenZFS at scale (Satabdi Das) ==<br />
<br />
Amazon FSx for OpenZFS provides fully managed file storage built on OpenZFS, accessible via the NFS protocols. We serve petabytes of data to hundreds of customers who have created thousands of file systems. We have helped our customers reduce their operational cost by 30% while increasing their throughput by 70% compared to their self-managed solutions. Our customers’ workloads include ML training, AI, EDA, high frequency trading, video render/encode/trans-code, Genomics research, and interactive 4K gaming. Our service supports up to 12.5 gigabytes per second (GB/s) of throughput and up to 1 million IOPS for frequently accessed cached data. For data accessed from persistent disk storage, our service delivers up to 4 GB/s and up to 160,000 IOPS. Our customers use our service because of the micro seconds latencies and the cost-effective, fully managed advanced ZFS capabilities we provide with a few clicks in the management console.<br />
<br />
In this talk, we are going to share some of the customer use cases we have seen so far. We are also going to talk about what are the most common questions customers have for us and most common features they use. Since the customers run different workloads, we have discovered a few bottlenecks since we launched our service. Along with which we are also going to share a few tunings that we made to improve the file system overall performance. The audience will walk away from this talk with a preview of operating ZFS at scale, what worked well for us and what didn’t work so well.<br />
<br />
== Faster ZFS scrub and other improvements (Alexander Motin) ==<br />
This talk will cover several areas where I improved ZFS performance since November 2021:<br />
* ZFS scrub performance<br />
** As a result of many optimizations I was able to reduce CPU usage and memory bandwidth by more than 50% on both metadata and data stages for both small and large blocks.<br />
* Pool import time<br />
** In production environments and especially during HA failover it is critical to import the pool and start servicing requests as soon as possible, preferable within 30-60 seconds. We've found that for large fragmented pools, space map log replay during import may take more than 45 minutes. I was able to reduce it by up to 95%.<br />
* Speculative prefetch<br />
** For wide HDD pools, which are still the majority, read performance critically depends on efficient prefetch. Our new adaptive prefetch distance logic improved sequential read throughput for wide HDD pools by several times.<br />
<br />
== Block Cloning for OpenZFS (Pawel Dawidek) ==<br />
Block Cloning allows the creation of multiple references to a single data block. In some ways it is similar to deduplication and in others it is fundamentally different. The talk will focus on:<br />
<br />
* example use cases,<br />
* comparison to deduplication,<br />
* performance characteristics,<br />
* some implementation details,<br />
* status of the project.<br />
<br />
== Refining OpenZFS Compression – a couple things that worked, and many that didn’t (Rich Ercolani) ==<br />
Transparent compression is one of OpenZFS’s nice features, working so well and being so widely recommended that the upcoming release changes it to be enabled by default. But it still could be better - or so the start of a half-dozen or so projects went.<br />
<br />
I’ll talk about the couple times an idea worked out (updating the LZ4 decompressor, ZSTD early abort), and a bunch of times it didn’t (updating LZ4/ZSTD in full, integrating one standard zlib implementation, adding dictionary support, adding other compressors like Brotli…). From the initial spark of "this might be useful for...", speedbumps along the way, and why OpenZFS’s concerns sometimes don’t overlap with those of many "general-purpose" compressors.<br />
<br />
== zvol performance (Tony Hutter) ==<br />
2022 was a very big year for zvol performance enhancements. From Block Multi-queue support to dbuf locking improvements, there is a lot to be excited about. This talk will go over these enhancements and further opportunities for zvol performance gains.<br />
<br />
== Run ZFS in userland (Ping Huang) ==<br />
Currently ZFS can only run in kernel, however, running ZFS in userland has many benefits:<br />
<br />
Flexibility for container persistent storage in cloud native environments as uzfs doesn't rely on the host kernel.<br />
Ability to leverage high performance userworld block devices like spdk.<br />
Easy to integrate into a userworld distributed storage system.<br />
Isolated from kernel, easy to develop, maintain, upgrade and debug, no kernel crashes.<br />
<br />
The implementation of this proposal involves two major parts:<br />
Running DMU in userland, leverage existing libzpool like what ztest does. As a result, we can have object storage supporting random access based on DMU.<br />
This work includes adding an abstraction (library) upon libzpool which provides operations like create/destroy zpool/dataset/snapshot; create/delete/read/write object.<br />
As a bonus, We can refactor ztest based on this new abstraction, making ztest as just a test driver.<br />
Running ZFS in userland, this involves changes to OS-related code. As a result, we can have a true filesystem library based on ZFS. The key implementation is emulating all kernel services in userland, like what libzpool (kenrel.c, taskq.c and libspl) does.<br />
Replace VFS/inode/dentry related code with a lightweight userland uzfsvfs<br />
For compatibility of existing management tools (libzfs and libzfs_core), we can adjust the current ioctl interface, so that only a limited change for them to call uzfs.<br />
<br />
The delivery of this proposal is a library named libuzfs providing userland storage services based on ZFS. Applications like distributed storage systems could easily integrate with this library.</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2021_talks&diff=3054OpenZFS Developer Summit 2021 talks2021-11-02T16:11:40Z<p>AllanJude: /* VDEV Properties (Allan Jude) */</p>
<hr />
<div>Details of talks at the [[OpenZFS Developer Summit 2021]]<br />
<br />
== The Addition of Direct IO to ZFS (Brian Atkinson) ==<br />
ZFS was designed to flow reads and writes through the ARC, which in most cases can be beneficial. However, in certain situations, caching data in the ARC might be detrimental: some databases use their own caching mechanisms, writes sent to cold storage, or a ZPool comprised of low latency, high throughput devices such as NVMe. For the majority of file systems, passing the O_DIRECT flag means the page cache will be completely bypassed during reads and writes. At present, ZFS accepts the O_DIRECT flag but silently ignores it. To match other file systems, direct IO in OpenZFS should imply bypassing the ARC with the O_DIRECT flag. Work has been done to fully add direct IO support to OpenZFS for both Linux and FreeBSD, which will allow users to bypass the ARC for both reads and writes. This talk will discuss how direct IO works in ZFS, the semantics, and performance characteristics.<br />
<br />
== ZFS on Object Storage (Delphix Team) ==<br />
ZFS has traditionally leveraged block-based storage like SSDs and HDDs. With the proliferation of cloud computing, the use of ZFS in the cloud has been limited to block storage like Amazon Elastic Block Store (EBS). However, ZFS is adaptable and our team has been working on making object storage a viable backend solution. Building on the hybrid storage pool model of ZFS, we have implemented native integration of ZFS with object storage APIs and built a new hybrid pool model that overcomes many of the limitations of using object storage for transactional workloads. This talk will provide an overview of the architecture along with details of the following:<br />
* Use cases<br />
* Main components of the architecture <br />
* Performance results so far<br />
* Lessons we learned along the way<br />
* How MMP applies to object storage<br />
* How to get good performance from large objects even with small recordsize<br />
* How to administer ZFS on object storage<br />
<br />
== ZFS performance on Windows (Imtiaz Mohammad) ==<br />
We have been working on OpenZFS for Windows (ZFSin) over the last 18 months or so. I would like to give a talk on the below enhancements we made so far:<br />
* Integration of Intel’s ISA-L crypto (for its AES-256-GCM algorithm) in ZFSin to improve encryption performance.<br />
* Perfmon counters added for zpool, vdev and cache (ARC, L2ARC, ZIL, SLOG). Stats we could see using zpool iostat, kstat, arcstat.pl can now be seen in one place using Windows Performance Monitor tool.<br />
* WPP tracing to collect logs from customer environments without compromising on the performance.<br />
* Plan for migrating the above changes from ZFSin to OpenZFS 2.x.<br />
<br />
== A New ZIL That Keeps Up With Persistent Memory Latency (Christian Schwarz) ==<br />
The ZFS Intent Log (ZIL) is ZFS's mechanism for synchronous IO semantics. Despite past efforts to improve ZIL performance, the current implementation still exhibits significant software-induced latency overhead. With contemporary storage hardware, this software overhead dominates the overall latency for synchronous IO in ZFS. This talk presents my contributions to eliminating ZIL latency overhead.<br />
* I provide an overview of the current ZIL's design and its role in the overall ZFS architecture.<br />
* I analyze the current ZIL's latency distribution on a system that uses persistent memory (PMEM) as a SLOG device. PMEM is an emerging storage technology that is byte-addressable and has very low latency (less than 3us for a 4k random write). The insights gained through this analysis motivated this work, resulting in the subsequent changes to ZFS.<br />
* I present a refactoring of the current ZIL implementation that enables pluggable persistence mechanisms for its contents while preserving ZFS's existing durability semantics, log record types, and logical log structure.<br />
* I introduce a new high-level data structure for encoding the ZIL log structure along with a crash-consistent recovery algorithm. This data structure is independent of the storage medium and has been extensively unit-tested.<br />
* I present ZIL-PMEM, a new PMEM-specific ZIL implementation that builds the refactored ZIL and the new high-level data structure. ZIL-PMEM pre-allocates all space on the PMEM SLOG and implements a scalable storage substrate for the new data structure on top of it. It eschews block-device-oriented abstractions such as log-write-blocks (LWBs) and bypasses the ZIO pipeline completely. With a single Optane DC PMEM DIMM as SLOG, ZIL-PMEM achieves 128k synchronous random 4k write IOPS with a single fio thread and scales up to 400k IOPS with four threads.<br />
<br />
== ZettaCache: fast access to slow storage (Mark Maybee, Serapheim Dimitropoulos) ==<br />
This talk will give an overview of the zettacache, a new caching layer for use with object storage. I will discuss the architecture and reasons why this was developed as a completely separate cache from the ARC/L2ARC. I will cover the details of the design, talking about the major data structures.<br />
<br />
Designing software for a storage cache like the ZettaCache differs from that of a filesystem, because fault-tolerance and reliability are not hard requirements. That fact, coupled with the shortcomings that we’ve experienced over the years with ZFS’s current block allocator, made us revisit the topic of block allocation for the ZettaCache. In this talk, I’ll be covering the data structures of the block allocator used by the ZettaCache, how they interact with each other and the actual caching logic, and finally the reasoning behind their design.<br />
<br />
== Improving ZFS send/recv (Jitendra Patidar) ==<br />
Our product uses ‘ZFS send/recv’ for replication. In this talk we present two optimizations that were made to ZFS send/receive for our use:<br />
* Controlled prefetch of non-L0 blocks during traversal to improve cache utilization. When performing a block traversal, it is beneficial to asynchronously read-ahead the upcoming indirect blocks since they will be needed shortly. However, since a 128k indirect (non-L0) block may contain up to 1024 128-byte block pointers, it's preferable to not prefetch them all at once. Issuing many async reads may affect performance, and the earlier the indirect blocks are prefetched the less likely they are to still be resident in the ARC when needed. The solution is to limit prefetching indirect blocks to 32 blocks in one go, by default. This work has been merged to OpenZFS.<br />
* Controlled activation of received snapshots. To give a consistent view of multiple filesystems that are all receiving new snapshots, we switch all the filesystems to their new state atomically. <br />
ZFS recv first receives the stream into a temporary clone (%recv). After stream receive completes, the temp clone (%recv) and live dataset are atomically swapped to change the live dataset contents to the received version. So, even after all changes are received, until the last switching part is not done, new changes are not visible on the live dataset and are not seen by the end user. <br />
So, to make the receive of all snapshots in the consistency group complete at the same time, we can stop each receive after the stream receive completes and before the end switching part. Our solution is to perform the end switching part only after all snapshots in the consistency group are received.<br />
<br />
== Adding Logical Quotas to ZFS (Sanjeev Bagewadi) ==<br />
The current ZFS quotas (user, group or dataset limits) are based on physical consumption.<br />
Thus if compression is enabled, the user/group/dataset is charged the space consumed post compression. However, certain use cases require the quotas to be applied prior to compression. This was a requirement we had.<br />
<br />
We worked on supporting this using the ASIZE of the blkptr and maintaining logical-size (aka. pre-compression) for each object. Also, we added an additional field in the user/group quota entries to maintain the logical consumption. Application of the quota is controlled by a dataset level property.<br />
<br />
== VDEV Properties (Allan Jude, Mark Maybee) ==<br />
The ZFS properties interface is a powerful and expressive administrative interface, already used for datasets, snapshots, and pools. This work extends that paradigm to VDEVs as well.<br />
This talk will discuss the finalized version of the concept and include recent work to implement queuing for device removals via VDEV properties. <br />
Other uses include exposing more statistics about vdevs, and in the future, possibly moving some tunables to be per-vdev (vdev queues, aggregation, etc).<br />
The talk will also cover the new functionality of the “allocatable” property, for disabling allocations/writes on certain vdevs.</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2021_talks&diff=3053OpenZFS Developer Summit 2021 talks2021-11-02T16:10:49Z<p>AllanJude: /* VDEV Properties (Allan Jude) */</p>
<hr />
<div>Details of talks at the [[OpenZFS Developer Summit 2021]]<br />
<br />
== The Addition of Direct IO to ZFS (Brian Atkinson) ==<br />
ZFS was designed to flow reads and writes through the ARC, which in most cases can be beneficial. However, in certain situations, caching data in the ARC might be detrimental: some databases use their own caching mechanisms, writes sent to cold storage, or a ZPool comprised of low latency, high throughput devices such as NVMe. For the majority of file systems, passing the O_DIRECT flag means the page cache will be completely bypassed during reads and writes. At present, ZFS accepts the O_DIRECT flag but silently ignores it. To match other file systems, direct IO in OpenZFS should imply bypassing the ARC with the O_DIRECT flag. Work has been done to fully add direct IO support to OpenZFS for both Linux and FreeBSD, which will allow users to bypass the ARC for both reads and writes. This talk will discuss how direct IO works in ZFS, the semantics, and performance characteristics.<br />
<br />
== ZFS on Object Storage (Delphix Team) ==<br />
ZFS has traditionally leveraged block-based storage like SSDs and HDDs. With the proliferation of cloud computing, the use of ZFS in the cloud has been limited to block storage like Amazon Elastic Block Store (EBS). However, ZFS is adaptable and our team has been working on making object storage a viable backend solution. Building on the hybrid storage pool model of ZFS, we have implemented native integration of ZFS with object storage APIs and built a new hybrid pool model that overcomes many of the limitations of using object storage for transactional workloads. This talk will provide an overview of the architecture along with details of the following:<br />
* Use cases<br />
* Main components of the architecture <br />
* Performance results so far<br />
* Lessons we learned along the way<br />
* How MMP applies to object storage<br />
* How to get good performance from large objects even with small recordsize<br />
* How to administer ZFS on object storage<br />
<br />
== ZFS performance on Windows (Imtiaz Mohammad) ==<br />
We have been working on OpenZFS for Windows (ZFSin) over the last 18 months or so. I would like to give a talk on the below enhancements we made so far:<br />
* Integration of Intel’s ISA-L crypto (for its AES-256-GCM algorithm) in ZFSin to improve encryption performance.<br />
* Perfmon counters added for zpool, vdev and cache (ARC, L2ARC, ZIL, SLOG). Stats we could see using zpool iostat, kstat, arcstat.pl can now be seen in one place using Windows Performance Monitor tool.<br />
* WPP tracing to collect logs from customer environments without compromising on the performance.<br />
* Plan for migrating the above changes from ZFSin to OpenZFS 2.x.<br />
<br />
== A New ZIL That Keeps Up With Persistent Memory Latency (Christian Schwarz) ==<br />
The ZFS Intent Log (ZIL) is ZFS's mechanism for synchronous IO semantics. Despite past efforts to improve ZIL performance, the current implementation still exhibits significant software-induced latency overhead. With contemporary storage hardware, this software overhead dominates the overall latency for synchronous IO in ZFS. This talk presents my contributions to eliminating ZIL latency overhead.<br />
* I provide an overview of the current ZIL's design and its role in the overall ZFS architecture.<br />
* I analyze the current ZIL's latency distribution on a system that uses persistent memory (PMEM) as a SLOG device. PMEM is an emerging storage technology that is byte-addressable and has very low latency (less than 3us for a 4k random write). The insights gained through this analysis motivated this work, resulting in the subsequent changes to ZFS.<br />
* I present a refactoring of the current ZIL implementation that enables pluggable persistence mechanisms for its contents while preserving ZFS's existing durability semantics, log record types, and logical log structure.<br />
* I introduce a new high-level data structure for encoding the ZIL log structure along with a crash-consistent recovery algorithm. This data structure is independent of the storage medium and has been extensively unit-tested.<br />
* I present ZIL-PMEM, a new PMEM-specific ZIL implementation that builds the refactored ZIL and the new high-level data structure. ZIL-PMEM pre-allocates all space on the PMEM SLOG and implements a scalable storage substrate for the new data structure on top of it. It eschews block-device-oriented abstractions such as log-write-blocks (LWBs) and bypasses the ZIO pipeline completely. With a single Optane DC PMEM DIMM as SLOG, ZIL-PMEM achieves 128k synchronous random 4k write IOPS with a single fio thread and scales up to 400k IOPS with four threads.<br />
<br />
== ZettaCache: fast access to slow storage (Mark Maybee, Serapheim Dimitropoulos) ==<br />
This talk will give an overview of the zettacache, a new caching layer for use with object storage. I will discuss the architecture and reasons why this was developed as a completely separate cache from the ARC/L2ARC. I will cover the details of the design, talking about the major data structures.<br />
<br />
Designing software for a storage cache like the ZettaCache differs from that of a filesystem, because fault-tolerance and reliability are not hard requirements. That fact, coupled with the shortcomings that we’ve experienced over the years with ZFS’s current block allocator, made us revisit the topic of block allocation for the ZettaCache. In this talk, I’ll be covering the data structures of the block allocator used by the ZettaCache, how they interact with each other and the actual caching logic, and finally the reasoning behind their design.<br />
<br />
== Improving ZFS send/recv (Jitendra Patidar) ==<br />
Our product uses ‘ZFS send/recv’ for replication. In this talk we present two optimizations that were made to ZFS send/receive for our use:<br />
* Controlled prefetch of non-L0 blocks during traversal to improve cache utilization. When performing a block traversal, it is beneficial to asynchronously read-ahead the upcoming indirect blocks since they will be needed shortly. However, since a 128k indirect (non-L0) block may contain up to 1024 128-byte block pointers, it's preferable to not prefetch them all at once. Issuing many async reads may affect performance, and the earlier the indirect blocks are prefetched the less likely they are to still be resident in the ARC when needed. The solution is to limit prefetching indirect blocks to 32 blocks in one go, by default. This work has been merged to OpenZFS.<br />
* Controlled activation of received snapshots. To give a consistent view of multiple filesystems that are all receiving new snapshots, we switch all the filesystems to their new state atomically. <br />
ZFS recv first receives the stream into a temporary clone (%recv). After stream receive completes, the temp clone (%recv) and live dataset are atomically swapped to change the live dataset contents to the received version. So, even after all changes are received, until the last switching part is not done, new changes are not visible on the live dataset and are not seen by the end user. <br />
So, to make the receive of all snapshots in the consistency group complete at the same time, we can stop each receive after the stream receive completes and before the end switching part. Our solution is to perform the end switching part only after all snapshots in the consistency group are received.<br />
<br />
== Adding Logical Quotas to ZFS (Sanjeev Bagewadi) ==<br />
The current ZFS quotas (user, group or dataset limits) are based on physical consumption.<br />
Thus if compression is enabled, the user/group/dataset is charged the space consumed post compression. However, certain use cases require the quotas to be applied prior to compression. This was a requirement we had.<br />
<br />
We worked on supporting this using the ASIZE of the blkptr and maintaining logical-size (aka. pre-compression) for each object. Also, we added an additional field in the user/group quota entries to maintain the logical consumption. Application of the quota is controlled by a dataset level property.<br />
<br />
== VDEV Properties (Allan Jude) ==<br />
The ZFS properties interface is a powerful and expressive administrative interface, already used for datasets, snapshots, and pools. This work extends that paradigm to VDEVs as well.<br />
This talk will discuss the finalized version of the concept and include recent work to implement queuing for device removals via VDEV properties. <br />
Other uses include exposing more statistics about vdevs, and in the future, possibly moving some tunables to be per-vdev (vdev queues, aggregation, etc).<br />
The talk will also cover the new functionality of the “allocatable” property, for disabling allocations/writes on certain vdevs.</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2020&diff=2933OpenZFS Developer Summit 20202020-08-20T18:26:38Z<p>AllanJude: /* Key Dates */</p>
<hr />
<div>__NOTOC__<br />
[[File:Ozds-2020.jpg| right | 290px | OpenZFS Dev Summit 2020]]<br />
<br />
===Thanks to our Diamond Sponsors===<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;"> [[File: Delphix logo.png|150px|link=http://www.delphix.com | Delphix]] </li><br />
</ul></div><br />
<br />
The eighth annual OpenZFS Developer Summit is an online conference '''Oct 6-7 (Tue-Wed) over Zoom'''. '''[https://www.eventbrite.com/e/openzfs-developer-summit-2020-tickets-110802308688 Register on EventBrite]'''<br />
<br />
As with previous years: The goal of the event is to foster cross-community discussions of OpenZFS work and to make progress on some of the projects we have proposed. This 2-day event consists of a day of presentation and a 1-day hackathon.<br />
<br />
==Key Dates==<br />
{| class="wikitable"<br />
|-<br />
| Jun 23, 2020 || [https://www.eventbrite.com/e/openzfs-developer-summit-2020-tickets-110802308688 Conference registration opens]<br><br>Begin submitting Abstract / Presentation proposals<br />
|-<br />
| '''October 6-7''' || '''Conference''', 9AM-5PM Pacific time<br />
|}<br />
<br />
==Presentations==<br />
{| class="wikitable"<br />
|-<br />
!Title!!Speaker!!Company<br />
|-<br />
|State of OpenZFS||Matt Ahrens||Delphix<br />
|-<br />
|ZIL Performance Improvements for Fast Media||Saji Nair||Nutanix<br />
|-<br />
|Sequential Reconstruction||Mark Maybee||Cray<br />
|-<br />
|dRAID, Finally!||Mark Maybee||Cray<br />
|-<br />
|Persistent L2ARC||George Amanakis||Independent<br />
|-<br />
|ZFS Caching: How Big Is the ARC?||George Wilson || Delphix<br />
|-<br />
|Improving “zfs diff” performance with reverse-name lookup|| Sanjeev Bagewadi & David Chen || Nutanix<br />
|-<br />
|Send/Receive Performance Enhancements||Matt Ahrens ||Delphix<br />
|-<br />
|Performance Troubleshooting Tools||Gaurav Kumar|| Nutanix<br />
|-<br />
|Default-Compatible Pool Features|| Josh Paetzel||Panzura<br />
|-<br />
|File Cloning with Block Reference Table||Pawel Dawidek||Fudo Security<br />
|}<br />
<br />
==Sponsorship==<br />
Please email victoria@vgfevents.com for details.<br />
'''Thanks to all of our sponsors!'''<br />
<br />
===Diamond Sponsors===<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;"> [[File: Delphix logo.png|150px|link=http://www.delphix.com | Delphix]] </li><br />
</ul></div><br />
<br />
===Platinum Sponsors===<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;">[[File: OsNexus.png|180x180px|link=http://www.osnexus.com/ | OSNEXUS ]] </li><br />
</ul></div><br />
<br />
===Gold Sponsors===<br />
<br />
<div><ul> <br />
<li style="display: inline-block; padding: 20px;">[[File: opendrives-logo.png|180x180px|link=https://opendrives.com/ | right | OpenDrives ]] </li><br />
</ul></div><br />
<br />
==Code of Conduct==<br />
The OpenZFS community values respectful, welcoming behavior towards everyone. This enables our members to thrive and contribute, and encourages new participants to join our event . The OpenZFS [[Code of Conduct]] applies to attendees, speakers, sponsors, vendors, and staff of this event, and will be enforced by staff members throughout the event. <br />
<br />
Participants asked to stop inappropriate behavior are expected to comply immediately or be expelled from the conference at the discretion of the conference organizers.<br />
<br />
To report a violation of the code of conduct, take one of the following actions:<br />
* Call / Text Karyn at +1 415-702-0074<br />
* Post on https://openzfs.slack.com: @kritter or in #dev-summit<br />
<br />
===Diversity Charter===<br />
OpenZFS supports the Diversity Charter, and strives to improve the diversity of speakers and attendees at this event.<br />
<br />
<br />
[[file:Sharelogo_small.png|100px|link=http://diversitycharter.org/ | Diversity Charter]]<br />
<br />
===Previous conferences===<br />
[[OpenZFS Developer Summit 2019]]<br />
<br />
[[OpenZFS Developer Summit 2018]]<br />
<br />
[[OpenZFS Developer Summit 2017]]<br />
<br />
[[OpenZFS Developer Summit 2016]]<br />
<br />
[[OpenZFS Developer Summit 2015]]<br />
<br />
[[OpenZFS Developer Summit 2014]]<br />
<br />
[[OpenZFS Developer Summit 2013]]</div>AllanJudehttps://openzfs.org/w/index.php?title=Contributors&diff=2430Contributors2018-02-22T16:46:26Z<p>AllanJude: /* ZFS experts */ add Allan Jude</p>
<hr />
<div>== ZFS experts ==<br />
The following people have volunteered to help answer questions in their specific areas of expertise. The [[mailing list]] is also a general resource for code-related questions. <br />
<br />
Alphabetically by last name:<br />
<br />
=== [[User:mahrens | Matt Ahrens]] ===<br />
Co-founded the ZFS project at Sun in 2001; designed & implemented many features including snapshot & clones, send and receive, scrub/resilver.<br />
<br />
Broad knowledge of ZFS, but most expertise in DMU, DSL, and ZAP.<br />
<br />
=== [[User:WillAndrews | Will Andrews]] ===<br />
<br />
Spectra Logic & FreeBSD ZFS team member since November 2011, minor role in the OS X port since late 2012.<br />
<br />
Primary areas of focus are in DMU & ZVOL, involving I/O performance, bug fixes, & portability.<br />
<br />
=== [[User:behlendorf | Brian Behlendorf]] ===<br />
<br />
ZFS on Linux maintainer; implemented the SPL and adapted ZFS for the Linux kernel.<br />
<br />
Broad knowledge of Linux kernel internals and ZFS in general.<br />
<br />
=== [[User:gibbs | Justin T. Gibbs]] ===<br />
<br />
Member of Spectra Logic's team working on ZFS enhancements, including [http://www.youtube.com/watch?v=LtY3vpX-cdM Optimizing ZFS for Block Storage].<br />
<br />
Broad knowledge of FreeBSD internals, FreeBSD's integration of ZFS, and the DMU and vdev layers.<br />
<br />
=== [[User:AllanJude | Allan Jude]] ===<br />
<br />
FreeBSD Developer, working on ZFS features related to booting, compression, and encryption.<br />
<br />
Deep knowledge of ZFS from a storage administration and operations perspective. Mostly only familiar with FreeBSD. <br />
<br />
Co-Author of [https://www.michaelwlucas.com/os/fmzfs "FreeBSD Mastery: ZFS"] and [https://www.michaelwlucas.com/os/fmaz "FreeBSD Mastery: Advanced ZFS"]<br />
<br />
=== [[User:delphij | Xin Li]] ===<br />
<br />
Developer at FreeBSD and FreeNAS projects, working at iXsystems; Worked on FreeBSD's ZFS effort since 2009.<br />
<br />
Broad knowledge of FreeBSD internals and FreeBSD's integration with ZFS.<br />
<br />
=== [[User:lundman | Jorgen Lundman]] ===<br />
<br />
Working on [[Distributions#ZFS-OSX | OpenZFS on OS X]].<br />
Working on [[Distributions#Windows | OpenZFS on Windows]].<br />
<br />
Added ZFS support to [http://www.denx.de/wiki/U-Boot U-Boot] and initial ZFS on Linux port to ARM.<br />
<br />
=== [[User:Matuska | Martin Matuska]] ===<br />
<br />
FreeBSD ZFS team member since 2010; keeping FreeBSD in sync with illumos and fixing small bugs.<br />
<br />
Most expertise in porting of illumos changes to FreeBSD.<br />
<br />
=== [[User:Csiden | Chris Siden]] ===<br />
<br />
Implemented zpool feature flags and background destroy of filesystems.<br />
<br />
Most expertise in Feature Flags, ztest, and illumos development process.<br />
<br />
=== [[User:Gwilson | George Wilson]] ===<br />
<br />
ZFS developer since 2005; implemented single-copy ARC and many SPA-layer performance enhancements.<br />
<br />
Most expertise in SPA (space maps, ZIO pipeline, block allocation, etc), ARC, and corrupt pool recovery.<br />
<br />
=== [[User:Aron | Aron Xu]] ===<br />
<br />
Work on ZFS on Linux support in Debian as co-maintainer.<br />
<br />
=== [[User:Ryao | Richard Yao]] ===<br />
<br />
The Gentoo Linux ZFS maintainer since January 2012; many miscellaneous improvements to Linux port.<br />
<br />
Most expertise in Linux integration and ZFS on Linux development process.<br />
<br />
----<br />
<br />
''Please add yourself above with a sentence about your experience with ZFS, a sentence about your areas of expertise, and a link to how to contact you (could be via your User: page on this site).''</div>AllanJudehttps://openzfs.org/w/index.php?title=User:AllanJude&diff=2429User:AllanJude2018-02-22T16:45:10Z<p>AllanJude: Create my bio</p>
<hr />
<div>== Bio ==<br />
<br />
Allan Jude joined the FreeBSD project in 2014 as a documentation committer after more than a dozen years as a user.<br />
His first major project was to rewrite the [https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs.html FreeBSD ZFS Handbook].<br />
He went on to become a source committer in 2015, and was elected to the FreeBSD Core Team in 2016.<br />
Allan wrote the GELIBoot feature of FreeBSD, which allows a system to bootstrap from an encrypted block device, where even the boot loader is housed on the encrypted volume, only the 128 KB bootstrap binary in its own unformatted partition remains unencrypted.<br />
In 2017 Allan began work on integrating the new [https://github.com/facebook/zstd ZStandard] compression algorithm into ZFS.<br />
<br />
Co-Author of [https://www.michaelwlucas.com/os/fmzfs "FreeBSD Mastery: ZFS"] and [https://www.michaelwlucas.com/os/fmaz "FreeBSD Mastery: Advanced ZFS"]<br />
<br />
== Contact Info ==<br />
* Name: Allan Jude<br />
* Email: allanjude @ FreeBSD DOT org<br />
* IRC: AllanJude on [http://freenode.net/ Freenode], [http://efnet.org/ EFnet], and OpenZFS Slack.<br />
* Twitter: [https://twitter.com/allanjude @AllanJude]<br />
* Location: Hamilton, Ontario, Canada<br />
* Public Key: [https://pgp.mit.edu/pks/lookup?op=get&search=0x1995353E12980B7E 4096R/12980B7E]</div>AllanJudehttps://openzfs.org/w/index.php?title=Feature_Flags&diff=2234Feature Flags2017-02-18T19:58:39Z<p>AllanJude: Update the supported versions of FreeBSD</p>
<hr />
<div>ZFS on-disk formats were originally versioned with a single number, which increased whenever the format changed. The numbered approach was suitable when development of ZFS was driven by a single organisation. <br />
<br />
For distributed development of OpenZFS, version numbering was unsuitable. Any change to the number would have required agreement, across all implementations, of each change to the on-disk format. <br />
<br />
OpenZFS feature flags – an alternative to traditional version numbering – allow '''a uniquely named ''pool property'' for each change to the on-disk format'''. This approach supports: <br />
<br />
* format changes that are independent<br />
* format changes that depend on each other. <br />
<br />
== Compatibility ==<br />
<br />
Where all ''features'' that are used by a pool are supported by multiple implementations of OpenZFS, the on-disk format is portable across those implementations. <br />
<br />
Features that are exclusive when enabled should be periodically ported to all distributions.<br />
<br />
== Reference materials ==<br />
<br />
[http://web.archive.org/web/20160419064650/http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf ''ZFS Feature Flags''] (Christopher Siden, 2012-01, in the Internet Archive Wayback Machine) in particular: "… Legacy version numbers still exist for pool versions 1-28 …".<br />
<br />
[http://illumos.org/man/5/zpool-features <tt>zpool-features</tt>](5) – illumos<br />
<br />
[https://www.freebsd.org/cgi/man.cgi?query=zpool-features&sektion=7&manpath=FreeBSD <tt>zpool-features</tt>](7) – FreeBSD<br />
<br />
== Feature flags implementation ==<br />
<br />
{| class="wikitable"<br />
!Feature flag<br />
!colspan=4|FreeBSD<br />
!ZFS on Linux<br />
!OpenZFS OSX<br />
!OmniOS<br />
|-<br />
|<br />
| 10.3<br />
| 11.0<br />
| stable/11<br />
| r313645<br />
| 0.6.5<br />
| 1.4.5<br />
| r151014<br />
|-<br />
!async_destroy<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!empty_bpobj<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!lz4_compress<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!multi_vdev_crash_dump<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!spacemap_histogram<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!enabled_txg<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!hole_birth<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!extensible_dataset<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!embedded_data<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!bookmarks<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!filesystem_limits<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!large_blocks<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!sha512<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|??<br />
|??<br />
|??<br />
|-<br />
!skein<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|??<br />
|??<br />
|??<br />
|}<br />
<br />
'''Table legend'''<br />
* no = not implemented<br />
* yes = implemented<br />
<br />
Source: [http://blog.vx.sk/archives/44-OpenZFS-Feature-Flags-Compatibility-Matrix.html ''OpenZFS Feature Flags Compatibility Matrix - VX weblog'']</div>AllanJudehttps://openzfs.org/w/index.php?title=OpenZFS_Developer_Summit_2015&diff=1993OpenZFS Developer Summit 20152015-10-16T12:58:46Z<p>AllanJude: /* Simpler hackathon projects */ update 'zfs api' hackathon project summary</p>
<hr />
<div>{|cellpadding="20"<br />
|-<br />
|valign="top" |[[file:2015_ozds_event_page_v5.png|250px]]<br />
|valign="top" |The third annual OpenZFS Developer Summit will be held in San Francisco, October 19 - 20, 2015. This will be the 10th anniversary of the open sourcing of ZFS! All OpenZFS developers are invited to participate.<br />
<br><br />
The goal of the event is to foster cross-community discussions of OpenZFS work and to make progress on some of the projects we have proposed. This 2-day event will consist of 1 day of presentation (Oct 19) and a 1 day hackathon (Oct 20).<br />
<br><br><br />
Details about registration, proposing presentations, deadlines, and sponsorship opportunities are provided on this page.<br />
|}<br />
<br />
Thanks to the 2015 Beer Bash and Platinum sponsors for their support!<br />
<br />
{|cellpadding="10"<br />
|- <br />
|[[File: Delphix logo.png|150x150px|link=http://delphix.com]]<br />
|[[File: GitHub_Logo.png|150x150px|link=http://github.com]]<br />
|[[File: ClusterHQ-logo 1A---FC-w-strap-black-1360x568.png|150x150px|link=https://clusterhq.com/]]<br />
|[[File: New_hac_logo.jpg|150x150px|link=http://www.high-availability.com/]]<br />
|-<br />
|[[File: Nexenta-GL-logo-tagline.jpg|150x150px|link=http://nexenta.com/]]<br />
|[[File: OsNexus.png|150x150px|link=http://www.osnexus.com/]]<br />
|[[File: OmniTI-logo.jpeg|150x150px|link=http://omniti.com/]]<br />
|-<br />
|}<br />
<br />
You can watch live using the player below!<br />
<br />
<html><br />
<iframe src="http://livestream.com/accounts/15501788/events/4422403/player?width=560&height=315&autoPlay=true&mute=false" width="560" height="315" frameborder="0" scrolling="no"> </iframe><br />
</html><br />
<br />
<br />
== Registration ==<br />
Registration is full! If you would like to attend, please contact us at admin@open-zfs.org or add yourself to the [http://www.eventbrite.com/e/2015-openzfs-developer-summit-tickets-17450402624 waitlist on Eventbrite]. Conversely, if you have registered but will not be able to attend, let us know so we can refund your fee and make the space available to someone else.<br />
<br />
* Registration is $50 per attendee. If your company is a sponsor (as listed below), you may be eligible for a free registration. Please contact admin at open-zfs dot org if that is the case. Speakers will also receive free registration.<br />
<br />
All attendees are expected to contribute/participate. Your ideas and questions are what make the event exciting!<br />
<br />
== Event Logistics ==<br />
=== Location ===<br />
'''Note: Day 1 and Day 2 of the event will take place in different locations less than a 20 minute walk apart.'''<br />
<br />
'''Day 1: Conference - Monday, October 19, 2015'''<br />
<br />
[http://creativity.org/ Children’s Creativity Museum] at [https://www.google.com/maps/place/Children's+Creativity+Museum/@37.783326,-122.402066,15z/data=!4m2!3m1!1s0x80858087438c54b7:0x9229072a5964c7fb 221 Fourth Street, San Francisco, CA 94103], behind the Carousel at the corner of Fourth and Howard. This is the same location as Day 1 of the 2014 event, but we will be in the theater this time. <br />
<br />
'''Day 2: Hackathon - Tuesday, October 20, 2015'''<br />
<br />
[http://github.com/about GitHub] at [https://www.google.com/maps/place/88+Colin+P+Kelly+Jr+St,+San+Francisco,+CA+94107/@37.7822671,-122.3912479,17z/data=!3m1!4b1!4m2!3m1!1s0x80858077fe6ae953:0x1cf829f1248fb8f4 88 Colin P. Kelly Jr St, San Francisco, CA 94107], which is a street that runs between Brannan and Townsend St, between 2nd and King Streets. The entrance is very close to the corner with Brannan St. Once there, let the security guard know that you are there for the hackathon.<br />
<br />
If biking to the hackathon, go into the employee entrance at [https://www.google.com/maps/place/275+Brannan+St,+San+Francisco,+CA+94107/data=!4m2!3m1!1s0x808580783e915131:0x2f8d49e6e86d0285?sa=X&ved=0CB0Q8gEwAGoVChMI2f6Hk5CJyAIVhaOICh0hpgXB 275 Brannan Street, San Francisco, CA 94107]. Let them know you are there for the hackathon, and they will let you store your bicycle. They will then direct you to the appropriate entrance.<br />
<br />
=== Schedule ===<br />
Note that the optional, off-site dinner on Sunday is at your own expense.<br />
<br />
{| class="wikitable"<br />
!colspan="2" style="text-align: center" |'''Sunday, October 18, 2015'''<br />
|-<br />
!Time!!Title<br />
|-<br />
|6:30pm<br />
|Optional dinner at [http://goo.gl/943i5i Rosamunde Sausage Grill] at 2832 Mission St, San Francisco, CA 94110.<br />
Location is a 3 minute walk from the 24th Street BART station.<br />
|}<br />
<br />
{| class="wikitable"<br />
!colspan="4" style="text-align: center" |'''Monday, October 19, 2015'''<br />
|-<br />
!Time!!Title!!Speaker!!Company<br />
|-<br />
|9:00am – 9:30am||colspan="3" |'''Registration & Breakfast'''<br />
|-<br />
|9:30am – 9:45am||Keynote||Matt Ahrens||[http://www.delphix.com/ Delphix]<br />
|-<br />
|9:45am – 10:00am||OpenZFS Success Stories||Tarkan Maner||[http://nexenta.com/ Nexenta]<br />
|-<br />
|10:00am – 10:45am||ZFS Internals Overview||Kirk McKusick||[http://www.mckusick.com Independent]<br />
|-<br />
|10:45am – 11:00am||colspan="3" |'''Break'''<br />
|-<br />
|11:00am – 11:30am||ZFS Send and Receive||Paul Dagnelie||[http://www.delphix.com/ Delphix]<br />
|-<br />
|11:30am – 11:45am||Compressed Send and Receive||Dan Kimmel||[http://www.delphix.com/ Delphix]<br />
|-<br />
|11:45am – 12:00pm||Live Migration with Zmotion||Francois Lesage||[http://www.ovh.com/ OVH]<br />
|-<br />
|12:00pm – 12:45pm||colspan="3" |'''Lunch'''<br />
|-<br />
|12:45pm – 1:00pm||The Birth of ZFS||Jeff Bonwick||[http://dssd.com/ DSSD], [http://www.emc.com/ EMC]<br />
|-<br />
|1:00pm – 1:30pm||Parity Declustered RAID-Z/Mirror||Isaac Huang||[http://www.intel.com/content/www/us/en/homepage.html Intel]<br />
|-<br />
|1:30pm – 1:45pm||Improve Performance on AWS with Eager Zero||Joe Stein||[http://www.delphix.com/ Delphix]<br />
|-<br />
|1:45pm – 2:15pm||colspan="3" |'''Break'''<br />
|-<br />
|2:15pm – 2:45pm||Compressed ARC||George Wilson||[http://www.delphix.com/ Delphix]<br />
|-<br />
|2:45pm – 3:00pm||Discontiguous Caching with ABD||David Chen||[http://www.osnexus.com/ OSNexus]<br />
|-<br />
|3:00pm – 3:15pm||Persistent L2ARC||Saso Kiselkov||[http://nexenta.com/ Nexenta]<br />
|-<br />
|3:15pm – 3:30pm||Dedup Ceiling||Saso Kiselkov||[http://nexenta.com/ Nexenta]<br />
|-<br />
|3:30pm – 4:00pm||colspan="3" |'''Break'''<br />
|-<br />
|4:00pm – 4:30pm||[[Writeback Cache]]||Alex Aizman||[http://nexenta.com/ Nexenta]<br />
|-<br />
|4:30pm – 4:45pm||Sandboxing OpenZFS on Linux||Albert Lee||[http://omniti.com/ OmniTI]<br />
|-<br />
|4:45pm – 5:00pm||Ztour||Don Brady||[http://www.intel.com/content/www/us/en/homepage.html Intel]<br />
|-<br />
|5:00pm – 5:15pm||SPA Metadata Allocation Classes||Don Brady||[http://www.intel.com/content/www/us/en/homepage.html Intel]<br />
|-<br />
|5:15pm – 5:30pm||Closing||Matt Ahrens||[http://www.delphix.com/ Delphix]<br />
|-<br />
|5:30pm||colspan="3" |'''Beer Bash & Casual Dinner at Conference Venue'''<br />
|}<br />
<br />
{| class="wikitable"<br />
!colspan="2" style="text-align: center" |'''Tuesday, October 20, 2015'''<br />
|-<br />
!Time!!Title<br />
|-<br />
|9:00am – 9:30am||Breakfast<br />
|-<br />
|9:30am –10:45am||Hackathon<br />
|-<br />
|10:45am – 11:00am||Break<br />
|-<br />
|11:00am – 12:00pm||Hackathon<br />
|-<br />
|12:00pm – 12:45pm||Lunch<br />
|-<br />
|12:45pm – 1:45pm||Hackathon<br />
|-<br />
|1:45pm – 2:15pm||Break<br />
|-<br />
|2:15pm – 3:30pm||Hackathon<br />
|-<br />
|3:30pm – 4:00pm||Break<br />
|-<br />
|4:00pm – 5:30pm||Hackathon Presentations, Awards & Closing<br />
|-<br />
|5:30pm||Dinner at Hackathon Location (GitHub)<br />
|}<br />
<br />
== Event deadlines ==<br />
{|border="0" cellpadding="2"<br />
|-<br />
|valign="top"|Sept 25, 2015<br />
| Register by this date to ensure you get a t-shirt in your size<br />
|-<br />
|valign="top"|Oct 12, 2015<br />
| Agenda finalized<br />
|-<br />
|valign="top"|Oct 19 - 20, 2015<br />
| OpenZFS Developer Summit<br />
|}<br />
<br />
== Sponsorship ==<br />
=== Thanks to our sponsors who make the 2015 event possible: ===<br />
<br />
==== <u>Beer Bash</u> ====<br />
{|cellpadding="10"<br />
|- <br />
|[[File: ClusterHQ-logo 1A---FC-w-strap-black-1360x568.png|150x150px|link=https://clusterhq.com/]]<br />
|-<br />
|}<br />
<br />
==== <u>Platinum</u> ====<br />
{|cellpadding="10"<br />
|- <br />
|[[File: Delphix logo.png|150x150px|link=http://delphix.com]]<br />
|[[File: GitHub_Logo.png|150x150px|link=http://github.com]]<br />
|[[File: New_hac_logo.jpg|150x150px|link=http://www.high-availability.com/]]<br />
|-<br />
|[[File: Nexenta-GL-logo-tagline.jpg|150x150px|link=http://nexenta.com/]]<br />
|[[File: OsNexus.png|150x150px|link=http://www.osnexus.com/]]<br />
|[[File: OmniTI-logo.jpeg|150x150px|link=http://omniti.com/]]<br />
|-<br />
|}<br />
<br />
==== <u>Gold</u> ====<br />
{|cellpadding="10"<br />
|- <br />
|[[File: RGB_iXsystems_Logo_2015_OnLight_M.png|150x150px|link=http://www.ixsystems.com/]]<br />
|[[File: syneto-logo-Sept14.svg|150x150px|link=http://syneto.net/]]<br />
|[[File: Intel.png|100x100px|link=http://www.intel.com/]]<br />
|-<br />
|}<br />
<br />
==== <u>Silver</u> ====<br />
{|cellpadding="10"<br />
|- <br />
|[[File: Storiant.png|150x150px|link=http://storiant.com/]]<br />
|[[File: Datto logo 7692 cmyk.png|150x150px|link=http://datto.com/]]<br />
|[[File: Logo freebsdfoundation.png|150x150px|link=http://www.freebsd.org]] <br />
|[[File: RackTop-Systems.jpg|150x150px|link=http://www.racktopsystems.com/]] <br />
|-<br />
|}<br />
<br />
==== <u>Bronze</u> ====<br />
<br />
{|cellpadding="10"<br />
|- <br />
|[[File: OVH-baseline-bichro-H256.png|200x200px|link=http://www.ovh.com]]<br />
|-<br />
|}<br />
<br />
=== Sponsorship opportunities and benefits ===<br />
<br />
The full details of the monetary sponsorship options and the associated rewards can be viewed [http://open-zfs.org/w/images/f/f5/Sponsorship_Options_-_OpenZFS_Dev_Summit_2015.pdf in the sponsorship plan]. <br />
<br />
All of our sponsors have an opportunity to be known as a OpenZFS supporter in a very talented and influential community.<br />
<br />
Please send email to admin at open-zfs dot org if you would like to sponsor the event.<br />
<br />
==== Other ways to sponsor ====<br />
<br />
If you are interested in supporting the event through non-monetary means, we would be happy to match the sponsorship packages to the effort.<br />
<br />
* Video record and stream the presentations<br />
* Photograph the event<br />
* Help with setup/administrative tasks related to the conference<br />
<br />
Thanks to our generous sponsors for their help:<br />
<br />
* Hackathon prizes - Thank you [http://www.nexenta.com/ Nexenta]!<br />
* Conference branding, t-shirt and banner design - Thank you Aaron Holding!<br />
* Design and create conference badges - Thank you [http://syneto.eu/ Syneto]!<br />
<br />
== Hackathon ==<br />
The goals of the hackathon are:<br />
* to get people working with ZFS engineers from outside their normal circles<br />
* to start work on some of the [[projects]] we'd like to accomplish<br />
Therefore, we should plan to work in small teams of 2-3 engineers. The team members could be pair-programming, splitting up the work into discrete tasks for each person, or advising / implementing.<br />
<br />
=== Hackathon ideas ===<br />
''Add your idea and your name below. Be prepared to explain your idea at the beginning of the hackathon and enlist/entice others to help with it.''<br />
<br />
==== Medium-size hackathon projects ====<br />
* zfs clone --nopromote (Dan K)<br />
* store total # blocks on disk (of each type, in each ds, etc) (George W)<br />
* use refcount_t for v_count (fileystem-ey but not ZFS)<br />
* embedded slog (George W)<br />
* on-disk map from dataset GUID -> set of object IDs<br />
* Simplify dbuf_free_range by removing dn_unlisted_l0_blkid (perf testing)<br />
* scrub specific dataset<br />
* channel programs! (Alvin)<br />
* add LZ4HC compression<br />
* allow receive of -L / -e / -c streams on systems with the required feature flags disabled<br />
* allow spacemap to represent larger range with one entry (increase entry size)<br />
<br />
==== Simpler hackathon projects ====<br />
* break zfs/zpool manpages into one page per subcommand<br />
* zfs send —current-format<br />
* “zfs API” subcommand to enumerate software capabilities (e.g. what CLI flags are allowed, when things change (zfs send -nv now outputs to stdout instead of stderr))<br />
* expose send size estimation from bookmarks through sbin/zfs<br />
* we should not attempt to write to ZFS while panicking (illumos-specific)<br />
* more type safety in ZFS: typedef struct { uint64_t doi_id} dmu_object_id_t<br />
* ::spa -h should show free space histogram for whole pool<br />
* metaslab size can exceed offset addressable by spacemap<br />
<br />
==== Backlog ideas ====<br />
* error counts in per-vdev object<br />
* scrub on readonly pool (on top of sorted scrub code?)<br />
* “resilver groups”/“vdev-directed resilver” where additional failure does not cause scrub to restart<br />
* preferred allocation alignment (george)<br />
* promote prefetch reads to sync reads<br />
* runtime lock analyzer (like freebsd WITNESS)<br />
* test suite for system attributes<br />
* show clone-origin relationships with zfs list --graph<br />
* feature flags support for disabling inactive features<br />
* ZFS should prefer gethrtime() to ddi_get_lbolt()<br />
* create vdev in syncing context (with sync task)<br />
* Add interface for creating file with specific recordsize<br />
* does ::abuf_find still work?<br />
* make spa_load_impl() always use config from the MOS (except for finding devices)<br />
** also spa_unload() would have to be made more airtight<br />
* JSON command output<br />
* zfs help command<br />
* zfs set print usage message specific to property you're trying to set<br />
* make zfs recv less trusting<br />
* convert some AVL trees to b-trees or hash tables<br />
* cross platform xattr<br />
<br />
== Harassment Policy ==<br />
OpenZFS Developer Summit is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks. Conference participants violating these rules may be sanctioned or expelled from the conference at the discretion of the conference organizers.<br />
<br />
== Disclaimers ==<br />
<br />
Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.<br />
<br />
''For information about last year's event, see the [[OpenZFS Developer Summit 2014]] page.''</div>AllanJudehttps://openzfs.org/w/index.php?title=Publications&diff=1942Publications2015-09-04T00:49:26Z<p>AllanJude: /* Other conferences and events */ Add some additional video links</p>
<hr />
<div>References to OpenZFS related publications and conference talk recordings.<br />
<br />
== Publications ==<br />
=== BSD ===<br />
{| class="wikitable"<br />
!Title!!Author!!Publication!!Issue!!Page!!Link<br />
|-<br />
|ZFS Best Practices||Allan Jude||FreeBSD Journal||Mar/Apr 2015 (Vol 02, No 02) ||04-11||[https://www.freebsdfoundation.org/journal/vol2_no2 Read]<br />
|-<br />
|OpenZFS||Matt Ahrens||AsiaBSDcon proceedings||2014||||[http://www.open-zfs.org/w/images/0/0f/AsiaBSDcon_paper.pdf download]<br />
|-<br />
|The Z File System -- The Future of Storage||Allan Jude||FreeBSD Journal||Jan/Feb 2014 (Vol 01, No 01)||33-37||[https://mydigitalpublication.com/publication?i=217638 Read]<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||BSD Magazine||08/2012 (37)||10-15||[http://bsdmag.org/magazine/1809-tuning-zfs-on-freebsd download]<br />
|-<br />
|ZFS and FreeBSD||Martin Matuška||BSD Magazine||02/2011 (19)||10-13||[http://bsdmag.org/magazine/1638-zfs-and-freebsd download]<br />
|}<br />
<br />
== Conference talks ==<br />
Most recent talks are at the top.<br />
<br />
=== 2015 [http://www.meetup.com/OpenZFS-Europe/events/218873174/ OpenZFS European Conference] ===<br />
<br />
May 26 2015, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Ryan Tyler||||[https://www.youtube.com/watch?v=pa0aGsBp_TY&index=1&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Keynote||Matt Ahrens from Delphix||[http://www.open-zfs.org/w/images/0/02/Matt_Ahrens_OpenZFS_Europe_2015.pdf slides]||[https://www.youtube.com/watch?v=RQlMDmnty80&index=2&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|ZFS Send and Receive||Matt Ahrens from Delphix||[http://www.open-zfs.org/w/images/0/02/Matt_Ahrens_OpenZFS_Europe_2015.pdf slides]||[https://www.youtube.com/watch?v=iY44jPMvxog&index=3&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Performance Retrospective||George Wilson from Delphix||[slides coming soon]||[https://www.youtube.com/watch?v=KBI6rRGUv4E&index=4&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|L2ARC Compression||Saso Kiselkov from Nexenta||[slides coming soon]||[https://www.youtube.com/watch?v=5ciV4z7WWmo&index=5&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HGST SMR Deep Dive||Manfred Berger from HGST||[slides coming soon]||[https://www.youtube.com/watch?v=a2lnMxMUxyc&index=6&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HGST SSD's for ZFS||Davide Villa from HGST||[slides coming soon]||[https://www.youtube.com/watch?v=aKgxXipss8k&index=7&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HyperConverage with ZFS||Dan Vatca from Syneto||[slides coming soon]||[https://www.youtube.com/watch?v=Hhje5KEF5cE&index=8&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Toshiba SSD & NAND Deep Dive||Rainer Kaese from Toshiba||[slides coming soon]||[https://www.youtube.com/watch?v=sSi47-k78IM&index=10&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|OpenZFS Q&A||Matt Ahrens, George Wilson & Ryan Tyler||[slides coming soon]||[https://www.youtube.com/watch?v=I6fXZ_6OT5c&index=9&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|}<br />
<br />
=== 2014 [http://www.open-zfs.org/wiki/OpenZFS_Developer_Summit_2014 OpenZFS Developer Summit] ===<br />
<br />
November 10, 2014, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Keynote||Matt Ahrens from Delphix||[http://open-zfs.org/w/images/5/5b/OpenZFS_Keynote-Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=XnTzbisLYzg video]<br />
|-<br />
|Platform Overview: ZFS on OSv||Raphael Carvalho from Cloudius||[http://open-zfs.org/w/images/9/99/Platform_Overview_ZFS_on_OSv-Raphael_Carvalho.odp slides]||[http://www.youtube.com/watch?v=TJLOBLSRoHE video]<br />
|-<br />
|Platform Overview: ZFS on Linux||Brian Behlendorf from LLNL||[http://open-zfs.org/w/images/0/02/Platform_Overview_ZFS_on_Linux-Brian_Behlendorf.pdf slides]||[http://www.youtube.com/watch?v=_MVOpMNV7LY video]<br />
|-<br />
|Platform Overview: illumos||Prakash Surya from Delphix||[http://open-zfs.org/w/images/a/aa/Platform_Overview_illumos-Prakash_Surya.pdf slides]||[http://www.youtube.com/watch?v=UtlGt3ag0o0 video]<br />
|-<br />
|Platform Overview: FreeBSD||Xin Li from iXsystems||[http://open-zfs.org/w/images/b/b0/Platform_Overview_FreeBSD-Xin_Li_from_iXsystems.pdf slides]||[http://www.youtube.com/watch?v=xO0x5_3A1X4 video]<br />
|-<br />
|Platform Panel Q&A||Above speakers||-||[http://www.youtube.com/watch?v=t4UlT0RmSCc video]<br />
|-<br />
|Manta||Dave Pacheco from Joyent||[http://open-zfs.org/w/images/0/03/Manta-Dave_Pacheco.pdf slides]||[http://www.youtube.com/watch?v=BEoCMpdB8WU video]<br />
|-<br />
|Compression||Saso Kiselkov from Nexenta||[http://open-zfs.org/w/images/4/4d/Compression-Saso_Kiselkov.pdf slides]||[http://www.youtube.com/watch?v=TZF92taa_us video]<br />
|-<br />
|Performance||George Wilson from Delphix||[http://open-zfs.org/w/images/3/31/Performance-George_Wilson.pdf slides]||[http://www.youtube.com/watch?v=deJc0EMKrM4 video]<br />
|-<br />
|Host-Aware SMR||Tim Feldman from Seagate||[http://open-zfs.org/w/images/2/2a/Host-Aware_SMR-Tim_Feldman.pdf slides]||[http://www.youtube.com/watch?v=b1yqjV8qemU video]<br />
|-<br />
|Fast File Cloning||Pavel Zakharov from Imation||[http://open-zfs.org/w/images/7/71/Fast_File_Cloning-Pavel_Zakharov.pptx slides]||[http://www.youtube.com/watch?v=-4c4gsLi1LI video]<br />
|-<br />
|Device Removal||Alex Reece & Matt Ahrens from Delphix||[http://open-zfs.org/w/images/b/b4/Device_Removal-Alex_Reece_%26_Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=Xs6MsJ9kKKE&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=12 video]<br />
|-<br />
|libzfs_core and ioctl stabalization||Richard Yao from ClusterHQ||[http://open-zfs.org/w/images/0/07/Libzfs_core_and_ioctl_stabalization-Richard_Yao.pptx slides]||[http://www.youtube.com/watch?v=PIC0dwLRBZU&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=13 video]<br />
|-<br />
|Channel Programs||Chris Siden from Delphix||[http://open-zfs.org/w/images/d/db/Channel_Programs-Chris_Siden.pdf slides]||[http://www.youtube.com/watch?v=RMTxyqcomPA&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=14 video]<br />
|-<br />
|Company Lightning Talk: DDRdrive||Chris George||[http://open-zfs.org/w/images/e/e7/Lightning_Talk-DDRdrive-Chris_George.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: ClusterHQ||Luke Marsden||[http://open-zfs.org/w/images/3/39/Lightning_Talk-ClusterHQ-Luke_Marsden.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Delphix||Matt Ahrens||[http://open-zfs.org/w/images/b/b8/Lightning_Talk-Delphix-Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Coraid||Richard Elling||[http://open-zfs.org/w/images/6/67/Lightning_Talk-Coraid-Richard_Elling.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Storiant||John Layman||[http://open-zfs.org/w/images/6/65/Lightning_Talk-Storiant-John_Layman.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Syneto||Dan Vatca||[http://open-zfs.org/w/images/6/6a/Lightning_Talk-Syneto-Dan_Vatca.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Nexenta||Tony Nguyen||[http://open-zfs.org/w/images/e/eb/Lightning_Talk-Nexenta-Tony_Nguyen.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: iX Systems||Josh Paetzel||[http://open-zfs.org/w/images/0/01/Lightning_Talk-iX_Systems-Josh_Paetzel.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Zacodi Labs||Maxim Martynov||[http://open-zfs.org/w/images/6/63/Lightning_Talk-Zacodi_Labs-Maxim_Martynov.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Day 1 Closing||Matt Ahrens from Delphix||-||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Hackathon and Day 2 Closing||Hackathon Participants||-||[http://www.youtube.com/watch?v=gPbVPwScMGk&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=16 video]<br />
|-<br />
|}<br />
<br />
=== 2014 [http://www.meetup.com/OpenZFS-Europe OpenZFS European Conference] ===<br />
<br />
May 20th, 2014, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!![http://www.youtube.com/playlist?list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K Video]<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.open-zfs.org/w/images/c/ca/Matt_Ahrens_-_OpenZFS_-_Europe.pdf slides]||[http://www.youtube.com/watch?v=Mk1czZs6vkQ&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|FhGFS performance on ZFS||Michael Alexander||[http://www.open-zfs.org/w/images/6/62/TU_Wien_Vienna_-_FhGFS_over_ZFS_Performance.pdf slides]||[http://www.youtube.com/watch?v=Ak1HB507-xY&index=10&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Testing ZFS on FreeBSD||Andriy Gapon||[http://www.open-zfs.org/w/images/9/98/Andriy_-_FreeBSD_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=oB-QDwVuBH4&index=8&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster: ZFS in the cloud||Luke Marsden||[http://www.open-zfs.org/w/images/3/3b/HybridCluster_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=ISI9Ppj3kTo&index=7&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto: continuously delivering a ZFS-based OS||Vadim Comănescu||[http://www.open-zfs.org/w/images/f/f5/Syneto_-_Continuously_Deploying_a_ZFS_based_OS.pdf slides]||[http://www.youtube.com/watch?v=1xK94v0BedE&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K&index=12 video]<br />
|-<br />
|DDRdrive ZIL accelerator: random write revelation||Chris George||[http://www.open-zfs.org/w/images/9/98/DDRdrive_zil_rw_revelation.pdf slides]||[http://www.youtube.com/watch?v=ScNHjWBQYQ8&index=6&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|High-Availability||Grenville Whelan||[http://www.open-zfs.org/w/images/a/a7/High_Availability_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=tiTYZykCeDo&index=14&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Harman Holistic||Phil Harman||||[https://www.youtube.com/watch?v=ApjkrBVlPXk&index=15&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Storiant and OpenZFS||Mark Rees||||[http://www.youtube.com/watch?v=41yl23EACns&index=13&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|EraStor ZFS appliances||Andrew Holway||[http://www.open-zfs.org/w/images/7/73/EraStor_-_Introduction_to_EraStor_Appliances.pdf slides]||[http://www.youtube.com/watch?v=b4L0DRvKJxo&index=9&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto and OpenZFS||Dan Vâtca||[http://www.open-zfs.org/w/images/6/6b/Syneto_-_Introducing_StorageOS_and_ZFS.pdf slides]||[http://www.youtube.com/watch?v=pPOW8bwUXxo&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster and OpenZFS||Luke Marsden||[http://www.open-zfs.org/w/images/3/33/HybridCluster_-_lightning_talk.pdf slides]||[http://www.youtube.com/watch?v=uSM1s1aWlZE&index=2&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Delphix and OpenZFS||Matt Ahrens||[http://www.open-zfs.org/w/images/4/46/Delphix_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=UaRdzUOsieA&index=3&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|}<br />
<br />
=== 2013 [[OpenZFS Developer Summit]] ===<br />
<br />
November 18th 2013, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/open-zfs-devsummit slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform Panel||Brian Behlendorf, Jorgen Lundman, Chris Siden, Xin Li||-||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform-independent code repository||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/openzfs-code-repository slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Storage Tiering||Boris Protopopov||[http://www.open-zfs.org/w/images/7/71/ZFS_tiering.pdf slides]||[https://www.youtube.com/watch?v=tm0NYEVS6qM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Vendor Lightning Talks||Many||-||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Community Planning||Karyn Ritter||[https://docs.google.com/presentation/d/1LCvQxcNSxUi-5-NUgVRKp68iMLOrepp1VRJxPrklBPY/pub?start=false&loop=false&delayms=3000 slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Channel Programs||Chris Siden, Max Grossman||[http://www.slideshare.net/MatthewAhrens/openzfs-channel-programs slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Test Coverage||John Kennedy||[http://www.slideshare.net/jwk404/open-zfs-111813-28528303 slides]||[https://www.youtube.com/watch?v=M5RnPZW0_Xk&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance Investigation||Adam Leventhal||[http://www.slideshare.net/ahl0003/openzfs-datadriven-performance slides]||[https://www.youtube.com/watch?v=w3-eppY7ICc&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance on full & fragmented pools||George Wilson||[http://www.slideshare.net/gw25295/pool-performance-28609362 slides]||[https://www.youtube.com/watch?v=UuscV_fSncY&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Scalability|| Kirill Davydychev ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Virtual Memory Interactions|| Brian Behlendorf ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Multi Tenancy|| Rob Mustacchi ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Examining On-disk Format|| Max Bruning ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|}<br />
<br />
=== ZFS Day 2012 ===<br />
[http://zfsday.com/zfsday/ ZFS Day], October 2, 2012, San Francisco, CA<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|ZFS State of the Union||Matt Ahrens||[http://zfsday.com/wp-content/uploads/2012/08/ZFS-Day-Matt-Ahrens.pdf slides]||[http://zfsday.com/zfsday/zfs-state-of-the-union-matt-ahrens/ video]<br />
|-<br />
|Making the Impossible Possible: Disposable Staging Environments At Scale||Eric Sproul||[http://zfsday.com/wp-content/uploads/2012/08/Disposable_Envs_at_Scale-1.pdf slides]||[http://zfsday.com/zfsday/making-the-impossible-possible-disposable-staging-environments-at-scale/ video]<br />
|-<br />
|Running Without a ZFS Root Pool||Bill Pijewski||[http://zfsday.com/wp-content/uploads/2012/08/zfsday_100212.pdf slides]||[http://zfsday.com/zfsday/running-without-a-zfs-root-pool/ video]<br />
|-<br />
|Productizing ZFS||Justin Gibbs, Will Andrews||||[http://zfsday.com/zfsday/productizing-zfs/ video]<br />
|-<br />
|ZFS for Linux Implementation||Brian Behlendorf||||[http://zfsday.com/zfsday/zfs-for-linux-implementation/ video]<br />
|-<br />
|Panel: The State of ZFS on...||||||[http://zfsday.com/zfsday/panel-the-state-of-zfs-on/ video]<br />
|-<br />
|ZFS Performance Analysis and Tools||Brendan Gregg||[http://www.slideshare.net/brendangregg/zfsperftools2012 slides]||[http://zfsday.com/zfsday/zfs-performance-analysis-and-tools/ video]<br />
|-<br />
|Architecting ZFS Solutions||Richard Elling||||[http://zfsday.com/zfsday/architecting-zfs-solutions/ video]<br />
|-<br />
|Hybrid Storage Pools: Using Disk and Flash with ZFS||Adam Leventhal||||[http://zfsday.com/zfsday/hybrid-storage-pools-using-disk-and-flash-with-zfs/ video]<br />
|-<br />
|ZFS: Darwin's Storage||Jonathan Halstuch||[http://www.racktopsystems.com/wp-content/uploads/2012/10/Darwins-storage-ZFS.pdf slides]||[http://zfsday.com/zfsday/zfs-darwins-storage/ video]<br />
|-<br />
|Y4K?||George Wilson||[http://zfsday.com/wp-content/uploads/2012/08/Why-4k_.pdf slides]||[http://zfsday.com/zfsday/y4k/ video]<br />
|}<br />
<br />
== Other conferences and events ==<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Event!!Date!!Location!!Media<br />
|-<br />
| OpenZFS<br />
| Andrew Gabriel<br />
| UK Oracle User Group<br />
| June 17, 2015<br />
| London, UK<br />
| [http://open-zfs.org/w/images/2/25/OpenZFS15.pdf slides]<br />
|-<br />
| OpenZFS send/receive<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [https://www.bsdcan.org/2015/ BSDCan]<br />
| June 13, 2015<br />
| Ottawa, Canada<br />
| [http://www.slideshare.net/MatthewAhrens/openzfs-send-and-receive slides] [https://www.youtube.com/watch?v=UOX7WDAjqso video]<br />
|-<br />
| OpenZFS<br />
| Andrew Gabriel<br />
| [http://sue2015.snow.nl/ Snow Unix Event 2015]<br />
| March 26 & 27, 2015<br />
| Geldermalsen, Netherlands<br />
| [http://open-zfs.org/w/images/7/74/OpenZFSSUE2015.pdf slides]<br />
|-<br />
| OpenZFS send/receive<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2015.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2015<br />
| Tokyo, Japan<br />
| [http://www.slideshare.net/MatthewAhrens/openzfs-send-and-receive slides]<br />
|-<br />
| OpenZFS<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.dotscale.eu/ dotScale]<br />
| May 19, 2014<br />
| Paris, France<br />
| [https://www.youtube.com/watch?v=UOX7WDAjqso video]<br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/466.en.html OpenZFS: upcoming features and performance enhancements]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 17, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/attachments/280_OpenZFS%20-%20BSDcan%202014.pdf slides], [https://www.youtube.com/watch?v=EjGqVdCOIhM&list=PL2BmtSoZtRyBzTDkJRt3nXZOnj12vXQ3c&index=10 video]<br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Forensic Timestamp Analysis of ZFS]<br />
| Dylan Leigh<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 16, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Slides and Paper]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P4A ZFS for the Masses: ... PC-BSD and FreeNAS]<br />
| Dru Lavigne<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
| [https://www.youtube.com/watch?v=UOX7WDAjqso video]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P3A Snapshots, Replication and Boot-Environments] with ZFS on FreeBSD<br />
| Kris Moore<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
| [https://www.youtube.com/watch?v=UOX7WDAjqso video]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P1B Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite]<br />
| Michael Dexter<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
| [https://www.youtube.com/watch?v=UOX7WDAjqso video]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#K1 OpenZFS keynote]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|[http://www.slideshare.net/MatthewAhrens/openzfs-asiabsdcon slides] [https://www.youtube.com/watch?v=8T9Rh-46jhI video]<br />
|-<br />
| OpenZFS: The Future of Open Source ZFS Development<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://sites.ieee.org/scv-cs/archives/openzfs-future-open-source-zfs-development IEEE Computer Society of Silicon Valley]<br />
| February 11, 2014<br />
| San Jose, CA<br />
|<br />
|-<br />
|The OpenZFS Project<br />
|Andrew Gabriel<br />
|[http://www.ukoug.org/events/ukoug-solaris-sig-meeting-dec-2013/ UKOUG Solaris SIG Meeting]<br />
|December 18, 2013<br />
|London<br />
|visible to UKOUG members<br />
|-<br />
|OpenZFS Office Hours with George Wilson<br />
|[[User:gwilson | George Wilson]]<br />
|[[OpenZFS Office Hours]]<br />
|December 12, 2013<br />
|YouTube, g+ hangout, and IRC<br />
|[http://www.youtube.com/watch?v=wWmVW2R_uz8 video]<br />
|-<br />
|[https://zfslondon.eventbrite.com/ ZFS Internals London 2013]<br />
|Max Bruning<br />
|<br />
|December 9-11, 2013<br />
|London<br />
|<br />
|-<br />
|[http://www.tech13.ukoug.org/default.asp?p=10186&dlgact=shwprs&prs_prsid=8896&day_dayid=74 ZFS for Databases]<br />
|[http://dtrace.org/blogs/ahl/ Adam Leventhal]<br />
|[http://www.tech13.ukoug.org/ UKOUG Tech13]<br />
|December 3, 2013<br />
|Manchester, UK<br />
|[http://www.slideshare.net/ahl0003/zfs-for-databases-28844118 Slides]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/systems-performance Systems Performance]<br />
|Brendan Gregg<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/systems-performance both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone ZFS for Everyone]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-depth ZFS in Depth]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|<br />
|-<br />
|[http://www.openserversummit.com/English/Conference/Seminar_Session_Descriptions.html#SD104 OpenZFS: the future of open-source ZFS development]<br />
|[[User:Mahrens | Matt Ahrens]], [[User:Gwilson | George Wilson]]<br />
|[http://www.openserversummit.com/ OpenStorage Summit]<br />
|October 23, 2013<br />
|Santa Clara, CA<br />
|<br />
|-<br />
|Everything OpenZFS<br />
|Matt Ahrens<br />
|[[OpenZFS Office Hours]]<br />
|October 11, 2013<br />
|YouTube + IRC<br />
|[http://youtu.be/G2vIdPmsnTI video]<br />
|-<br />
|[http://www.nosig.org/ARCHIVE/1oct2013/agenda-1oct2013.html The OpenZFS project]<br />
|Matt Ahrens<br />
|[https://blogs.oracle.com/bartm/entry/the_birth_of_nosig_the NOSIG]<br />
|October 1, 2013<br />
|Amsterdam<br />
|[http://www.youtube.com/watch?v=QMVnPKhvUlE video]<br />
|-<br />
|[http://2013.eurobsdcon.org/eurobsdcon-2013/talks/#AhrensMatuska OpenZFS: Upcoming Features and Performance Enhancements with illumos and FreeBSD joining Forces]<br />
| Matt Ahrens,<br>Martin Matuška<br />
|[http://2013.eurobsdcon.org/ EuroBSDCon 2013]<br />
|September 28, 2013 <br />
|Malta<br />
|[[File:OpenZFS-EuroBSDcon.pdf | PDF]], [http://www.slideshare.net/MatthewAhrens/open-zfs-eurobsdcon SlideShare]<br />
|-<br />
|[http://linuxconcloudopenna2013.sched.org/event/b50b23f3ed3bd728fa0052b54021a2cc#.UgkeQ2SG2hU OpenZFS on Linux: How the Linux, FreeBSD, and Illumos Communities are Joining Forces to Continue Improving Open-Source ZFS]||Matt Ahrens and Brian Behlendorf||[http://events.linuxfoundation.org/events/linuxcon-north-america LinuxCon North America]||September 17, 2013 ||New Orleans, USA||[http://www.slideshare.net/MatthewAhrens/open-zfs-linuxcon slides]|<br />
|-<br />
|bsdtalk227 - ZFS with Matt Ahrens||Matt Ahrens||[http://bsdtalk.blogspot.com/2013/05/bsdtalk227-zfs-with-matt-ahrens.html BSDTalk]||May 17–18, 2013||Ottawa, Canada|||[http://cis01.uma.edu/~wbackman/bsdtalk/bsdtalk227.mp3 audio]<br />
|-<br />
|FreeBSD, Capsicum, GELI and ZFS as key components of a security appliance||Paweł Jakub Dawidek||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada|||[https://www.youtube.com/watch?v=ErEdIq_nodA video]<br />
|-<br />
|OpenZFS @ BSDCan||Matthew Ahrens||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada||[http://www.bsdcan.org/2013/schedule/attachments/241_BSDCan2013-ZFS-BOF.pdf slides]|<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||[http://2012.eurobsdcon.org EuroBSDCon 2012]||October 20-21, 2012||Warsaw, Poland||[http://blog.vx.sk/uploads/conferences/EuroBSDcon2012/zfs-tuning-handout.pdf slides]|[http://www.youtube.com/watch?v=PIpI7Ub6yjo video]<br />
|-<br />
|The future of ZFS in FreeBSD||Martin Matuška||[http://www.bsdday.eu/2011 BSD Day 2011]||November 5, 2011||Bratislava, Slovakia||[http://people.freebsd.org/~pgj/bsd_day(2011)/materials/02_mm_zfs.pdf slides]|[http://www.youtube.com/watch?v=QSeEtU0-aMQ video]<br />
|-<br />
|A closer look at the ZFS file system||Paweł Jakub Dawidek||[http://www.bsdcan.org/2008/ BSDCan 2008]||May 16-17, 2008||Ottawa, Canada||[http://www.bsdcan.org/2008/schedule/attachments/58_BSDCan2008-ZFSInternals.pdf slides]|[http://www.youtube.com/watch?v=5-CR3o-Q2CU video]<br />
|}</div>AllanJudehttps://openzfs.org/w/index.php?title=Feature_Flags&diff=1897Feature Flags2015-08-24T01:04:51Z<p>AllanJude: FreeBSD 10.2 has large_block support</p>
<hr />
<div>Originally the ZFS on-disk format was versioned with a single number that was increased whenever a new on-disk format change was introduced. This worked well when a single entity controlled the development of ZFS; however, in the more distributed development model of OpenZFS a single version number is not ideal. Every OpenZFS implementation would need to agree on every change to the on-disk format.<br />
<br />
One of the first OpenZFS projects was a new versioning system called "feature flags" that tags on-disk format changes with unique names. The system supports both completely independent format changes, as well as format changes that depend on each other. A pool's on-disk format is portable between OpenZFS implementations as long as all of the feature flags in use by the pool are supported by both implementations.<br />
<br />
For more details see these [http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf slides (Jan 2012)] and [http://illumos.org/man/5/zpool-features <tt>zpool-features(5)</tt>] (illumos) or [http://www.freebsd.org/cgi/man.cgi?query=zpool-features&sektion=7&manpath=FreeBSD+11-current <tt>zpool-features(7)</tt>] (FreeBSD).<br />
<br />
For greatest compatibility, features that are exclusive (when enabled) should be periodically ported to all other distributions.<br />
<br />
== Feature Flags Implementation ==<br />
The current state of OpenZFS feature flags implementation is in the following table.<br />
<br />
{| class="wikitable"<br />
!Feature flag<br />
!colspan=4|FreeBSD<br />
!ZFS on Linux<br />
!OpenZFS OSX<br />
!OmniOS<br />
|-<br />
|<br />
| 8.4<br />
| 9.3<br />
| 10.2<br />
| r283009<br />
| 0.6.4<br />
| 1.3.1<br />
| r151014<br />
|-<br />
!async_destroy<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!empty_bpobj<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!lz4_compress<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!multi_vdev_crash_dump<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!spacemap_histogram<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!enabled_txg<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!hole_birth<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!extensible_dataset<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!embedded_data<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!bookmarks<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!filesystem_limits<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!large_blocks<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|}<br />
<br />
'''Table legend'''<br />
* no = not implemented<br />
* yes = implemented<br />
<br />
Table source: [http://blog.vx.sk/archives/44-OpenZFS-Feature-Flags-Compatibility-Matrix.html ''OpenZFS Feature Flags Compatibility Matrix''] at blog.vx.sk</div>AllanJudehttps://openzfs.org/w/index.php?title=Publications&diff=1896Publications2015-08-24T00:53:38Z<p>AllanJude: Add 2nd FreeBSD Journal Article</p>
<hr />
<div>References to OpenZFS related publications and conference talk recordings.<br />
<br />
== Publications ==<br />
=== BSD ===<br />
{| class="wikitable"<br />
!Title!!Author!!Publication!!Issue!!Page!!Link<br />
|-<br />
|ZFS Best Practices||Allan Jude||FreeBSD Journal||Mar/Apr 2015 (Vol 02, No 02) ||04-11||[https://www.freebsdfoundation.org/journal/vol2_no2 Read]<br />
|-<br />
|OpenZFS||Matt Ahrens||AsiaBSDcon proceedings||2014||||[http://www.open-zfs.org/w/images/0/0f/AsiaBSDcon_paper.pdf download]<br />
|-<br />
|The Z File System -- The Future of Storage||Allan Jude||FreeBSD Journal||Jan/Feb 2014 (Vol 01, No 01)||33-37||[https://mydigitalpublication.com/publication?i=217638 Read]<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||BSD Magazine||08/2012 (37)||10-15||[http://bsdmag.org/magazine/1809-tuning-zfs-on-freebsd download]<br />
|-<br />
|ZFS and FreeBSD||Martin Matuška||BSD Magazine||02/2011 (19)||10-13||[http://bsdmag.org/magazine/1638-zfs-and-freebsd download]<br />
|}<br />
<br />
== Conference talks ==<br />
Most recent talks are at the top.<br />
<br />
=== 2015 [http://www.meetup.com/OpenZFS-Europe/events/218873174/ OpenZFS European Conference] ===<br />
<br />
May 26 2015, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Ryan Tyler||||[https://www.youtube.com/watch?v=pa0aGsBp_TY&index=1&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Keynote||Matt Ahrens from Delphix||[http://www.open-zfs.org/w/images/0/02/Matt_Ahrens_OpenZFS_Europe_2015.pdf slides]||[https://www.youtube.com/watch?v=RQlMDmnty80&index=2&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|ZFS Send and Receive||Matt Ahrens from Delphix||[http://www.open-zfs.org/w/images/0/02/Matt_Ahrens_OpenZFS_Europe_2015.pdf slides]||[https://www.youtube.com/watch?v=iY44jPMvxog&index=3&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Performance Retrospective||George Wilson from Delphix||[slides coming soon]||[https://www.youtube.com/watch?v=KBI6rRGUv4E&index=4&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|L2ARC Compression||Saso Kiselkov from Nexenta||[slides coming soon]||[https://www.youtube.com/watch?v=5ciV4z7WWmo&index=5&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HGST SMR Deep Dive||Manfred Berger from HGST||[slides coming soon]||[https://www.youtube.com/watch?v=a2lnMxMUxyc&index=6&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HGST SSD's for ZFS||Davide Villa from HGST||[slides coming soon]||[https://www.youtube.com/watch?v=aKgxXipss8k&index=7&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|HyperConverage with ZFS||Dan Vatca from Syneto||[slides coming soon]||[https://www.youtube.com/watch?v=Hhje5KEF5cE&index=8&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|Toshiba SSD & NAND Deep Dive||Rainer Kaese from Toshiba||[slides coming soon]||[https://www.youtube.com/watch?v=sSi47-k78IM&index=10&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|OpenZFS Q&A||Matt Ahrens, George Wilson & Ryan Tyler||[slides coming soon]||[https://www.youtube.com/watch?v=I6fXZ_6OT5c&index=9&list=PLaUVvul17xScvtic0SPoks2MlQleyejks video]<br />
|-<br />
|}<br />
<br />
=== 2014 [http://www.open-zfs.org/wiki/OpenZFS_Developer_Summit_2014 OpenZFS Developer Summit] ===<br />
<br />
November 10, 2014, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Keynote||Matt Ahrens from Delphix||[http://open-zfs.org/w/images/5/5b/OpenZFS_Keynote-Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=XnTzbisLYzg video]<br />
|-<br />
|Platform Overview: ZFS on OSv||Raphael Carvalho from Cloudius||[http://open-zfs.org/w/images/9/99/Platform_Overview_ZFS_on_OSv-Raphael_Carvalho.odp slides]||[http://www.youtube.com/watch?v=TJLOBLSRoHE video]<br />
|-<br />
|Platform Overview: ZFS on Linux||Brian Behlendorf from LLNL||[http://open-zfs.org/w/images/0/02/Platform_Overview_ZFS_on_Linux-Brian_Behlendorf.pdf slides]||[http://www.youtube.com/watch?v=_MVOpMNV7LY video]<br />
|-<br />
|Platform Overview: illumos||Prakash Surya from Delphix||[http://open-zfs.org/w/images/a/aa/Platform_Overview_illumos-Prakash_Surya.pdf slides]||[http://www.youtube.com/watch?v=UtlGt3ag0o0 video]<br />
|-<br />
|Platform Overview: FreeBSD||Xin Li from iXsystems||[http://open-zfs.org/w/images/b/b0/Platform_Overview_FreeBSD-Xin_Li_from_iXsystems.pdf slides]||[http://www.youtube.com/watch?v=xO0x5_3A1X4 video]<br />
|-<br />
|Platform Panel Q&A||Above speakers||-||[http://www.youtube.com/watch?v=t4UlT0RmSCc video]<br />
|-<br />
|Manta||Dave Pacheco from Joyent||[http://open-zfs.org/w/images/0/03/Manta-Dave_Pacheco.pdf slides]||[http://www.youtube.com/watch?v=BEoCMpdB8WU video]<br />
|-<br />
|Compression||Saso Kiselkov from Nexenta||[http://open-zfs.org/w/images/4/4d/Compression-Saso_Kiselkov.pdf slides]||[http://www.youtube.com/watch?v=TZF92taa_us video]<br />
|-<br />
|Performance||George Wilson from Delphix||[http://open-zfs.org/w/images/3/31/Performance-George_Wilson.pdf slides]||[http://www.youtube.com/watch?v=deJc0EMKrM4 video]<br />
|-<br />
|Host-Aware SMR||Tim Feldman from Seagate||[http://open-zfs.org/w/images/2/2a/Host-Aware_SMR-Tim_Feldman.pdf slides]||[http://www.youtube.com/watch?v=b1yqjV8qemU video]<br />
|-<br />
|Fast File Cloning||Pavel Zakharov from Imation||[http://open-zfs.org/w/images/7/71/Fast_File_Cloning-Pavel_Zakharov.pptx slides]||[http://www.youtube.com/watch?v=-4c4gsLi1LI video]<br />
|-<br />
|Device Removal||Alex Reece & Matt Ahrens from Delphix||[http://open-zfs.org/w/images/b/b4/Device_Removal-Alex_Reece_%26_Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=Xs6MsJ9kKKE&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=12 video]<br />
|-<br />
|libzfs_core and ioctl stabalization||Richard Yao from ClusterHQ||[http://open-zfs.org/w/images/0/07/Libzfs_core_and_ioctl_stabalization-Richard_Yao.pptx slides]||[http://www.youtube.com/watch?v=PIC0dwLRBZU&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=13 video]<br />
|-<br />
|Channel Programs||Chris Siden from Delphix||[http://open-zfs.org/w/images/d/db/Channel_Programs-Chris_Siden.pdf slides]||[http://www.youtube.com/watch?v=RMTxyqcomPA&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=14 video]<br />
|-<br />
|Company Lightning Talk: DDRdrive||Chris George||[http://open-zfs.org/w/images/e/e7/Lightning_Talk-DDRdrive-Chris_George.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: ClusterHQ||Luke Marsden||[http://open-zfs.org/w/images/3/39/Lightning_Talk-ClusterHQ-Luke_Marsden.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Delphix||Matt Ahrens||[http://open-zfs.org/w/images/b/b8/Lightning_Talk-Delphix-Matt_Ahrens.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Coraid||Richard Elling||[http://open-zfs.org/w/images/6/67/Lightning_Talk-Coraid-Richard_Elling.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Storiant||John Layman||[http://open-zfs.org/w/images/6/65/Lightning_Talk-Storiant-John_Layman.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Syneto||Dan Vatca||[http://open-zfs.org/w/images/6/6a/Lightning_Talk-Syneto-Dan_Vatca.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Nexenta||Tony Nguyen||[http://open-zfs.org/w/images/e/eb/Lightning_Talk-Nexenta-Tony_Nguyen.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: iX Systems||Josh Paetzel||[http://open-zfs.org/w/images/0/01/Lightning_Talk-iX_Systems-Josh_Paetzel.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Company Lightning Talk: Zacodi Labs||Maxim Martynov||[http://open-zfs.org/w/images/6/63/Lightning_Talk-Zacodi_Labs-Maxim_Martynov.pdf slides]||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Day 1 Closing||Matt Ahrens from Delphix||-||[http://www.youtube.com/watch?v=LmbI7F7XTTc&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=15 video]<br />
|-<br />
|Hackathon and Day 2 Closing||Hackathon Participants||-||[http://www.youtube.com/watch?v=gPbVPwScMGk&list=PLaUVvul17xSdOhJ-wDugoCAIPJZHloVoq&index=16 video]<br />
|-<br />
|}<br />
<br />
=== 2014 [http://www.meetup.com/OpenZFS-Europe OpenZFS European Conference] ===<br />
<br />
May 20th, 2014, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!![http://www.youtube.com/playlist?list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K Video]<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.open-zfs.org/w/images/c/ca/Matt_Ahrens_-_OpenZFS_-_Europe.pdf slides]||[http://www.youtube.com/watch?v=Mk1czZs6vkQ&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|FhGFS performance on ZFS||Michael Alexander||[http://www.open-zfs.org/w/images/6/62/TU_Wien_Vienna_-_FhGFS_over_ZFS_Performance.pdf slides]||[http://www.youtube.com/watch?v=Ak1HB507-xY&index=10&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Testing ZFS on FreeBSD||Andriy Gapon||[http://www.open-zfs.org/w/images/9/98/Andriy_-_FreeBSD_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=oB-QDwVuBH4&index=8&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster: ZFS in the cloud||Luke Marsden||[http://www.open-zfs.org/w/images/3/3b/HybridCluster_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=ISI9Ppj3kTo&index=7&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto: continuously delivering a ZFS-based OS||Vadim Comănescu||[http://www.open-zfs.org/w/images/f/f5/Syneto_-_Continuously_Deploying_a_ZFS_based_OS.pdf slides]||[http://www.youtube.com/watch?v=1xK94v0BedE&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K&index=12 video]<br />
|-<br />
|DDRdrive ZIL accelerator: random write revelation||Chris George||[http://www.open-zfs.org/w/images/9/98/DDRdrive_zil_rw_revelation.pdf slides]||[http://www.youtube.com/watch?v=ScNHjWBQYQ8&index=6&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|High-Availability||Grenville Whelan||[http://www.open-zfs.org/w/images/a/a7/High_Availability_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=tiTYZykCeDo&index=14&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Harman Holistic||Phil Harman||||[https://www.youtube.com/watch?v=ApjkrBVlPXk&index=15&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Storiant and OpenZFS||Mark Rees||||[http://www.youtube.com/watch?v=41yl23EACns&index=13&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|EraStor ZFS appliances||Andrew Holway||[http://www.open-zfs.org/w/images/7/73/EraStor_-_Introduction_to_EraStor_Appliances.pdf slides]||[http://www.youtube.com/watch?v=b4L0DRvKJxo&index=9&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto and OpenZFS||Dan Vâtca||[http://www.open-zfs.org/w/images/6/6b/Syneto_-_Introducing_StorageOS_and_ZFS.pdf slides]||[http://www.youtube.com/watch?v=pPOW8bwUXxo&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster and OpenZFS||Luke Marsden||[http://www.open-zfs.org/w/images/3/33/HybridCluster_-_lightning_talk.pdf slides]||[http://www.youtube.com/watch?v=uSM1s1aWlZE&index=2&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Delphix and OpenZFS||Matt Ahrens||[http://www.open-zfs.org/w/images/4/46/Delphix_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=UaRdzUOsieA&index=3&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|}<br />
<br />
=== 2013 [[OpenZFS Developer Summit]] ===<br />
<br />
November 18th 2013, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/open-zfs-devsummit slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform Panel||Brian Behlendorf, Jorgen Lundman, Chris Siden, Xin Li||-||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform-independent code repository||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/openzfs-code-repository slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Storage Tiering||Boris Protopopov||[http://www.open-zfs.org/w/images/7/71/ZFS_tiering.pdf slides]||[https://www.youtube.com/watch?v=tm0NYEVS6qM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Vendor Lightning Talks||Many||-||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Community Planning||Karyn Ritter||[https://docs.google.com/presentation/d/1LCvQxcNSxUi-5-NUgVRKp68iMLOrepp1VRJxPrklBPY/pub?start=false&loop=false&delayms=3000 slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Channel Programs||Chris Siden, Max Grossman||[http://www.slideshare.net/MatthewAhrens/openzfs-channel-programs slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Test Coverage||John Kennedy||[http://www.slideshare.net/jwk404/open-zfs-111813-28528303 slides]||[https://www.youtube.com/watch?v=M5RnPZW0_Xk&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance Investigation||Adam Leventhal||[http://www.slideshare.net/ahl0003/openzfs-datadriven-performance slides]||[https://www.youtube.com/watch?v=w3-eppY7ICc&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance on full & fragmented pools||George Wilson||[http://www.slideshare.net/gw25295/pool-performance-28609362 slides]||[https://www.youtube.com/watch?v=UuscV_fSncY&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Scalability|| Kirill Davydychev ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Virtual Memory Interactions|| Brian Behlendorf ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Multi Tenancy|| Rob Mustacchi ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Examining On-disk Format|| Max Bruning ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|}<br />
<br />
=== ZFS Day 2012 ===<br />
[http://zfsday.com/zfsday/ ZFS Day], October 2, 2012, San Francisco, CA<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|ZFS State of the Union||Matt Ahrens||[http://zfsday.com/wp-content/uploads/2012/08/ZFS-Day-Matt-Ahrens.pdf slides]||[http://zfsday.com/zfsday/zfs-state-of-the-union-matt-ahrens/ video]<br />
|-<br />
|Making the Impossible Possible: Disposable Staging Environments At Scale||Eric Sproul||[http://zfsday.com/wp-content/uploads/2012/08/Disposable_Envs_at_Scale-1.pdf slides]||[http://zfsday.com/zfsday/making-the-impossible-possible-disposable-staging-environments-at-scale/ video]<br />
|-<br />
|Running Without a ZFS Root Pool||Bill Pijewski||[http://zfsday.com/wp-content/uploads/2012/08/zfsday_100212.pdf slides]||[http://zfsday.com/zfsday/running-without-a-zfs-root-pool/ video]<br />
|-<br />
|Productizing ZFS||Justin Gibbs, Will Andrews||||[http://zfsday.com/zfsday/productizing-zfs/ video]<br />
|-<br />
|ZFS for Linux Implementation||Brian Behlendorf||||[http://zfsday.com/zfsday/zfs-for-linux-implementation/ video]<br />
|-<br />
|Panel: The State of ZFS on...||||||[http://zfsday.com/zfsday/panel-the-state-of-zfs-on/ video]<br />
|-<br />
|ZFS Performance Analysis and Tools||Brendan Gregg||[http://www.slideshare.net/brendangregg/zfsperftools2012 slides]||[http://zfsday.com/zfsday/zfs-performance-analysis-and-tools/ video]<br />
|-<br />
|Architecting ZFS Solutions||Richard Elling||||[http://zfsday.com/zfsday/architecting-zfs-solutions/ video]<br />
|-<br />
|Hybrid Storage Pools: Using Disk and Flash with ZFS||Adam Leventhal||||[http://zfsday.com/zfsday/hybrid-storage-pools-using-disk-and-flash-with-zfs/ video]<br />
|-<br />
|ZFS: Darwin's Storage||Jonathan Halstuch||[http://www.racktopsystems.com/wp-content/uploads/2012/10/Darwins-storage-ZFS.pdf slides]||[http://zfsday.com/zfsday/zfs-darwins-storage/ video]<br />
|-<br />
|Y4K?||George Wilson||[http://zfsday.com/wp-content/uploads/2012/08/Why-4k_.pdf slides]||[http://zfsday.com/zfsday/y4k/ video]<br />
|}<br />
<br />
== Other conferences and events ==<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Event!!Date!!Location!!Media<br />
|-<br />
| OpenZFS<br />
| Andrew Gabriel<br />
| UK Oracle User Group<br />
| June 17, 2015<br />
| London, UK<br />
| [http://open-zfs.org/w/images/2/25/OpenZFS15.pdf slides]<br />
|-<br />
| OpenZFS send/receive<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [https://www.bsdcan.org/2015/ BSDCan]<br />
| June 13, 2015<br />
| Ottawa, Canada<br />
| [http://www.slideshare.net/MatthewAhrens/openzfs-send-and-receive slides]<br />
|-<br />
| OpenZFS<br />
| Andrew Gabriel<br />
| [http://sue2015.snow.nl/ Snow Unix Event 2015]<br />
| March 26 & 27, 2015<br />
| Geldermalsen, Netherlands<br />
| [http://open-zfs.org/w/images/7/74/OpenZFSSUE2015.pdf slides]<br />
|-<br />
| OpenZFS send/receive<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2015.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2015<br />
| Tokyo, Japan<br />
| [http://www.slideshare.net/MatthewAhrens/openzfs-send-and-receive slides]<br />
|-<br />
| OpenZFS<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.dotscale.eu/ dotScale]<br />
| May 19, 2014<br />
| Paris, France<br />
| <br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/466.en.html OpenZFS: upcoming features and performance enhancements]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 17, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/attachments/280_OpenZFS%20-%20BSDcan%202014.pdf slides], [https://www.youtube.com/watch?v=EjGqVdCOIhM&list=PL2BmtSoZtRyBzTDkJRt3nXZOnj12vXQ3c&index=10 video]<br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Forensic Timestamp Analysis of ZFS]<br />
| Dylan Leigh<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 16, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Slides and Paper]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P4A ZFS for the Masses: ... PC-BSD and FreeNAS]<br />
| Dru Lavigne<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P3A Snapshots, Replication and Boot-Environments] with ZFS on FreeBSD<br />
| Kris Moore<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P1B Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite]<br />
| Michael Dexter<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#K1 OpenZFS keynote]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|[http://www.slideshare.net/MatthewAhrens/openzfs-asiabsdcon slides]<br />
|-<br />
| OpenZFS: The Future of Open Source ZFS Development<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://sites.ieee.org/scv-cs/archives/openzfs-future-open-source-zfs-development IEEE Computer Society of Silicon Valley]<br />
| February 11, 2014<br />
| San Jose, CA<br />
|<br />
|-<br />
|The OpenZFS Project<br />
|Andrew Gabriel<br />
|[http://www.ukoug.org/events/ukoug-solaris-sig-meeting-dec-2013/ UKOUG Solaris SIG Meeting]<br />
|December 18, 2013<br />
|London<br />
|visible to UKOUG members<br />
|-<br />
|OpenZFS Office Hours with George Wilson<br />
|[[User:gwilson | George Wilson]]<br />
|[[OpenZFS Office Hours]]<br />
|December 12, 2013<br />
|YouTube, g+ hangout, and IRC<br />
|[http://www.youtube.com/watch?v=wWmVW2R_uz8 video]<br />
|-<br />
|[https://zfslondon.eventbrite.com/ ZFS Internals London 2013]<br />
|Max Bruning<br />
|<br />
|December 9-11, 2013<br />
|London<br />
|<br />
|-<br />
|[http://www.tech13.ukoug.org/default.asp?p=10186&dlgact=shwprs&prs_prsid=8896&day_dayid=74 ZFS for Databases]<br />
|[http://dtrace.org/blogs/ahl/ Adam Leventhal]<br />
|[http://www.tech13.ukoug.org/ UKOUG Tech13]<br />
|December 3, 2013<br />
|Manchester, UK<br />
|[http://www.slideshare.net/ahl0003/zfs-for-databases-28844118 Slides]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/systems-performance Systems Performance]<br />
|Brendan Gregg<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/systems-performance both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone ZFS for Everyone]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-depth ZFS in Depth]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|<br />
|-<br />
|[http://www.openserversummit.com/English/Conference/Seminar_Session_Descriptions.html#SD104 OpenZFS: the future of open-source ZFS development]<br />
|[[User:Mahrens | Matt Ahrens]], [[User:Gwilson | George Wilson]]<br />
|[http://www.openserversummit.com/ OpenStorage Summit]<br />
|October 23, 2013<br />
|Santa Clara, CA<br />
|<br />
|-<br />
|Everything OpenZFS<br />
|Matt Ahrens<br />
|[[OpenZFS Office Hours]]<br />
|October 11, 2013<br />
|YouTube + IRC<br />
|[http://youtu.be/G2vIdPmsnTI video]<br />
|-<br />
|[http://www.nosig.org/ARCHIVE/1oct2013/agenda-1oct2013.html The OpenZFS project]<br />
|Matt Ahrens<br />
|[https://blogs.oracle.com/bartm/entry/the_birth_of_nosig_the NOSIG]<br />
|October 1, 2013<br />
|Amsterdam<br />
|[http://www.youtube.com/watch?v=QMVnPKhvUlE video]<br />
|-<br />
|[http://2013.eurobsdcon.org/eurobsdcon-2013/talks/#AhrensMatuska OpenZFS: Upcoming Features and Performance Enhancements with illumos and FreeBSD joining Forces]<br />
| Matt Ahrens,<br>Martin Matuška<br />
|[http://2013.eurobsdcon.org/ EuroBSDCon 2013]<br />
|September 28, 2013 <br />
|Malta<br />
|[[File:OpenZFS-EuroBSDcon.pdf | PDF]], [http://www.slideshare.net/MatthewAhrens/open-zfs-eurobsdcon SlideShare]<br />
|-<br />
|[http://linuxconcloudopenna2013.sched.org/event/b50b23f3ed3bd728fa0052b54021a2cc#.UgkeQ2SG2hU OpenZFS on Linux: How the Linux, FreeBSD, and Illumos Communities are Joining Forces to Continue Improving Open-Source ZFS]||Matt Ahrens and Brian Behlendorf||[http://events.linuxfoundation.org/events/linuxcon-north-america LinuxCon North America]||September 17, 2013 ||New Orleans, USA||[http://www.slideshare.net/MatthewAhrens/open-zfs-linuxcon slides]|<br />
|-<br />
|bsdtalk227 - ZFS with Matt Ahrens||Matt Ahrens||[http://bsdtalk.blogspot.com/2013/05/bsdtalk227-zfs-with-matt-ahrens.html BSDTalk]||May 17–18, 2013||Ottawa, Canada|||[http://cis01.uma.edu/~wbackman/bsdtalk/bsdtalk227.mp3 audio]<br />
|-<br />
|FreeBSD, Capsicum, GELI and ZFS as key components of a security appliance||Paweł Jakub Dawidek||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada|||[https://www.youtube.com/watch?v=ErEdIq_nodA video]<br />
|-<br />
|OpenZFS @ BSDCan||Matthew Ahrens||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada||[http://www.bsdcan.org/2013/schedule/attachments/241_BSDCan2013-ZFS-BOF.pdf slides]|<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||[http://2012.eurobsdcon.org EuroBSDCon 2012]||October 20-21, 2012||Warsaw, Poland||[http://blog.vx.sk/uploads/conferences/EuroBSDcon2012/zfs-tuning-handout.pdf slides]|[http://www.youtube.com/watch?v=PIpI7Ub6yjo video]<br />
|-<br />
|The future of ZFS in FreeBSD||Martin Matuška||[http://www.bsdday.eu/2011 BSD Day 2011]||November 5, 2011||Bratislava, Slovakia||[http://people.freebsd.org/~pgj/bsd_day(2011)/materials/02_mm_zfs.pdf slides]|[http://www.youtube.com/watch?v=QSeEtU0-aMQ video]<br />
|-<br />
|A closer look at the ZFS file system||Paweł Jakub Dawidek||[http://www.bsdcan.org/2008/ BSDCan 2008]||May 16-17, 2008||Ottawa, Canada||[http://www.bsdcan.org/2008/schedule/attachments/58_BSDCan2008-ZFSInternals.pdf slides]|[http://www.youtube.com/watch?v=5-CR3o-Q2CU video]<br />
|}</div>AllanJudehttps://openzfs.org/w/index.php?title=Feature_Flags&diff=1779Feature Flags2015-06-04T22:32:25Z<p>AllanJude: /* Feature Flags Implementation */ Add FreeBSD -CURRENT, and fix link to mm@'s site</p>
<hr />
<div>Originally the ZFS on-disk format was versioned with a single number that was increased whenever a new on-disk format change was introduced. This worked well when a single entity controlled the development of ZFS; however, in the more distributed development model of OpenZFS a single version number is not ideal. Every OpenZFS implementation would need to agree on every change to the on-disk format.<br />
<br />
One of the first OpenZFS projects was a new versioning system called "feature flags" that tags on-disk format changes with unique names. The system supports both completely independent format changes, as well as format changes that depend on each other. A pool's on-disk format is portable between OpenZFS implementations as long as all of the feature flags in use by the pool are supported by both implementations.<br />
<br />
For more details see these [http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf slides (Jan 2012)] and [http://illumos.org/man/5/zpool-features <tt>zpool-features(5)</tt>] (illumos) or [http://www.freebsd.org/cgi/man.cgi?query=zpool-features&sektion=7&manpath=FreeBSD+11-current <tt>zpool-features(7)</tt>] (FreeBSD).<br />
<br />
For greatest compatibility, features that are exclusive (when enabled) should be periodically ported to all other distributions.<br />
<br />
== Feature Flags Implementation ==<br />
The current state of OpenZFS feature flags implementation is in the following table.<br />
<br />
{| class="wikitable"<br />
!Feature flag<br />
!colspan=4|FreeBSD<br />
!ZFS on Linux<br />
!OpenZFS OSX<br />
!OmniOS<br />
|-<br />
|<br />
| 8.4<br />
| 9.3<br />
| 10.1<br />
| r283009<br />
| 0.6.4<br />
| 1.3.1<br />
| r151014<br />
|-<br />
!async_destroy<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!empty_bpobj<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!lz4_compress<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!multi_vdev_crash_dump<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!spacemap_histogram<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!enabled_txg<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!hole_birth<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!extensible_dataset<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!embedded_data<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!bookmarks<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!filesystem_limits<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|-<br />
!large_blocks<br />
|no<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|no<br />
|no<br />
|style="background-color:lightgreen"|yes<br />
|}<br />
<br />
'''Table legend'''<br />
* no = not implemented<br />
* yes = implemented<br />
<br />
Table source: [http://blog.vx.sk/archives/44-OpenZFS-Feature-Flags-Compatibility-Matrix.html ''OpenZFS Feature Flags Compatibility Matrix''] at blog.vx.sk</div>AllanJudehttps://openzfs.org/w/index.php?title=Publications&diff=1660Publications2015-01-10T05:04:09Z<p>AllanJude: /* Other conferences and events */ Add link to "Forensic Timestamp Analysis of ZFS" Paper</p>
<hr />
<div>References to OpenZFS related publications and conference talk recordings.<br />
<br />
== Publications ==<br />
=== BSD ===<br />
{| class="wikitable"<br />
!Title!!Author!!Publication!!Issue!!Page!!Link<br />
|-<br />
|The Z File System -- The Future of Storage||Allan Jude||FreeBSD Journal||Issue Jan/Feb 2014 (01)||p. 33-37||[https://mydigitalpublication.com/publication?i=217638 Read]<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||BSD Magazine||issue 08/2012(37)||p. 10-15||[http://bsdmag.org/magazine/1809-tuning-zfs-on-freebsd download]<br />
|-<br />
|ZFS and FreeBSD||Martin Matuška||BSD Magazine||issue 02/2011(19)||p. 10-13||[http://bsdmag.org/magazine/1638-zfs-and-freebsd download]<br />
|-<br />
|OpenZFS||Matt Ahrens||AsiaBSDcon proceedings||2014||||[http://www.open-zfs.org/w/images/0/0f/AsiaBSDcon_paper.pdf download]<br />
|}<br />
<br />
== Conference talks ==<br />
Most recent talks are at the top.<br />
<br />
=== 2014 [http://www.meetup.com/OpenZFS-Europe OpenZFS European Conference] ===<br />
<br />
May 20th, 2014, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!![http://www.youtube.com/playlist?list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K Video]<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.open-zfs.org/w/images/c/ca/Matt_Ahrens_-_OpenZFS_-_Europe.pdf slides]||[http://www.youtube.com/watch?v=Mk1czZs6vkQ&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|FhGFS performance on ZFS||Michael Alexander||[http://www.open-zfs.org/w/images/6/62/TU_Wien_Vienna_-_FhGFS_over_ZFS_Performance.pdf slides]||[http://www.youtube.com/watch?v=Ak1HB507-xY&index=10&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Testing ZFS on FreeBSD||Andriy Gapon||[http://www.open-zfs.org/w/images/9/98/Andriy_-_FreeBSD_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=oB-QDwVuBH4&index=8&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster: ZFS in the cloud||Luke Marsden||[http://www.open-zfs.org/w/images/3/3b/HybridCluster_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=ISI9Ppj3kTo&index=7&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto: continuously delivering a ZFS-based OS||Vadim Comănescu||[http://www.open-zfs.org/w/images/f/f5/Syneto_-_Continuously_Deploying_a_ZFS_based_OS.pdf slides]||[http://www.youtube.com/watch?v=1xK94v0BedE&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K&index=12 video]<br />
|-<br />
|DDRdrive ZIL accelerator: random write revelation||Chris George||[http://www.open-zfs.org/w/images/9/98/DDRdrive_zil_rw_revelation.pdf slides]||[http://www.youtube.com/watch?v=ScNHjWBQYQ8&index=6&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|High-Availability||Grenville Whelan||[http://www.open-zfs.org/w/images/a/a7/High_Availability_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=tiTYZykCeDo&index=14&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Harman Holistic||Phil Harman||||[https://www.youtube.com/watch?v=ApjkrBVlPXk&index=15&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Storiant and OpenZFS||Mark Rees||||[http://www.youtube.com/watch?v=41yl23EACns&index=13&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|EraStor ZFS appliances||Andrew Holway||[http://www.open-zfs.org/w/images/7/73/EraStor_-_Introduction_to_EraStor_Appliances.pdf slides]||[http://www.youtube.com/watch?v=b4L0DRvKJxo&index=9&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto and OpenZFS||Dan Vâtca||[http://www.open-zfs.org/w/images/6/6b/Syneto_-_Introducing_StorageOS_and_ZFS.pdf slides]||[http://www.youtube.com/watch?v=pPOW8bwUXxo&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster and OpenZFS||Luke Marsden||[http://www.open-zfs.org/w/images/3/33/HybridCluster_-_lightning_talk.pdf slides]||[http://www.youtube.com/watch?v=uSM1s1aWlZE&index=2&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Delphix and OpenZFS||Matt Ahrens||[http://www.open-zfs.org/w/images/4/46/Delphix_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=UaRdzUOsieA&index=3&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|}<br />
<br />
=== 2013 [[OpenZFS Developer Summit]] ===<br />
<br />
November 18th 2013, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/open-zfs-devsummit slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform Panel||Brian Behlendorf, Jorgen Lundman, Chris Siden, Xin Li||-||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform-independent code repository||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/openzfs-code-repository slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Storage Tiering||Boris Protopopov||[http://www.open-zfs.org/w/images/7/71/ZFS_tiering.pdf slides]||[https://www.youtube.com/watch?v=tm0NYEVS6qM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Vendor Lightning Talks||Many||-||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Community Planning||Karyn Ritter||[https://docs.google.com/presentation/d/1LCvQxcNSxUi-5-NUgVRKp68iMLOrepp1VRJxPrklBPY/pub?start=false&loop=false&delayms=3000 slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Channel Programs||Chris Siden, Max Grossman||[http://www.slideshare.net/MatthewAhrens/openzfs-channel-programs slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Test Coverage||John Kennedy||[http://www.slideshare.net/jwk404/open-zfs-111813-28528303 slides]||[https://www.youtube.com/watch?v=M5RnPZW0_Xk&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance Investigation||Adam Leventhal||[http://www.slideshare.net/ahl0003/openzfs-datadriven-performance slides]||[https://www.youtube.com/watch?v=w3-eppY7ICc&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance on full & fragmented pools||George Wilson||[http://www.slideshare.net/gw25295/pool-performance-28609362 slides]||[https://www.youtube.com/watch?v=UuscV_fSncY&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Scalability|| Kirill Davydychev ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Virtual Memory Interactions|| Brian Behlendorf ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Multi Tenancy|| Rob Mustacchi ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Examining On-disk Format|| Max Bruning ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|}<br />
<br />
=== ZFS Day 2012 ===<br />
[http://zfsday.com/zfsday/ ZFS Day], October 2, 2012, San Francisco, CA<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|ZFS State of the Union||Matt Ahrens||[http://zfsday.com/wp-content/uploads/2012/08/ZFS-Day-Matt-Ahrens.pdf slides]||[http://zfsday.com/zfsday/zfs-state-of-the-union-matt-ahrens/ video]<br />
|-<br />
|Making the Impossible Possible: Disposable Staging Environments At Scale||Eric Sproul||[http://zfsday.com/wp-content/uploads/2012/08/Disposable_Envs_at_Scale-1.pdf slides]||[http://zfsday.com/zfsday/making-the-impossible-possible-disposable-staging-environments-at-scale/ video]<br />
|-<br />
|Running Without a ZFS Root Pool||Bill Pijewski||[http://zfsday.com/wp-content/uploads/2012/08/zfsday_100212.pdf slides]||[http://zfsday.com/zfsday/running-without-a-zfs-root-pool/ video]<br />
|-<br />
|Productizing ZFS||Justin Gibbs, Will Andrews||||[http://zfsday.com/zfsday/productizing-zfs/ video]<br />
|-<br />
|ZFS for Linux Implementation||Brian Behlendorf||||[http://zfsday.com/zfsday/zfs-for-linux-implementation/ video]<br />
|-<br />
|Panel: The State of ZFS on...||||||[http://zfsday.com/zfsday/panel-the-state-of-zfs-on/ video]<br />
|-<br />
|ZFS Performance Analysis and Tools||Brendan Gregg||[http://www.slideshare.net/brendangregg/zfsperftools2012 slides]||[http://zfsday.com/zfsday/zfs-performance-analysis-and-tools/ video]<br />
|-<br />
|Architecting ZFS Solutions||Richard Elling||||[http://zfsday.com/zfsday/architecting-zfs-solutions/ video]<br />
|-<br />
|Hybrid Storage Pools: Using Disk and Flash with ZFS||Adam Leventhal||||[http://zfsday.com/zfsday/hybrid-storage-pools-using-disk-and-flash-with-zfs/ video]<br />
|-<br />
|ZFS: Darwin's Storage||Jonathan Halstuch||[http://www.racktopsystems.com/wp-content/uploads/2012/10/Darwins-storage-ZFS.pdf slides]||[http://zfsday.com/zfsday/zfs-darwins-storage/ video]<br />
|-<br />
|Y4K?||George Wilson||[http://zfsday.com/wp-content/uploads/2012/08/Why-4k_.pdf slides]||[http://zfsday.com/zfsday/y4k/ video]<br />
|}<br />
<br />
== Other conferences and events ==<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Event!!Date!!Location!!Media<br />
|-<br />
| OpenZFS<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.dotscale.eu/ dotScale]<br />
| May 19, 2014<br />
| Paris, France<br />
| <br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/466.en.html OpenZFS: upcoming features and performance enhancements]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 17, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/attachments/280_OpenZFS%20-%20BSDcan%202014.pdf slides], [https://www.youtube.com/watch?v=EjGqVdCOIhM&list=PL2BmtSoZtRyBzTDkJRt3nXZOnj12vXQ3c&index=10 video]<br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Forensic Timestamp Analysis of ZFS]<br />
| Dylan Leigh<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 16, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Slides and Paper]<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P4A ZFS for the Masses: ... PC-BSD and FreeNAS]<br />
| Dru Lavigne<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P3A Snapshots, Replication and Boot-Environments] with ZFS on FreeBSD<br />
| Kris Moore<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P1B Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite]<br />
| Michael Dexter<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#K1 OpenZFS keynote]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|[http://www.slideshare.net/MatthewAhrens/openzfs-asiabsdcon slides]<br />
|-<br />
| OpenZFS: The Future of Open Source ZFS Development<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://sites.ieee.org/scv-cs/archives/openzfs-future-open-source-zfs-development IEEE Computer Society of Silicon Valley]<br />
| February 11, 2014<br />
| San Jose, CA<br />
|<br />
|-<br />
|The OpenZFS Project<br />
|Andrew Gabriel<br />
|[http://www.ukoug.org/events/ukoug-solaris-sig-meeting-dec-2013/ UKOUG Solaris SIG Meeting]<br />
|December 18, 2013<br />
|London<br />
|visible to UKOUG members<br />
|-<br />
|OpenZFS Office Hours with George Wilson<br />
|[[User:gwilson | George Wilson]]<br />
|[[OpenZFS Office Hours]]<br />
|December 12, 2013<br />
|YouTube, g+ hangout, and IRC<br />
|[http://www.youtube.com/watch?v=wWmVW2R_uz8 video]<br />
|-<br />
|[https://zfslondon.eventbrite.com/ ZFS Internals London 2013]<br />
|Max Bruning<br />
|<br />
|December 9-11, 2013<br />
|London<br />
|<br />
|-<br />
|[http://www.tech13.ukoug.org/default.asp?p=10186&dlgact=shwprs&prs_prsid=8896&day_dayid=74 ZFS for Databases]<br />
|[http://dtrace.org/blogs/ahl/ Adam Leventhal]<br />
|[http://www.tech13.ukoug.org/ UKOUG Tech13]<br />
|December 3, 2013<br />
|Manchester, UK<br />
|[http://www.slideshare.net/ahl0003/zfs-for-databases-28844118 Slides]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/systems-performance Systems Performance]<br />
|Brendan Gregg<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/systems-performance both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone ZFS for Everyone]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-depth ZFS in Depth]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|<br />
|-<br />
|[http://www.openserversummit.com/English/Conference/Seminar_Session_Descriptions.html#SD104 OpenZFS: the future of open-source ZFS development]<br />
|[[User:Mahrens | Matt Ahrens]], [[User:Gwilson | George Wilson]]<br />
|[http://www.openserversummit.com/ OpenStorage Summit]<br />
|October 23, 2013<br />
|Santa Clara, CA<br />
|<br />
|-<br />
|Everything OpenZFS<br />
|Matt Ahrens<br />
|[[OpenZFS Office Hours]]<br />
|October 11, 2013<br />
|YouTube + IRC<br />
|[http://youtu.be/G2vIdPmsnTI video]<br />
|-<br />
|[http://www.nosig.org/ARCHIVE/1oct2013/agenda-1oct2013.html The OpenZFS project]<br />
|Matt Ahrens<br />
|[https://blogs.oracle.com/bartm/entry/the_birth_of_nosig_the NOSIG]<br />
|October 1, 2013<br />
|Amsterdam<br />
|[http://www.youtube.com/watch?v=QMVnPKhvUlE video]<br />
|-<br />
|[http://2013.eurobsdcon.org/eurobsdcon-2013/talks/#AhrensMatuska OpenZFS: Upcoming Features and Performance Enhancements with illumos and FreeBSD joining Forces]<br />
| Matt Ahrens,<br>Martin Matuška<br />
|[http://2013.eurobsdcon.org/ EuroBSDCon 2013]<br />
|September 28, 2013 <br />
|Malta<br />
|[[File:OpenZFS-EuroBSDcon.pdf | PDF]], [http://www.slideshare.net/MatthewAhrens/open-zfs-eurobsdcon SlideShare]<br />
|-<br />
|[http://linuxconcloudopenna2013.sched.org/event/b50b23f3ed3bd728fa0052b54021a2cc#.UgkeQ2SG2hU OpenZFS on Linux: How the Linux, FreeBSD, and Illumos Communities are Joining Forces to Continue Improving Open-Source ZFS]||Matt Ahrens and Brian Behlendorf||[http://events.linuxfoundation.org/events/linuxcon-north-america LinuxCon North America]||September 17, 2013 ||New Orleans, USA||[http://www.slideshare.net/MatthewAhrens/open-zfs-linuxcon slides]|<br />
|-<br />
|bsdtalk227 - ZFS with Matt Ahrens||Matt Ahrens||[http://bsdtalk.blogspot.com/2013/05/bsdtalk227-zfs-with-matt-ahrens.html BSDTalk]||May 17–18, 2013||Ottawa, Canada|||[http://cis01.uma.edu/~wbackman/bsdtalk/bsdtalk227.mp3 audio]<br />
|-<br />
|FreeBSD, Capsicum, GELI and ZFS as key components of a security appliance||Paweł Jakub Dawidek||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada|||[https://www.youtube.com/watch?v=ErEdIq_nodA video]<br />
|-<br />
|OpenZFS @ BSDCan||Matthew Ahrens||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada||[http://www.bsdcan.org/2013/schedule/attachments/241_BSDCan2013-ZFS-BOF.pdf slides]|<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||[http://2012.eurobsdcon.org EuroBSDCon 2012]||October 20-21, 2012||Warsaw, Poland||[http://blog.vx.sk/uploads/conferences/EuroBSDcon2012/zfs-tuning-handout.pdf slides]|[http://www.youtube.com/watch?v=PIpI7Ub6yjo video]<br />
|-<br />
|The future of ZFS in FreeBSD||Martin Matuška||[http://www.bsdday.eu/2011 BSD Day 2011]||November 5, 2011||Bratislava, Slovakia||[http://people.freebsd.org/~pgj/bsd_day(2011)/materials/02_mm_zfs.pdf slides]|[http://www.youtube.com/watch?v=QSeEtU0-aMQ video]<br />
|-<br />
|A closer look at the ZFS file system||Paweł Jakub Dawidek||[http://www.bsdcan.org/2008/ BSDCan 2008]||May 16-17, 2008||Ottawa, Canada||[http://www.bsdcan.org/2008/schedule/attachments/58_BSDCan2008-ZFSInternals.pdf slides]|[http://www.youtube.com/watch?v=5-CR3o-Q2CU video]<br />
|}</div>AllanJudehttps://openzfs.org/w/index.php?title=Publications&diff=1659Publications2015-01-10T05:02:15Z<p>AllanJude: /* BSD */ Add FreeBSD Journal article</p>
<hr />
<div>References to OpenZFS related publications and conference talk recordings.<br />
<br />
== Publications ==<br />
=== BSD ===<br />
{| class="wikitable"<br />
!Title!!Author!!Publication!!Issue!!Page!!Link<br />
|-<br />
|The Z File System -- The Future of Storage||Allan Jude||FreeBSD Journal||Issue Jan/Feb 2014 (01)||p. 33-37||[https://mydigitalpublication.com/publication?i=217638 Read]<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||BSD Magazine||issue 08/2012(37)||p. 10-15||[http://bsdmag.org/magazine/1809-tuning-zfs-on-freebsd download]<br />
|-<br />
|ZFS and FreeBSD||Martin Matuška||BSD Magazine||issue 02/2011(19)||p. 10-13||[http://bsdmag.org/magazine/1638-zfs-and-freebsd download]<br />
|-<br />
|OpenZFS||Matt Ahrens||AsiaBSDcon proceedings||2014||||[http://www.open-zfs.org/w/images/0/0f/AsiaBSDcon_paper.pdf download]<br />
|}<br />
<br />
== Conference talks ==<br />
Most recent talks are at the top.<br />
<br />
=== 2014 [http://www.meetup.com/OpenZFS-Europe OpenZFS European Conference] ===<br />
<br />
May 20th, 2014, Paris<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!![http://www.youtube.com/playlist?list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K Video]<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.open-zfs.org/w/images/c/ca/Matt_Ahrens_-_OpenZFS_-_Europe.pdf slides]||[http://www.youtube.com/watch?v=Mk1czZs6vkQ&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|FhGFS performance on ZFS||Michael Alexander||[http://www.open-zfs.org/w/images/6/62/TU_Wien_Vienna_-_FhGFS_over_ZFS_Performance.pdf slides]||[http://www.youtube.com/watch?v=Ak1HB507-xY&index=10&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Testing ZFS on FreeBSD||Andriy Gapon||[http://www.open-zfs.org/w/images/9/98/Andriy_-_FreeBSD_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=oB-QDwVuBH4&index=8&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster: ZFS in the cloud||Luke Marsden||[http://www.open-zfs.org/w/images/3/3b/HybridCluster_Dev_Talk.pdf slides]||[http://www.youtube.com/watch?v=ISI9Ppj3kTo&index=7&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto: continuously delivering a ZFS-based OS||Vadim Comănescu||[http://www.open-zfs.org/w/images/f/f5/Syneto_-_Continuously_Deploying_a_ZFS_based_OS.pdf slides]||[http://www.youtube.com/watch?v=1xK94v0BedE&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K&index=12 video]<br />
|-<br />
|DDRdrive ZIL accelerator: random write revelation||Chris George||[http://www.open-zfs.org/w/images/9/98/DDRdrive_zil_rw_revelation.pdf slides]||[http://www.youtube.com/watch?v=ScNHjWBQYQ8&index=6&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|High-Availability||Grenville Whelan||[http://www.open-zfs.org/w/images/a/a7/High_Availability_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=tiTYZykCeDo&index=14&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Harman Holistic||Phil Harman||||[https://www.youtube.com/watch?v=ApjkrBVlPXk&index=15&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Storiant and OpenZFS||Mark Rees||||[http://www.youtube.com/watch?v=41yl23EACns&index=13&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|EraStor ZFS appliances||Andrew Holway||[http://www.open-zfs.org/w/images/7/73/EraStor_-_Introduction_to_EraStor_Appliances.pdf slides]||[http://www.youtube.com/watch?v=b4L0DRvKJxo&index=9&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Syneto and OpenZFS||Dan Vâtca||[http://www.open-zfs.org/w/images/6/6b/Syneto_-_Introducing_StorageOS_and_ZFS.pdf slides]||[http://www.youtube.com/watch?v=pPOW8bwUXxo&index=5&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|HybridCluster and OpenZFS||Luke Marsden||[http://www.open-zfs.org/w/images/3/33/HybridCluster_-_lightning_talk.pdf slides]||[http://www.youtube.com/watch?v=uSM1s1aWlZE&index=2&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|-<br />
|Delphix and OpenZFS||Matt Ahrens||[http://www.open-zfs.org/w/images/4/46/Delphix_-_Introduction.pdf slides]||[http://www.youtube.com/watch?v=UaRdzUOsieA&index=3&list=PLaUVvul17xScyhIYmGjaNaGSWI49qyf6K video]<br />
|}<br />
<br />
=== 2013 [[OpenZFS Developer Summit]] ===<br />
<br />
November 18th 2013, San Francisco<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|Introduction||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/open-zfs-devsummit slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform Panel||Brian Behlendorf, Jorgen Lundman, Chris Siden, Xin Li||-||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Platform-independent code repository||Matt Ahrens||[http://www.slideshare.net/MatthewAhrens/openzfs-code-repository slides]||[https://www.youtube.com/watch?v=U3dMhpmQTrU&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Storage Tiering||Boris Protopopov||[http://www.open-zfs.org/w/images/7/71/ZFS_tiering.pdf slides]||[https://www.youtube.com/watch?v=tm0NYEVS6qM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Vendor Lightning Talks||Many||-||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Community Planning||Karyn Ritter||[https://docs.google.com/presentation/d/1LCvQxcNSxUi-5-NUgVRKp68iMLOrepp1VRJxPrklBPY/pub?start=false&loop=false&delayms=3000 slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Channel Programs||Chris Siden, Max Grossman||[http://www.slideshare.net/MatthewAhrens/openzfs-channel-programs slides]||[https://www.youtube.com/watch?v=EGKek5sZ2Xw&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Test Coverage||John Kennedy||[http://www.slideshare.net/jwk404/open-zfs-111813-28528303 slides]||[https://www.youtube.com/watch?v=M5RnPZW0_Xk&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance Investigation||Adam Leventhal||[http://www.slideshare.net/ahl0003/openzfs-datadriven-performance slides]||[https://www.youtube.com/watch?v=w3-eppY7ICc&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Performance on full & fragmented pools||George Wilson||[http://www.slideshare.net/gw25295/pool-performance-28609362 slides]||[https://www.youtube.com/watch?v=UuscV_fSncY&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Scalability|| Kirill Davydychev ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Virtual Memory Interactions|| Brian Behlendorf ||-||[https://www.youtube.com/watch?v=hvoL6z8YKgM&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Multi Tenancy|| Rob Mustacchi ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|-<br />
|Examining On-disk Format|| Max Bruning ||-||[https://www.youtube.com/watch?v=MLTX1i7UEL4&list=PLaUVvul17xSdWMBt5tAC8Hu7bbeWskD_q video]<br />
|}<br />
<br />
=== ZFS Day 2012 ===<br />
[http://zfsday.com/zfsday/ ZFS Day], October 2, 2012, San Francisco, CA<br />
{| class="wikitable"<br />
!Title!!Speaker!!Slides!!Video<br />
|-<br />
|ZFS State of the Union||Matt Ahrens||[http://zfsday.com/wp-content/uploads/2012/08/ZFS-Day-Matt-Ahrens.pdf slides]||[http://zfsday.com/zfsday/zfs-state-of-the-union-matt-ahrens/ video]<br />
|-<br />
|Making the Impossible Possible: Disposable Staging Environments At Scale||Eric Sproul||[http://zfsday.com/wp-content/uploads/2012/08/Disposable_Envs_at_Scale-1.pdf slides]||[http://zfsday.com/zfsday/making-the-impossible-possible-disposable-staging-environments-at-scale/ video]<br />
|-<br />
|Running Without a ZFS Root Pool||Bill Pijewski||[http://zfsday.com/wp-content/uploads/2012/08/zfsday_100212.pdf slides]||[http://zfsday.com/zfsday/running-without-a-zfs-root-pool/ video]<br />
|-<br />
|Productizing ZFS||Justin Gibbs, Will Andrews||||[http://zfsday.com/zfsday/productizing-zfs/ video]<br />
|-<br />
|ZFS for Linux Implementation||Brian Behlendorf||||[http://zfsday.com/zfsday/zfs-for-linux-implementation/ video]<br />
|-<br />
|Panel: The State of ZFS on...||||||[http://zfsday.com/zfsday/panel-the-state-of-zfs-on/ video]<br />
|-<br />
|ZFS Performance Analysis and Tools||Brendan Gregg||[http://www.slideshare.net/brendangregg/zfsperftools2012 slides]||[http://zfsday.com/zfsday/zfs-performance-analysis-and-tools/ video]<br />
|-<br />
|Architecting ZFS Solutions||Richard Elling||||[http://zfsday.com/zfsday/architecting-zfs-solutions/ video]<br />
|-<br />
|Hybrid Storage Pools: Using Disk and Flash with ZFS||Adam Leventhal||||[http://zfsday.com/zfsday/hybrid-storage-pools-using-disk-and-flash-with-zfs/ video]<br />
|-<br />
|ZFS: Darwin's Storage||Jonathan Halstuch||[http://www.racktopsystems.com/wp-content/uploads/2012/10/Darwins-storage-ZFS.pdf slides]||[http://zfsday.com/zfsday/zfs-darwins-storage/ video]<br />
|-<br />
|Y4K?||George Wilson||[http://zfsday.com/wp-content/uploads/2012/08/Why-4k_.pdf slides]||[http://zfsday.com/zfsday/y4k/ video]<br />
|}<br />
<br />
== Other conferences and events ==<br />
<br />
{| class="wikitable"<br />
!Title!!Speaker!!Event!!Date!!Location!!Media<br />
|-<br />
| OpenZFS<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.dotscale.eu/ dotScale]<br />
| May 19, 2014<br />
| Paris, France<br />
| <br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/466.en.html OpenZFS: upcoming features and performance enhancements]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 17, 2014<br />
| Ottawa, Canada<br />
| [http://www.bsdcan.org/2014/schedule/attachments/280_OpenZFS%20-%20BSDcan%202014.pdf slides], [https://www.youtube.com/watch?v=EjGqVdCOIhM&list=PL2BmtSoZtRyBzTDkJRt3nXZOnj12vXQ3c&index=10 video]<br />
|-<br />
| [http://www.bsdcan.org/2014/schedule/events/464.en.html Forensic Timestamp Analysis of ZFS]<br />
| Dylan Leigh<br />
| [http://www.bsdcan.org/2014/ BSDcan]<br />
| May 16, 2014<br />
| Ottawa, Canada<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P4A ZFS for the Masses: ... PC-BSD and FreeNAS]<br />
| Dru Lavigne<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P3A Snapshots, Replication and Boot-Environments] with ZFS on FreeBSD<br />
| Kris Moore<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#P1B Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite]<br />
| Michael Dexter<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|<br />
|-<br />
| [http://2014.asiabsdcon.org/timetable.html.en#K1 OpenZFS keynote]<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://2014.asiabsdcon.org/ AsiaBSDcon]<br />
| March 15, 2014<br />
| Tokyo, Japan<br />
|[http://www.slideshare.net/MatthewAhrens/openzfs-asiabsdcon slides]<br />
|-<br />
| OpenZFS: The Future of Open Source ZFS Development<br />
| [[User:mahrens | Matt Ahrens]]<br />
| [http://sites.ieee.org/scv-cs/archives/openzfs-future-open-source-zfs-development IEEE Computer Society of Silicon Valley]<br />
| February 11, 2014<br />
| San Jose, CA<br />
|<br />
|-<br />
|The OpenZFS Project<br />
|Andrew Gabriel<br />
|[http://www.ukoug.org/events/ukoug-solaris-sig-meeting-dec-2013/ UKOUG Solaris SIG Meeting]<br />
|December 18, 2013<br />
|London<br />
|visible to UKOUG members<br />
|-<br />
|OpenZFS Office Hours with George Wilson<br />
|[[User:gwilson | George Wilson]]<br />
|[[OpenZFS Office Hours]]<br />
|December 12, 2013<br />
|YouTube, g+ hangout, and IRC<br />
|[http://www.youtube.com/watch?v=wWmVW2R_uz8 video]<br />
|-<br />
|[https://zfslondon.eventbrite.com/ ZFS Internals London 2013]<br />
|Max Bruning<br />
|<br />
|December 9-11, 2013<br />
|London<br />
|<br />
|-<br />
|[http://www.tech13.ukoug.org/default.asp?p=10186&dlgact=shwprs&prs_prsid=8896&day_dayid=74 ZFS for Databases]<br />
|[http://dtrace.org/blogs/ahl/ Adam Leventhal]<br />
|[http://www.tech13.ukoug.org/ UKOUG Tech13]<br />
|December 3, 2013<br />
|Manchester, UK<br />
|[http://www.slideshare.net/ahl0003/zfs-for-databases-28844118 Slides]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/systems-performance Systems Performance]<br />
|Brendan Gregg<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/systems-performance both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone ZFS for Everyone]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|[https://www.usenix.org/conference/lisa13/zfs-everyone both]<br />
|-<br />
|[https://www.usenix.org/conference/lisa13/zfs-depth ZFS in Depth]<br />
|[[User:Gwilson | George Wilson]]<br />
|[https://www.usenix.org/conference/lisa13 LISA '13]<br />
|November 2013<br />
|Washington, D.C.<br />
|<br />
|-<br />
|[http://www.openserversummit.com/English/Conference/Seminar_Session_Descriptions.html#SD104 OpenZFS: the future of open-source ZFS development]<br />
|[[User:Mahrens | Matt Ahrens]], [[User:Gwilson | George Wilson]]<br />
|[http://www.openserversummit.com/ OpenStorage Summit]<br />
|October 23, 2013<br />
|Santa Clara, CA<br />
|<br />
|-<br />
|Everything OpenZFS<br />
|Matt Ahrens<br />
|[[OpenZFS Office Hours]]<br />
|October 11, 2013<br />
|YouTube + IRC<br />
|[http://youtu.be/G2vIdPmsnTI video]<br />
|-<br />
|[http://www.nosig.org/ARCHIVE/1oct2013/agenda-1oct2013.html The OpenZFS project]<br />
|Matt Ahrens<br />
|[https://blogs.oracle.com/bartm/entry/the_birth_of_nosig_the NOSIG]<br />
|October 1, 2013<br />
|Amsterdam<br />
|[http://www.youtube.com/watch?v=QMVnPKhvUlE video]<br />
|-<br />
|[http://2013.eurobsdcon.org/eurobsdcon-2013/talks/#AhrensMatuska OpenZFS: Upcoming Features and Performance Enhancements with illumos and FreeBSD joining Forces]<br />
| Matt Ahrens,<br>Martin Matuška<br />
|[http://2013.eurobsdcon.org/ EuroBSDCon 2013]<br />
|September 28, 2013 <br />
|Malta<br />
|[[File:OpenZFS-EuroBSDcon.pdf | PDF]], [http://www.slideshare.net/MatthewAhrens/open-zfs-eurobsdcon SlideShare]<br />
|-<br />
|[http://linuxconcloudopenna2013.sched.org/event/b50b23f3ed3bd728fa0052b54021a2cc#.UgkeQ2SG2hU OpenZFS on Linux: How the Linux, FreeBSD, and Illumos Communities are Joining Forces to Continue Improving Open-Source ZFS]||Matt Ahrens and Brian Behlendorf||[http://events.linuxfoundation.org/events/linuxcon-north-america LinuxCon North America]||September 17, 2013 ||New Orleans, USA||[http://www.slideshare.net/MatthewAhrens/open-zfs-linuxcon slides]|<br />
|-<br />
|bsdtalk227 - ZFS with Matt Ahrens||Matt Ahrens||[http://bsdtalk.blogspot.com/2013/05/bsdtalk227-zfs-with-matt-ahrens.html BSDTalk]||May 17–18, 2013||Ottawa, Canada|||[http://cis01.uma.edu/~wbackman/bsdtalk/bsdtalk227.mp3 audio]<br />
|-<br />
|FreeBSD, Capsicum, GELI and ZFS as key components of a security appliance||Paweł Jakub Dawidek||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada|||[https://www.youtube.com/watch?v=ErEdIq_nodA video]<br />
|-<br />
|OpenZFS @ BSDCan||Matthew Ahrens||[http://www.bsdcan.org/2013 BSDCan 2013]||May 17–18, 2013||Ottawa, Canada||[http://www.bsdcan.org/2013/schedule/attachments/241_BSDCan2013-ZFS-BOF.pdf slides]|<br />
|-<br />
|Tuning ZFS on FreeBSD||Martin Matuška||[http://2012.eurobsdcon.org EuroBSDCon 2012]||October 20-21, 2012||Warsaw, Poland||[http://blog.vx.sk/uploads/conferences/EuroBSDcon2012/zfs-tuning-handout.pdf slides]|[http://www.youtube.com/watch?v=PIpI7Ub6yjo video]<br />
|-<br />
|The future of ZFS in FreeBSD||Martin Matuška||[http://www.bsdday.eu/2011 BSD Day 2011]||November 5, 2011||Bratislava, Slovakia||[http://people.freebsd.org/~pgj/bsd_day(2011)/materials/02_mm_zfs.pdf slides]|[http://www.youtube.com/watch?v=QSeEtU0-aMQ video]<br />
|-<br />
|A closer look at the ZFS file system||Paweł Jakub Dawidek||[http://www.bsdcan.org/2008/ BSDCan 2008]||May 16-17, 2008||Ottawa, Canada||[http://www.bsdcan.org/2008/schedule/attachments/58_BSDCan2008-ZFSInternals.pdf slides]|[http://www.youtube.com/watch?v=5-CR3o-Q2CU video]<br />
|}</div>AllanJudehttps://openzfs.org/w/index.php?title=Documentation&diff=1552Documentation2014-10-05T00:07:30Z<p>AllanJude: /* FreeBSD */ fix wording</p>
<hr />
<div>== General documentation aimed at users / system administrators ==<br />
* [[Features]]<br />
* [[Publications | Publications and conference talks]]<br />
* [[History]]<br />
* [[Performance tuning]]<br />
* Manual pages: [http://illumos.org/man/1m/zdb zdb] | [http://illumos.org/man/1m/zfs zfs] | [http://illumos.org/man/1m/zpool zpool] | [http://illumos.org/man/5/zpool-features zpool-features] | [http://illumos.org/man/1m/zstreamdump zstreamdump] – ''from illumos; better-rendered pages would be appreciated''<br />
* [http://docs.oracle.com/cd/E26505_01/html/E37384/index.html Oracle Solaris ZFS Administration Guide] – largely applicable<br />
* [http://www.snia.org/sites/default/files2/sdc_archives/2008_presentations/monday/JeffBonwick-BillMoore_ZFS.pdf ZFS – The Last Word in File Systems] – an overview from SNIA 2008<br />
* [http://blog.delphix.com/matt/2014/06/06/zfs-stripe-width/ RAID-Z stripe width]<br />
* Applicable to most platforms, but maybe outdated:<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide ZFS Best Practices Guide]<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Configuration_Guide ZFS Configuration Guide]<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide ZFS Evil Tuning Guide]<br />
<br />
== Distribution-specific user documentation ==<br />
=== FreeBSD ===<br />
* Manual pages: [http://www.freebsd.org/cgi/man.cgi?query=zdb&manpath=FreeBSD+8.4-RELEASE zdb] | [http://www.freebsd.org/cgi/man.cgi?query=zfs&manpath=FreeBSD+8.4-RELEASE zfs] | [http://www.freebsd.org/cgi/man.cgi?query=zpool&manpath=FreeBSD+8.4-RELEASE zpool] | [http://www.freebsd.org/cgi/man.cgi?query=zpool-features&manpath=FreeBSD+8.4-RELEASE zpool-features] | [http://www.freebsd.org/cgi/man.cgi?query=zstreamdump&manpath=FreeBSD+8.4-RELEASE zstreamdump]<br />
* [https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs.html ZFS Chapter] of ''The FreeBSD Handbook''<br />
* [https://wiki.freebsd.org/ZFS FreeBSD ZFS Wiki]<br />
<br />
=== Gentoo ===<br />
* [https://wiki.gentoo.org/wiki/ZFS Wiki page]<br />
* [https://github.com/ryao/zfs-overlay/blob/master/zfs-install Richard Yao's Gentoo installation notes]<br />
<br />
=== illumos ===<br />
* Manual pages: [http://www.illumos.org/man/1m/zdb zdb] | [http://illumos.org/man/1m/zfs zfs] | [https://www.illumos.org/man/1M/zpool zpool] | [https://www.illumos.org/man/5/zpool-features zpool-features] | [http://illumos.org/man/1m/zstreamdump zstreamdump]<br />
* [http://wiki.illumos.org/display/illumos/ZFS Wiki page]<br />
* OpenIndiana [http://wiki.openindiana.org/oi/ZFS ZFS Administration Guide]<br />
<br />
== [[Developer resources | Implementation documentation for developers]] ==</div>AllanJudehttps://openzfs.org/w/index.php?title=Documentation&diff=1551Documentation2014-10-05T00:06:56Z<p>AllanJude: /* FreeBSD */ Update the link to the ZFS Section of the FreeBSD Handbook</p>
<hr />
<div>== General documentation aimed at users / system administrators ==<br />
* [[Features]]<br />
* [[Publications | Publications and conference talks]]<br />
* [[History]]<br />
* [[Performance tuning]]<br />
* Manual pages: [http://illumos.org/man/1m/zdb zdb] | [http://illumos.org/man/1m/zfs zfs] | [http://illumos.org/man/1m/zpool zpool] | [http://illumos.org/man/5/zpool-features zpool-features] | [http://illumos.org/man/1m/zstreamdump zstreamdump] – ''from illumos; better-rendered pages would be appreciated''<br />
* [http://docs.oracle.com/cd/E26505_01/html/E37384/index.html Oracle Solaris ZFS Administration Guide] – largely applicable<br />
* [http://www.snia.org/sites/default/files2/sdc_archives/2008_presentations/monday/JeffBonwick-BillMoore_ZFS.pdf ZFS – The Last Word in File Systems] – an overview from SNIA 2008<br />
* [http://blog.delphix.com/matt/2014/06/06/zfs-stripe-width/ RAID-Z stripe width]<br />
* Applicable to most platforms, but maybe outdated:<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide ZFS Best Practices Guide]<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Configuration_Guide ZFS Configuration Guide]<br />
** [http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide ZFS Evil Tuning Guide]<br />
<br />
== Distribution-specific user documentation ==<br />
=== FreeBSD ===<br />
* Manual pages: [http://www.freebsd.org/cgi/man.cgi?query=zdb&manpath=FreeBSD+8.4-RELEASE zdb] | [http://www.freebsd.org/cgi/man.cgi?query=zfs&manpath=FreeBSD+8.4-RELEASE zfs] | [http://www.freebsd.org/cgi/man.cgi?query=zpool&manpath=FreeBSD+8.4-RELEASE zpool] | [http://www.freebsd.org/cgi/man.cgi?query=zpool-features&manpath=FreeBSD+8.4-RELEASE zpool-features] | [http://www.freebsd.org/cgi/man.cgi?query=zstreamdump&manpath=FreeBSD+8.4-RELEASE zstreamdump]<br />
* [https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/zfs.html ZFS page] in ''The FreeBSD Handbook''<br />
* [https://wiki.freebsd.org/ZFS FreeBSD ZFS Wiki]<br />
<br />
=== Gentoo ===<br />
* [https://wiki.gentoo.org/wiki/ZFS Wiki page]<br />
* [https://github.com/ryao/zfs-overlay/blob/master/zfs-install Richard Yao's Gentoo installation notes]<br />
<br />
=== illumos ===<br />
* Manual pages: [http://www.illumos.org/man/1m/zdb zdb] | [http://illumos.org/man/1m/zfs zfs] | [https://www.illumos.org/man/1M/zpool zpool] | [https://www.illumos.org/man/5/zpool-features zpool-features] | [http://illumos.org/man/1m/zstreamdump zstreamdump]<br />
* [http://wiki.illumos.org/display/illumos/ZFS Wiki page]<br />
* OpenIndiana [http://wiki.openindiana.org/oi/ZFS ZFS Administration Guide]<br />
<br />
== [[Developer resources | Implementation documentation for developers]] ==</div>AllanJudehttps://openzfs.org/w/index.php?title=Projects&diff=1332Projects2014-01-30T23:44:06Z<p>AllanJude: Add recursive rollback feature request under ZFS Channel Programs</p>
<hr />
<div>== Active projects ==<br />
<br />
=== Resumable send/receive ===<br />
<br />
[https://www.illumos.org/issues/2605 illumos gate - Feature #2605: Partial/incremental ZFS send/receive - illumos.org]<br />
<br />
Work in progress by [[User:Csiden | Chris Siden]].<br />
<br />
=== Storage of small files in dnode === <br />
<br />
Work in progress by [[User:Mahrens | Matt Ahrens]].<br />
<br />
=== Raspberry Pi® support ===<br />
<br />
Based on ZFS on Linux, which already works on ARM. <br />
<br />
Unresolved issues include: running out of kernel virtual address space.<br />
<br />
Work in progress by [[User:Ryao | Ryao]].<br />
<br />
== Notes from meetings ==<br />
<br />
=== Brainstorm, 18th September 2013 ===<br />
<br />
[[Delphix_Brainstorming | Notes from the meeting that preceded Delphix's semi-annual Engineering Kick Off]] (EKO)<br />
* immediately pursuable ideas, plus long-term and strategic thoughts.<br />
<br />
== Inter-platform coordination ideas ==<br />
<br />
Ideas for projects that would help coordinate changes between platforms …<br />
<br />
=== Mechanism for pull changes from one place to another ===<br />
<br />
Make it easier to build, test, code review, and integrate ZFS changes into illumos.<br />
<br />
=== Cross-platform test suite ===<br />
<br />
One sourcebase, rather than porting STF to every platform?<br />
<br />
Maybe integrate [https://github.com/behlendorf/xfstests XFS Test Suite].<br />
<br />
=== Userland ZFS ===<br />
<br />
We already have ztest / libzpool and want to: <br />
* expand this to also be able to test more of zfs in userland<br />
* be able to run /sbin/zfs, /sbin/zpool against userland implementation<br />
* be able to run most of testrunner (and/or STF) test suite against userland implementation<br />
<br />
=== ZFS (ZPL) version feature flags ===<br />
<br />
Import ZFS on Linux sa=xattr into illumos.<br />
<br />
=== /dev/zfs ioctl interface versioning ===<br />
<br />
Ensure that future additions/changes to the interface maintain maximum compatibility with userland tools. <br />
<br />
Enable FreeBSD Linux jails / illumos lx brandz to use ZFS on Linux utilities. <br />
<br />
=== Port ZPIOS from ZFS on Linux to illumos ===<br />
<br />
[http://zfsonlinux.org/example-zpios.html ZPIOS example]<br />
<br />
This would require a rewrite to not use Linux interfaces.<br />
<br />
=== Virtual machine images with OpenZFS ===<br />
<br />
To easily try OpenZFS on a choice of distributions within a virtual machine:<br />
* images could be built for running on public clouds<br />
* images for installing to real hardware.<br />
<br />
[[Talk:Project_Ideas#Virtual_machine_images | Discuss]] …<br />
<br />
== General feature ideas ==<br />
<br />
=== [[Projects/ZFS Channel Programs | ZFS channel programs]] ===<br />
<br />
Possible Channel Programs:<br />
* Recursive rollback (revert to a snapshot on dataset and all children, needs a new command line flag, -r is already taken)<br />
<br />
=== Device removal ===<br />
<br />
Based on indirect vdevs, rather than bprewrite.<br />
<br />
=== Reflink support ===<br />
<br />
[http://lwn.net/Articles/331808/ The two sides of reflink() <nowiki>[LWN.net]</nowiki>]<br />
<br />
=== Unified ashift handling ===<br />
<br />
[http://www.listbox.com/member/archive/182191/2013/07/search/YXNoaWZ0/sort/subj/page/3/entry/7:58/20130703201427:AEA03DD0-E43E-11E2-A883-F4AAC72FE4D2/ <nowiki>[illumos-zfs]</nowiki> Specifying ashift when creating vdevs] (2013-07-03)<br />
<br />
=== 1MB blocksize ===<br />
<br />
Preferably compatible with pool version 32, as pool-feature-flag. <br />
<br />
=== RAID-Z hybrid allocator ===<br />
<br />
Preferably compatible with pool version 29 for Solaris 10u11 compatibility.<br />
<br />
=== Replace larger ZIO caches with explicit pages ===<br />
<br />
Subproject: document useful kernel interfaces for page manipulation on various platforms<br />
<br />
=== Improved SPA namespace collision management ===<br />
<br />
Needed mostly by virtual machine hosts. Work in progress in Gentoo.<br />
<br />
Temporary pool names in zpool import <br />
* [http://www.listbox.com/member/archive/182191/2013/07/search/YXNoaWZ0/sort/subj/page/3/entry/6:58/20130701131204:56A77554-E271-11E2-8F75-EDC51164E148/ <nowiki>[illumos-zfs]</nowiki> RFC: zpool import -t for temporary pool names] (2013-07-01)<br />
<br />
Temporary pool names in zpool create. <br />
<br />
=== TRIM support ===<br />
<br />
Realtime TRIM. <br />
<br />
Free space TRIM: <br />
<br />
* walk metaslab space maps and issue discard commands to the vdevs.<br />
<br />
=== Platform agnostic encryption support ===<br />
<br />
Preferably compatible with pool version 30, as pool-feature-flag.<br />
<br />
[[Developer resources]] include a link to a November 2010 blog post by Oracle. <br />
<br />
The early ZFS encryption code published in the zfs-crypto repository of OpenSolaris.org could be a starting point. A copy is available from [[User:Ryao | Richard Yao]] upon request.<br />
<br />
=== Deduplication improvements ===<br />
<br />
[http://www.listbox.com/member/archive/182191/2013/02/search/Ymxvb20gZmlsdGVycw/sort/time_rev/page/1/entry/8:16/20130212183221:70E13332-756C-11E2-996D-F0C715E11FC0/ Bloom filter].<br />
<br />
Convert synchronous writes to asynchronous writes when an ARC miss occurs during a lookup against the DDT.<br />
<br />
Use dedicated kmem_cache for deduplication table entries: <br />
* easy to implement<br />
* will reduce DDT entries from 512-bytes to 320-bytes.<br />
<br />
=== ZFS Compression / Dedup to favour provider ===<br />
<br />
Currently, as a storage provider, if a customer has 100MB of quota available, and upload 50MB of data<br />
which compresses/dedups to 25MB. The customer's quota is only reduced by 25MB. The reward favours the customer.<br />
It is desirable as a provider, to be able to reverse this logic such that the customer's quota is reduced by<br />
50MB and the 25MB compression/dedup saved, is to the provider's benefit. Similar to how Google/Amazon/Cloud-Feature.acme already handles it. You get 2G of quota, and any compression saved is to Google's benefit.<br />
<br />
* property(?) to charge quota usage by before-compression-dedup size.<br />
<br />
=== Periodic Data Validation ===<br />
<br />
Problem: ZFS does a great job detecting data errors due to lost writes, media, errors, storage bugs, but only when the user actually accesses the data. Scrub in its current form can take a very long time and can have highly deleterious impacts to overall performance.<br />
<br />
Data validation in ZFS should be specified according to data or business needs. Kicking off a scrub every day, week, or month doesn’t directly express that need. More likely, the user wants to express their requirements like this:<br />
* “Check all old data at least once per month”<br />
* “Make sure all new writes are verified within 1 day”<br />
* “Don’t consume more than 50% of my IOPS capacity”<br />
<br />
<br />
Note that constraints like these may overlap, but that’s fine — the user just must indicate priority and the system must alert the user of violations.<br />
<br />
I suggest a new type of scrub. Constraints should be expressed and persisted with the pool. Execution of the scrub should tie into the ZFS IO scheduler. That subsystem is ideally situated to identify a relatively idle system. Further, we should order scrub IOs to be minimally impactful. That may mean having a small queue of outstanding scrub IOs that we’d send to the device, or it might mean that we try to organize large, dense contiguous scrub reads by sorting by LBA.<br />
<br />
Further, after writing data to disk, there’s a window for repair while the data is still in the ARC. If ZFS could read that data back, then it could not only detect the failure, but correct it even in a system without redundant on-disk data.<br />
<br />
- ahl<br />
<br />
== Lustre feature ideas ==<br />
<br />
The [http://www.lustre.org/ Lustre project] supports the use of ZFS as an Object Storage Target. They maintain their [http://wiki.lustre.org/index.php/Architecture_-_ZFS_for_Lustre#ZFS_Features_Required_by_Lustre own feature request page] with ZFS project ideas. Below is a list of project ideas that are well defined, benefit Lustre and have no clear benefit outside of that context.<br />
<br />
=== Collapsible ZAP objects ===<br />
<br />
E.g. fatzap -> microzap downgrades.<br />
<br />
=== Data on separate devices ===<br />
<br />
[http://wiki.lustre.org/index.php/Architecture_-_ZFS_for_Lustre#Data_on_Separate_Devices Architecture - ZFS for Lustre] …<br />
<br />
=== Large dnodes ===<br />
<br />
[http://wiki.lustre.org/index.php/Architecture_-_ZFS_large_dnodes Architecture - ZFS large dnodes] …<br />
<br />
=== TinyZAP ===<br />
<br />
[http://wiki.lustre.org/index.php/Architecture_-_ZFS_TinyZAP Architecture - ZFS TinyZAP] …<br />
<br />
== Awareness-raising ideas ==<br />
<br />
… awareness of the [[Main_Page | quality, utility, and availability]] of open source implementations of ZFS. <br />
<br />
=== Quality ===<br />
<br />
Please add or [[Talk:Projects | discuss]] your ideas. <br />
<br />
=== Utility ===<br />
<br />
==== ZFS and OpenZFS in three minutes (or less) ====<br />
<br />
A very short and light video/animation to grab the attention of people who don't yet realise why ZFS is an extraordinarily good thing. <br />
<br />
For an entertaining example of how a little history (completely unrelated to storage) can be taught in ninety seconds, see [http://www.youtube.com/watch?v=sqohqlTnLrE&list=PL2E867DCE2D1CEF00 Hohenwerfen Fortress - The Imprisoned Prince Bishop] ([http://www.salzburg-burgen.at/en/werfen/ context]) (part of the [http://www.zonemedia.at/en/projects/ ZONE Media] portfolio).<br />
<br />
A very short video for ZFS and OpenZFS might throw in all that's good, using plain english wherever possible, including: <br />
* very close to the beginning, the word ''resilience''<br />
* ''verifiable integrity of data'' and so on<br />
* some basic comparisons (NTFS, HFS Plus, ReFS)<br />
<br />
– with the 2010 fork in the midst but (blink and you'll miss that milestone) the lasting impression from the video is that '''ZFS is great''' ('''years ahead of the alternatives''') and OpenZFS is rapidly making it better for a broader user base. <br />
<br />
Hint: there exist many ZFS-related videos but many are a tad dry, and cover a huge amount of content. Aim for two minutes :-) … [[Talk:Projects | discuss…]]<br />
<br />
=== Availability ===<br />
<br />
Please add or [[Talk:Projects | discuss]] your ideas. <br />
<br />
=== General ===<br />
<br />
The [http://www.youtube.com/channel/UC0IK6Y4Go2KtRueHDiQcxow OpenZFS channel on YouTube], begun October 2013 – to complement the automatically generated [http://www.youtube.com/channel/HCNjOOYCUqXF8 ZFS] channel.<br />
<br />
https://twitter.com/DeirdreS/status/322422786184314881 (2013-02) draws attention to ZFS-related content amongst [http://www.beginningwithi.com/2013/04/11/technical-videos/ videos listed by Deirdré Straughan].</div>AllanJude