ВИНЧЕСТЕР
Xakep, номер #045, стр. 045-018-4 Что такое сектор, я полагаю, тебе известно из уроков геометрии в школе. Если же ты учился неважно, то объясню так: сектор - это кусочек дорожки, т.е. каждая из дорожек поделена на определенное количество секторов. Кластер - несколько секторов, рассматриваемых операционной системой как одно целое. Если подняться на уровень выше в логической организации HDD, появляется такое понятие, как блок. Блок - это та информация, которая может быть записана на один сектор, это наименьшая порция данных, которая может иметь свой уникальный адрес на винчестере, обычно - 512 байт. Чтобы точно идентифицировать какие-то данные, находящиеся на HDD, необходимо знать три цифры: номер цилиндра, номер сектора на дорожке и номер головки. Тут следует пояснить, что две головки, работающие с одним блином, физически друг с другом связаны и читают (пишут) всегда в один цилиндр, в этом, собственно, и есть его смысл :). Для адресации данных в прежние времена использовали так называемый CHS-алгоритм (Сylinder, Head, Sector). Позднее разработчики столкнулись с некоторыми проблемами, связанными с поддержкой БИОС'ом дисков большого объема, и стали использовать иной алгоритм - LBA. Он довольно просто связан с CHS-адресом: LBA=(cylinder*HEADS + head)*SECTORS + (sector-1). Для работы с жестким диском BIOS'у компьютера необходимо знать объем диска, количество цилиндров, головок и секторов. В современных моделях все эти цифры определяются autodetect'ом, так что можешь полюбоваться на них, зайдя в соответствующий раздел твоего БИОСА. |