В последние несколько месяцев я размышлял над идеей виртуализации рабочей станции (с ESXi/Xen/и т. д.), по сути, заставив ее запустить некоторые очень простые серверные вещи за кулисами; это был скорее эксперимент, чем реальная необходимость. Я обнаружил, что, используя имеющееся оборудование, я не мог напрямую пройти через оборудование, например, видеокарту, чтобы она запустила одну из виртуальных машин как рабочую станцию.
Мой вопрос: насколько Hyper-V (в Windows 8.1 Enterprise) повредит доступу к диску на виртуальной машине Linux? Я не вижу проблемы в запуске чего-то вроде Ubuntu, настройке md и простом сохранении дисков в автономном режиме в Windows, но могут быть проблемы, о которых я не знаю. Материнская плата и процессор не поддерживают VT-d (IOMMU), иначе этот вопрос был бы гораздо более простым.
- Можно ли это сделать? Я думаю, да.
- Более высокие риски повреждения/потери данных при использовании Hyper-V?
- Падение производительности? Не особо беспокоюсь, но было бы неплохо узнать.
- Очевидно, мне понадобится доступ к массиву по локальной сети/через хост Windows.
Аппаратное обеспечение:
Intel i7-4770k
Asus Maximus VI Hero
20 ГБ (2x4, 2x8 планок, одинаковые скорости и задержки, каждая в двухканальном режиме)
Samsung 840EVO (для работы виртуальных машин)
3x 4 ТБ WD Red (для хранения RAID5, вскоре увеличится до 4)
решение1
Итак, если говорить коротко, это вполне возможно. Вы используете, diskmgmt.msc
чтобы перевести нужные диски в режим Offline, а затем используете виртуальный SCSI-контроллер Hyper-V Manager, чтобы передать физические диски в VM. Сделал это, настроил Linux Mint, запустил mdadm, и RAID5 был достигнут ничем не отличающимся от того, что было бы на выделенном ящике.
Тем не менее, есть определенные опасения, которые не позволят мне использовать это постоянно. Во-первых, статус SMART не передается на виртуальную машину правильно; его нужно будет отслеживать с хоста Windows. Чтобы обойти это, вам придется использовать гипервизор с доступом к bare metal, например esxi или xen. Для всех намерений и целей это упражнение ВОЗМОЖНО, но не стоит усилий.