Write Anywhere File Layout | это... Что такое Write Anywhere File Layout? (original) (raw)

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:

Недостатки

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

См. также

Ссылки

Просмотр этого шаблона Файловые системы (списоксравнение)
Дисковые ADFSAdvFSBeFSBtrfsEFSextext2ext3ext3cowNext3ext4FAT • FATX • VFAT • FFS • Files-11 • GFS • HFSHFS Plus • XFSX • HPFSISO 9660JFS • LFS • MFS (Macintosh) • MFS (Tivo) • Minix • MUFS • NWFS • NILFSNSSNTFSProtogon (В разработке) • PFS • Qnx4fs • Qnx6fs • ReiserFSReiser4SFS • SpadFS • UFS • UFS2 • UDFVxFSWinFSWAFLXFSZFSБольше... Оптические диски ISO 9660UDF Флеш-память/SSD FATexFAT (FAT64) • TFAT • FFS2 • JFFS • JFFS2 • LogFS • NVFS • UDFYAFFS Кластерные Files-11 • GFS • OCFS • QFSXsanБольше...
Распределённые(сетевые) AFS • OpenAFS • AFPCephDFSGlusterFSGPFSGoogle File SystemLustreNCPNFSPOHMELFSHadoopKosmosHAMMERSMB (CIFS)Больше...
Специальные cramfsFUSESquashfsUMSDOSUnionFSБольше... Псевдо- и виртуальные configfs • devfs • procfs • specfs • sysfstmpfsWinFS Шифрованные EncFSEFS • FSFS • SSHFS • SolFS • ZFS