Технология Tru64 AdvFS

Команда разработчиков
Перевод: Алексей Федорчук, 2008 год
Оригинал

От переводчика: это краткое описание особенностей файловой системы  AdvFS, некогда, с середины 80-х годов прошлого века, разрабатывавшейся фирмой DEC для своей операционки Digital UNIX/Tru64 UNIX, лоставшейся по наследству Compaq’у, а затем перекочевавшей под крыло HP. Коей и была отрыта в середине 2008 года под лицензией GPLv2, дабы облагодетельствовать Linux-сообщество. Предполагалось, что разработчики последней кинутся использовать её код в своих целях.

Увы — этого не произошло. И потому следующий ниже материал нынче представляет исторический интерес. Ибо внимательный читатель, имеющий представление о таких системах хранения данными, как ZFS и btrfs, увидит в AdvFS немало знакомых черт…

Что такое AdvFS?

AdvFS — файловая система, которая была разработана Digital Equipment Corp и является частью операционной системы Hewlett-Packard Tru64. Если Вы не знакомы с Tru64 Advanced File System, вы можете посмотреть документацию по ней на вебсайте Hewlett-Packard.

Что можно сказать о AdvFS?

AdvFS имеет множество интересных особенностей:

  • Простая файловая система и простое управление носителями информации
    • Гибкие пулы носителей информации из многих устройств, разделяемые на множество файловых системам, как с использованием менеджера томов, так и без него
  • Исключительные особенности файловой системы
    • Нет необходимости отключать файловые системы для того, чтобы их увеличить, сжать или реконфигурировать
    • Снапшоты для непротиворечивых резервных копий создаются в процессе работы приложений
    • Возможность восстановления удаленных файлов
  • Большой набор производительных инструментальных средств для управления файловыми системами
    • Тонкий контроль над файловой системой и над размещением файлов внутри пула накопителей
    • Перераспределение файлов и свободного пространства внутри пула накопителей без отключения файловых систем
    • Дефрагментация файлов и файловых систем по требованию или в фоновом режиме
  • Управление логами транзакций
    • Выбор между асинхронной или синхронной регистрацией метаданных и данных (осуществляемый на уровне файловой системы или отдельных файлов)

Что из этого проекта доступно?

В рамках этого проекта стали доступными два поколения исходных текстов AdvFS, лицензируемых под GPLv2 для совместимости с ядром Linux.

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

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

Мы также включаем документацию, спроектированную для обоих поколений базового кода. Документация включает как Руководство для самостоятельно изучающих AdvFS, которое описывает устройство Tru64 implemention AdvFS, так и обучающие материалы, согласованные с Руководством. Дизайн второго поколения — ряд составляющих спецификаций дизайна, которые описывают изменения и расширения, которые мы сделали при портировании AdvFS в Linux. Документация доступна на той же странице

Мы также скоро сделаем набор тестов, которые будут доступны здесь же.

Наша цель состоит в том, чтобы сделать код доступным так, чтобы разработчики Linux могли выбирать его части для использования в существующих и новых файловых системах этой ОС. Это также хорошая справочная информация для всех интересующихся файловыми системами. Однако, мы отговариваем пользователей Tru64 развивать и использовать код, поскольку это не будет поддерживаться Hewlett-Packard для ОС Tru64.

Как лицензируется код?

Код, доступный с этого сайта, лицензируется под GPLv2 для совместимости с ядром Linux.

Вопросы?

Если у вас возникнут вопросы, пожалуйста, обращайтесь на форум разработчиков или присылайте сообщения в список рассылки разработчиков файловых систем linux.

Добавить комментарий