Введение
Сеть хранения данных от Apple
Xsan (/ɛ//k//s//æ//n/) — это сеть хранения данных (SAN) или кластерная файловая система от Apple Inc. для macOS. Xsan позволяет нескольким настольным компьютерам Mac и серверам Xserve получать доступ к общему блочному хранилищу через сеть Fibre Channel. При установленной файловой системе Xsan эти компьютеры могут одновременно читать и записывать данные в один и тот же том хранения. Xsan представляет собой комплексное SAN-решение, включающее программное обеспечение контроллера метаданных, клиентское программное обеспечение файловой системы, а также интегрированные инструменты настройки, управления и мониторинга. Xsan обладает всеми стандартными функциями, ожидаемыми от корпоративной файловой системы с общим доступом к диску, включая поддержку больших файлов и файловых систем, множественного монтирования файловых систем, резервного переключения контроллера метаданных для обеспечения отказоустойчивости и поддержку нескольких операционных систем.
Совместимость
Xsan основан на файловой системе StorNext, разработанной компанией Quantum Corporation. Файловая система StorNext и файловая система Xsan имеют одинаковую структуру и используют один и тот же протокол при взаимодействии с сервером метаданных. Кроме того, они, по-видимому, используют общую кодовую базу или были разработаны очень близко друг к другу, что подтверждается новыми функциями, реализованными в обеих файловых системах. На веб-сайте Xsan заявлена полная совместимость с файловой системой StorNext: «Поскольку Xsan полностью совместим с файловой системой StorNext от Quantum, вы можете предоставить клиентам на платформах Windows, Linux и других UNIX прямой доступ на уровне блоков Fibre Channel к данным в вашем пуле хранения, управляемом Xsan». Компания Quantum Corporation заявляет: «Полная совместимость с Apple Xsan и Promise RAID и поддержка AIX, HP UX, IRIX, Red Hat Linux, SuSE Linux, Mac OS X, Solaris и клиентов Windows для Xsan и Xserve RAID, включая поддержку 64-битных Windows и Windows Vista». Некоторые утилиты командной строки для Xsan начинаются с букв cv, что является сокращением от CentraVision – первоначального названия файловой системы. Клиенты XSan используют TCP-порты 49152–65535, при этом TCP/63146 часто встречается в файлах журналов.
Представление данных
Файловая система Xsan использует несколько логических хранилищ для распределения информации. В Xsan существуют два основных класса информации: пользовательские данные (например, файлы) и метаданные файловой системы (например, папки, имена файлов, информация о выделении места под файлы и т.п.). В большинстве конфигураций для данных и метаданных используются разные хранилища. Файловая система поддерживает динамическое расширение и распределение как областей данных, так и метаданных.
История
4 января 2005 года Apple объявила о начале отгрузок Xsan. В мае 2006 года Apple выпустила Xsan 1.2 с поддержкой томов объемом почти 2 петабайта. 7 августа 2006 года Apple представила Xsan 1.4, доступный для компьютеров Macintosh на базе Intel в виде универсального бинарного файла и поддерживающий списки контроля доступа к файловой системе. 5 декабря 2006 года Apple выпустила Xsan 1.4.1. 18 октября 2007 года Apple выпустила Xsan 1.4.2, устраняющую несколько проблем с надежностью и совместимостью. 19 февраля 2008 года Apple выпустила Xsan 2, первое крупное обновление, представляющее MultiSAN и полностью переработанные инструменты администрирования. Версия 2.1 была представлена 10 июня 2008 года. Версия 2.1.1 была представлена 15 октября 2008 года. Версия 2.2 была выпущена 14 сентября 2009 года. 20 июля 2011 года Apple выпустила Xsan 2.3, включенную в Mac OS X Lion. Это была первая версия Xsan, поставляемая вместе с macOS. 25 августа 2011 года Apple выпустила Xsan 2.2.2, содержащую ряд исправлений, повышающих надежность. 25 июля 2012 года Apple выпустила Xsan 3, включенную в OS X Mountain Lion. 17 октября 2014 года Apple выпустила Xsan 4 вместе с OS X Yosemite. 20 сентября 2016 года Apple выпустила Xsan 5 вместе с macOS Sierra и macOS Server 5.2. 12 ноября 2020 года Apple выпустила Xsan 7 вместе с macOS Big Sur.