Я тестирую некоторые настройки NAS с помощью виртуального бокса, с несколькими виртуальными жесткими дисками и программным рейдом.
Я хотел бы протестировать поведение при определенных сбоях, и я хотел бы смоделировать, что один из жестких дисков сломался и необходимо восстановить RAID ...
Было бы достаточно сделать
cat / proc / urandom> / виртуальный диск
Или, поскольку виртуальные диски являются контейнерами, VBox не может их использовать и сломает машину VirtualBox?
Я не знаю, можно ли таким образом вывести из строя жесткий диск в VBox (или любой другой виртуальной машине - они обычно предназначены для того, чтобы делать вид, что оборудование идеально). Вы можете попробовать и посмотреть, но результаты могут быть ужасными ...
Лучшей стратегией может быть выключение виртуальной машины и удаление диска, включение питания и выполнение каких-либо действий, затем выключение и повторное добавление диска. Другой вариант - использовать программные инструменты администрирования RAID, чтобы пометить диск как сбойный (почти все они поддерживают этот AFAIK), нацарапать его изнутри виртуальной машины, затем повторно добавить его и посмотреть восстановление.
Тем не менее, единственная реальная проверка отказа диска - это установить ОС на реальном оборудовании и выдернуть один из дисков. Это единственный способ точно узнать, как ваша ОС будет реагировать на конкретное оборудование с соответствующим причуды контроллера.
Я просто открывал хост-систему, перемещал один из файлов набора виртуальных дисков в другое место и смотрел, что происходит. Это имитирует внезапную недоступность одного из дисков-участников.
Но, как было сказано ранее, это показывает, как NAS ведет себя в этой виртуализированной среде. Он может или не может давать идентичное поведение в физической конфигурации.