RAID5 со встроенным контроллером, возможно ли перенести жесткие диски на новый сервер?

2482
nowox

Мне интересно, насколько безопасна аппаратная конфигурация RAID.

В случае сбоя жесткого диска, мне просто нужно заменить поврежденный жесткий диск. Что делать, если происходит сбой материнской платы сервера? Можно ли получить жесткие диски и поместить их на совершенно новый сервер без потери всех данных?

Другими словами, хранятся ли какие-либо критические данные в контроллере RAID и зависит ли аппаратное обеспечение конфигурации?

Это касается встроенных контроллеров RAID.

7
Похоже, что если вы используете аппаратный RAID-контроллер, вы сможете легко мигрировать, но если массив использует встроенный контроллер mobo, то вам может понадобиться повторно инициализировать массив (и, следовательно, каждый диск), чтобы воссоздать массив ... Kinnectus 7 лет назад 0
Я думаю, что я говорю о встроенном контроллере, таком как HP Smart Array B140i, найденном на серверах HP nowox 7 лет назад 0
Стоит отметить, что Linux `md` RAID5 полностью переносим. Я должен был сделать это сам после того, как обновление BIOS замутило моё Intel DZ68DB mobo. Я подключил свои четыре жестких диска по 3 ТБ с RAID10f2 `/` и `/ home` и RAID5` / data` к старой материнской плате Core2, и моя установка Ubuntu загрузилась и работала нормально (после настройки, чтобы пометить MBR-совместимым). таблица разделов обратного компатирования "загрузочная", поскольку старый mobo не загружает GPT.) Peter Cordes 7 лет назад 0

3 ответа на вопрос

10
Lister

Повторяя слова Марка Хендерсона о сбое сервера :

Если у вас есть выделенный контроллер RAID, который подключается к порту PCI, то все будет в порядке. Все данные RAID будут храниться на контроллере с соответствующими метаданными на дисках. Тогда вы можете просто переместить все это на другой сервер. Некоторые контроллеры даже позволяют вам перетасовывать диски, чтобы им не нужно было возвращаться в том же порядке, в котором они появились (особенно полезно, когда у вас есть 14 дисков).

Если вы используете программный RAID (то есть в Windows или Linux), то это тоже можно переносить между компьютерами. В Windows, когда вы вставляете все новые диски, она попросит вас импортировать их, и они должны просто начать работать без помех. С Linux я не знаю процедуру, но я подозреваю, что это было бы что-то подобное.

Если вы используете встроенный RAID-контроллер, то здесь все может быть сложно. Вы указали, что будете перемещаться между различными аппаратными средствами, поэтому если вы переходите от RAID-контроллера Adaptec к контроллеру 3Ware, то шансы на выживание минимальны. Если обе платы имеют контроллер одной и той же марки, они могут считывать метаданные с дисков и заново создавать массив.

Если вы ОЧЕНЬ храбры, вы можете создать новый массив на новом контроллере и убедиться, что вы используете те же самые настройки, что и предыдущий контроллер (тот же размер полосы и т. Д.), И когда вас спросят, хотите ли вы инициализируйте массив, скажите «нет» и надейтесь на лучшее. Я имел эту работу с RAID0 и RAID10, но никогда не с RAID5.

Таким образом, короткий ответ - если вы хотите иметь возможность легко перемещать его, вложите сто долларов в надлежащий RAID-контроллер и просто переместите все это одним ударом.

Я лично использую аппаратный RAID и не должен был этого делать, но я рассматривал вопрос о переносе моих жестких дисков 2x2 ТБ на NAS для домашнего использования. Даже с учетом того, что они сказали, я все равно лично сделал бы резервную копию, по возможности, по крайней мере, ваших самых важных файлов на всякий случай. Всегда лучше быть в безопасности, чем потом сожалеть.

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

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

Важно помнить, что с RAID вы хотите, чтобы резервная копия шла вместе с ним. RAID поддерживает вас в случае отказа диска. Резервные копии защищают вас от катастрофических ошибок (или вам нужно восстановить тот файл, который вы случайно удалили).

