LINUX.ORG.RU
решено ФорумTalks

Чисто умозрительная задача. Дано: 4 HDD из сервера. SCSI. Мать, контроллер RAID - неизвестно.

 , ,


0

1

Допустим, были в RAID, но в какой конфигурации - неизвестно. Больше неясно ничего, на руках 4 работающих HDD. Чисто теоретически - можно с них инфу вытащить?

★★★★★

Последнее исправление: tiinn (всего исправлений: 1)

Чисто теоретически - можно с них инфу вытащить?

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

Но вообще, без входных данных сложно судить. Как эти диски определяются в системе? Что в выхлопе dmesg? Что говорят утилиты типа fdisk, gparted? Что говорят утилиты типа binwalk?

u5er ★★
()
Ответ на: комментарий от u5er

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

О! Ещё лучше! Допустим, у нас есть 4 образа четырёх HDD. Причём, модель HDD нам известна, а модель RAID-контроллера - нет. Т.е. можно определить уровень RAID по образам - правильно?

tiinn ★★★★★
() автор топика
Последнее исправление: tiinn (всего исправлений: 1)

SCSI это какое-то старье из 90ых. Нет смысла с этим возиться.

Допустим, ты купишь для этих дисков контроллер. Куда ты его вставишь? У тебя есть «компик» с PCI, который совсем не PCIe? А если и есть, то диски, скорее всего, с порядочным пробегом и тонной ремапов.

somemong
()
Ответ на: комментарий от somemong

Понятно, что «Нет смысла с этим возиться», меня теория интересует.

Диски хорошие 100%.

Смысла покупать произвольный RAID-контроллер нет, они в общем случае несовместимы.

tiinn ★★★★★
() автор топика
Последнее исправление: tiinn (всего исправлений: 1)

Чисто теоретически - можно с них инфу вытащить?

Чисто теоретически, да. На практике тебя ждёт незабываемое приключение.

einhander ★★★★★
()
Ответ на: комментарий от tiinn

Т.е. можно определить уровень RAID по образам - правильно?

Вот этого сказать не смогу точно - у меня опыта с рейдами 0.

u5er ★★
()
Ответ на: комментарий от tiinn

единственное что там может зависеть от самих железок - это размер блока. В некоторых enterprise-решениях он не стандартные 512, а 520 байт. Не уверен что с такого нормально снимется образ. Это не самая частая ситуация, но стоит уточнить

GPFault ★★
()

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

tiinn ★★★★★
() автор топика
Ответ на: комментарий от tiinn

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

4 диска это, скорее всего, 10 рейд.

Схема размещения блоков от контроллера к контроллеру различается, причем сильно.

soomrack ★★★★★
()
Ответ на: комментарий от soomrack

4 диска это, скорее всего, 10 рейд.

А может ведь быть и два зеркала на двух разных контроллерах. Дичь, но ведь возможно. Теоретически-то. А хоть бы и два страйпа.

tiinn ★★★★★
() автор топика

Чисто умозрительно - число форматов метаданных raid конечно. На большинство есть техническая документация. Когда разберешь формат метаданных, станет понятно что это за рейд.
На практике dmraid умеет собирать некоторые рейды без контроллера :)

Khnazile ★★★★★
()

А когда-то я мечтал собрать RAID из двух VelociRaptor. Диски до сих пор подключены к компу и живые, но что-то как-то руки не дошли. Дешманский SATA SSD в большинстве случаев, скорее всего, будет быстрее вот этого вот всего.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 1)

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

bigbit ★★★★★
()

Если эти диски с x86 сервера то с высокой вероятностью их можно завести. В ходу были или adaptec или lsi контроллеры. Покупаешь на алике за пачку чипсов 2 контроллера от двух вендоров и скорей всего рейд соберется. Но может оказаться что диски от какого-нибудь древнего спарка и тогда чуда не произойдет.

Mr13
()
Ответ на: комментарий от GPFault

Не неси чепухи. Размер блока 520 байт не бывает. Протокол SCSI поддерживает 256, 512, 1024, 2048 байт/сектор. Дисков с физическим размером сектора 256, 1024, 2048, я не встречал. Так что чтобы записать блок на 520 байт, надо записать 2 сектора, и считать один. Это - идиотизм, так никто не делает. Минимум троекратное падение производительности.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от somemong

При желаннии, можно и компик с PCI прикупить, с АВИТО за 1000 рублей, можно SCSI контроллер с PCI-E, о можно, и переходник PCIe-PCI. Это самая мелкая из проблем.

lenin386 ★★★★
()
Ответ на: комментарий от tiinn

Как было сказано выше, их всего два типа - Adaptec и LSI. +dmraid действительно их умеет собирать.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от soomrack

4 диска это, скорее всего, 10 рейд.

это и 10 и 5 и два зеркала может быть

