Write Anywhere File Layout

Write Anywhere File Layout

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

В WAFL используется способ, при котором единожды записанные блоки данных в дальнейшем не перезаписываются, а при необходимости перезаписи блока данных внутри файла, из пула свободных блоков файловой системы выделяется пустые блоки, в которые и направляется запись, после чего в «таблице размещения файлов» переставляется указатель со старых блоков на новый. Такой способ организации записи позволяет использовать очень простую и эффективную схему создания снэпшотов, то есть мгновенных «снимков состояния» данных.

Несмотря на то, что WAFL традиционно принято считать "файловой системой", ряд особенностей ее работы и организации данных в ней являются уникальными, и необычными для того, что принято считать присущим традиционной файловой системе. Один из соразработчиков NetApp, например, рекомендует считать WAFL скорее набором инструментов, "тулкитом" для построения на его базе той или иной структуры хранения данных, необходимой разработчику. Так, например, с 2003 года NetApp успешно использует WAFL для организации хранения блочных (SAN) данных, дополнив этой возможностью традиционную для систем хранения NetApp роль файловой (NAS) организации объектов хранения. Как блочное, так и файловое хранение организовано поверх методов управления и адресации данных в WAFL, независимо друг от друга.

С использованием идей, лежащих в основе WAFL и глубоко разработанных в продуктах компании NetApp создана также новая файловая система компании Sun Microsystems - ZFS.

Содержание

Преимущества

Выбранная схема работы файловой системы имеет множество преимуществ, в их числе, кроме простоты создания "мгновенных снимков"-snapshots:

  • высокая производительность файловой системы на запись. Так как нет необходимости производить поиск нужного места и дожидаться позиционирования туда головок жестких дисков для проведения записи/перезаписи (данные могут записываться "повсюду") появилась возможность записывать "случайные" записи в "последовательном" порядке, что гораздо эффективнее для быстродействия дисков, особенно для задач с большим процентом небольших записей в "случайном" порядке (базы данных OLAP/OLTP).
  • глубокая интеграция WAFL с "RAID-менеджером" (по сути "уровень RAID" есть часть самой файловой системы) позволяет оптимизировать работу RAID в соответствии с особенностями файловой системы. В частности, это позволило организовать высокоэффективный режим записи "полными страйпами", и, тем самым, преодолеть такой характерный недостаток RAID "чередование с четностью" (RAID типов 3,4,5 и 6) как медленная "случайная" запись, которая, как правило, втрое медленнее, чем на уровнях RAID без четности (RAID типов 0,1,10)
  • возможность создать быстрый RAID типа 6 ("чередование с двойной четностью"), защищающий от выхода из строя двух дисков одновременно. Как правило, тип RAID-6 примерно на 10-20% медленнее аналогичного по набору дисков RAID-5, что ограничивает его широкое применение. На сегодня только с использованием WAFL (RAID-DP) и ZFS (RAID-Z2) можно создать структуру RAID "с двойной четностью" не проигрывающую по быстродействию другим типам RAID.
  • возможность широко использовать так называемый thin provisioning, метод выделения пространства на дисках системы хранения по мере его востребования задачей, что снижает непроизводительный расход пространства на дисках ("выделено при создании раздела, но пока не используется")
  • возможность использовать дедупликацию - процесс анализа и удаления дублирующихся по содержимому блоков данных, заменяемых на ссылки на уже существующий уникальный блок такого содержимого. Дедупликация на уровне файловой системы становится полностью прозрачна для приложений, и, в случае ряда специфических применений, например хранения образов виртуальных машин, может сокращать объемы занятого на дисках места на 70% и более.

Недостатки

Минусом WAFL следует назвать конструктивно присущую ей высокую фрагментацию записанных данных, впрочем эффект фрагментации в целом не слишком сказывается для файловых систем inode-ового (ext2/3, ufs и пр.) типа, к которым принадлежит WAFL. Кроме того, используемый принцип организации блоков записываемых данных в экстенты переменной длины также снижает отрицательный эффект фрагментации данных. Результаты экспериментов показывают ухудшение производительности искусственно фрагментированного раздела не более чем на 10-15 процентов от нормы. Также на уровне ОС работает фоновый дефрагментатор, постоянно снижающий степень фрагментации файловой системы.

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Write Anywhere File Layout" в других словарях:

  • 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 — 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 …   Wikipedia

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»