Отредактировано, чтобы отразить выводы из комментариев:

Я хочу создать программный RAID-подобный массив с двумя устройствами хранения данных и одним устройством контроля четности, где устройство контроля четности поддерживает XOR двух других устройств.

Это напоминает RAID3 или RAID4, за исключением того, что я хотел бы иметь возможность монтировать оба базовых устройства и записывать на них, как обычно, с обновлением XOR при каждой записи на устройства. Это также означает, что я не хочу, чтобы мои данные чередовались.

Таким образом, я хочу устройство, которое позволяет мне свободно хранить данные двух смонтированных устройств, и третье устройство, которое имеет современную XOR этих двух устройств.

Стандартный Linux RAID4/mdadm не будет работать для меня, потому что он (1) чередует файлы между дисками (2) предотвращает монтирование отдельных дисков.

2 ответа2

1

Ты не можешь. Единственная стандартная форма RAID , которая не выполняет чередование, это RAID-1, прямое зеркало.

Возможно, что EMC RAID-S делает то, что вы хотите, но это проприетарное решение, реализованное в оборудовании EMC (больше не используется).

Так что да, вам придется написать свой собственный. Обратите внимание, что между вами и физическим носителем всегда будет псевдоустройство. Это связано с тем, что для обеспечения целостности запись на диск и запись на диск четности должны считаться атомарными, т. Е. Либо и то, и другое происходит или ни один.

Таким образом, в этом случае вы не можете просто записывать на физический носитель, и система raid каким-то образом обнаруживает это и вычисляет четность после события. Если бы это было возможно, то, если бы часть записи четности была прервана, было бы невозможно узнать, были ли данные повреждены или нет. То есть, отличается ли четность, потому что четность не записана, или же четность отличается, потому что данные на диске повреждены.

0

UNRAID может быть то, что вам нужно. У них есть бесплатная версия для 3 дисков (2data/1parity). Система загружается /запускается с USB-ручки. Самое замечательное в этом то, что on читает только диск с обращающимися файлами, вращается, а on пишет только диск, на который записывается, и диск участника вращается. Вы можете найти больше информации здесь. В вики есть устаревшая информация, поэтому будьте осторожны. Но форум довольно активный, и сообщество кажется довольно дружелюбным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .