<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=WAFL</id>
		<title>WAFL - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/index.php?action=history&amp;feed=atom&amp;title=WAFL"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=WAFL&amp;action=history"/>
		<updated>2026-05-07T21:12:27Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=33026&amp;oldid=prev</id>
		<title>Dan Tobias at 14:39, 21 August 2019</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=33026&amp;oldid=prev"/>
				<updated>2019-08-21T14:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:39, 21 August 2019&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The [[WAFL]] filesystem (''WAFL'' stands for ''Write-Anywhere File Layout'') was developed by NetApp (then known as Network Appliance) in 1994 and is used exclusively in their FAS series filers since then. The filers run a custom operating system based on BSD called ''Data Ontap''. Only recently they started to migrate their code to a FreeBSD base system, however all of their proprietary code still runs as kernel-modules and userspace-processes atop FreeBSD.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The [[WAFL]] filesystem (''WAFL'' stands for ''Write-Anywhere File Layout'') was developed by NetApp (then known as Network Appliance) in 1994 and is used exclusively in their FAS series filers since then. The filers run a custom operating system based on BSD called ''Data Ontap''. Only recently they started to migrate their code to a FreeBSD base system, however all of their proprietary code still runs as kernel-modules and userspace-processes atop FreeBSD.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;WAFL is heavily patented and thus no significant reverse-engineering task has been started yet. Technically it is very similar to [[btrfs]]: Log-structured writes, read-only snapshots that can be made writeable, inline and post-process compression, deduplication, replication, Windows-compatible ACLs, virtual resizable volumes (similar to btrfs subvolumes) and more features are all available. It also includes its own RAID system with 1 or 2 disk parity (called ''RAID DP'', where DP stands for ''Diagonal Parity'') and uses various on-disk checksums to protect against silent data loss.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;WAFL is heavily patented and thus no significant reverse-engineering task has been started yet. Technically it is very similar to [[btrfs]]: Log-structured writes, read-only snapshots that can be made writeable, inline and post-process compression, deduplication, replication, Windows-compatible ACLs, virtual resizable volumes (similar to btrfs subvolumes) and more features are all available. It also includes its own &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;RAID&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;system with 1 or 2 disk parity (called ''RAID DP'', where DP stands for ''Diagonal Parity'') and uses various on-disk checksums to protect against silent data loss.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There is also a simulator available from NetApp that can be used to simulate a fully-functioning FAS filer in a virtual machine&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There is also a simulator available from NetApp that can be used to simulate a fully-functioning FAS filer in a virtual machine&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dan Tobias</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=21353&amp;oldid=prev</id>
		<title>Darkstar: /* Patents */ add Google patent search URL</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=21353&amp;oldid=prev"/>
				<updated>2015-03-26T09:55:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Patents: &lt;/span&gt; add Google patent search URL&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:55, 26 March 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Patents ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Patents ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A lot of the inner workings of WAFL can be inferred from reading the patents filed by NetApp/Network Appliance&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A lot of the inner workings of WAFL can be inferred from reading the patents &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://www.google.com/search?tbo=p&amp;amp;tbm=pts&amp;amp;hl=en&amp;amp;q=inassignee:%22Network+Appliance,+Inc.%22 &lt;/ins&gt;filed by NetApp/Network Appliance&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://www.google.com/patents/US773027 US7730277] System and method for using PVBN placeholders in a flexible volume of a storage system&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://www.google.com/patents/US773027 US7730277] System and method for using PVBN placeholders in a flexible volume of a storage system&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://www.google.com/patents/US7243207 US7243207] Technique for translating a pure virtual file system data stream into a hybrid virtual volume&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://www.google.com/patents/US7243207 US7243207] Technique for translating a pure virtual file system data stream into a hybrid virtual volume&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=21352&amp;oldid=prev</id>
		<title>Darkstar: initial version</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/index.php?title=WAFL&amp;diff=21352&amp;oldid=prev"/>
				<updated>2015-03-26T09:48:21Z</updated>
		
		<summary type="html">&lt;p&gt;initial version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Filesystem&lt;br /&gt;
|released=1994&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The [[WAFL]] filesystem (''WAFL'' stands for ''Write-Anywhere File Layout'') was developed by NetApp (then known as Network Appliance) in 1994 and is used exclusively in their FAS series filers since then. The filers run a custom operating system based on BSD called ''Data Ontap''. Only recently they started to migrate their code to a FreeBSD base system, however all of their proprietary code still runs as kernel-modules and userspace-processes atop FreeBSD.&lt;br /&gt;
&lt;br /&gt;
WAFL is heavily patented and thus no significant reverse-engineering task has been started yet. Technically it is very similar to [[btrfs]]: Log-structured writes, read-only snapshots that can be made writeable, inline and post-process compression, deduplication, replication, Windows-compatible ACLs, virtual resizable volumes (similar to btrfs subvolumes) and more features are all available. It also includes its own RAID system with 1 or 2 disk parity (called ''RAID DP'', where DP stands for ''Diagonal Parity'') and uses various on-disk checksums to protect against silent data loss.&lt;br /&gt;
&lt;br /&gt;
There is also a simulator available from NetApp that can be used to simulate a fully-functioning FAS filer in a virtual machine&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Wikipedia:Write_Anywhere_File_Layout|Wikipedia article]]&lt;br /&gt;
*[http://mysupport.netapp.com/NOW/cgi-bin/simulator Simulator] download page (NetApp account required, a &amp;quot;guest&amp;quot; type account should be sufficient)&lt;br /&gt;
*[http://www.netapp.com/us/media/tr-3001.pdf NetApp Technical Report TR3001] ''A Storage Networking Appliance''&lt;br /&gt;
*[http://hack.org/mc/texts/wafl.pdf NetApp Technical Report TR3002] ''File System Design for an NFS File Server Appliance''&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
A lot of the inner workings of WAFL can be inferred from reading the patents filed by NetApp/Network Appliance&lt;br /&gt;
*[https://www.google.com/patents/US773027 US7730277] System and method for using PVBN placeholders in a flexible volume of a storage system&lt;br /&gt;
*[https://www.google.com/patents/US7243207 US7243207] Technique for translating a pure virtual file system data stream into a hybrid virtual volume&lt;br /&gt;
*[https://www.google.com/patents/US7194595 US7194595] Technique for translating a hybrid virtual volume file system into a pure virtual file system data stream&lt;br /&gt;
*[https://www.google.com/patents/US5819292 US5819292] Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system&lt;br /&gt;
*[https://www.google.com/patents/US20140108468 US20140108468] Methods and apparatus for changing versions of a filesystem&lt;br /&gt;
*[https://www.google.com/patents/US20140082281 US20140082281] Extension of write anywhere file system layout&lt;br /&gt;
*[https://www.google.com/patents/US20120158670 US20120158670] Fingerprints datastore and stale fingerprint removal in de-duplication environments&lt;br /&gt;
*[https://www.google.com/patents/US20020083037 US20020083037] Instant Snapshots&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	</feed>