В нашей среде разработки / тестирования у меня работает сервер vSphere 5 ESXi. У меня есть одна конкретная виртуальная машина, которая перешла в состояние паники, потому что один из ее виртуальных дисков был размещен на томе, на котором закончилось место.
Этот конкретный том оказался на устройстве iSCSI, к которому был привязан один экстент. Оказалось, что был неиспользуемый доступный экстент, который я добавил к тому, и в результате получилось достаточно места для резервного копирования виртуальной машины и восстановления службы.
Как бы то ни было, после восстановления службы, после проверки файлов на диске с нехваткой места, я обнаружил огромный заброшенный .vmdk, который занимал большую часть дискового пространства. Я удалил этот заброшенный .vmdk, и теперь на исходном экстенте места более чем достаточно, чтобы делать все, что мне нужно.
Но на данном этапе в томе есть оба экстента, и несомненно, что .vmdk на моей ранее остановленной vm охватил оба экстента.
Я уверен, что, хотя виртуальная машина снова находится в эксплуатации, это не может быть хорошим решением, поскольку оба экстента находятся в одном физическом хранилище, и я предвижу безумную перегрузку диска, когда он перескакивает между двумя экстентами.
Как лучше всего освободить этот дополнительный экстент от тома iSCSI?
После того, как вы расширили файловую систему VMFS на новый экстент, вы не вернетесь назад - экстент не может быть удален. Вам нужно будет отформатировать новую файловую систему VMFS на исходный экстент, чтобы вернуться к хранилищу данных с одним экстентом.
К сожалению, вы не можете удалить молоко из кофе после его добавления. Вы можете перенести все из расширенного хранилища данных в новое хранилище данных, а затем уничтожить старый, чтобы вернуть его части, но для этого потребуется некоторое неиспользуемое в настоящее время пространство, а также потенциально может привести к большому количеству операций записи в хранилище.