Программно восстановить BAD сектор

Тема в разделе "WASM.ELECTRONICS", создана пользователем Int64, 22 окт 2006.

  1. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Меня интересует ф-ция, которая восстанавливает BAD сектор
    для ATA?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а ты уверен что такая есть?
     
  3. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Но хоть какая
    например каким методом пользуются программы MHDD, HDD Regenerator
    ???
     
  4. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    если бы такая существовала, то ее использовали бы в прошивке винта и проблемы возникновения bad-секторов не сущесвовало бы в принципе.
     
  5. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Позволяет ли прошивка винта читать/писать из сектора, помеченного как бэд? Или это разруливается на более высоком уровне?
     
  6. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Ладно а какая ф-ция отвечает за форматирование дорожки или сектора? (На уровне портов I/O )
     
  7. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    Есть функция ремапинга сектора. Найти их можно здесь http://t13.org/ в станадарте ATA-4/5/6
     
  8. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    VBKesha
    А можешь если не сложно указать точные сылки
    ато я запутался на этом я сайте...
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://t13.org/project/ATA4erra.pdf
    http://t13.org/project/e01122r0.pdf
     
  10. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    n0name
    Не чего там нет про FORMAT TRACK. $(
     
  11. VBKesha

    VBKesha New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2004
    Сообщения:
    39
    Кажетса в этом http://t13.org/project/d1153r18-ATA-ATAPI-4.pdf точно щас сказать не могу дома инет не тот. Вот только непоню но кажется тебе не FORMAT TRACK а чтото связаноне с Erase тебе надо. Поиском пройдись ключевое слово Remap
     
  12. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    В общем я нашол в Инете ф-цию она старая! Для ATA6 и выше
    не подойдет! И она использовалась программами точнее используется
    MHDD, HDD Regenerator, Dalas, Hdd Tune
    Но к сожилению эта ф-ция не подерживается новыми жесткими дисками! И я точно знаю что этипрограммы теперь нечем не помогут
    вашему жесткому диску! Ф-ция 50h.
    Есть только вариянт для LBA48 так как CHS теперь вообщем
    небудет в новых жестких дисках!
    Вся эта информация добыта от самих авторов этих программ.
     
  13. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Int64
    Все поддерживается, вопрос в том, чтобы понять как это делается на физическом уровне.
    Если ты включешь S.M.A.R.T поддержку + верификацию, то при записи в сбойный сектор HDD автоматически обновит свою внутреннюю аппаратную таблицу дефектов и перенесет сектор в другое место, но вот беда если этого другого места окажется мало (очень много bad-ов), то последнее происходить не будет (MHDD версии не ниже 3.3).
     
  14. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    PROFi
    Ну это можно сказать что все происходит 90% аппаратнымпутем :)
    А если мне надо будет CRC сектора изменить?
     
  15. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Все-таки возможно программно пометить сектор как бэд, а потом читать/писать из него? Или это управляется на аппаратном уровне?
     
  16. Otebebe

    Otebebe New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2006
    Сообщения:
    91
    gilg
    Все-таки возможно программно пометить сектор как бэд
    Винт сам этим занимается.(например ведутся журналы Pending ).Вопрос нужно ставить
    по др.Как исключить эти деф. из транслирования.
     
  17. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Собственно вроде есть лазейка для доступа к физичиским секторам. Вот собственно там и ищи лазейку.
     
  18. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    Pavia
    Лазейка есть - поменять таблицу физических bad секторов записанных в служебной зоне винта, но для каждого производителя своя схема и свои комманды чтения и записи служебной зоны. PS Прграммно метит как bad даже наш пресловутый DOS.

    Int64
    Да по поводу FORMAT TRACK - эта комманда не поддерживается интеллектуальным поколением HDD коими SATA (да и IDE) являются по умолчанию (или выполняется на спец оборудовании) , уже с емкости где-то 256-512 Мб все винчестера имеют разное число физических секторов на дорожку в зависимости от рассояния ее от центра, поэтому
    FORMAT TRACK и CRC сейчас реально возможно на дискетах FDD.