Команда разработчиков
Перевод: Алексей Федорчук, 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.