Write Anywhere File Layout

Write Anywhere File Layout

Infobox Filesystem
full_name = Write Anywhere File Layout
name = WAFL
developer = NetApp
introduction_os =
introduction_date =
partition_id =
directory_struct =
file_struct =
bad_blocks_struct =
max_filename_size =
max_files_no =
max_volume_size = 16TB (limited by containing aggregate size)
max_file_size = 16TB (limited by containing aggregate size)
filename_character_set = selectable (UTF-8 default)
dates_recorded = atime, ctime, mtime
date_range =
date_resolution =
forks_streams =
attributes =
file_system_permissions = UNIX permissions and ACLs
compression = No
encryption = No (possible with 3rd party appliances like Decru DataFort)
single_instance_storage = Yes ("FAS Dedup": periodic offline scans, block based; "VTL Dedup": online byte-range based)
OS =
The Write Anywhere File Layout (WAFL) is a file system that supports large, high-performance RAID arrays, quick restarts without lengthy consistency checks in the event of a crash or power failure, and growing the filesystem size quickly. It was designed by NetApp for use in its storage appliances.

Features

One of WAFL's most salient features is the snapshot, or read-only copy of the file system. Zero copy snapshots allow users to recover files that they have accidentally deleted; they provide an online backup that can be accessed quickly. It is implemented similarly to that of a log-structured file system. A special kind of snapshot that the filer uses internally called a consistency point allows WAFL to restart quickly in the event of an improper shutdown. NetApp's Data ONTAP Release 7G operating system supports a read-write snapshot called FlexClone.

An important feature of WAFL is its support for both a Unix-style file and directory model for NFS clients and a Microsoft Windows-style file and directory model for CIFS clients. WAFL also supports both security models, including a mode where different files on the same volume can have different security attributes attached to them. Unix can use either [cite web|title=POSIX Access Control Lists on Linux|url=http://www.suse.de/~agruen/acl/linux-acls/online/] access control lists (ACL) or a simple bitmask, whereas the more recent Windows model is based on access control lists. These two features make it possible to write a file to a CIFS type of networked filesystem and access it later via NFS from a Unix workstation.

As the name suggests, Write Anywhere File Layout automatically fragments data using temporal locality to write metadata alongside user data. This fragmentation does not adversely affect files that are sequentially written to or randomly read from, but does affect sequential read after random write. Data ONTAP has the reallocate command as of 7G to perform scheduled and manual defragmentation. Prior to 7G, the wafl scan reallocate command would need to be invoked from an advanced privilege level and could not be scheduled.

ee also

* List of file systems
* Comparison of file systems
* ZFS

Notes

External links

* [http://www.netapp.com/library/tr/3002.pdf Network Appliance: File System Design for an NFS File Server Appliance]
* - "Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file system" - October 6, 1998


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Write Anywhere File Layout — (kurz: WAFL) ist ein Dateisystem, das von NetApp für deren Massenspeichersysteme unter dem Einsatz des Betriebssystems Data Ontap entwickelt wurde. Es hat eine Verwandtschaft zu UNIX Dateisystemen, wie dem Berkeley Fast File System und Transarcs… …   Deutsch Wikipedia

  • Write Anywhere File Layout — (WAFL) «Файловая структура с записью повсюду» внутренняя высокопроизводительная файловая система, используемая в специализированной ОС Data ONTAP в сетевых системах хранения данных компании NetApp. В WAFL используется способ, при котором единожды …   Википедия

  • File Allocation Table — For other uses, see Fat (disambiguation). FAT Developer Microsoft Full Name File Allocation Table FAT12 (12‑bit version) FAT16/FAT16B (16‑bit versions) FAT32 (32‑bit version with 28 bits used) Introduced …   Wikipedia

  • List of file systems — The following lists identify, characterize and link to more thorough information on computer file systems.Many older operating systems support only their one native file system, which does not bear any name apart from the name of the operating… …   Wikipedia

  • Veritas File System — For other uses, see Veritas (disambiguation). VERITAS File System Full name VERITAS File System Introduced 1991 Structures Directory contents extensible hash Limits Max file size 8 EB ( …   Wikipedia

  • Versioning file system — A versioning file system is any computer file system which allows a computer file to exist in several versions at the same time. Thus it is a form of revision control. Most common versioning file systems keep a number of old copies of the file.… …   Wikipedia

  • Be File System — BFS Developer Be Inc. Full name Be File System Introduced May 10, 1997 (BeOS Advanced Access Preview Release[1]) Partition identifier Be BFS (Apple Partition Map) 0xEB (MBR) …   Wikipedia

  • Coda (file system) — Coda Developer Carnegie Mellon University Introduced 1987 Features Supported operating systems Linux, NetBSD FreeBSD Coda is a distributed file system developed as a research project at Carnegie Mellon University since 19 …   Wikipedia

  • Copy-on-write — (sometimes referred to as COW ) is an optimization strategy used in computer programming. The fundamental idea is that if multiple callers ask for resources which are initially indistinguishable, they can all be given pointers to the same… …   Wikipedia

  • MINIX file system — Developer Open Source Community Full name MINIX file system version 3 Introduced 1987 (MINIX 1.0) Partition identifier 0x81 (MBR) Features Dates recorded …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”