Разработчик (и) | Digital Equipment Corporation |
---|---|
Полное имя | Tru64 UNIX Advanced Файловая система |
Представлена | 1993 г .; 27 лет назад (1993 г.) с OSF / 1 |
структурами | |
плохими блоками | Таблица |
Пределы | |
Макс. размер тома | 16 TiB |
Макс. размер файла | 16 TiB |
Макс. длина имени файла | 255 байтов |
Другие | |
Поддерживаемые операционные системы | Tru64 UNIX |
AdvFS , также известная как Tru64 UNIX Advanced File System , представляет собой файловую систему, разработанную в конце 1980-х - середине 1990-х годов компанией Digital Equipment Corporation для их версии OSF / 1 Unix операционная система (позже Digital UNIX / Tru64 UNIX). В июне 2008 года оно было выпущено как бесплатное программное обеспечение по лицензии GNU GPLv 2. AdvFS используется в системах высокой доступности, где необходимо быстрое восстановление после простоя.
AdvFS использует относительно продвинутую концепцию пула хранения (называемого файловым доменом ) и логических файловых систем (называемых наборами файлов ). Файловый домен состоит из любого количества блочных устройств, которые могут быть разделами, LVM или устройствами. Набор файлов - это логическая файловая система, созданная в одном файловом домене. Администраторы могут добавлять или удалять тома из активного файлового домена, при условии, что в оставшемся файловом домене достаточно места, в случае удаления. Это было одной из самых сложных исходных функций для реализации, потому что все данные или метаданные, находящиеся на удаляемом диске, должны были быть сначала перенесены в оперативном режиме на другие диски перед удалением.
Наборы файлов могут быть сбалансированы, то есть содержимое файлов наборов файлов может быть сбалансировано по физическим томам. Отдельные файлы в наборе файлов можно разделить по доступным томам.
Администраторы могут сделать снимок (или клон ) любого активного или неактивного набора файлов. Это позволяет легко выполнять резервное копирование в режиме онлайн.
Другая функция позволяет администраторам добавлять или удалять блочные устройства из файлового домена, пока в файловом домене есть активные пользователи. Эта функция добавления / удаления позволяет выполнять миграцию на более крупные устройства или миграцию с потенциально неисправного оборудования без завершения работы системы.
Его функции включают:
В Linux AdvFS поддерживает дополнительный системный вызов syncv для атомарной фиксации изменений в нескольких файлах.
AdvFS, также известная как Tru64 UNIX Advanced File System, была разработана Digital Equipment Corporation инженеров в конце 1980-х - середине 1990-х в Белвью, Вашингтон, (DECwest). Ранее они работали над более ранними (отмененными) проектами Mica и Ozix.
Впервые он был доставлен в систему DEC OSF / 1 (позже Digital UNIX / Tru64 UNIX). Со временем разработка перешла к командам, расположенным в Бельвью, Вашингтон, и Нашуа, Нью-Хэмпшир. Номер версии всегда отставал от номера версии операционной системы. Таким образом, DEC OSF / 1 v3.2 имел AdvFS v2.x, Digital UNIX 4.0 имел AdvFS v3.x и Tru64 UNIX 5.x имел AdvFS v4.x. Обычно считается, что только AdvFS v4 достигла стабильности производственного уровня с достаточным набором инструментов, чтобы избавить администраторов от любых проблем. Первоначальная команда была достаточно уверена в своем восстановлении на основе журналов, чтобы выпустить его без утилиты восстановления в стиле «fsck», исходя из предположения, что журнал файловой системы всегда будет размещаться на зеркальных дисках.
В 1996 году Ли и Теккат описали использование AdvFS поверх нового слоя виртуализации дисков, известного как Petal. В более поздней статье Thekkath et al. описать собственную файловую систему (Frangipani), построенную на основе Petal, и сравнить ее с производительностью AdvFS, работающей на том же уровне хранения.
Шапиро и Миллер сравнили производительность файлов, хранящихся в AdvFS, с хранилищем BLOB-объектов Oracle RDBMS версии 7.3.4.
Compaq Sierra Parallel File System (PFS) создала кластерную файловую систему на основе нескольких локальных файловых систем AdvFS; тестирование, проведенное в Ливерморской национальной лаборатории (LLNL) в 2000–2001 гг., показало, что, хотя базовая файловая система AdvFS имела адекватную производительность (хотя и с высокой загрузкой ЦП), слой кластеризации PFS поверх нее работал плохо.
23 июня 2008 г. его исходный код был выпущен компанией Hewlett-Packard под Стандартной общественной лицензией GNU версии 2 (вместо недавно выпущенный GPLv3 ) на SourceForge, чтобы быть совместимым с лицензией ядра Linux, также имеющей лицензию GPLv2.