5

Если вы знаете скорость передачи, как вы рассчитываете количество байтов на дорожку?

1 ответ1

6

Байт на дорожку полностью зависит от того, как производитель выложил диск внутри, чего вы не узнаете. Все современные диски используют LBA (адресация логических блоков), в которой ОС обращается к диску по секторам, не зная и не заботясь о том, как или где физически расположены секторы на пластинах (и сколько на самом деле платтеров есть). ).

Не только это, но и число секторов на дорожке зависит от того, насколько далеко от шпиндельного двигателя вы находитесь в данный момент; это не спираль, как на CD. Чем дальше от шпинделя, тем больше секторов на дорожке (и, следовательно, выше скорость передачи).

Следующая диаграмма объясняет это, но обратите внимание, что диаграмма частично неверна - вместо того, чтобы секторы становились больше по мере того, как вы выходите из шпинделя, сектора остаются одинакового размера, и их больше на дорожке, чем дальше от шпинделя go (что приводит к увеличению количества байт на дорожку, секторов на дорожку и т. д.).

Расположение дисков

Поскольку головки будут находиться над определенной дорожкой всего за один оборот, и вы не знаете, где на диске находитесь, вы не можете знать, будет ли на следующей дорожке больше или меньше секторов, и, следовательно, ваша скорость передачи будет колебаться.

Тем не менее, он будет колебаться, только если вы читаете непосредственно с диска, а не из кэша; современные накопители имеют усовершенствованные алгоритмы кэширования, которые будут предварительно выбирать контент, который, как он думает, вы попросите в следующий раз. В результате, если вы измеряли скорость передачи, вы не представляете, идет ли она с пластин или из кэша, что делает такие измерения неповторимыми и совершенно бесполезными.

Другими словами, нет. Период.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .