Тонкие и толстые диски vmware

Тонкие и толстые диски vmware

Типы виртуальных дисков в VMware vSphere ESXI 5-5

Типы виртуальных дисков в VMware vSphere ESXI 5-5

Всем привет сегодня рассмотрим, в чем разница виртуальных дисков у Vmware ESXi 5.5, разберем каждый тип диска и где его лучше применять. Виртуальные машины на платформе VMware vSphere размещаются на хранилищах Fibre Channel, iSCSI, NAS/NFS или локальных дисках серверов ESX. Диски виртуальных машин могут располагаться на томах в файловой системе VMFS (Virtual Machine File System), NFS (Network File System) или на томах RDM (Raw Device Mapping). При этом на томах VMFS и NFS виртуальные диски машин хранятся в формате vmdk, а на томах RDM виртуальная машина хранит свои данные напрямую на LUN. Сегодня мы поговорим о том, в каких форматах могут быть виртуальные диски машин в VMware vSphere, к которым обращаются серверы VMware ESXI 5.x.x

Диски типа Raw

Файловая система VMFS поддерживает схему Raw Device Mapping (RDM), которая представляет собой механизм для прямого доступа виртуальной машины к дисковой подсистеме (конкретному LUN) устройств хранения Fibre Channel или iSCSI. Этот тип виртуального диска доступен для создания из vSphere Client.

Если в сети хранения данных используется ПО для создания мгновенных снимков системами резервного копирования, которые запущены в виртуальных машинах, требуется прямой доступ к дисковой подсистеме устройств хранения. Кроме того Raw-диски используются для кластеров Microsoft Clustering Services (MSCS), включая кластеры типа «виртуальный-виртуальный» и «виртуальный-физический».

Но RDM не используется для повышения производительности — его производительность аналогична дискам vmdk в файловой системе VMFS.

RDM может обеспечиваться путем предоставления символьной ссылки в томе VMFS к разделу Raw (режим виртуальной совместимости). В этом случае файлы маппирования, относящиеся к конфигурации виртуальных машин, отображаются как файлы в томе VMFS в рабочей директории виртуальной машины. Когда том Raw открывается для записи, файловая система VMFS предоставляет доступ к файлу RDM на физическом устройстве и реализует через него механизм блокирования и контроля доступа. После этого операции чтения и записи идут напрямую к тому Raw, минуя файл маппирования.

Файлы RDM содержат метаданные, используемые для управления и перенаправления доступа к физическому устройству. RDM предоставляет возможности прямого доступа к дискам, при этом сохраняются некоторые возможности, присущие файловой системе VMFS. Схема взаимодействия виртуальной машины с устройством хранения посредством механизма RDM изображена на рисунке:

Описание типов виртуальных дисков vmdk виртуальных машин на VMware vSphere ESXI 5.x.x-01

Перед началом операций ввода-вывода виртуальная машина vmware посредством файла маппирования инициирует открытие тома Raw. Далее файловая система VMFS осуществляет разрешение адресов секторов физического устройства, а виртуальная машина начинает производить операции чтения-записи на физическое устройство.

Используя RDM возможно производить следующие операции:

  • «горячая» миграция виртуальных машин посредством VMotion на томах Raw;
  • добавлять новые тома Raw с помощью VI Client;
  • использовать возможности файловых систем, такие как распределенное блокирование файлов, установка разрешений и именование;
Читайте также:  Если один объект закрывает собой другой

Для RDM используются два режима совместимости:

  • Режим виртуальной совместимости, который позволяет производить маппирование файлов виртуальных дисков, включая возможности создания мгновенных снимков системы хранения. При таком режиме выбирается том VMFS, на котором будет храниться файл маппирования и том, где находится файл конфигурации виртуальной машины.
  • Режим физической совместимости, позволяющий приложениям получать низкоуровневый доступ к SCSI-устройствам, при этом наличие файла маппирования не требуется.

Использование функций VMotion, DRS и HA поддерживаются в обоих режимах совместимости.

Диски типа Thick (толстые диски)

Это тип дисков vmdk на томах VMFS или NFS, размер которых предопределяется заранее (при создании) и не изменяется в процессе наполнения его данными. Давайте добавим для примера новый виртуальный диск.

