Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Как вывести диск из RAID 0 без копирования данных?

Модерирует : Akam1, Dr_StandBy, vertex4

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mycop5

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Появилась небольшая нужда вывести два диска из RAID 0 на котором еще и система стоит.
Выводы к которым я пришел такие. Клонируем систему туда куда надо
...
Profit
 
Но что если хочется оставить систему на одном из дисков?
Былобы очень удобно - нажал вывести диск из Sripe, контроллер(или фс в случае софт решения) скопировал половинки данных с одного на другой и готово. (Резервное копирование на случай сбоя конечно никто не отменяет. но это так на всякий случай)  
Я очень удивился что за десятки лет ничего в этом вопросе не изменилось.
Или есть решения? Может какой "условный Акронис" такое умеет?
Вопрос будет максимально обобщен по контроллерам, файловым системам и ОС.
 

Всего записей: 158 | Зарегистр. 23-09-2013 | Отправлено: 18:17 19-08-2022 | Исправлено: mycop5, 18:17 19-08-2022
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mycop5
RAID0, по-определению, неотказоустойчив. Это означает, что при выведении любого из дисков из массива - такой массив приходит в невосстановимо-неработоспособное состояние.
Единственный вариант реконфигурации RAID0 без потери данных - полная резервная копия содержимого, пересборка (т.е. создание заново "с нуля") массива без извлекаемого диска, восстановление содержимого из резервной копии.
А хоть какая-то отказоустойчивость начинается с RAID1...
 
P.S. Если у вас в страйпе всего 2 диска и один надо извлечь - то оставшийся сам по себе ни в какой RAID инициализировать не получится. Будет просто одиночный диск.
 
P.P.S. Система на RAID0 - редкостное извращение. Уж лучше (и, кстати, надёжнее) выделить под неё отдельный HDD.

----------
http://www.imho.ws

Всего записей: 2401 | Зарегистр. 12-10-2006 | Отправлено: 20:13 19-08-2022
igor me v2

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Будет просто одиночный диск.  

Так чуваку и надо одиночный диск

Всего записей: 7213 | Зарегистр. 27-03-2016 | Отправлено: 20:32 19-08-2022
Smyg1



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
mycop5
скопировал половинки данных с одного на другой и готово.  

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

Всего записей: 5386 | Зарегистр. 03-10-2006 | Отправлено: 10:25 20-08-2022 | Исправлено: Smyg1, 10:26 20-08-2022
mycop5

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
P.P.S. Система на RAID0 - редкостное извращение.

Очень рад что дал вам возможность высказать свое мнение про RAID.
 

Цитата:
Вы хоть в уме прикиньте как это должно происходить...

Скажите что непонятного в моем примере. Или я ВАМ должен разжевать как я это вижу?
Уж лучше бы вы если поняли суть вопроса рассказали ПОЧЕМУ вы видите что это нельзя.
Я то себе это прекрасно представляю.
В случае контроллера - это очевидно должен делать он т.е. алгориттм в прошивке должен быть.
В случае софт рейда все идет силами ОС.

Цитата:
это невозможно сделать, да еще на работающей системе...

То что это НЕ реализовано не значит что это невозможно. все ограничения вообще в голове.
 
Вот вам пример.
Возьмем фрагментированный файл. он разбит на 1000 мелких кусочков размазан по диску.
Что делает дефрагментатор? правильно. собирает файл по кусочкам воедино ближе к началу диска.
И почему нельза реализовать что-то подобное  с рейдом?
Заметьте. я говорю ПОДОБНОЕ.а не тоже самое. чтобы не до..лись до терминов...
а уж в случае софт рейда вообще какойнибудь paragon и иже с ними могли такое реализовать.
А ваши профессиональные "штучки" и подавно.

Всего записей: 158 | Зарегистр. 23-09-2013 | Отправлено: 10:46 20-08-2022
Smyg1



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
и вообще Вы хоть раз видели изменение конфигурации рейда без потери информации?