`тогда шансы на выживание минимальны` ... Хотя не очень хорошие новости nowox 7 лет назад 0
Нет, но теперь вы можете двигаться вперед. Если у вас есть доступный слот PCI, я бы взял карту рейда, лично я использую хайпойнт и у меня не было проблем, но их там много. Единственным недостатком для них является то, что я не нашел способ отключить заставку (это может быть даже не вещь!) Lister 7 лет назад 0
Да, но в этом случае, если карта RAID выходит из строя, я тоже обречен. Я думаю, что главный вопрос в том, что является наиболее надежным решением: mdadm, встроенный RAID или PCI RAID ... nowox 7 лет назад 0
Я обновил свой оригинальный ответ, чтобы покрыть ваш вопрос контроллера. Помните, что данные состоят из двух частей: устойчивость к аппаратному отказу (RAID) и восстановление данных (резервные копии). Вы должны быть в безопасности. Lister 7 лет назад 1
@nowox, вы всегда можете заменить карту RAID на идентичную модель даже временно, чтобы отключить передачу данных, если вы используете широко известный бренд, такой как HP. Но вы должны иметь резервные копии тоже. JamesRyan 7 лет назад 0
На практике mdraid проще всего управлять ... Кроме того, Linux поддерживает некоторые типы метаданных "поддельный RAID" через dm-raid (и некоторые другие через mdraid), на случай, если вам потребуется восстановить какие-либо данные. grawity 7 лет назад 0
В [текущий год] вы также можете взглянуть на современные файловые системы, которые имеют функции, подобные RAID. Я могу порекомендовать [ZFS] (http://www.datamation.com/data-center/the-zfs-story-clearing-up-the-confusion-1.html), который включен в Ubuntu 16.04 или FreeBSD. В Linux [btrfs] (https://btrfs.wiki.kernel.org/index.php/FAQ#Case_study:_btrfs-raid_5.2F6_versus_MD-RAID_5.2F6) тоже должен быть в порядке. Josef 7 лет назад 0
@nowox То, что сказал Листер ... RAID - для безотказной работы, резервные копии - для восстановления. a CVn 7 лет назад 3
3
paradoxon

Однажды я попробовал это как часть теста аварийного восстановления. Как уже указывал Листер, единственной гарантией успеха является использование выделенного контроллера RAID и наличие запасного (или двух) в ожидании их золотого момента. В моем конкретном случае я протестировал два разных сценария: Переместить только диск на другой идентичный компьютер. Переместите диск в контроллер. Оба прошли без нареканий.

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

Я настоятельно рекомендую не использовать встроенную материнскую плату. Большинство решений только наполовину поддерживаются и имеют всевозможные причуды и подводные камни. Например, в рейде можно использовать только одну половину портов sata или использовать процессор хоста для операций контроля четности, что делает хост практически не отвечающим во время перестройки и других забавных вещей. Я не раз спасал систему, просто забирая заменяющий контроллер с ebay, даже после EOL продукта. Это может быть трудно со многими материнскими платами потребительского уровня

Спасибо за ваш интересный отзыв. Кажется, лучший совет - отдать предпочтение выделенному контроллеру RAID, а не встроенному контроллеру. Однако мне не нравится идея купить сервер, такой как HP DL120 (~ 1k $), который включает в себя контроллер RAID, и добавить контроллер PCI (~ 500 $), который стоит вдвое дешевле сервера. Альтернативное решение - купить второй сервер в качестве запасной части, ожидая своего золотого момента или надеясь, что следующее поколение серверов будет совместимым в случае сбоя nowox 7 лет назад 0
@nowox: Вот где появляется программный RAID. Исторически аппаратный RAID решал проблему узких мест производительности слабых процессоров сервера. Но теперь, когда многоядерные процессоры с несколькими ГГц даже распространены на дешевых настольных компьютерах, идея иметь отдельное ядро ​​обработки, пригодное для использования только для вычислений RAID, становится довольно странной. Еще одной особенностью аппаратного RAID было питание от батареи, но у него также есть более общая версия: внешний ИБП. MSalters 7 лет назад 1
@MSalters Хороший вопрос. Если вы покупаете настоящие блейд-серверы, это другое дело. Мое замечание о набеге на борту было главным образом связано с тем, что поставляется на розничных материнских платах. (В течение многих лет вы замечаете некоторые сумасшедшие вещи). Если вы получаете блейд-сервер HP, они либо монтируют PCI одну из своих собственных карт PCI, либо припаяют тот же контроллер прямо на PCB. У вас не будет проблем с плохой конструкцией. Может быть, тогда лучше иметь запасной, который также покрывает другие сбои. Другие решения были бы намного дороже и сложнее. (Как SAN) paradoxon 7 лет назад 0
Мне на самом деле очень нравится точка зрения SMelters. Если сервер только делает хранилище, это очень верно. paradoxon 7 лет назад 0
@paradoxon: применяется не только к чистым серверам хранения, например, сервер управления видео для камер безопасности может также выполнять транскодирование, анализ событий и создание отчетов. Вам может понадобиться четырехъядерный процессор только для вычислительных возможностей, но купите hexacore или octacore, чтобы выполнять обработку RAID5 для всех этих видеопотоков. MSalters 7 лет назад 0
@ теперь тебе не нужно тратить 500 $ на PCI-контроллер, посмотри на хайпойнт, я получил один от Amazon за £ 50 (75 ~ в свободной валюте :)) Lister 7 лет назад 0
2
JDługosz

Я сделал это

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

Когда я настраивал параметры raid на материнской плате для этих приводов, я использовал размер полосы и порядок, которые мне сказали, и это сработало! Но если бы этого не произошло, я бы просто переформатировал и восстановил из резервной копии.

Похожие вопросы