Существует три типа дисков thick:

Thick disks

Все пространство диска выделяется в момент создания, при этом блоки не очищаются от данных, которые находились там ранее. Это может создавать потенциальные угрозы безопасности, поскольку виртуальная машина может получить доступ к данным на хранилище VMFS, которые ей не принадлежат. При обращении к блокам такого диска их содержимое предварительно не очищается со стороны ESX. Преимущество дисков типа thick — производительность и быстрота создания, недостаток — безопасность

Zeroed thick disks (lazy zeroed thick disks)

Все пространство такого диска выделяется в момент создания, при этом блоки не очищаются от данных, которые находились там ранее. При первом обращении виртуальной машины к новому блоку происходит его очистка. Таким образом, эти диски более безопасны, однако при первом обращении к блоку — теряется производительность системы ввода-вывода на операцию очистки. При последующих обращениях — производительность идентична дискам типаEager zeroed thick. Этот тип диска создается по умолчанию через VMware vSphere Client для виртуальных машин. Преимущество дисков Zeroed thick disks — безопасность и быстрота создания, недостаток — производительность при первом обращении к блоку.

Eager zeroed thick disks

Все пространство такого диска выделяется в момент создания, при этом блоки очищаются от данных, которые находились там ранее. Далее происходит обычная работа с блоками без очистки. Преимущество такого диска — производительность и безопасность, недостаток — долгое время создания.

Диски типа Thin (тонкие диски)

Эти диски создаются минимального размера и растут по мере их наполнения данными до выделенного объема. При выделении нового блока — он предварительно очищается. Эти диски наименее производительны (выделение нового блока и его очистка), однако наиболее оптимальны для экономии дискового пространства на системе хранения данных. Чаще всего их используют в тестовых средах и стендах, где нужно по экономить дисковое пространство или же для разработки.

Читайте также:  Как найти украденный macbook

На слайде пример виртуальной машины с тремя дисками общего объема 140 ГБ, а по фату на датасторе используется 80 гб.

Independent, Persistent, Non-Persistent диски

И так теперь у вас есть виртуальная машина, если вы зайдете в ее свойства то сможете обнаружить, что для каждого виртуального диска есть еще дополнительные опции

давайте смотреть, что каждый из них означает. Вот такая картинка идет по умолчанию для виртуального диска. Что это подразумевает, а то, что у вас в конфигурации стандартный виртуальный диск, на нем можно делать снапшоты ESXI, это дает возможность делаться дельте диска и данные уже писать в него. Если откатывать снапшот, то вы получите диск на момент снятия.

Independent, Persistent, Non-Persistent диски-01

Если у нас стоит Independent и Persistent. В такой конфигурации это означает, что вы не сможете создать снапшот, так как все изменения сразу пишутся на диск. При попытке его создать вас пошлют с ошибкой Cannot take a memory snapshot, since the virtual machine is configured with independent disks. Некий такой механизм защиты от снапшота,

Independent, Persistent, Non-Persistent диски-02

И последний вариант это Independent > Non-Persistent. Тут тоже не работают снапшоты. Диск необходим вот для чего. Предположим у вас есть какой, то публичный или тестовый стенд, где все что то могут поставить, до этого вы его подготовили в эталонный вид и поставили тип диска Non-Persistent, далее все начинаю херачить и ломать эту машинку, ставить там свой софт и тестить его, в итоге, у вас же нет снапшота, а откатиться хочется, этот тип диска и позволяет это сделать путем обычной перезагрузки. Хороших примеров его использования полно, главный принцип один раз настроили, что то пошло не так ребутнули и все счастливы.

Independent, Persistent, Non-Persistent диски-03

Тонкие (thin) диски, полезная вещь, однако они имеют свойство разрастаться, и со временем теряют все свои преимущества. Ведь стандартного средства для сжатия (shrink) в VMware vSphere 4.1u1 нет. А система виртуализации ничего не знает о формате хранимых данных, для этого ей нужна помощь изнутри гостя. Достаточно заполнить нулями все свободное место и мигрировать машину на другое хранилище.

Сжатие тонких дисков в Windows гостях

Сжать тонкие диски у Windows гостей поможет утилита SDelete от Марка Руссиновича, входящая в Sysinternals Suite.

