3

Как вы определяете время переноса цилиндра?

1 ответ1

4

Геометрия CHS (цилиндр / головка / сектор) действительно не применима к современным жестким дискам (по крайней мере, с точки зрения конечного пользователя), но ради аргумента давайте предположим, что они применимы. Согласно Википедии, цилиндр определяется как:

Цилиндр содержит один и тот же номер дорожки, но охватывает все такие дорожки на каждой поверхности пластины, на которой можно хранить данные (независимо от того, является ли дорожка "плохой"). Таким образом, это трехмерный объект. Любая дорожка, которая содержит один и тот же цилиндр, может записываться и считываться, пока узел привода остается неподвижным. Один из способов, с помощью которого производители дисков смогли увеличить скорость, - это увеличить количество пластин, которые можно прочитать в данный момент времени.

Давайте также предположим, что под "временем передачи цилиндра" мы заинтересованы в том, сколько времени потребуется, чтобы прочитать и передать все данные в каждом блоке в данном цилиндре.

Итак, наши определения:

  • t track - время чтения одной дорожки;
  • поиск - время, чтобы переместить головы в положение;
  • n - количество пластин (и, таким образом, 2n - количество дорожек на цилиндр, при условии, что дорожки находятся на обеих сторонах пластин)
  • x - скорость передачи данных по жесткому диску, в байтах в секунду.
  • b - количество байтов на цилиндр. Для наших целей b равно 64512n байт, учитывая современные стандарты 512 байт на сектор, 63 сектора на дорожку и 2n дорожек на цилиндр (512 * 63 * 2n = 64512n).

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

  • t read = t seek + 2nt track

Теперь нам нужно выяснить время для передачи этих данных. Учитывая скорость передачи x байтов в секунду и плотность данных b байтов на цилиндр, время передачи (включая время чтения данных) будет:

  • t перевод = t чтение + (б / х)
  • Обобщенный для b = 64512n, это становится t перевод = t чтение + 64512n / х секунд

Теперь, чтобы определить фактическое время передачи, вам нужно будет ввести числа для x, t seek и t track, которые будут зависеть от устройства. Даже b зависит от устройства, поскольку современные жесткие диски не сообщают свою реальную физическую геометрию и фактически вмещают в дорожку более 63 секторов (число зависит от положения дорожки - больше у края, меньше у шпинделя), Мы можем сделать некоторые другие наблюдения (о том, как точно рассчитать t- трек, который будет варьироваться в зависимости от расположения трека на блюде), но для общих целей будет достаточно зависеть от устройства .

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