targitaj ★★★★★
()
Ответ на: комментарий от lenin386

На всех древних спарках, которые я видел (E220R, V880, V1280, E2900, M5000), стоял программный рейд средствами SVM.

bigbit ★★★★★
()
Ответ на: комментарий от lenin386

Речь не про размер блока SCSI. На уровне SCSI он как был 512 байт, так и будет. Просто в дополнительные 8 байт контроллер будет писать дополнительные контрольные суммы.

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

А где он эти дополнительные 8 байт возьмёт? В следующем секторе. Итого, следующий сектор надо 1) считать 2) записать. 3 операции вместо одной, ради каких-то «дополнительных контрольных сумм», которые непонятно, зачем нужны. Рейд - штука формальная. Не надо там ничего дополнительного.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Не в следующем секторе. В том же секторе. Cам диск отформатирован c секторами 520 байт, а размер логического блока будет 512 байт.

С помощью sg_format обычно можно такой диск переформатировать под 512 байт:

sg_format --format --fmtpinfo=0 /dev/sda
bigbit ★★★★★
()
Ответ на: комментарий от bigbit

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

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

Не неси чепухи. Жесткие диски не форматируются со времён MFM. Команда format просто игнорируется. Сектора заданы жёстко, эмулируются в электронике.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Это ты не неси чепухи. Форматируются. и через sg_format и через тот же hugo.

Dimez ★★★★★
()
Ответ на: комментарий от lenin386

Команда FORMAT LUN точно не игнорируется. Она, возможно, не выполняет форматирование на физическом уровне, но она точно не игшнорируется. Очищал ей SCSI-3 PGR (Persistent Group Reservations).

И Protection Information (это и есть 512<->520 байт) она тоже меняет.

Ты, видимо, просто не видел СХД с 520-байтным сектором.

bigbit ★★★★★
()

В теории можно. Например можно попробовать найти строки, это простой тупой поиск, по содержимому (вернее ошметкам) попытаться понять что за рейд. Это если без шифрования, разумеется

upcFrost ★★★★★
()

Чисто теоретически - можно с них инфу вытащить?

Чисто теоретически - да. :)

anc ★★★★★
()
Ответ на: комментарий от somemong

то диски, скорее всего, с порядочным пробегом и тонной ремапов.

С чего бы это?

anc ★★★★★
()
Ответ на: комментарий от einhander

На практике тебя ждёт незабываемое приключение.

Это не приключение, это из разделов садо-мазо-камасутры.

anc ★★★★★
()
Ответ на: комментарий от tiinn

Ну, т.е. думаю, конторы по восстановлению данных это осилят.

Хорошая мысль насчет контор! Вот сюда гляньте https://rlab.ru/doc/raid_recovery.html там одну утилитку описывают.

anc ★★★★★
()
Ответ на: комментарий от soomrack

4 диска это, скорее всего, 10 рейд.

Вот уж совсем не обязательно. А с учетем того, что это скайзики, необязательно ещё больше.

anc ★★★★★
()
Ответ на: комментарий от Khnazile

На практике dmraid умеет собирать некоторые рейды без контроллера

Эт если у ТС fakeraid. Я кстати из своей практики не припоминаю fakeraid-ов для scsi дисков, как-то все хардверные были.

anc ★★★★★
()
Ответ на: комментарий от DarkAmateur

А когда-то я мечтал собрать RAID из двух VelociRaptor. Диски до сих пор подключены к компу и живые

А комп я так понимаю в специально оборудованном помещении обитает :)

anc ★★★★★
()
Ответ на: комментарий от Mr13

В ходу были или adaptec или lsi контроллеры.

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

anc ★★★★★
()

Чисто теоретически - можно с них инфу вытащить?

Нужно найти куда их подключить с доступом к ним напрямую, без необходимости инициализировать их на каком-нибудь рейд контроллере. После этого есть софт для вытягивания данных с таких дисков или можно попробовать собрать рейд в линуксе ручками mdadm-ом (чтобы данные не потерялись операции можно проводить через оверлеи или со снятыми образами дисков, если место позволяет).

altwazar ★★★★★
()
Ответ на: комментарий от Dimez

Точно же! Этот или нет, но минимум один раз попался какой-то, я тогда полночи убил.

anc ★★★★★
()
Ответ на: комментарий от anc

Противоречия нет, оно умеет собирать софтовый рейд из дисков, которые ранее были подключены к аппаратному контроллеру. В списке поддерживаемых форматов есть как минимум lsi и adaptec. И, ЕМНИП, promise в в конце 90х изобрели аппаратное зеркало на ide/ata, а в софт-рейды скатились в более поздних моделях.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

В списке поддерживаемых форматов есть как минимум lsi и adaptec.

У adaptec прямо в выхлопе dmraid -l написано HostRAID. У lsi это «LSI Logic MegaRAID» который ниразу не хард.

anc ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)