Что на самом деле означает "случайное время поиска" в тестах HDD?
В настоящее время я бенчмаркинг жесткого диска. Я использую HW32 для измерения.
Результат состоит из двух частей:
random seek time: 20 ms
random read throughput: 30 Mbytes/s
Я не уверен, что методы, которые HW32 использовал для тестирования.
Но я нахожу это очень странным для результата случайного времени поиска.
Насколько я понимаю, случайное время поиска означает the time that is spent on where a specific data is
, Так что я предполагаю, что для random read
должен содержать много раз random seek
, право?
Например, я пытаюсь прочитать 100 МБ данных с диска. И из-за фрагментов диска на нем находится 1000 случайных блоков, каждое место содержит данные по 100 КБ. Поэтому, когда я читаю это, головка диска должна переместиться 1000 раз, чтобы найти все блоки данных, верно?
Так что если random seek time is 20ms
, значит ли это, что нам придется потратить 1000 * 20 = 20 000 мс = 20 сек на случайный поиск? Я думаю, нет, правда?
Кто-нибудь может мне объяснить? Если бенчмарк вроде HW32 говорит мне random seek time = 20 ms
, что это значит? Это значит total random seek time for a random read
или же average seek time
?
Спасибо
4 ответа
Вы предполагаете, что система ищет случайные блоки в случайном порядке. Это никогда не сделало бы это.
Если вам нужно что-то купить в случайно выбранном магазине, вам может потребоваться в среднем два часа, чтобы доехать до этого магазина, что-нибудь купить, а затем вернуться назад. Но если бы вам пришлось проехать до 1000 случайно выбранных магазинов, это не заняло бы у вас двух часов в магазине, потому что вы выбрали бы оптимальный заказ. Некоторые магазины были бы рядом друг с другом. И так далее.
Случайное время поиска - это среднее время, в течение которого диск должен достичь места, где расположены данные, и прочитать один блок (или даже один сектор). Реальные значения могут быть как намного выше, так и намного ниже.
Для скорости произвольного чтения обычно рассчитывается более одного блока в одной и той же позиции для расчета среднего значения, поэтому эта скорость зависит как от времени поиска, так и от линейной скорости чтения, которую имеет накопитель.
Современные диски даже имеют способы увеличить скорость передачи с помощью технологии, называемой Native Command Queuing, которая позволяет им обрабатывать запросы, чтобы минимизировать движения головы.
Твои цифры немного странные. Средняя задержка в 20 мс означает 50 операций ввода-вывода в секунду, и для того, чтобы эти 50 операций ввода-вывода добавили до 30 МБ, вам придется использовать необычно большой размер сектора. Есть ли вероятность того, что они сообщают пиковые значения, а не средние?
20 мс не является необычным значением для привода потребительского уровня.