2013-06-06 3 views
-1

Предположим, у меня есть 2 диска, настроенных с использованием RAID-0 (просто чередование), сопряженного с Linux-модулем через RAID-контроллер. Поэтому в основном я вижу один большой раздел. Когда я пишу файл, содержащий два блока (A | B), диск 1 будет хранить A и диск 2 будет хранить B.Реализация RAID-i с использованием RAID-0 и FUSE

Теперь предположим, что я хочу реализовать RAID-1 (зеркалирование) ради игры вокруг эти два диска. Могу ли я использовать FUSE для этого? Я предполагаю следующее: предположим, что моя реализация плавкого предохранителя получает файл из трех блоков (A | B), которые будут записаны, теперь я вместо этого напишу (A | A | B | B), так что A дважды записывается на диск 1 и B дважды записывается на диск 2.

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

Будет ли это работать, я должен знать об этом? Обратите внимание, что можно предположить, что я буду знать размеры блоков, и, когда это необходимо, я сделаю нулевое заполнение.

+0

Пишите все в облако, смените контроллер на рейд-1, прочитайте его. – Marichyasana

+0

Что делать, если компьютер уже находится в облаке ... – Mahesh

ответ

3

ПРЕДОХРАНИТЕЛЬ не является подходящим способом для этого. Он предназначен для использования в файловой системе, и на самом деле это не то, что вы пытаетесь сделать здесь - FUSE передаст вам такие события, как «получить все файлы в этом каталоге», который значительно выше, чем вы после. (Вероятно, у вас, скорее всего, такие простые события, как «читать этот блок».)

Существует проект, позволяющий реализовать блочное устройство в пользовательском пространстве (BUSE), но это довольно предварительное. Я не уверен, насколько хорошо это сработает.

+0

Вы правы. Я действительно хочу, чтобы перехватить вызовы из ОС, когда он просит прочитать конкретный адрес с диска, который он видит, и я должен быть в состоянии сопоставить его с парой (диск, адрес) .. о мальчик! – Mahesh

Смежные вопросы