Во-первых, я веб-разработчик, и мой опыт работы с серверами заключается в настройке серверов FreeBSD для веб-сервера.
Я работаю над проектом для фотографа, и меня наняли для разработки новой онлайн-системы заказа фотографий - где пользователь, конечно, может просматривать свои фотографии :) У них огромная потребность в хранилище, поэтому мы купили HP G6 и 8x1TB SATA HDD. Мы планируем установить VMWare ESX 4.0, запустив несколько виртуальных машин; FreeBSD 8 для веб-сервера и некоторых серверов Windows. Уже сделали это. Затем подключите одно большое хранилище к BSD и поделитесь им через Samba с WinServers.
Рейд настроен с массивом 2x 1 ТБ для обработки виртуальных машин. А остальное настроено как 3 2x1 ТБ для обработки фото-данных. Таким образом, 2,73 ТБ для фото-данных (рейды 1 + 0).
Теперь, если мы добавим хранилище данных в ESX и добавим 3 LUN, мы можем получить хранилище данных размером 2,74 ТБ. Но я не знаю, как добавить это хранилище данных прямо в виртуальную машину. Доступ к этому необходим только виртуальной машине BSD.
Единственный способ - создать VirtualDisk размером не более 2 ТБ (размер блока 8 МБ). Это связано с тем, что хранилище данных, в котором мы сохраняем виртуальный диск, имеет максимальный размер файла 2 ТБ. Затем добавьте его как жесткий диск к виртуальной машине BSD.
На панели «Добавить жесткий диск» для виртуальной машины я вижу параметр «Управление необработанными дисками». Я думаю, это прямой доступ к хранилищу данных или рейду. Единственная проблема в том, что он неактивен!
Могу ли я получить доступ к хранилищу данных прямо из BSD? Без создания и добавления виртуального диска.
Это довольно хорошее резюме ваших вариантов прямого доступа к хранилищу:
http://professionalvmware.com/2009/08/vmdirectpath-paravirtual-scsi-vsphere-vm-options-and-you/
Другими вариантами могут быть логические тома гостевой ОС или рейд для объединения нескольких файлов vmdk в один большой том.
Хранилища данных ограничены лимитом LVM в 2 ТБ на экстент, у вас может быть 32 из них на хранилище данных для максимального хранилища данных 64 ТБ. Каждый VMDK ограничен 2 ТБ, но может быть привязан к виртуальной машине (точные данные зависят от ОС). Мы стараемся этого не делать, но у нас есть пара лишних, очень стабильных. Для томов виртуальных машин> 4 ТБ мы тестируем возможность выхода с виртуальных машин через iSCSI или NFS и т. Д. На NetApps или аналогичные.
Необработанное сопоставление устройств требует для работы аппаратно-совместимой карты RAID, поэтому единственный вариант, который у вас есть, - это создать образ диска поверх дисков.
С другой стороны, есть ли какая-то конкретная причина, по которой вы выбрали 3 логических диска? Вы можете использовать RAID1 (или RAID1 + 0) с 6 дисками, и он будет зеркалировать / распределять по всем дискам.
Вы говорите ESX в своем названии, но действительно ли вы имеете в виду ESXi? Если у вас действительно есть ESX, есть обходной путь для этого здесь - но используйте на свой страх и риск
Вот то, что я сделал, и я думаю, это то, что вы ищете, если я не неправильно понимаю вопрос:
Host->Configuration->Storage
.properties
, и добавьте каждый оставшийся LUN как экстент, нажав Increase
, создавая единый логический том в отношении хоста.РЕДАКТИРОВАТЬ: добавить снимок экрана: снимок экрана VMware ESX Datastore размером более 2 ТБ http://www.freeimagehosting.net/uploads/15c2bfea21.png
Надеюсь, это поможет. Удачи,
--джед
EDIT2 после прочтения комментариев:
@Philplip Ahhhh. Я думал, вам нужно хранилище данных размером более 2 ТБ. Но что вам действительно нужно, так это виртуальный диск размером более 2 ТБ. Вам не повезло. Я думаю, что лучше всего добавить несколько виртуальных дисков по 2 ТБ каждый, а затем объединить их в гостевой виртуальной машине (возможно, как JBOD, поскольку они уже подвергаются рейду на стороне хоста).
В итоге мы создали 3 массива по 2 по 1 ТБ (Raid 1). Затем создайте 3 хранилища данных, по 1 для каждого LUN - вы можете просто добавить все 3 LUN в 1 хранилище данных.
Добавлено 3 виртуальных диска по 0,9 ТБ в каждое хранилище данных. Добавлены 3 виртуальных диска к виртуальной машине FreeBSD как 3 отдельных жестких диска.
Во freebsd у нас теперь есть жесткий диск / dev / da0 **, который является начальным жестким диском, на котором находится ОС, swap и / home. И затем у нас есть 3 жестких диска / dev / da1, / dev / da2, / dev / da3
# zpool create storage /dev/da1 /dev/da2 /dev/3
Теперь у нас есть / storage размером 2,7 ТБ, и мы можем хранить на нем данные!
Кроме того, мы настроили Samba для совместного использования / storage в сети, чтобы выигрышные боксы могли получить доступ к данным.