SDelete — Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals — www.sysinternals.com

usage: C:Program FilesSysinternalssdelete.exe [-p passes] [-s] [-q] …
C:Program FilesSysinternalssdelete.exe [-p passes] [-z|-c] [drive letter] …
-a Remove Read-Only attribute
-c Clean free space
-p passes Specifies number of overwrite passes (default is 1)
-q Don’t print errors (Quiet)
-s or -r Recurse subdirectories
-z Zero free space (good for virtual disk optimization)

  1. Заполняем нулями все свободное место на разделе;
  2. Мигрируем виртуальную машину на другое хранилище.
Читайте также:  Как очистить поиск в одноклассниках

Обратите внимание, что в предыдущей версии SDelete рекомендовался другой ключ для очистки диска:

SDelete — Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals — www.sysinternals.com

usage: C:Program FilesSysinternalssdelete.exr [-p passes] [-s] [-q]
C:Program FilesSysinternalssdelete.exe [-p passes] [-z|-c] [drive letter]
-c Zero free space (good for virtual disk optimization)
-p passes Specifies number of overwrite passes (default is 1)
-q Don’t print errors (Quiet)
-s Recurse subdirectories
-z Clean free space

Сжатие тонких дисков в Linux гостях

В Linux гостях для обнуления свободного пространства на разделах можно воспользоваться dd:

Не забудьте сделать это для всех разделов и затем мигрируйте виртуальную машину на другой datastore.

Вот и все. При миграции будет перенесена только значимая информация, пустые блоки будут пропущены. При необходимости машину потом можно вернуть обратно.

Остается надеяться, что в будущем в виртуалках появится поддержка TRIM или что-то аналогичное.

Настройка ESXi хоста

При переносе между datastore с одинаковым размером блока, уменьшение размера может и не произойти. Проверка. К счастью, есть скрытая опция, которая может помочь, доступна только для ESXi.

Важно: Экспериментальным путем было выяснено, что изменение этой опции действует до перезагрузки хоста.

Автор: itpilot · Опубликовано 19.08.2013 · Обновлено 25.06.2018

Тонкий диск виртуальной машины растет по мере заполнения, но если данные удалить, то размер диска не уменьшается.
На сайте http://labs.vmware.com имеется утилита Guest Reclaim , которая работает из ОС гостевой ВМ и уменьшает размер тонкого диска путем истребования нулевых блоков.
Работает утилита с ОС Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008.
При этом версия виртуального железа должна быть девятой. Поэтому если вы ставили ВМ в ESXi 5.0. и ниже то железо необходимо обновить — Обновление версии виртуального железа ВМ VMware ESXi (VM Version)
Также не должно быть снапшотов.

Чтобы просмотреть список тонких дисков используйте команду:

При этом если имеются указанные выше ограничения, то в списке Drive Name просто будет пусто.

Когда я обновил виртуальное железо и удалил снапшот то диск нашелся.Для запуска процесса «очистки» вводим команду.

Я запустил утилиту в ВМ, в которой диск был сконвертирован из «толстого» и котором было 50 Гб свободного места. Программа работала минут 10. Сравнив объем LUN до и после, обнаружил что было освобождено всего 7 Гб.
Во втором случае удалил данные именно с тонкого диска. Запустил утилиту. Место на датасторе увеличилось на размер удаленных данных.
Хорошую утилиту однако придумали.

Ссылка на основную публикацию
Телефон леново включается но не запускается
Бывает, что пользователь включает свой смартфон, процесс доходит до заставки (логотипа) и дальше не грузится. Сразу начинается паника, ведь телефон...
Сфера деятельности интернет провайдера
Может предоставлять услуги: Однако самыми распространенными являются услуги виртуального хостинга, регистрации доменов и VDS. Технические аспекты Задача хостинговой компании —...
Сфинкс вижн форум пользователи
Здравствуйте. Сделал поиск по фильмам. Все работает, но почему то не могу сделать ранжирование поиска. Через апи поставил $sphinx->SetFieldWeights(array ('item_runame'...
Телефон леново инструкция для чайников
Большинство из нас чувствует себя неуверенно, когда приходится знакомиться с новой операционной системой. И несмотря на то, что Андроид сегодня...
Adblock detector