© Иван Рощин, Москва
| ZXNet | : 500:95/462.53 |
| : bestview@mtu-net.ru | |
| WWW | : http://www.ivr.da.ru |
Известно, что при копировании дисков с форматированием
Вспомним, что при форматировании дорожки в поле данных сектора могут быть,
вообще говоря, любые байты (исключая служебные). Обычно в качестве данных
применяют коды #00 или #FF, но можно записывать и непосредственно информацию,
содержащуюся в соответствующем секторе на
Естественно, этот способ не позволяет записывать сектора, в которых встречаются служебные байты #F5, #F6 и #F7 (однако запись служебных байтов #FC и #FE возможна).
Для практического применения привожу пример алгоритма записи дорожки:
При практической проверке этого метода выяснилось, что общее время записи уменьшается не так значительно, как предполагалось (не в два раза). Чтобы понять, почему это происходит, подробно разберём, на что же уходит «лишнее» время:
Итак, мы видим, что после форматирования дорожки на одной стороне диска теряется целый оборот, прежде чем может начаться форматирование дорожки на другой стороне диска. Если две последовательно форматируемые дорожки относятся к одному физическому цилиндру, этот оборот диска теряется зря, и никакого уменьшения времени копирования не будет. Но если эти дорожки относятся к разным цилиндрам, время оборота диска можно использовать для того, чтобы передвинуть магнитные головки на следующий цилиндр, так что за счёт этого общее время копирования уменьшится.
Возникает вопрос: неужели нельзя избежать потери оборота диска при форматировании дорожки? Оказывается, можно. Для этого нужно заканчивать форматирование не по приходу индексного импульса, а немного раньше, использовав команду принудительного прерывания. Правда, я сам не проверял этот способ и не знаю, как его использование отразится на качестве разметки. Но при желании вы можете проверить это сами.
|
Другие мои статьи о
|