Всего записей: 5386 | Зарегистр. 03-10-2006 | Отправлено: 11:04 20-08-2022
igor me v2

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Заметьте. я говорю ПОДОБНОЕ.а не тоже самое

Да не, терминологически это и будет как раз дефрагментация, только не внутри одного диска или раздела, а между двумя дисками
У меня для начала вам есть один вопрос, как это сработает, если RAID будет заполен более чем на половину? Это уже не универсальный алгоритм. Это накладывает ещё один "слой сложности", помимо и так двойной сложности, что при работе подобного алгоритма надо будет учитывать не только ФС, но и разбивку на страйпы самого RAID. Да, наверное это можно напрограммировать, но это РЕАЛЬНО СЛОЖНО, думаю просто никто не писал подобный алгоритм, потому что реальная потребность в этом в домашней сфере очень низкая, не многие пользую RAID, а в серверном деле большинчтво сисадминов не стали бы это делать так, потому что они понимают, что в случае сбоя получится каша полная. А значит надо всё-равно иметь  резервную копию, а если она есть - так просто ставим другие диски или затираем старые и создаём новый RAID или ставим одиночный диск и клонируем на него информацию обратно. Вероятность сбоя увеличивается ещё и из-за времени работы. Сколько времени занимает просто клонирование с диска на диск? А сколько времени дефрагментация диска с инфой такого же объёма? Разница в 2,5-3 раза будет, а может быть и больше, если фрагментация очень сильная...

Всего записей: 7213 | Зарегистр. 27-03-2016 | Отправлено: 11:06 20-08-2022
eh



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
нажал вывести диск из Sripe

Исходя из твоих желаний, правильнее назвать такую функцию "Преобразование Stripe в...".
Не знаю как насчёт полного автомата, но в DMDE можно собрать массив и потом скопировать посекторно на другой диск.
А если это делать только в пределах двух, то нужно чтобы массив был занят не более чем на половину, и потом тасовать блоки, чередую между собой. Хотя можно и не чередовать, но тогда нужно делать что то типа VHD или какого то другого контейнера.

Всего записей: 614 | Зарегистр. 27-10-2017 | Отправлено: 11:07 20-08-2022
igor me v2

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и вообще Вы хоть раз видели изменение конфигурации рейда без потери информации?

Та ему не изменение конфигурации надо, ему на выходе нужен не другой RAID, а отдельный диск
 
Добавлено:
Тут фишка ещё в том, что если RAID изначально занимает ВЕСЬ объём двух дисков - то его бы надо сначала уменьшить до нужного размера, чтобы освободить место для создания нового пустого раздела на одном из дисков. В случае порграммного RAID это в теории можно сделать средствами алогоритма, а вот "железный" - тут только поддержка со стороны контроллёра. Но полагаю ни один контроллёр такое не поддерживать в силу очень узкой специфичности и крайне малой потребности...
Потому что если этого не делать - это реально программист должен быть "богом", чтобы накрапать такой алгоритм. Хотя кстати я не уверен, что и все софтовые контроллёры смогу обеспечить такой режим. Они могут начать ругаться, что  RAID "разваливается" или просто не дадут доступ на запись в обход себя...
В общем тут куча нюансов, причём многие из них ВЕНДОРОЗАВИСИМЫЕ...

Всего записей: 7213 | Зарегистр. 27-03-2016 | Отправлено: 11:07 20-08-2022
eh



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor me v2
Я не программист, но не вижу ничего сложного в алгоритме преобразования (не на лету).
Взяли страйп 0, за ним записали страйп1, и т.д
Причем сразу рассчитать какой обьём и начинать преобразование "с заду", чтобы меньше тасовать туда-сюда.
Ну, или как писал выше, сделать что то типа VHD, у которого и на простом томе данные чередуются, но есть транслятор, который всё собирает в нужной последовательности.

