Расчет оборотов диска

297
almanegra

Ну, у меня есть вопрос о оборотах диска. Я видел пример, где:

время поиска HD: 5 мс
размер дорожки: 5 МБ

Если приложение хочет прочитать 1 МБ с диска с максимальным временем 20 мс (учитывая, что данные равномерно распределены по 3 различным дорожкам), число оборотов диска должно быть не менее 20 400.

Я просто спрашиваю себя, почему. Есть ли математическая формула для его расчета? Как рассчитывается?

Заранее спасибо.

0
Скорее всего, есть формула, которая работает ** в теории **, но есть и другие факторы (насколько фрагментирован диск и т. Д.) Frank 10 лет назад 0
Время поиска не является постоянной величиной; это *** нелинейная *** функция числа пройденных цилиндров. Размер дорожки не фиксирован для записи в битах зоны (как используется всеми современными жесткими дисками). sawdust 10 лет назад 0

1 ответ на вопрос

1
David Schwartz

If the data is equally distributed over 3 tracks, then you need 3 seeks. That will take 15ms. We want to read in 20ms, so we have 5ms left. We need the disk to make three complete rotations in those 5 milliseconds, one for each track. So the disk must do 3 rotations in 5 milliseconds. A minute is 60,000 milliseconds, so a disk that can do 3 rotations in 5 milliseconds can do 36,000 rotations in 60,000 milliseconds.

I don't know how 20,400 was calculated. I get 36,000 as shown above.

Вы не считаете, что приложение будет читать только 1 МБ. Это верно? Вам действительно нужно три полных поворота? almanegra 10 лет назад 0
Я предполагаю, что мы должны выяснить худший случай. В худшем случае мы попадаем на каждый трек, как только пропустили последний бит данных, который нам был необходим, и нам пришлось ждать одного полного поворота. Может быть, мы должны выяснить средний случай. David Schwartz 10 лет назад 0
На самом деле вам нужен начальный поиск с неопределенным расстоянием и продолжительностью, а затем, возможно, два поиска с 1 цилиндром. Если дорожка находится в одном и том же цилиндре, то время поиска равно нулю, но задержка вращения все еще должна быть определена. Проблема плохо сформулирована. sawdust 10 лет назад 0
@ Опилки Я согласен. Я предполагаю, что первоначальный поиск и поиск по треку занимают одинаковое количество времени, что не является типичным. David Schwartz 10 лет назад 0