Кластерная файловая система VMware, Inc., используемая пакетом виртуализации серверов компании vSphere.
VMware VMFS ( Файловая система виртуальной машины ) — это кластерная файловая система VMware , Inc. , используемая флагманским пакетом виртуализации серверов компании vSphere . Он был разработан для хранения образов дисков виртуальных машин , включая снимки. Несколько серверов могут одновременно читать/записывать одну и ту же файловую систему, в то время как отдельные файлы виртуальной машины заблокированы. Тома VMFS можно логически «увеличить» (неразрушающим образом увеличить размер) путем объединения нескольких томов VMFS.
[4]
История версий
Существует шесть версий VMFS (плюс одна для vSAN), соответствующих выпускам продуктов ESX/ESXi Server.
- ESX Server v6.5 может сообщить о VMFS0 как о версии VMFS, когда хранилище данных отключено от кластера/хоста.
- VMFS1 использовался ESX Server v1.x. Он не имел свойств файловой системы кластера и использовался только одним сервером одновременно. VMFS1 — это плоская файловая система без структуры каталогов.
- VMFS2 используется ESX Server v2.x и (в ограниченном объеме) v3.x. VMFS2 — это плоская файловая система без структуры каталогов.
- VMFS3 используется ESX Server v3.x и vSphere 4.x. Примечательно, что он представляет структуру каталогов в файловой системе.
- VMFS5 используется vSphere 5.x. Примечательно, что предел экстента увеличивается до 64 ТБ, а размер файла — до 62 ТБ, [2] хотя версии vSphere до 5.5 ограничены VMDK размером менее 2 ТБ. [5]
- VMFS6 используется vSphere 6.5. Он поддерживает диски в режиме эмуляции 512 (512e) . [6]
- VMFS-L — это базовая файловая система для VSAN-1.0. Объекты VSAN конечного уровня располагаются непосредственно на томах VMFS-L, состоящих из хранилища с прямым подключением (DAS) на стороне сервера. Формат файловой системы оптимизирован для DAS. Оптимизация включает в себя агрессивное кэширование для варианта использования DAS, урезанный менеджер блокировки и более быстрые форматы.
Функции
- Обеспечивает одновременный доступ нескольких серверов ESXi за счет реализации блокировки каждого файла. Резервирование SCSI реализуется только при обновлении метаданных номера логического устройства (LUN) (например, при изменении имени файла, изменении размера файла и т. д.).
- Добавьте или удалите сервер ESXi из тома VMware VMFS, не нарушая работу других серверов ESXi.
- В ESX/ESXi4 тома VMFS также можно расширить с помощью расширения LUN.
- Оптимизируйте ввод-вывод виртуальной машины с помощью регулируемых размеров тома, диска, файлов и блоков.
- Восстанавливайте виртуальные машины быстрее и надежнее в случае сбоя сервера с помощью распределенного журналирования.
- Хотя в предыдущих версиях функция автоматического отключения была добавлена в VMFS 6, она позволяет автоматически выполнять запросы на освобождение пространства, которые ранее выполнялись вручную.
Ограничения
- Может использоваться совместно с 64 серверами ESXi. [7]
- Максимальный размер файловой системы составляет 50 ТБ для VMFS3 и 62 ТБ для VMFS5. [7]
- Максимальный размер LUN 2 ТБ для VMFS3 [7] и 64 ТБ для VMFS5. [1]
- В VMFS3 и VMFS5 до vSphere 5.1 максимальное количество хостов, которые могут совместно использовать файл только для чтения, составляет 8. Это влияет на масштабируемость связанных клонов, использующих один и тот же базовый образ. В vSphere 5.1 этот предел увеличен до 32 благодаря введению нового механизма блокировки. [8] [9]
- VMFS3 ограничивает файлы до 262 144 (2 18 ) блоков, что соответствует 256 ГБ для блоков размером 1 МБ (по умолчанию) и до 2 ТБ для блоков размером 8 МБ. [7]
- VMFS5 повсюду использует блоки размером 1 МБ (с подраспределением блоков для небольших файлов) и имеет ограничение размера файла в 62 ТБ, [2] хотя размер VMDK ограничен 2 ТБ - 512 байт в версиях ESXi ниже 5.5 [5] из-за из-за ограничения в версии эмулируемого SCSI.
- Также существует ограничение в 30 720 файлов (с использованием MBR) в одном хранилище данных VMFS3. Это число увеличено до 130 690 файлов (с использованием GPT) на VMFS5 [5].
Реализации с открытым исходным кодом
Инструмент командной строки FluidOps
Драйвер VMFS с открытым исходным кодом Java [10] обеспечивает доступ только для чтения к файлам и папкам в разделах, отформатированных с помощью файловой системы виртуальной машины (VMFS). Он разработан и поддерживается компанией Fluid Operations. Архивировано 21 августа 2011 г. в Wayback Machine AG . Он поддерживает такие функции, как выгруженное резервное копирование виртуальных машин, размещенных на хостах VMware ESXi, до VMFSv3.
крепление VFS FUSE
vmfs-tools поддерживает больше функций VMFS и монтирует VMFS только для чтения через стандартную Linux VFS и платформу FUSE . Разработано Кристофом Фийо и Майком Хомми и доступно для скачивания исходного кода на странице vmfs-tools сайта Glandium.org или в пакетах vmfs-tools Debian и Ubuntu vmfs-tools .
Рекомендации
- ^ ab «Функции хранилища vSphere 5.0, часть 1 — VMFS5» . VMware. 12 июля 2011 г. Проверено 5 января 2012 г.
- ^ abcd «Максимальная конфигурация: VMware vSphere 5.5» (PDF) . VMware. 14 марта 2014 г. Проверено 25 марта 2014 г.
- ^ «Что нового в хранилище vSphere 5.5» (PDF) . VMware. 27 августа 2013 г. Проверено 25 марта 2014 г.
- ^ ⟨⟩
- ^ abc «Максимумы конфигурации» (PDF) . VMware® vSphere 5.0.
- ^ «Технический документ: что нового в VMware vSphere 6.5» (PDF) . VMware.
- ^ abcd «Максимальная конфигурация для VMware vSphere 4.1» (PDF) . VMware. 13 июля 2010 г. Проверено 13 июля 2010 г.
- ^ «Ограничение VMFS3». VMware.
- ^ «Новые функции хранилища vSphere 5.1» . VMware.
- ^ Драйвер VMFS с открытым исходным кодом Java
Внешние ссылки
- Технический обзор VMFS и лучшие практики — VMware, Inc.
- Страница продукта VMware VMFS — VMware, Inc.
- Реализация VMFS с открытым исходным кодом — Project vmfs