Всего записей: 614 | Зарегистр. 27-10-2017 | Отправлено: 11:22 20-08-2022
mycop5

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У меня для начала вам есть один вопрос, как это сработает, если RAID будет заполен более чем на половину?

Вот это уже конструктивный разговор.
Разумеется должно соблюдаться условие что МАССИВ должен быть заполнены на половину или чуть меньше на накладные рсходы.
И в случае если заполнен больше ну...тут или блок или внешний 3 диск. (но лучше просто запрет выполнения операции)

Цитата:
о будет учитывать не только ФС, но и разбивку на страйпы самого RAID.

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

Цитата:
Да, наверное это можно напрограммировать, но это РЕАЛЬНО СЛОЖНО,  

возможно. но с учетом уже созданых АП комплексов и алгоритмов восстановления Массисовов... звучит уже попроще. т.к. уже большая часть сделана. (имхо)
Цитата:
В случае порграммного RAID это в теории можно сделать средствами алогоритма, а вот "железный" - тут только поддержка со стороны контроллёра.  

соглашусь.
 
 
 
Добавлено:

Цитата:
Я не программист, но не вижу ничего сложного в алгоритме преобразования (не на лету).
Взяли страйп 0, за ним записали страйп1, и т.д  

именно.
 
Добавлено:

Цитата:
Ну, или как писал выше, сделать что то типа VHD, у которого и на простом томе данные чередуются, но есть транслятор, который всё собирает в нужной последовательности.  

не совсем понял. по сути это же тот самый лишний промежуточный образ и получится. или речь не об этом?

Всего записей: 158 | Зарегистр. 23-09-2013 | Отправлено: 11:24 20-08-2022
eh



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
или речь не об этом?

Транслятор, это таблица соответствий чего либо, чему либо.
Утрированный пример.
Есть рэйд0 в котором чётные страйпы на одном диске, нечётные на другом. И, предположим что все чётные записаны в начале диска. Предположим что это 500 блоков. Блоки с нечетными номерами записываются на первый диск в конце, и составляется транстлятор.
0 блок- сектора 0-127;1 блок - сектора 500-527; 2 блок - сектора 128-255 и т.д

Всего записей: 614 | Зарегистр. 27-10-2017 | Отправлено: 12:55 20-08-2022
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mycop5
Нельзя впихнуть невпихуемое.
У вас физически не получится записАть всё содержимое двухдискового страйпа на один из его дисков тупо в силу того, что размер в два раза меньше потребного.  
Независимо от степени заполненности ФС, созданных на виртуальных дисках RAID0 - физические диски, из которых он состоит, всегда заполнены на 100%.
Контроллер создаёт один большой файл (размером на всё место), режет его на куски, записывает куски на физические диски. После этого контроллер показывает этот файл ОС как один жёсткий диск размером в 2 физических. И знать не знает (и не может), на сколько разделов его разобьёт ОС и насколько заполнит каждый из разделов. С точки зрения контроллера - физические диски, с которыми он работает, заполнены на 100%. С момента создания RAID0.
 
Для чисто софтового RAID0, реализованного средствами ОС, "что-то придумать" наверное можно: ОС контролирует и физический уровень (страйп на физических HDD), и логический (распределение разделов виртуального HDD и их содержимого по страйпу). Операция будет длительная, с высокой вероятностью потери данных при малейшем сбое - но выполнить её теоретически возможно.  
Единственное НО: ОС не может запускаться с RAID0, контролируемого ей же. Ибо диск, с которого идёт загрузка ОС, обязан существовать до начала загрузки.

----------
http://www.imho.ws

Всего записей: 2401 | Зарегистр. 12-10-2006 | Отправлено: 12:56 20-08-2022
eh



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO

Цитата:
физические диски, из которых он состоит, всегда заполнены на 100%.

Даже когда создаётся массив не на весь обьём диска?

