Во-первых, я хочу прояснить, что меня не волнует потеря данных, и я понимаю связанные с этим риски. Я ищу руководства, и возможно ли то, на что я надеюсь.
Мой сценарий:
У меня на сервере 3 диска SAS по 1 ТБ. Хотите объединить в основной объем 3 ТБ. ОС - это Ubuntu Server 14.04
Я хочу избежать использования RAID-контроллера (RAID 0), поскольку я знаю, что если один диск выходит из строя, то весь массив будет скомпрометирован. Мне удобно использовать LVM, но я не уверен, что он может делать то, что я пытаюсь сделать.
Моя цель - если ОДИН диск выйдет из строя, то я потеряю данные на этом плохом диске, но другие диски продолжат работать в массиве, а файлы на хороших дисках останутся доступными.
Я знаю, что технически это не «чередование», потому что никакие данные не будут охватывать диски (все блоки в файле на одном физическом диске). Возможно ли это?
Еще раз повторюсь - потерянные ДАННЫЕ в порядке, а потерянный ОБЪЕМ - нет.
Если это возможно, отлично, если нет, это тоже хорошо, я просто ищу совета.
TL; DR: невозможно распределить файлы по томам RAID0.
RAID0 / чередующаяся цель ничего не знает о файлах и чередует блоки одинакового размера, поэтому файлы, размер которых превышает размер блока, будут разделены.
Кроме того, метаданные файловой системы распределяются по дискам, и потеря одного диска означает потерю всего.
Но, если вы не заботитесь о файловой системе и у вас есть очень конкретное приложение, напрямую обращающееся к блочному устройству. чтение / запись блоков одинакового размера, возможна активация LV в частичном режиме. Любой доступ к отсутствующим фрагментам вернет ошибку ввода-вывода. Остальное останется доступным для чтения / записи.