Я построил сервер хранения, используя:
Все двенадцать портов на платах заполнены накопителями, как и три из них на материнской плате, плюс загрузочный диск, который также находится на материнской плате. Если я добавлю нагрузку на накопители, скопировав на них большой файл, то те, что на материнской плате, будут работать нормально, но те, что на платах, постепенно начнут получать ошибки, и в конечном итоге система полностью сдается и отключает контроллеры, что требует перезагрузки для верни их. Очевидно, не очень хорошо.
Для справки, если у меня есть только одна из трех карт в системе, все работает нормально. Только тогда, когда у меня есть кратные, все становится хрупким.
Люди из Syba довольно бесполезны, и я много болтаю о том, как Marvell поддерживает только Windows и как у Ubuntu «возникают проблемы с определением приоритетов используемой карты контроллера». И как я мог бы исследовать, как назначить каждой карте свой собственный порт IRQ и I / O. Но журналы ниже показывают, что это уже делается.
1130 И, конечно же, решение состоит в том, чтобы уничтожить две мои совершенно новые карты и заплатить за другой, другой их контроллер, чтобы заменить их. ಠ_ಠ
Что я могу сделать, чтобы эти вещи вели себя и играли вместе?
Для журналов, приведенных ниже, я сделал
tee /srv/storage/c1d2/randombytes /srv/storage/c1d3/randombytes /srv/storage/c1d4/randombytes /srv/storage/c1d5/randombytes > /dev/null < randombytes
, где randombytes
- файл случайных байтов размером 60 ГБ.
Logs ahoy…
Выходные данные uname -a
:
Linux cave-storage 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:28:06 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Просто навсегда мера, выход lsusb -v