Всего записей: 614 | Зарегистр. 27-10-2017 | Отправлено: 13:13 20-08-2022
mycop5

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Независимо от степени заполненности ФС, созданных на виртуальных дисках RAID0 - физические диски, из которых он состоит, всегда заполнены на 100%.  


Цитата:
физические диски, из которых он состоит, всегда заполнены на 100%.  

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

Цитата:
Даже когда создаётся массив не на весь обьём диска?

Предполагаю что не полностью это возможно именно в софт режиме а если средствами контроллера то целиком.
 

Цитата:
ОС не может запускаться с RAID0, контролируемого ей же. Ибо диск, с которого идёт загрузка ОС, обязан существовать до начала загрузки.

ну это было предсказуемо и решается простой загрузкой с внешнего носителя.
или в WINDOWS например есть еще Preboot envoirement(или как эта среда называется в которой CHKDSK запускается?) в ней еще acronis свои дела делает и антивирусы сканируют до загрузки.

Всего записей: 158 | Зарегистр. 23-09-2013 | Отправлено: 13:54 20-08-2022 | Исправлено: mycop5, 13:56 20-08-2022
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eh, mycop5

Цитата:
Даже когда создаётся массив не на весь обьём диска?

"Аппаратные" контроллеры не умеют "не на весь объём". Вообще.
Если у вас в массиве n дисков разного объёма - в RAID оказывается n дисков объёмом {минимум из объединяемых дисков}. Всё, что "сверху" - не используется никак. Единственное "исключение из правила" - JBOD {причём не на всех контроллерах}, но он {формально говоря} вообще не является RAID.
 
Накрутить-то в контроллере можно какой угодно "логики", но стандарт подразумевает "все диски RAID одинаковые". А любой нестандарт {формально} уже не является RAID.
 

Цитата:
это было предсказуемо и решается простой загрузкой с внешнего носителя.

Вот здесь не понятно, что "решается"...
 Если на момент загрузки ОС диск не существует - загрузиться с него никак нельзя. Если вы загружаетесь с внешнего {по отношению к RAID} носителя - увидите тот софтовый RAID, который существует и создан именно в ОС, существующей на этом носителе. При загрузке с любого другого носителя - этого RAID не увидите. Софтовый RAID - существует именно и только в пределах системы, в которой создан.

{здесь, до некоторой степени, "исключением" является софтовый RAID1 ("зеркало"), но именно в силу того, что загрузка ОС происходит с одного физического диска, а на второй уже по окончании загрузки идёт дублирование состояния основного}.
 
Чисто формально - если не жалко сил и времени, можно программно реализовать сколь угодно причудливую логику работы ОС с дисковыми накопителями, в т.ч. "с реконфигурацией на лету". Но фундаментальное ограничение "загрузочный диск существует на момент начала загрузки" - обойти не получится никак.

----------
http://www.imho.ws

Всего записей: 2401 | Зарегистр. 12-10-2006 | Отправлено: 08:35 21-08-2022 | Исправлено: BorlandIMHO, 08:36 21-08-2022
mycop5

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Софтовый RAID - существует именно и только в пределах системы, в которой создан.  

Я понял о чем вы.
И если помню правильно то такой диск не существует в системе только для ДИНАМИЧЕСКИХ дисков windows.
и как раз с него нельзя грузиться и поставить систему. туту даже вроде про это тема есть. исключение динамический диск в Mirror.  С него можно загрузиться в систему.
(хотя вот опять стал вспоминать...вроде же в оснастке дисков можно импортировать "чужие динамические")
 
А например линуксовские LVM видны и с загрузочных носителей. (кажется видел загрузившись с Live CD)

Всего записей: 158 | Зарегистр. 23-09-2013 | Отправлено: 09:54 21-08-2022 | Исправлено: mycop5, 09:55 21-08-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Как вывести диск из RAID 0 без копирования данных?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru