Назад | Перейти на главную страницу

LVM на нескольких дисках: на каком диске находится файл? Могу ли я потерять диск без полной потери?

У меня на сервере три раздела по 990 ГБ на трех дисках. Используя LVM, я могу создать один раздел размером ~ 3 ТБ для хранения файлов.

1) Как система определяет, какой раздел использовать в первую очередь?
2) Могу ли я узнать, на каком диске физически находится файл или папка?
3) Если я потеряю диск в LVM, потеряю ли я все данные или только данные физически на этом диске?

  1. Система заполняется от первого диска в группе томов до последнего, если вы не настроили чередование с экстентами.

  2. Я не думаю, что это возможно, но где бы я начал искать, так это на страницах руководства по командам lvs / vgs.

  3. Если вы потеряете диск в группе томов, вы можете принудительно подключить группу томов с отсутствующим физическим томом, но вы не сможете открыть тома, которые содержались на мертвом PV, независимо от того, были они целиком или частично. Итак, если бы у вас было, например, 10 LV, всего 3 на первом диске, # 4 частично на первом диске и втором диске, затем 5-7 на диске # 2 полностью, затем 8-10 на диске 3, вы потенциально могли бы чтобы заставить VG онлайн и восстановить 1,2,3,8,9,10 LV .. # 4,5,6,7 будут полностью потеряны.

1) Как система определяет, какой раздел использовать в первую очередь?

LVM на самом деле не имеет концепции раздела, он использует PV (физические тома), которые могут быть разделом. Эти PV разбиваются на экстенты, а затем отображаются на LV (логические тома). При создании LV вы можете указать, чередуются ли данные или зеркально отражаются, но по умолчанию используется линейное распределение. Таким образом, он будет использовать экстенты в первом PV, затем во втором, а затем в третьем.

2) Могу ли я узнать, на каком диске физически находится файл или папка?

Вы можете определить, для каких PV LV есть экстенты распределения. Но я не знаю, как получить эту информацию для отдельного файла.

3) Если я потеряю диск в LVM, потеряю ли я все данные или только данные физически на этом диске?

Как сказал Питер, блоки отображаются как 0, если клип отсутствует. Таким образом, вы потенциально можете восстановить данные файлов, которые находятся на других PV. Но я бы не стал на это полагаться. По этой причине вы обычно видите, что LVM используется вместе с RAID.

Я не знаю ответа на # 2, поэтому оставлю это кому-нибудь другому. Я подозреваю «нет», но я готов быть приятно удивлен.

1 - это вы говорите, когда объединяете физические тома в группу томов.

3: это как если бы огромный кусок вашего диска внезапно превратился в плохие блоки. Вы можете исправить все вместе с новым пустым диском, которому вы даете тот же UUID, а затем запустить fsck для любых файловых систем на логических томах, которые были подключены к неисправному диску, в надежде, что вы сможете что-то спасти.

И к общему незаданному вопросу: да, вы, вероятно, действительно не хотите этого делать.