Цитата:
Перевод из LBA в физические адреса секторов (зоны\цилиндры, головки\дорожки сектора) которые понимает только транслятор.
Цитата:
Почему транслятор а не контроллер?
А почему контроллер, а не транслятор?
Цитата:
Здесь я допустил описку, не кластер, а сектор!
И тогда это утверждение неверно!
Тогда неверно, т.е. чтобы найти некий физический сектор надо знать конкретную зону, дорожку, сектор.
Цитата:
Линейный адрес сектора это логический адрес?
Надо пологать да, если под линейным ты подразумеваешь LBA.
Цитата:
Если да, как ты различаешь логический и физический адреса? Какая между ними разница?
У тя на столе стоит монитор? Стоит. Возьми карандаш и напиши на листочке слово "Монитор". Вот уже два монитора, какая между ними разница? Или. Женщине ты говоришь: "я тебя люблю" - это логика. А когда ты ее берешь за грудь, то это уже физика. Она у тя сразу денег на новую шубу просит и ты обещаешь дать - это логика. Она уступает - это физика. Если после секса, денег не дал-логика, дал-физика, денег то тю-тю. Дал или не дал, в нашем случае это и есть транслятор.
Физика это операции в понятиях настояших головок, циллиндров и секторов (с учетом транслятора!!!! винта, его зонного распределения, зон резервных секторов). Зона, головка, сектор это адрес непосредственно на диске, потому физический. Логический же, состоит из одного числа он виртуален, как впрочем и сама ОС. Я же тебе отсылал програмку nfi.exe, запусти и увидишь там номера логических секторов.
Цитата:
А линейный адрес откуда берется?
Он не берется, он виртуален, как тот монитор на бумажке.
Цитата:
Мое понимание: Ос выдает контроллеру запрос в виде линейного адреса, который где-то жестко зашит в его прошивке, или же он как-то его рассчитывает. По ходу контроллер заглядывает в транслятор, убеждаясь, что данный сектор не переадресован как негодный и посылает головки на конкретную дорожку и т.д.
Он всегда туда "заглядывает", не только для того чтобы убедиться
Цитата:
что данный сектор не переадресован как негодный
Цитата:
По моему, это делает контроллер...
Контроллер считывает, но переводить...
Цитата:
А разве ты не противоречишь сам себе?
Контроллер получил логический адрес от оси, потом читает таблицу транслятора, этот адрес преобразовывается в физический и головки поехали. Если я скажу, что это делает (преобразует адрес) сам контроллер, ты скажешь, чтО, у тя контроллер "страдает" интеллектом, сам может переводить из одного адреса в другой. Потому, никаких противоречий, все относительно.
Цитата:
Какова роль в этой цепочке контроллера?
надо пологать, читать таблицы транслятора, делать ремап, считывать SMART-атрибуты и т.п.