AdvFS (Tru64 UNIX Advanced File System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:52, 3 июня 2016.
AdvFS
Полное название Tru64 UNIX Advanced File System
Сбойные блоки Table
Limits
Макс. размер тома 16 TiB
Макс. размер файла 16 TiB
Макс. длина имени файла 255 bytes
Другие
Операционная система Tru64 UNIX

AdvFS (англ. Tru64 Unix Advanced File System) — файловая система, разрабатывавшаяся с середины 1980 по середину 1990-х годов компанией Digital Equipment Corporation для Unix-подобной операционной системы OSF/1 (позднее переименованной в Digital UNIX/Tru64 UNIX).

AdvFS (Tru64 UNIX) и LVM (HP-UX), с отношениями к их архитектуре, внедрению и системе их управленческие возможности. Мы будем также обсудите некоторые сходства и различия, которые существуют between AdvFS и LVM, а именно:

  • Операционная регистрация;
  • Логические Принципы объема;
  • Онлайн изменение размеров;
  • Резервная копия онлайн;
  • Сравнение.

Особенности

Основные особенности AdvFS:

  • журналирование для быстрого восстановления в случае отказа;
  • возможность восстановления удалённых файлов;
  • высокая производительность;
  • динамическая структура, позволяющая администратору управлять системой «на лету»;
  • возможность создания снимков файловой системы (снапшотов) «на лету»;
  • осуществление дефрагментации во время активности пользователей.

AdvFS использует сравнительно передовые концепции накопительного массива (называемого файловым доменом, англ. file domain) и логической файловой системы (называемой файловыми наборами, англ. file sets). Файловый домен может состоять из любого числа блочных устройств, которые могут быть логическими разделами, устройствами LVM или LSM. Файловый набор — это логическая файловая система, размещающаяся в одном файловом домене. Администратор может добавить или удалить разделы из активного файлового домена, при условии, что, в случае удаления, в оставшемся файловом домене будет достаточно свободного места.

Файловые наборы могут быть сбалансированными, — в этом случае содержимое файлов распределяется на физическом разделе. Определённые файлы в файловом наборе могут быть расслоены (англ. striped) по имеющимся разделам.

Администратор может сделать снимок любого активного (или неактивного) файлового набора. Снимки называются клонами (англ. clones). Это упрощает создание резервных копий.

Другая особенность заключается в том, что администратор имеет возможность добавлять или удалять блочные устройства из файлового домена, когда последний имеет активных пользователей. Это особенно полезно при установке устройств большей ёмкости или замене потенциально сбойных компонентов системы без прекращения функционирования.

Использование большей части дополнительных возможностей требует специальной лицензии. Исторически AdvFS была спроектирована для другой операционной системы, а затем портирована на DEC OSF/1 инженерами DEC. 23 июня 2008 года исходный код был открыт под лицензией GNU GPL v2 и опубликован на сайте SourceForge. Лицензия была выбрана для совместимости с ядром Linux.

Продвинутые сервисные преимущества файловой системы

Включенный с Вашей операционной системой Tru64 UNIX, передовая файловая система обеспечивает диапазон особенностей, разработанных, чтобы повысить системную производительность администратора и конечного пользователя. Ее передовая архитектура в полной мере пользуется многопроцессорными симметричными для оптимальной работы, в то время как дополнительное сервисное программное обеспечение AdvFs увеличивает Вашу гибкость конфигурации.

Перезагрузка в секундах - независимо от того, как большой файловая система, сделка journaling гарантирует быстрое восстановление после неожиданных событий, таких как перебой в питании.

Гибкая конфигурация - Объемы могут быть единственным дисковым разделением, всем диском или соединенным объемом. Многократный filesets может разделить общий фонд хранения.

Отражение для доступности - программное обеспечение Supports Compaq Logical Storage Manager, таким образом, Вы можете создать и контролировать отраженные объемы

Повторно формируйте онлайн - Позволяет Вам прозрачно повторно формировать файловые системы, не разрушая пользователей или заявления. Повторно формируйте, чтобы удовлетворить Ваши потребности - Вы можете добавить и удалить объемы по мере необходимости. Когда Вы удаляете объем, AdvFS автоматически мигрирует файлы к остающимся объемам без прерываний.

Продвинутые утилиты файловой системы

Продвинутые утилиты файловой системы поставляют инструменты для полного расширения и управленческих задач. Предоставляя Вашей прикладной среде доступную файловую систему во время резервной копии, реконфигурации и изменяя размеры операций, продвинутые утилиты файловой системы способствуют непосредственно сокращению системных управленческих затрат.

Простые в использовании меню, аварийные символы и информация о положении, со всесторонней помощью онлайн получают Вас до скорости в мгновение ока. Вы можете удобно, запуск выложил слоями заявления, не оставляя GUI. Trashcans позволяют пользователям возвратить файлы, которые они случайно удалили.

История

Не в интересах правды, а истины ради нужно заметить, что ZFS была отнюдь не первой комплексной системой размещёния данных — хотя её исторические предшественницы также именовались просто файловыми системами.

Первой из таких предшественниц была, видимо, файловая система Veritas (или VxFS), разработанная фирмой Veritas Software и представленная миру в 1991 году. Она же претендует на звание первой в истории мироздания журналируемой файловой системы. Хотя, насколько мне известно, JFS — эпоним всех журналируемых ФС — в своей реализации для AIX появилась в 1990 году, так что вопрос приоритета остаётся не вполне ясным.

VxFS была основной файловой системой в HP UX, работает также во всех ныне живущих проприетарных UNIX’ах и теоретически может использоваться в Linux’е. Однако о практических примерах последнего я не слышал: VxFS является системой проприетарной и весьма дорогой.

VxFS тесно интегрирована с менеджером логических томов — VxVM. Благодаря чему в ней возможно изменение (в любую сторону) размера файловой системы «на лету», включение различных режимов использования томов — стриппинг данных, их зеркалирование, а также комбинации того и другого, создание избыточных массивов по типу RAID Level 5, изменение внутренней организации данных без остановки работы. Всё это позволяет VxFS (в сочетании с VxVM) претендовать на звание комплексной системы размещёния данных.

Впрочем, не меньше к тому оснований было и у AdvFS — файловой системы, разработанной к 1993 году фирмой DEC для своего проприетарного варианта UNIX, именовавшегося сначала OSF/1, затем Digital UNIX, и завершившего свою жизнь под именем Tru64 UNIX. Судьба её была печальной. Снискав заслуженное признание на своей родной платформе DEC Alpha под управлением указанной ОС, она после покупки DEC фирмой Compaq оказалась в загоне. А после того, как Compaq, в свою очередь, был поглощён фирмой Hewlett Packard, использовавшей для своего UNIX’а на платформах HP PA и Itanium только что упомянутую VxFS, AdvFS оказалась совсем не при делах.

В результате HP сделала щедрый дар сообществу свободного софта вообще и Linux-сообществу в особенности: в середине 2008 года исходники файловой системы AdvFS были открыты под лицензией GPv2 — ради максимальной совместимости с ядром Linux. С предложением использовать их в качестве богатой технологической базы для этой ОС. Правда, оговорка, что сама HP не заинтересована в дальнейшем развитии AdvFS заставляла вспомнить народную присказку: «Возьми, боже, что мне не гоже».

Да и предложение несколько запоздало: как мы скоро увидим, к тому времени интенсивно развивались и ZFS, и btrfs. Однако, помимо исходников, HP предоставила также доступ ко всей документации — благодаря чему об AdvFS при желании можно узнать больше, чем о любой другой проприетарной файловой системе для UNIX-подобных операционок. Это избавляет меня от необходимости описания особенностей AdvFS. Замечу только, что среди них мы увидим все черты развитой комплексной системы размещёния данных. Те самые, с которыми ознакомимся, когда дело дойдёт наконец до рассмотрения устройства ZFS. Но для начала перейдём к обзору уже её истории.

Много «жизней» AdvFS

Особенно AdvFS выигрывает некоторые пункты с главным партнером, Oracle, это - хороший способ усилить некоторый IP, который иначе главным образом пошел бы, чтобы пропасть впустую. Система файла AdvFS имела сладостно-горькую историю. Когда введено Цифровой Корпорацией Оборудования в середине 1990-ых для Unix DEC (который в конечном счете стал бы UNIX Tru64), AdvFS был одним из самых способных - если не самое способное - системы файла Unix, уже существующие.

Поскольку в 1999, исследования Illuminata Джонатаном Юнис сказали: 'UNIX Tru64 имеет особенности, которые каждый ожидает из предприятия высшего общества Unix: мультиобработка, мультипронизывание, дисковое управление объема, journaling система файла, многопутевой ВВОД / ВЫВОД, обширная организация сети TCP/IP, и соответствие с диапазоном и фактическими стандартами. Его файловая система AdvFS, 64-битовая и большая поддержка памяти, и соединительный провод группы Канала Памяти обеспечивают проявление силы в проекте системы высокого масштаба.

Однако, Tru64 - наряду с Алфавитным процессором, на котором это происходило - был одним из жертв, когда HP купил Compaq (который ранее поглотил DEC). AdvFS непосредственно по-видимому получил отсрочку, когда HP решил держать это в строевой стойке HP-UX, хорошо-расцененной, TruCluster. Однако, в 2004, HP убил отсроченный проект и пошел с независимой Основой Хранения Veritas вместо этого.

Сегодня, AdvFS получает еще одну жизнь, поскольку HP делает исходный текст для AdvFS доступным для Открытого Исходного Сообщества. Непосредственно, согласно пресс-релизу, 'HP внесет кодекс как внедрение ссылки системы файла Linux предприятия в соответствии с Версией 2 Лицензии Широких слоев населения для совместимости с ядром Linux, так же обеспечит документацию проекта, испытательные наборы и технические ресурсы.'

Это - справедливый бит истории. Однако, думается, что по крайней мере небольшой контекст был необходим перед прыжками в воду под покрытиями.


  • Что вносится?

Поскольку HP говорит, исходный текст для AdvFS и связанных ресурсов включает и оригинальную 'зрелую' версию для Tru64 и версию для воздействовавшего порта к HP-UX, который включал некоторые усовершенствования и изменения. HP описывает последнего как 'особенность полного порта.' Однако, это как подразумевение, что 90 процентов опытно-конструкторской работы сделаны, так, чтобы только 'другие 90 процентов' развития, теста, обеспечение качества, настройка, и т. д. было оставлено, чтобы доработать. (В конце концов, если бы было почти готово войти в производство, по-видимому HP закончил бы проект, а не пошел бы в Veritas.)


  • Что не вносится?


Это строго касается системы файла Tru64; это не включает TruCluster - который строит наверху Tru64, но - отдельный продукт.

Когда будет AdvFS быть доступным как система файла для Linux?

Короткий ответ: вероятно никогда. Один вкладчик Wikipedia забавно полагает: 'любой должен быть в состоянии держать это в строевой стойке к ядру Linux и получать это в магистраль.' Однако, действительность состоит в том, что, хотя кодекс AdvFS и может помочь с его документы проекта, может сообщить, что будущее открывает исходную работу системы файла, очень маловероятно, что AdvFS в качестве AdvFS пойдет в Linux в его текущей форме.


  • Какой проект (ы) системы файла мог использовать AdvFS?


В относительно ближайшее время, ext4 - следующая новая система файла, которую мы, вероятно, будем видеть широко развернутой на Linux. Это - в значительной степени возрастающее повышение к вездесущему ext3, который сосредотачивается на больших размерах системы файла. Версии ext4 начинают появляться в выпусках сообщества. HP, среди многих других, был вовлечен в ext4 развитие, но сам AdvFS не будет иметь большого влияния здесь. Скорее это – Btrfs, с которым HP выглядит к сцеплению AdvFS.


  • Что является Btrfs?


В общих сроках, думается о Btrfs как 'система файла следующего поколения,', который должен сказать, что движения вне администрации и моделей пригодности, используются текущими системами файла. Хотя специфические особенности являются совершенно другими, ZFS - другой пример. ZFS (Zettabyte File System) — файловая система, изначально созданная в Sun Microsystems для операционной системы Solaris. Эта файловая система поддерживает большие объёмы данных, объединяет концепции файловой системы и менеджера логических дисков (томов) и физических носителей, новаторскую структуру данных на дисках, легковесные файловые системы (англ. lightweight filesystems), а также простое управление томами хранения данных. ZFS является проектом с открытым исходным кодом и лицензируется под CDDL (Common Development and Distribution License).

Основное преимущество ZFS — это её полный контроль над физическими и логическими носителями. Зная, как именно расположены данные на дисках, ZFS способна обеспечить высокую скорость доступа к ним, контроль их целостности, а также минимизацию фрагментации данных. Это позволяет динамически выделять или освобождать дисковое пространство на одном или более носителях для логической файловой системы. Кроме того, имеет место переменный размер блока, что лучшим образом влияет на производительность, параллельность выполнения операций чтения-записи, а также 64-разрядный механизм использования контрольных сумм, сводящий к минимуму вероятность незаметного разрушения данных.От его проектной страницы на kernel.org: 'Btrfs включает новая копия, которая пишет файловую систему для Линакса, нацеленного на осуществление новейших особенностей, сосредотачиваясь на допуске ошибки, ремонте и легкой администрации. Первоначально развитый, Btrfs лицензирован под GPL и открыт для вклада от любого пользователя.'


  • Каков интерес HP?


HP внес свой вклад в широкий диапазон открытых исходных проектов со временем, но это выходит за пределы родового совершенства сообщества. Btrfs, очевидно, интересуется перемещением этого вне того, чтобы быть только что 'проекте файловой системы.' Что касается HP, AdvFS (и TruCluster) были длинной неотъемлемой частью близких отношений развития с Oracle, вовлекающим объединение в кластеры базы данных. Это довольно чисто ко мне, что Oracle хотел больше компаний, связанных с развитием Btrfs. AdvFS была очень соответствующей технологической безделушкой для HP, чтобы принести как гостеприимное настоящее для одного из его самых важных партнеров.

Особенно учитывая большой успех, которым его ProLiant и линии BladeSystem обладали, HP имеет капиталовложения в продолжающемся успехе Linux и его способности измерить к большим и большим рабочим нагрузкам. Больший тот рост - о быстро растущих данных, таким образом система файла следующего поколения собирается быть необходимой в некоторый момент. Btrfs по существу является спекулятивным, с развертыванием производства даже в 2011 или сроке 2012, кажущемся оптимистическим, имеющий медленную интонацию системы файла. Но, делающий доступные ресурсы, AdvFS дает Открытым Исходным разработчикам возможность полезных пониманий в том, как сложная система файла производства должна работать. Особенно к степени о том, что AdvFS выигрывает некоторые пункты с главным партнером, это - хороший способ усилить некоторый IP, который иначе главным образом пошел бы, чтобы пропасть впустую.


  • Что является пользой AdvFS?


25 июня 2008, HP объявил, что это освобождало источник для 'Tru64 Новейшая Файловая система' (или AdvFS) под версией 2 GPL, большой выпуск кодекса от HP. В чем же ценность этого выпуска будет для Linux?

AdvFS был первоначально развит Цифровой Корпорацией Оборудования для ее версии Unix. HP собрал это, когда Compaq приобрел DEC в 1998. Эта файловая система предлагает множество особенностей. Это предназначено, чтобы быть высокоэффективной файловой системой. Например, управление блока на основе степени и директивные индексы. Это делается для быстрого восстановления крушения.

Большая часть мысли, которая вошла в AdvFS, была заинтересована уходом от потребности снять систему. Есть особенность, которая может использоваться, чтобы сделать последовательные резервные копии побежавших систем. Дефрагментация может быть сделана онлайн. Есть встроенный слой управления объема, который позволяет устройствам хранения быть добавленными (или удален из) к «побежавшей» файловой системе. Файлы могут также быть перемещены поперек устройств. Внутренний менеджер объема может выполнить striping файлов поперек устройств, но ничего более. AdvFS будет счастливо воздействовать на вершину более способного менеджера объема. Есть несколько вещей, которые не имеет AdvFS. Нет никакого вычисления контрольной суммы данных, и, таким образом, никакая способность поймать коррупцию. Проверка целостности файловой системы онлайн, кажется, не поддержана. Максимальный размер файловой системы (16) вероятно казался бесконечным в начале 1990-ых, но это начинает выглядеть немного тугим. Думается, что AdvFS очень хорошая файловая система десять или пятнадцать лет назад. И AdvFS даже не работает с Linux, никакое усилие по перенесению не было предпринято. Даже если нет никакого смысла в попытке заставить работать под Linux, AdvFS - больше чем десятилетия опыта создания высококачественной работы файловой системы в коммерческой окружающей среде. AdvFS стабилизировался в быструю, твердую, и надежную файловую систему. Текущий кодекс воплотит все твердые уроки, которые были изучены в процессе получения к тому пункту.

Крис Мазон, который в настоящее время воздействует на файловую систему Btrfs, помещает это этим путем:

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

Лицензирование того кодекса под GPL особенно полезно: любой кодекс, который является полезным в его текущей форме, можно тянуть быстро в Linux. И, даже когда сам кодекс не может использоваться, идеи, которые он воплощает, могут быть взяты в займы без страха. И это - точно, чему HP надеялся рекомендовать с этим выпуском:

В случае, если это - выпуск технологии GPLv2, не фактический порт к Linux, есть надежда, что кодекс и документация будут полезны в развитии новых систем файла для Linux, который обеспечит подобные способности.

Со временем, лучшие идеи и опыт от AdvFS должны найти их путь в файловые системы, поддержанными Linux, даже если AdvFS, непосредственно, никогда не становится одной из тех файловых систем. Таким образом HP сделал существенный вклад в ядерный процесс развития, то есть, который никогда не будет появляться в счете changeset и другой легко-полученной метрике.

Список литературы

1. И. Байкова, М. Кулагин, Открытые системы, 1995, с. 50

2. SGI IRIX. Getting starting with XFS Filesystems.

3. IBM. AIX Management Guide.

4. E. Fish, Essential System Administration, 2nd Ed., O"Reilly & Assoc., 1995.

5. DEC. Digital Unix System Administration Guide.