KVadik писав: ↑31 травня 2022, 11:11
Не понимаю о чем вы тут спорите.
О том что у любого современного винта можно взять и заменить контроллер, и он после этого не будет нормально работать :)
Насколько я знаю у винтов есть две таблицы дефектов, заводская и пользовательская.
у сигейта их 3, но не суть :)
При пересадке контроллера, если сбросить пользовательскую таблицу и заполнить заново и её объема хватит
Кто сбросит пользовательскую таблицу? и кто ее заполнит заново? Винт при перестановке контроллера сам этого не сделает. Сам он (при удачном стечении обстоятельств) разве что продолжит заполнять пользовательскую таблицу
Сделать через спецсофт это можно, хорошо понимая что именно и как именно нужно делать
Кроме таблиц дефектов есть еще некоторые специфичные настройки на банку.
Контроллер может быть один при разном количестве головок/блинов, при этом емкость может быть одинаковой, могут быть разные контроллеры при одном и том же названии модели, могут быть разные версии firmware несовместимые между собой, сигейт в рамках одного названия модели наплодил такой зоопарк разных архитектур, версий, что они сами разбираются "кто есть кто" не по названию модели а по серийнику, к тому же часть системы (и программы и данные) находится "на блинах", поэтому вероятность безболезненной "пересадки" стремится к 0
К тому же, не забывайте, что "пациент" которому собрались пересаживать контроллер, из-за чего-то умер.
Поэтому первый вопрос который нужно выяснить - собственно, что с пациентом.
Может у него переполнился пользовательский лист или повредило/оторвало голову или еще что фатальное...
то винт будет работать (просто есть вероятность, что место в пользовательской таблице закончится раньше, чем с родным контроллером).
Заводских дефектов немало, и заводской дефект-лист у таких винтов изначально заполнен значительно. Пользовательский не такой большой как хотелось бы.
Вероятность что дефекты совпадут у двух разных банок практически 0.
А это значит, что все заводские дефекты нужно выявить и поместить в пользовательский дефект-лист. А т.к. винт не новый, то кроме заводских дефектов поверхности, будет еще "возникшие в процессе", плюс будет очень много "медленных" секторов которые читаются не с первой попытки да и то только через ECC.
Пользовательский дефект-лист с очень большой вероятностью переполнится, и на этом все. Не будет работать никак. Если же повезет и не переполнится - останется большое количество "медленных" которые будут тормозить работу. До той поры пока контроллер все же посчитает нужным и их заремапит, что приведет к переполнению... :)
Заводскую же сбросить и заполнить заново у большинства дисков можно только через спецсофт и внешнее подключение к контроллеру (через UART).
С заводской - чуть сложнее чем просто "иметь спецсофт и подключиться к контроллеру".
Ну и при пересадке мозгов есть вероятность не прочитать данные (если нужны данные с дохлого диска) которые попали в заводскую таблицу дефектов донора мозгов.
вероятность совпадения расположения дефектов практически 0.
Поэтому то что попадет в дефект-листы - однозначно не прочитается. А то что прочитается с некоторой вероятностью будет "кашей" (т.к. будет прочитана информация из переназначенных секторов). Т.е. с восстановлением информации - все еще хуже.