Пойдемте, получите наши данные и посмотрим, что произойдет:
Основная память:
Нам повезло, и мы использовали это совсем недавно? Удар кеша L1, мы получаем ответ через 1 наносекунду.
Нам немного повезло, и мы использовали это недавно, но недостаточно недавно для кеша L1? Попадание в кэш второго уровня, 4 наносекунды
Хорошо, наша удача была плохой, мы должны идти к фишкам 100 наносекунд
Жесткий диск:
Сначала мы должны найти наши таблицы в памяти, чтобы точно определить, где они находятся. Пока это не должно идти на диск для этого, время будет неуместным в окончательном ответе, поэтому я проигнорирую это.
Хорошо, наши данные находятся в секторе 123456. Жесткий диск, пожалуйста, дайте мне сектор 123456.
123456? Хорошо. Это сектор 456 на дорожке 123. Направляйтесь к дорожке 123.
Серводвигатель: щелкни, щелкни, щелкни ... 3 000 000 наносекунд спустя, хорошо, я наконец-то добрался
Теперь давайте подумаем, что это типичный привод на 7200 об / мин. Блюдо вращается 120 раз в секунду, поэтому наше среднее ожидание составляет 1/240 секунды. Мы ждем и ждем и ждем еще 4 166 666 наносекунд, чтобы данные достигли головы.
Обратите внимание, что именно поэтому чтение больших вещей с диска гораздо лучше, чем чтение маленьких Вы хотите сектор 123457 сейчас? Шаговый двигатель: я уже там. Чтение головы: просто подхожу к данным сейчас.