Введение
Файловая система, основанная на экстентах
Файловая система VERITAS (или VxFS; называется JFS и OnlineJFS в HP-UX) – файловая система, основанная на экстентах. Она была первоначально разработана компанией VERITAS Software. По соглашению с OEM, VxFS используется в качестве основной файловой системы операционной системы HP-UX. При включенной через лицензию поддержке онлайн-дефрагментации и изменения размера, она известна как OnlineJFS. Она также поддерживается на AIX, Linux, Solaris, OpenSolaris, SINIX/Reliant UNIX, UnixWare и SCO OpenServer. VxFS была первоначально разработана для Unix System Laboratories компании AT&T. VxFS поставляется в составе Veritas Storage Foundation (которая также включает Veritas Volume Manager).
История
По словам поставщика, это была первая коммерческая файловая система с журналированием. Это утверждение можно понимать двояко: как первую реализацию файловой системы с журналированием в коммерческих целях, или как первую файловую систему, предлагаемую как самостоятельный продукт. Дэн Корен упоминается как один из первоначальных разработчиков VxFS. Он отмечает в рассылке, что они "завершили выпуск версии 1.0 примерно через год" после начала разработки VxFS по контракту с AT&T Corporation в 1990 году. Другие источники подтверждают, что продукт был впервые выпущен в 1991 году. Поскольку в начале 1990-х годов доступ к интернету был ограничен, внедрение новой файловой системы для Unix-подобных операционных систем было более сложным, поэтому задержка в один-два года с выпуском и коммерциализацией этой файловой системы была вполне обычной.
История версий
В VxFS существует версионная структура на диске, которую можно обновлять при смонтированной файловой системе. Эта файловая система прошла через десять версий. Версия 2 добавила поддержку файловых наборов, динамического выделения inode и ACL. Структуры 1 и 3 перестали поддерживаться в VxFS 4.0. Версия 4 добавила поддержку контрольных точек хранения и Veritas Cluster File System. Версия 4 была выпущена в VxFS 3.2.1. Структура версии 4 больше не поддерживается в VxFS 5.1. Версия 5 начала поддерживать файловые системы размером до 32 терабайт (245 байт). Отдельные файлы могут быть размером до 2 терабайт. Версия 5 была представлена в VxFS 3.5 и больше не поддерживается в VxFS 5.1. Версия 6 добавила поддержку файловых систем и файлов размером до 8 эксабайт (263 байт). Версия 6 также представила поддержку именованных потоков/форков ресурсов, нескольких базовых томов и журналов изменений файлов. Версия 6 была представлена в VxFS 4.0. Версия 7 расширяет поддержку нескольких томов для обеспечения динамического распределения по уровням хранения. Динамическое распределение по уровням хранения позволяет пользователям с правами root перемещать файлы между различными томами, выделять файлы в разные тома при создании на основе политики и независимо восстанавливать тома, не изменяя пространство имен файловой системы. Версия 7 была представлена в VxFS 5.0. Версия 8 обеспечивает поддержку снимков на уровне файлов и общих расширений. Версия 8 была представлена в VxFS 5.1. Версия 9 обеспечивает поддержку сжатия файлов, дедупликации и каталогов разделов. Версия 9 была представлена в VxFS 6.0. Версия 10 обеспечивает поддержку maxlink, что позволяет каталогу содержать более 64 000 подкаталогов. Версия 10 была представлена в VxFS 6.1.
Параллельный доступ
Файловая система VxFS может работать в режиме одного экземпляра или в режиме параллельного доступа/кластера. Режим параллельного доступа позволяет нескольким серверам (также известным как узлы кластера) одновременно обращаться к одной и той же файловой системе. В этом режиме VxFS называется Veritas Cluster File System (VCFS). VCFS обеспечивает согласованность кэша и соответствие стандарту POSIX между узлами, гарантируя, что изменения данных будут атомарно видны всем узлам кластера одновременно. Поскольку VCFS использует те же двоичные файлы и ту же структуру на диске, что и VxFS в режиме одного экземпляра, переход между кластерным и одиночным режимами работы выполняется просто.